@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}:root{--font-sans:Arial,Helvetica,sans-serif;--color-primary:#1A1D46;--color-primary-hover:#151838;--color-secondary:#F4DFC8;--color-accent:#E98F7A;--color-background:#FCF7F2;--color-surface:#FFFFFF;--color-surface-alt:#F8EEE4;--color-surface-strong:#1A1D46;--color-surface-soft:#F7E8DC;--color-text-main:#1F2240;--color-text-soft:#5F6178;--color-text-inverse:#FCF7F2;--color-border:#E6D5C6;--color-border-strong:#D8BDAE;--color-success:#2F7D57;--color-warning:#B7791F;--color-danger:#C85744;--color-primary-soft:color-mix(in srgb,var(--color-primary) 10%,white);--color-accent-soft:color-mix(in srgb,var(--color-accent) 18%,white);--color-accent-strong:#D97A65;--color-speaking:#F06A4F;--color-speaking-hover:#DB573D;--color-speaking-soft:#FFE2DA;--color-speaking-glow:rgba(240,106,79,0.28);--color-reward:#E0A21A;--color-reward-hover:#C98E12;--color-reward-soft:#FFF1C9;--color-reward-glow:rgba(224,162,26,0.24);--color-progress:#6D78F7;--color-progress-hover:#5865E8;--color-progress-soft:#E3E7FF;--color-progress-glow:rgba(109,120,247,0.24);--color-streak:#FF8A3D;--color-streak-hover:#E8752D;--color-streak-soft:#FFE4D0;--color-streak-glow:rgba(255,138,61,0.24);--color-premium:#A66BFF;--color-premium-hover:#9058E8;--color-premium-soft:#EBDDFF;--color-premium-glow:rgba(166,107,255,0.24);--color-success-strong:#1FA971;--color-success-soft:#D8F6EA;--color-success-glow:rgba(31,169,113,0.22);--color-surface-accent:#FFF4F0;--color-surface-reward:#FFF8E7;--color-surface-progress:#F3F5FF;--color-surface-premium:#F7F1FF;--color-surface-success:#F0FFF8;--color-background-tinted:#F7EEE8;--color-background-deep:#EFE1D8;--color-cta-primary:var(--color-speaking);--color-cta-primary-hover:var(--color-speaking-hover);--color-badge-new:var(--color-speaking);--color-badge-pro:var(--color-premium);--color-badge-reward:var(--color-reward);--color-badge-progress:var(--color-progress);--color-badge-success:var(--color-success-strong);--shadow-accent:0 16px 36px rgba(240,106,79,0.18);--shadow-progress:0 16px 36px rgba(109,120,247,0.16);--shadow-reward:0 16px 36px rgba(224,162,26,0.16);--shadow-premium:0 16px 36px rgba(166,107,255,0.16);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 6px 18px rgba(26,29,70,0.06);--shadow-md:0 16px 38px rgba(26,29,70,0.1);--shadow-lg:0 24px 60px rgba(26,29,70,0.14);--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-2xl:36px;--transition-fast:160ms ease;--transition-base:220ms ease}*,:after,:before{box-sizing:border-box}*{min-width:0}html{-webkit-text-size-adjust:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}ol,ol[role=list],ul,ul[role=list]{margin:0;padding:0}canvas,img,picture,svg,video{display:block;max-width:100%}.container{width:min(100% - 2rem,1120px);margin-inline:auto}.stack-sm>*+*{margin-top:var(--space-3)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.text-soft{color:var(--color-text-soft)}.surface-alt{background:var(--color-surface-alt)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.button-reset{padding:0;border:0;background:transparent;color:inherit}.input-base,.select-base,.textarea-base{width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-background));color:var(--color-text-main);box-shadow:0 1px 2px rgba(26,29,70,.02);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.textarea-base{min-height:120px;padding-block:var(--space-3);resize:vertical}.input-base::placeholder,.textarea-base::placeholder{color:color-mix(in srgb,var(--color-text-soft) 72%,white)}.input-base:hover,.select-base:hover,.textarea-base:hover{border-color:var(--color-border-strong)}.input-base:focus-visible,.select-base:focus-visible,.textarea-base:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,white);outline:none;background:var(--color-surface)}.btn,.button-ghost,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.btn:hover,.button-ghost:hover,.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.btn:focus-visible,.button-ghost:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,white)}.btn:disabled,.btn[aria-disabled=true],.button-ghost:disabled,.button-ghost[aria-disabled=true],.button-primary:disabled,.button-primary[aria-disabled=true],.button-secondary:disabled,.button-secondary[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.btn-primary,.button-primary{background:linear-gradient(135deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 82%,var(--color-accent)) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover,.button-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0,color-mix(in srgb,var(--color-primary-hover) 82%,var(--color-accent)) 100%);box-shadow:var(--shadow-md)}.btn-secondary,.button-secondary{background:color-mix(in srgb,var(--color-secondary) 62%,white);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-border) 78%,var(--color-accent))}.btn-secondary:hover,.button-secondary:hover{background:color-mix(in srgb,var(--color-secondary) 82%,white);border-color:var(--color-border-strong)}.btn-ghost,.button-ghost{background:transparent;color:var(--color-text-main);border-color:var(--color-border)}.btn-ghost:hover,.button-ghost:hover{background:color-mix(in srgb,var(--color-primary) 4%,white);border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border))}body,html{min-height:100%}body{position:relative;min-height:100svh;overflow-x:hidden;isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--color-background-deep) 78%,white) 0,color-mix(in srgb,var(--color-accent) 14%,var(--color-background-deep)) 42%,color-mix(in srgb,var(--color-primary) 8%,var(--color-background-deep)) 100%);color:var(--color-text-main);font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:var(--font-size-md);line-height:1.5}body:before{z-index:-2;background:radial-gradient(circle at 5% 76%,color-mix(in srgb,var(--color-speaking) 34%,transparent) 0,color-mix(in srgb,var(--color-speaking) 18%,transparent) 18%,transparent 34%),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--color-accent) 24%,white) 0,color-mix(in srgb,var(--color-accent) 16%,transparent) 16%,transparent 29%),radial-gradient(circle at 83% 76%,color-mix(in srgb,var(--color-premium) 28%,transparent) 0,transparent 17%),radial-gradient(circle at 13% 24%,color-mix(in srgb,var(--color-progress) 20%,transparent) 0,transparent 14%),radial-gradient(circle at 96% 92%,color-mix(in srgb,var(--color-premium) 22%,transparent) 0,transparent 28%),linear-gradient(120deg,rgba(255,255,255,.62) 0,rgba(255,255,255,.08) 48%,rgba(233,143,122,.18) 100%);filter:blur(2px)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-1;opacity:.72;background:radial-gradient(circle at 6% 78%,transparent 0 18rem,rgba(255,255,255,.34) 18.08rem 18.16rem,transparent 18.24rem),radial-gradient(circle at 70% 55%,transparent 0 33rem,rgba(255,255,255,.28) 33.08rem 33.16rem,transparent 33.24rem),radial-gradient(circle at 70% 55%,transparent 0 40rem,rgba(255,255,255,.22) 40.08rem 40.16rem,transparent 40.24rem),radial-gradient(circle at 3px 3px,rgba(255,255,255,.48) 1px,transparent 1.5px);background-size:auto,auto,auto,18px 18px;mask-image:linear-gradient(90deg,black,transparent 24%,transparent 76%,black)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 68%,white);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 26%,white);color:var(--color-primary)}.app-shell,.auth-shell{width:min(100% - 2rem,1120px);margin-inline:auto;padding-block:var(--space-10)}.auth-shell{display:grid;place-items:center;min-height:100vh;padding-block:var(--space-8)}.auth-card,.card{border:1px solid color-mix(in srgb,var(--color-border) 82%,white);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-secondary)) 0,var(--color-surface) 100%);box-shadow:var(--shadow-md)}.auth-card{width:min(100%,520px);padding:clamp(1.5rem,2vw,2.5rem);text-align:center}.card{padding:clamp(1.25rem,1.8vw,2rem)}.page-title{font-size:clamp(2rem,4vw,var(--font-size-2xl));line-height:1.08;letter-spacing:-.03em;color:var(--color-primary);text-wrap:balance}.page-description{max-width:72ch;color:var(--color-text-soft);font-size:var(--font-size-md)}.eyebrow{width:fit-content;padding:.42rem .8rem;border:1px solid color-mix(in srgb,var(--color-accent) 26%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-accent) 10%,white);color:color-mix(in srgb,var(--color-primary) 86%,var(--color-accent));font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.ghost-button,.primary-button{display:inline-flex;align-items:center;gap:var(--space-2)}.ghost-button,.primary-button{justify-content:center;min-height:48px;padding:.85rem 1.15rem;border-radius:var(--radius-md);border:1px solid transparent;font-weight:700;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 82%,var(--color-accent)) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.primary-button:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0,color-mix(in srgb,var(--color-primary-hover) 80%,var(--color-accent)) 100%);box-shadow:var(--shadow-md)}.ghost-button{background:color-mix(in srgb,var(--color-surface) 65%,white);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-border) 75%,var(--color-accent))}.ghost-button:hover{background:color-mix(in srgb,var(--color-secondary) 55%,white);border-color:var(--color-border-strong)}.btn:disabled,.ghost-button:disabled,.primary-button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}