:root{--c-background:#FFFFFF;--c-surface:#FFFFFF;--c-surface-muted:#F4F6FB;--c-ink:#0D1B3E;--c-ink-muted:#5B6785;--c-inactive:#B8C1D3;--c-line:#E5E9F2;--c-line-deep:#D3DAE7;--c-primary:#2457E6;--c-primary-deep:#1A45C2;--c-on-primary:#FFFFFF;--c-primary-container:#E6EDFF;--c-primary-container-deep:#C7D4FB;--c-success:#0A7D47;--c-success-deep:#075E36;--c-success-container:#E5F6EC;--c-danger:#D23B3B;--c-danger-deep:#A92D2D;--c-danger-container:#FFE3E3;--c-warning:#B45309;--c-warning-container:#FEF3C7;--c-streak:#EA580C;--c-lives:#E11D48;--c-xp:#B87D00;--c-xp-container:#FFF5D6;--c-level:#2457E6;--c-answers:#0A7D47;--c-mastery:#0E9F99;--on-success:var(--c-success-deep);--on-danger:var(--c-danger-deep);--on-warning:var(--c-warning);--on-mastery:var(--c-ink);--brand-ink:var(--brand-navy);--phone-frame:var(--c-ink);--highlight:var(--c-xp-container);--nav-0:#2457E6;--nav-1:#0FB5AE;--nav-2:#F26A0F;--nav-3:#E8335A;--brand-navy:#012F69;--brand-azure:#0380F5;--brand-plate:#FFFFFF;--brand-azure-light:color-mix(in srgb,#0380F5 55%,#FFFFFF);--brand-navy-deep:color-mix(in srgb,#012F69 70%,#000);--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--radius-sm:9px;--radius-md:13px;--radius-lg:16px;--radius-xl:20px;--radius-sheet:24px;--radius-pill:999px;--border-w:2px;--ledge:4px;--ledge-small:3px;--touch:48px;--button-height:52px;--button-compact:44px;--motion-press:80ms;--motion-fast:.14s;--motion-base:.2s;--motion-sheet:.26s;--motion-pop:.22s;--motion-progress:.6s;--font-family:"Nunito","Nunito Fallback",ui-rounded,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}@font-face{font-family:Nunito;src:url(/assets/nunito-1d42f84a29e5.woff2) format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:Nunito Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:101.8%;ascent-override:99.3%;descent-override:34.7%;line-gap-override:0%}:root{--font: var(--font-family);--container: 1180px;--gutter: 16px;--header-height: 72px;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.3rem);--h1: clamp(2.45rem, 1.55rem + 3.7vw, 4.25rem);--h1-page: clamp(2.2rem, 1.75rem + 2vw, 3.25rem);--h2: clamp(1.85rem, 1.4rem + 1.8vw, 2.75rem);--h3: clamp(1.15rem, 1.08rem + .3vw, 1.35rem);--section-space: clamp(64px, 5rem + 3vw, 120px);--shadow-float: 0 24px 48px -24px color-mix(in srgb, var(--brand-navy) 34%, transparent);--ring-focus: 0 0 0 3px var(--c-background), 0 0 0 6px var(--c-primary);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--c-background);color:var(--c-ink);font-family:var(--font);font-size:var(--text-md);font-weight:600;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}main{flex:1;outline:none}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3,h4{font-weight:900;line-height:1.12;letter-spacing:-.022em;text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--h1);line-height:1.04}h2{font-size:var(--h2)}h3{font-size:var(--h3);line-height:1.25;letter-spacing:-.01em}p{text-wrap:pretty}ul[class],ol[class]{list-style:none;padding:0}a{color:var(--c-primary);text-decoration-thickness:2px;text-underline-offset:.2em}a:hover{color:var(--c-primary-deep)}strong,b{font-weight:900}button,input,select,textarea{font:inherit;color:inherit}button,summary,[role=button]{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px;border-radius:6px}::selection{background:var(--c-primary-container-deep);color:var(--c-ink)}.icon{width:1.25em;height:1.25em;flex-shrink:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:16px;top:-100px;padding:12px 20px;border-radius:var(--radius-md);background:var(--c-ink);color:var(--c-background);font-weight:900;text-decoration:none}.skip-link:focus{top:12px;color:var(--c-background)}.noscript{margin:24px auto;padding:16px 20px;max-width:720px;border:var(--border-w) solid var(--c-line);border-radius:var(--radius-lg)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}@media(min-width:768px){:root{--gutter: 32px}}.w-45{width:45%}.w-55{width:55%}.w-58{width:58%}.w-60{width:60%}.w-64{width:64%}.w-70{width:70%}.w-72{width:72%}.w-80{width:80%}.w-81{width:81%}.w-92{width:92%}.w-100{width:100%}.tone-primary,.tone-level{--tone: var(--c-primary);--tone-deep: var(--c-primary-deep);--tone-soft: var(--c-primary-container);--tone-on: var(--c-primary)}.tone-level{--tone: var(--c-level)}.tone-success,.tone-answers{--tone: var(--c-success);--tone-deep: var(--c-success-deep);--tone-soft: var(--c-success-container);--tone-on: var(--on-success)}.tone-danger,.tone-lives{--tone: var(--c-danger);--tone-deep: var(--c-danger-deep);--tone-soft: var(--c-danger-container);--tone-on: var(--on-danger)}.tone-lives{--tone: var(--c-lives)}.tone-warning,.tone-streak{--tone: var(--c-warning);--tone-deep: var(--c-line-deep);--tone-soft: var(--c-warning-container);--tone-on: var(--on-warning)}.tone-streak{--tone: var(--c-streak)}.tone-xp{--tone: var(--c-xp);--tone-deep: var(--c-line-deep);--tone-soft: var(--c-xp-container);--tone-on: var(--on-warning)}.tone-mastery{--tone: var(--c-mastery);--tone-deep: var(--c-line-deep);--tone-soft: var(--c-surface-muted);--tone-on: var(--on-mastery)}.tone-neutral{--tone: var(--c-ink);--tone-deep: var(--c-line-deep);--tone-soft: var(--c-surface-muted);--tone-on: var(--c-ink-muted)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}}@media print{.site-header,.site-footer,.doc-toc,.skip-link,.breadcrumb{display:none!important}body{font-size:11pt;color:#000;background:#fff}}.button{--button-bg: var(--c-primary);--button-fg: var(--c-on-primary);--button-border: var(--c-primary);--button-ledge: var(--c-primary-deep);position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);margin-bottom:var(--ledge);padding:10px 24px;border:var(--border-w) solid var(--button-border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--button-fg);box-shadow:0 var(--ledge) 0 var(--button-ledge);font-size:var(--text-md);font-weight:900;line-height:1.2;text-align:center;text-decoration:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--motion-press) ease-out,box-shadow var(--motion-press) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.button:hover{color:var(--button-fg);background:color-mix(in srgb,var(--button-bg) 90%,var(--c-background))}.button:active:not(:disabled){transform:translateY(var(--ledge));box-shadow:0 0 0 var(--button-ledge)}.button:focus-visible{outline:none;box-shadow:0 var(--ledge) 0 var(--button-ledge),var(--ring-focus)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.button-secondary{--button-bg: var(--c-surface);--button-fg: var(--c-primary);--button-border: var(--c-line);--button-ledge: var(--c-line-deep)}.button-secondary:hover{background:var(--c-surface-muted);color:var(--c-primary)}.button-danger{--button-bg: var(--c-danger);--button-fg: var(--c-on-primary);--button-border: var(--c-danger);--button-ledge: var(--c-danger-deep)}.button-inverse{--button-bg: var(--brand-plate);--button-fg: var(--brand-navy);--button-border: var(--brand-plate);--button-ledge: color-mix(in srgb, var(--brand-navy) 55%, var(--c-primary-deep))}.button-ghost-inverse{--button-bg: transparent;--button-fg: var(--brand-plate);--button-border: color-mix(in srgb, var(--brand-plate) 55%, transparent);--button-ledge: color-mix(in srgb, var(--brand-plate) 30%, transparent)}.button-ghost-inverse:hover{background:color-mix(in srgb,var(--brand-plate) 12%,transparent)}.button-small{min-height:var(--button-compact);padding:6px 16px;font-size:var(--text-sm)}.text-link{display:inline-flex;align-items:center;gap:6px;padding-block:8px;font-weight:900;text-decoration:none}.text-link:hover{text-decoration:underline}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:32px}.eyebrow{margin-bottom:14px;color:var(--c-primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lead{color:var(--c-ink-muted);font-size:var(--text-lg);line-height:1.55}.card,.panel{background:var(--c-surface);border:var(--border-w) solid var(--c-line);border-radius:var(--radius-xl);padding:clamp(20px,1rem + 1vw,28px)}.panel{margin-bottom:24px}.panel>h2{margin-bottom:16px;font-size:1.5rem}.panel>p{margin-bottom:1em}.card-grid{display:grid;gap:20px}@media(min-width:720px){.card-grid.cols-3,.card-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}}.icon-tile{display:inline-grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);background:var(--tone-soft);color:var(--tone)}.icon-tile .icon{width:26px;height:26px}.feature-card{display:flex;flex-direction:column;gap:14px}.feature-card h3{margin-top:4px}.feature-card p{color:var(--c-ink-muted);font-size:var(--text-sm)}.link-card{display:flex;gap:14px;align-items:flex-start;height:100%;color:var(--c-ink);text-decoration:none;transition:border-color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.link-card b{display:block;margin-bottom:4px}.link-card{min-width:0}.link-card>span:last-child{min-width:0;overflow-wrap:anywhere}.link-card span span{color:var(--c-ink-muted);font-size:var(--text-sm)}.link-card:hover{color:var(--c-ink);border-color:var(--c-primary-container-deep);transform:translateY(-2px);box-shadow:0 var(--ledge) 0 var(--c-line-deep)}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-sm);background:var(--tone-soft);color:var(--tone-on);font-size:var(--text-xs);font-weight:900}.step-list{display:grid;gap:24px;counter-reset:step}.step{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;counter-increment:step}.step-number{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--c-primary-container);color:var(--c-primary);font-size:1.25rem;font-weight:900;box-shadow:0 var(--ledge-small) 0 var(--c-primary-container-deep)}.step-number:before{content:counter(step)}.step h3{margin-bottom:6px}.step p{color:var(--c-ink-muted)}.check-list{display:grid;gap:22px}.check-list li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}.check-icon{width:28px;height:28px;color:var(--c-success)}.faq{max-width:820px;margin-inline:auto;border-top:var(--border-w) solid var(--c-line)}.faq-item{border-bottom:var(--border-w) solid var(--c-line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-size:1.1rem;font-weight:900;line-height:1.35;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--c-primary)}.faq-toggle{width:26px;height:26px;color:var(--c-primary);transform:rotate(45deg);transition:transform var(--motion-base) var(--ease-out)}.faq-item[open] .faq-toggle{transform:rotate(0)}.faq-answer{padding:0 4px 22px;color:var(--c-ink-muted)}.faq-answer p+p{margin-top:.8em}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;font-size:var(--text-sm);font-weight:800}.breadcrumb li{display:flex;gap:6px;color:var(--c-ink-muted)}.breadcrumb li+li:before{content:"/";color:var(--c-inactive)}.breadcrumb a{color:var(--c-ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--c-primary);text-decoration:underline}.notice{margin:0;padding:14px 16px;border-radius:var(--radius-md);border:var(--border-w) solid var(--c-line);background:var(--c-surface-muted);color:var(--c-ink);font-size:var(--text-sm);font-weight:700;line-height:1.55}.notice:empty{display:none}.notice.error{background:var(--c-danger-container);border-color:color-mix(in srgb,var(--c-danger) 35%,transparent);color:var(--on-danger)}.notice.warning{background:var(--c-warning-container);border-color:color-mix(in srgb,var(--c-warning) 30%,transparent);color:var(--on-warning)}.notice.success{background:var(--c-success-container);border-color:color-mix(in srgb,var(--c-success) 30%,transparent);color:var(--on-success)}.loading{display:flex;align-items:center;gap:12px;padding:24px 0;color:var(--c-ink-muted)}.loading:before{content:"";width:22px;height:22px;border-radius:50%;border:3px solid var(--c-line);border-top-color:var(--c-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[aria-busy=true]{cursor:progress}.form-stack{display:flex;flex-direction:column;gap:18px}.form-field{display:flex;flex-direction:column;gap:8px}label,legend{font-size:var(--text-sm);font-weight:800}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--button-height);padding:12px 16px;border:var(--border-w) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font-size:var(--text-md);font-weight:700;transition:border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}input:not([type=checkbox]):hover,select:hover{border-color:var(--c-line-deep)}input:not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-container)}input:user-invalid,select:user-invalid{border-color:var(--c-danger)}input:disabled,select:disabled{background:var(--c-surface-muted);color:var(--c-ink-muted);cursor:not-allowed}input::placeholder{color:var(--c-inactive)}fieldset{margin:0;padding:16px 18px;border:var(--border-w) solid var(--c-line);border-radius:var(--radius-lg)}.check-field{display:flex;align-items:flex-start;gap:12px;margin:8px 0;font-weight:600;line-height:1.55}.check-field input{flex-shrink:0;width:22px;height:22px;margin-top:2px;accent-color:var(--c-primary)}.auth-alternatives{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px;padding-top:22px;border-top:var(--border-w) solid var(--c-line);text-align:center}.auth-alternatives small{color:var(--c-ink-muted);font-size:var(--text-xs)}.invite-code,.request-reference{display:block;margin:20px 0;padding:16px;border:var(--border-w) dashed var(--c-line-deep);border-radius:var(--radius-md);background:var(--c-surface-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--brand-ink);text-decoration:none}.brand:hover{color:var(--brand-ink)}.brand-name{font-size:1.35rem;font-weight:900;letter-spacing:-.02em;line-height:1}.brand-mark{display:inline-grid;place-items:center;flex-shrink:0}.brand-mark img{height:auto}.site-header{position:relative;z-index:20;background:var(--c-background);border-bottom:var(--border-w) solid var(--c-line)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:var(--header-height);padding-block:12px}.site-nav{order:3;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;width:100%;padding-top:4px}.site-nav a{padding:8px 2px;color:var(--c-ink-muted);font-size:var(--text-sm);font-weight:800;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--c-primary)}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-actions .button{margin-bottom:var(--ledge-small);box-shadow:0 var(--ledge-small) 0 var(--button-ledge)}.language-switch{position:relative;display:inline-flex;flex-shrink:0;padding:4px;border:var(--border-w) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-muted);isolation:isolate}.language-switch:before{content:"";position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc((100% - 8px)/2);border-radius:calc(var(--radius-md) - 4px);background:var(--c-primary);transition:transform .22s var(--ease-out)}html[lang=eu] .language-switch:before{transform:translate(100%)}.language-switch a{display:grid;place-items:center;min-width:44px;min-height:40px;padding:4px 8px;font-size:var(--text-sm);font-weight:900;color:var(--c-ink-muted);text-decoration:none;transition:color .16s ease}.language-switch a[aria-current=true]{color:var(--c-on-primary)}.header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}@media(max-width:480px){.site-header .brand-name{display:none}.header-inner{column-gap:8px}.header-actions{max-width:calc(100% - 46px)}}@media(prefers-reduced-motion:reduce){.language-switch:before,.language-switch a{transition:none}}@media(min-width:900px){.site-header{position:sticky;top:0}.header-inner{flex-wrap:nowrap;gap:32px}.site-nav{order:0;width:auto;padding:0;margin-left:auto;gap:28px}.site-nav a{font-size:var(--text-md)}.header-actions{margin-left:8px}}@media(max-width:380px){.brand-name{font-size:1.15rem}.site-nav{gap:4px 14px}}.site-footer{margin-top:auto;padding-block:56px 32px;background:var(--c-surface-muted);border-top:var(--border-w) solid var(--c-line)}.footer-grid{display:grid;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.footer-brand p{margin-top:14px;max-width:34ch;color:var(--c-ink-muted);font-size:var(--text-sm)}.footer-brand .footer-mail{margin-top:8px}.footer-mail a{font-weight:900;text-decoration:none}.footer-mail a,.footer-nav a{overflow-wrap:anywhere;max-width:100%}.footer-nav,.footer-nav li{min-width:0}.footer-title{margin-bottom:12px;font-size:var(--text-sm);font-weight:900}.footer-nav ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.footer-nav a{display:inline-block;padding-block:6px;color:var(--c-ink-muted);font-size:var(--text-sm);font-weight:700;text-decoration:none}.footer-nav a:hover{color:var(--c-primary);text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:44px;padding-top:24px;border-top:var(--border-w) solid var(--c-line);color:var(--c-ink-muted);font-size:var(--text-xs);font-weight:700}@media(min-width:900px){.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.footer-brand{grid-column:auto}}.footer-funding{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;margin-top:40px;padding:24px;border:var(--border-w) solid var(--c-line);border-radius:var(--radius-lg);background:#fff;color:var(--c-ink)}.footer-funding>div{flex:1 1 180px;font-size:var(--text-sm)}.footer-funding .footer-title{margin-bottom:4px}.footer-funding img{width:130px;height:auto}.footer-funding .footer-spri{width:280px}.footer-funding>a{max-width:100%}.funding-grid{display:grid;gap:32px;padding-block:40px var(--section-space)}.funding-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.funding-card h2{font-size:1.6rem}.funding-card .text-link{margin-top:auto}.funding-logo{display:flex;align-items:center;width:100%;min-height:150px;background:#fff;border-radius:var(--radius-md);padding:16px}.funding-logo img{width:169px;height:auto}.funding-logo .funding-spri{width:min(100%,360px)}.funding-note{grid-column:1 / -1;color:var(--c-ink-muted)}@media(min-width:900px){.funding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section{padding-block:var(--section-space)}.section-muted{background:var(--c-surface-muted)}.section-brand{background:var(--brand-navy);color:var(--brand-plate)}.section-brand .eyebrow{color:var(--brand-azure-light)}.section-brand .lead{color:color-mix(in srgb,var(--brand-plate) 78%,transparent)}.section-brand :focus-visible{outline-color:var(--brand-plate)}.section-heading{max-width:720px;margin-bottom:clamp(32px,2rem + 1.5vw,56px)}.section-heading .lead{margin-top:16px}.section-heading.is-center{margin-inline:auto;text-align:center}.page-header{padding-block:clamp(40px,2rem + 3vw,80px) clamp(32px,1.5rem + 2vw,56px);background:var(--c-surface-muted);border-bottom:var(--border-w) solid var(--c-line)}.page-header h1{max-width:18ch;font-size:var(--h1-page)}.page-header .lead{max-width:60ch;margin-top:16px}.document-version{display:inline-block;margin-top:18px;padding:4px 12px;border-radius:var(--radius-sm);background:var(--c-surface);border:var(--border-w) solid var(--c-line);color:var(--c-ink-muted);font-size:var(--text-xs);font-weight:800}.doc-layout{display:grid;gap:32px;padding-block:40px var(--section-space)}.doc-toc{align-self:start;padding:20px;border:var(--border-w) solid var(--c-line);border-radius:var(--radius-lg)}.doc-toc-title{margin-bottom:10px;font-size:var(--text-sm);font-weight:900}.doc-toc ol{display:grid;gap:2px;margin:0;padding-left:1.4em;color:var(--c-ink-muted);font-size:var(--text-sm)}.doc-toc li{padding-block:4px;line-height:1.4}.doc-toc a{display:inline;color:var(--c-ink-muted);font-weight:700;text-decoration:none}.doc-toc a:hover{color:var(--c-primary);text-decoration:underline}@media(min-width:1000px){.doc-layout{grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:56px}.doc-toc{position:sticky;top:calc(var(--header-height) + 24px);padding:0;border:0}}.prose{max-width:72ch;font-weight:500}.prose h2{margin:48px 0 14px;font-size:1.5rem;scroll-margin-top:calc(var(--header-height) + 24px)}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:color-mix(in srgb,var(--c-ink) 86%,var(--c-background))}.prose p+p{margin-top:1em}.prose ul{margin:0;padding-left:1.2em}.prose li{margin-bottom:12px;padding-left:4px}.prose strong{color:var(--c-ink);font-weight:800}.support-grid{display:grid;gap:32px;padding-block:40px 32px}.contact-card h2,.support-faq h2{margin-bottom:14px;font-size:1.6rem}.contact-card>p{margin-bottom:1em;color:var(--c-ink-muted)}.contact-email{display:inline-block;color:var(--c-primary);font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem);font-weight:900;text-decoration:none;overflow-wrap:anywhere}.support-faq .faq{max-width:none}.quick-links{padding-bottom:var(--section-space)}@media(min-width:960px){.support-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;padding-top:56px;align-items:start}}.account-layout{max-width:720px;padding-block:40px var(--section-space)}.account-shell{margin:0}.account-shell .button{margin-top:8px}.error-page{padding-block:clamp(64px,4rem + 4vw,140px);text-align:center}.error-inner{display:flex;flex-direction:column;align-items:center}.error-code{color:var(--c-primary-container-deep);font-size:clamp(5.5rem,4rem + 8vw,10rem);font-weight:900;line-height:.9;letter-spacing:-.05em}.error-page h1{margin-top:12px;font-size:var(--h1-page)}.error-page .lead{max-width:46ch;margin-top:16px}.error-page .actions{justify-content:center}.hero{position:relative;overflow:hidden;padding-block:clamp(40px,2rem + 4vw,96px) clamp(56px,3rem + 4vw,112px)}.hero-grid{display:grid;gap:56px;align-items:center}.hero h1 em{font-style:normal;color:var(--c-primary);background:linear-gradient(transparent 64%,var(--highlight) 64%,var(--highlight) 92%,transparent 92%)}.hero .lead{max-width:56ch;margin-top:24px}.hero .actions{margin-top:36px}.fineprint{max-width:48ch;margin-top:18px;color:var(--c-ink-muted);font-size:var(--text-sm)}.eyebrow-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:6px 14px 6px 12px;border:var(--border-w) solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-ink);letter-spacing:.02em;text-transform:none;font-size:var(--text-sm)}.status-dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--c-success)}.status-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--c-success);opacity:0;animation:ping 2.4s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(.6);opacity:.7}70%,to{transform:scale(1.5);opacity:0}}@media(min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px}}.hero-visual{position:relative;display:grid;place-items:center;padding:24px 8px 32px;isolation:isolate}.hero-visual:before{content:"";position:absolute;z-index:-1;inset:6% 4% 4%;border-radius:48px;background:var(--c-primary-container);transform:rotate(-4deg);box-shadow:0 10px 0 var(--c-primary-container-deep)}.phone{width:min(300px,78vw);border:10px solid var(--phone-frame);border-radius:46px;background:var(--c-surface);box-shadow:var(--shadow-float);animation:rise var(--motion-progress) var(--ease-out) both}.phone-screen{display:flex;flex-direction:column;gap:16px;padding:22px 16px 12px;border-radius:36px;overflow:hidden;color:var(--c-ink);font-size:14px}.app-stats{display:flex;justify-content:space-between;align-items:center;padding-inline:2px}.app-stat{display:inline-flex;align-items:center;gap:4px;color:var(--tone);font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.app-stat .icon{width:22px;height:22px}.app-stat small{align-self:flex-start;font-size:11px;font-weight:900}.app-stat.tone-neutral{position:relative;color:var(--c-ink)}.app-stat .dot{position:absolute;top:1px;right:1px;width:7px;height:7px;border-radius:50%;background:var(--c-danger);box-shadow:0 0 0 2px var(--c-surface)}.app-today{display:flex;align-items:center;gap:14px}.ring-wrap{position:relative;display:grid;place-items:center;width:108px;aspect-ratio:1;flex-shrink:0}.ring-wrap.is-small{width:92px}.ring{position:absolute;inset:0;transform:rotate(-90deg)}.ring-track,.ring-fill{fill:none;stroke-width:10}.ring-track{stroke:var(--c-primary-container)}.ring-fill{stroke:var(--c-primary);stroke-linecap:round;animation:fill var(--motion-progress) var(--ease-out) both .2s}@keyframes fill{0%{stroke-dasharray:0 100}}.ring-label{display:flex;flex-direction:column;align-items:center;line-height:1}.ring-label b{font-size:30px;font-variant-numeric:tabular-nums}.is-small .ring-label b{font-size:24px}.ring-label small{margin-top:4px;color:var(--c-ink-muted);font-size:12px;font-weight:800}.app-button{display:grid;place-items:center;flex:1;min-height:48px;padding:8px 12px;border-radius:var(--radius-md);background:var(--c-primary);color:var(--c-on-primary);box-shadow:0 var(--ledge) 0 var(--c-primary-deep);font-size:16px;font-weight:900}.app-title{margin-top:4px;font-size:15px;font-weight:900}.app-subjects{display:grid;gap:12px}.app-subjects li{display:grid;grid-template-columns:1fr 44%;align-items:center;gap:10px;font-size:13px;font-weight:800}.bar{display:block;height:10px;border-radius:var(--radius-pill);background:var(--c-surface-muted);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;background:var(--c-mastery)}.app-nav{display:flex;justify-content:space-around;margin:6px -4px 0;padding-top:10px;border-top:var(--border-w) solid var(--c-line)}.app-nav span{display:grid;place-items:center;width:52px;height:36px;border-radius:12px;color:var(--nav-tone)}.app-nav .is-active{background:color-mix(in srgb,var(--nav-tone) 14%,var(--c-surface))}.app-nav .icon{width:24px;height:24px}.tone-nav-0{--nav-tone: var(--nav-0)}.tone-nav-1{--nav-tone: var(--nav-1)}.tone-nav-2{--nav-tone: var(--nav-2)}.tone-nav-3{--nav-tone: var(--nav-3)}.hero-chips{position:absolute;inset:0;pointer-events:none}.float-chip{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:var(--border-w) solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--tone);box-shadow:0 var(--ledge) 0 var(--c-line-deep);font-size:15px;font-weight:900;white-space:nowrap;animation:pop var(--motion-pop) var(--ease-out) both}.float-chip .icon{width:22px;height:22px}.chip-xp{top:12%;left:2%;animation-delay:.5s}.chip-streak{top:44%;right:0;animation-delay:.7s}.chip-correct{bottom:9%;left:4%;color:var(--on-success);background:var(--c-success-container);border-color:color-mix(in srgb,var(--c-success) 40%,transparent);box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--c-success) 45%,transparent);animation-delay:.9s}.chip-correct .icon{color:var(--c-success)}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes pop{0%{opacity:0;transform:scale(.6) translateY(8px)}70%{transform:scale(1.06)}to{opacity:1;transform:none}}@media(max-width:600px){.hero-visual{padding-top:56px}.float-chip{padding:8px 10px;font-size:13px}.chip-xp{top:0;left:4%}.chip-streak{top:40%}.chip-correct{left:0;bottom:6%}}.highlights{border-block:var(--border-w) solid var(--c-line);background:var(--c-surface)}.highlight-list{display:grid;gap:4px 24px;padding-block:24px}.highlight-list li{display:flex;align-items:center;gap:14px;padding-block:8px;color:var(--c-ink-muted);font-size:var(--text-sm);line-height:1.4}.highlight-list b{display:block;color:var(--c-ink);font-size:var(--text-md)}@media(min-width:640px){.highlight-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.highlight-list{grid-template-columns:repeat(4,1fr);padding-block:28px}}.how-list{display:grid;gap:clamp(56px,3rem + 3vw,104px)}.how-row{display:grid;gap:32px;align-items:center}.how-copy{max-width:52ch}.how-copy p{margin-top:14px;color:var(--c-ink-muted)}.how-copy h3{font-size:clamp(1.45rem,1.2rem + 1vw,2rem)}.how-number{display:inline-block;margin-bottom:16px;padding:4px 12px;border-radius:var(--radius-sm);background:var(--c-primary-container);color:var(--c-primary);font-size:var(--text-sm);font-weight:900;font-variant-numeric:tabular-nums}.how-visual{display:grid;place-items:center;padding-top:18px}@media(min-width:900px){.how-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}.how-row.is-reverse .how-visual{order:-1}}.mock-card{position:relative;width:100%;max-width:380px;padding:22px;border:var(--border-w) solid var(--c-line);border-radius:24px;background:var(--c-surface);box-shadow:0 6px 0 var(--c-line-deep);color:var(--c-ink)}.mock-progress{display:flex;gap:4px;margin-bottom:18px}.mock-progress i{flex:1;height:8px;border-radius:var(--radius-pill);background:var(--c-line)}.mock-progress .is-done{background:var(--c-primary)}.mock-progress .is-right{background:var(--c-success)}.skeleton{display:block;height:10px;border-radius:6px;background:var(--c-line)}.mock-stem{display:grid;gap:9px;margin-bottom:20px}.mock-stem .skeleton{height:12px;background:color-mix(in srgb,var(--c-ink) 18%,var(--c-surface))}.mock-options{display:grid;gap:10px}.mock-options li{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:var(--border-w) solid transparent;border-radius:var(--radius-md);background:var(--c-surface-muted)}.mock-options b{color:var(--c-ink-muted);font-size:14px}.mock-options .skeleton{flex:1;max-width:70%}.mock-options .is-correct{border-color:var(--c-success);background:var(--c-success-container)}.mock-options .is-correct b{color:var(--on-success)}.mock-options .is-correct .skeleton{background:color-mix(in srgb,var(--c-success) 35%,var(--c-success-container))}.option-check{width:24px;height:24px;margin-left:auto;color:var(--c-success)}.mock-xp{position:absolute;top:-18px;right:18px;padding:6px 12px;border-radius:var(--radius-md);background:var(--tone-soft);color:var(--tone-on);border:var(--border-w) solid color-mix(in srgb,var(--tone) 40%,transparent);font-size:15px;font-weight:900;animation:float-up 2.8s var(--ease-out) infinite}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mock-label{display:flex;align-items:center;gap:8px;margin-bottom:26px;color:var(--c-mastery);font-weight:900}.mock-label .icon{width:24px;height:24px}.mock-label span{color:var(--c-ink)}.timeline{position:relative;display:flex;justify-content:space-between}.timeline:before{content:"";position:absolute;top:8px;left:9px;right:9px;height:4px;border-radius:2px;background:var(--c-line)}.timeline li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--c-ink-muted);font-size:12px;font-weight:800;white-space:nowrap}.timeline i{width:20px;height:20px;border-radius:50%;border:3px solid var(--c-line-deep);background:var(--c-surface)}.timeline .is-done i{border-color:var(--c-mastery);background:var(--c-mastery)}.timeline .is-current i{border-color:var(--c-primary);box-shadow:0 0 0 5px var(--c-primary-container)}.timeline .is-current span{color:var(--c-primary);font-weight:900}.mock-exam-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--c-ink-muted)}.mock-exam-head .icon{width:24px;height:24px}.mock-exam-title{font-size:1.3rem;font-weight:900}.mock-exam-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 20px;color:var(--c-ink-muted);font-size:14px;font-weight:800}.mock-exam-meta span{display:inline-flex;align-items:center;gap:6px}.mock-exam-meta .icon{width:18px;height:18px}.mock-exam .app-button{width:100%}.mock-session{display:flex;align-items:center;gap:20px}.session-mix{display:grid;gap:12px;flex:1}.session-mix li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--tone-soft);color:var(--tone-on);font-size:14px;font-weight:900;line-height:1.25}.session-mix .icon{width:22px;height:22px;color:var(--tone)}@media(max-width:420px){.mock-session{flex-direction:column}.session-mix{width:100%}}.game-grid .feature-card{transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.game-grid .feature-card:hover{transform:translateY(-3px);box-shadow:0 var(--ledge) 0 var(--c-line-deep)}.rigor-grid{display:grid;gap:40px;align-items:start}.rigor-grid .section-heading{margin-bottom:0}.section-brand .check-icon{color:var(--brand-azure-light)}.section-brand .check-list div{color:color-mix(in srgb,var(--brand-plate) 82%,transparent)}.section-brand .check-list strong{color:var(--brand-plate)}@media(min-width:960px){.rigor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}}.start-grid{display:grid;gap:40px;align-items:start}.start-grid .section-heading{margin-bottom:0}@media(min-width:960px){.start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}}.closing{padding-block:0 var(--section-space)}.section-muted+.closing{background:var(--c-surface-muted)}.closing-card{position:relative;overflow:hidden;display:grid;gap:8px;align-items:center;padding:clamp(28px,1.5rem + 3vw,64px);border-radius:32px;background:var(--brand-navy);color:var(--brand-plate);box-shadow:0 8px 0 var(--brand-navy-deep)}.closing-card h2{color:var(--brand-plate)}.closing-card p{margin-top:12px;max-width:46ch;color:color-mix(in srgb,var(--brand-plate) 80%,transparent);font-size:var(--text-lg)}.closing-card .actions{position:relative;z-index:1}.closing-card :focus-visible{outline-color:var(--brand-plate)}.closing-card .button:focus-visible{box-shadow:0 var(--ledge) 0 var(--button-ledge),0 0 0 3px var(--brand-navy),0 0 0 6px var(--brand-plate)}.closing-icons{position:absolute;right:-24px;bottom:-36px;display:flex;gap:4px;opacity:.1}.closing-icons .icon{width:120px;height:120px;color:var(--brand-plate)}@media(min-width:960px){.closing-card{grid-template-columns:1fr auto}.closing-card .actions{margin-top:0}}
