@charset "UTF-8";:root{color-scheme:light;--green: #616161;--green-dark: #3d3d3d;--green-hover: #707070;--green-soft: #e4e4e4;--green-tint: #f0f0f0;--correct: #58cc02;--correct-dark: #58a700;--correct-hover: #61e002;--correct-tint: #e5f8d8;--blue: #1cb0f6;--blue-dark: #1899d6;--blue-soft: #ddf4ff;--purple: #ce82ff;--purple-dark: #a568cc;--gold: #ffc800;--gold-dark: #e6a800;--red: #ff4b4b;--red-dark: #ea2b2b;--red-soft: #ffdfe0;--orange: #ff9600;--ink: #3c3c3c;--ink-2: #4b4b4b;--muted: #777777;--muted-2: #afafaf;--line: #e5e5e5;--line-2: #d7d7d7;--bg: #ffffff;--bg-2: #f7f7f7;--bg-3: #fbfbfb;--surface: #ffffff;--surface-2: #f7f7f7;--nav-bg: rgba(255, 255, 255, .9);--app-topbar-h: 64px;--wing: #ffffff;--ao-red: #cc092f;--ao-black: #1a1a1a;--ao-gold: #ffcb00;--radius: 16px;--radius-lg: 24px;--radius-pill: 100px;--shadow-sm: 0 2px 0 rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--maxw: 1160px;--nav-h: 70px;--font: "Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--cursor-default: url(/assets/cursors/angotalk-default.svg) 4 3, auto;--cursor-pointer: url(/assets/cursors/angotalk-pointer.svg) 9 3, pointer;--cursor-text: url(/assets/cursors/angotalk-text.svg) 12 12, text;--conn-banner-h: 0px}:root[data-theme=dark]{color-scheme:dark;--green: #7f868c;--green-dark: #aab1b7;--green-hover: #8d949a;--green-soft: #2a3c44;--green-tint: #22333b;--correct: #58cc02;--correct-dark: #79e027;--correct-hover: #61e002;--correct-tint: #1f3320;--ink: #eef4f7;--ink-2: #ccd8de;--muted: #93a4ac;--muted-2: #6f858e;--line: #2d4048;--line-2: #3a525c;--bg: #131f24;--bg-2: #1b2a30;--bg-3: #0f181c;--surface: #1b2a30;--surface-2: #24343c;--nav-bg: rgba(19, 31, 36, .9);--wing: #1b2a30;--blue-soft: #12323f;--red-soft: #3a1f22;--shadow-sm: 0 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6)}*{box-sizing:border-box}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/fonts/material-symbols-rounded.woff2) format("woff2")}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/nunito-latin-ext-wght-normal.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/nunito-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-rounded.fill{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.material-symbols-rounded{opacity:0;transition:opacity .2s ease}.fonts-ready .material-symbols-rounded{opacity:1}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5{margin:0 0 .4em;font-weight:800;color:var(--ink);line-height:1.15}h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:900}h2{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:900}h3{font-size:1.3rem}p{margin:0 0 1rem;color:var(--ink-2)}a{color:var(--blue-dark);text-decoration:none;font-weight:700}img{max-width:100%;display:block}button{font-family:inherit;cursor:var(--cursor-pointer)}ul{margin:0;padding:0;list-style:none}@media (pointer: fine){html,body{cursor:var(--cursor-default)}a,button,.btn,[role=button],[role=tab],[role=menuitem],[role=option],[role=link],[role=switch],label[for],select,summary,.wizard__tab,.theme-toggle,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=range],input[type=file]{cursor:var(--cursor-pointer)}a *,button *,.btn *,[role=button] *,label[for] *,.wizard__tab *,.theme-toggle *{cursor:inherit}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,[contenteditable=true]{cursor:var(--cursor-text)}:disabled,[aria-disabled=true],.btn:disabled,button:disabled{cursor:not-allowed}}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:72px 0}.text-center{text-align:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;color:var(--green-dark);margin-bottom:12px}.btn{--btn-bg: var(--green);--btn-shadow: var(--green-dark);--btn-color: #fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-color);font-weight:800;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:14px 22px;box-shadow:0 4px 0 var(--btn-shadow);transition:transform .06s ease,box-shadow .06s ease,filter .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover{filter:brightness(1.03)}.btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--btn-shadow)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px 0 var(--btn-shadow);transform:none}.btn--lg{padding:17px 28px;font-size:1.05rem}.btn--block{width:100%}.btn--blue{--btn-bg: var(--blue);--btn-shadow: var(--blue-dark)}.btn--gold{--btn-bg: var(--gold);--btn-shadow: var(--gold-dark);--btn-color: #4b3b00}.btn--correct,.btn--green{--btn-bg: var(--correct);--btn-shadow: var(--correct-dark);--btn-color: #fff}.btn--red{--btn-bg: var(--red);--btn-shadow: var(--red-dark)}.btn--ghost{--btn-bg: #fff;--btn-shadow: var(--line-2);--btn-color: var(--blue-dark);border:2px solid var(--line);box-shadow:0 4px 0 var(--line)}.btn--outline{--btn-bg: transparent;--btn-color: #fff;border:2px solid rgba(255,255,255,.5);box-shadow:none}.btn--outline:active{transform:none}.card{background:#fff;border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-weight:800;font-size:.85rem;background:var(--bg-2);color:var(--ink-2)}.chip--locked{background:#ededed;color:var(--muted)}.chip--soon{background:var(--gold);color:#4b3b00}.chip--enrolled{background:var(--green-tint);color:var(--green-dark)}.chip--paused{background:color-mix(in srgb,var(--orange) 18%,var(--bg-2));color:var(--orange)}.app-splash{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);z-index:9999;transition:opacity .45s ease}.app-splash--hide{opacity:0;pointer-events:none}.app-splash__logo{width:340px;max-width:72%;height:auto;animation:splashPulse 1.1s ease-in-out infinite}:root[data-theme=dark] .app-splash__logo{filter:brightness(0) invert(1)}@keyframes splashPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:100px;border:3px solid var(--bg)}@media (max-width: 900px){:root{--app-topbar-h: 56px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}.animate-up{animation:fadeUp .5s ease both}.scroll-reveal{opacity:0;filter:blur(10px);transform:translateY(44px);transition:opacity .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,filter,transform}.scroll-reveal--left{transform:translate(-56px) translateY(24px)}.scroll-reveal--right{transform:translate(56px) translateY(24px)}.scroll-reveal--visible{opacity:var(--reveal-opacity, 1);filter:blur(var(--reveal-blur, 0px));transform:translate(0)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
