:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6fb;--bg-2:#efedf8;--surface:#fff;--surface-2:#f3f1fb;--surface-3:#e9e6f6;--sky-a:#eeecfb;--sky-b:#dfdcf5;--ink:#17163a;--ink-2:#3b3a66;--muted:#6e6c8f;--hair:#17163a14;--line:#17163a1f;--star:#e2a400;--star-hi:#ffd76a;--star-glow:#ffcd508c;--unlit:#cbc8e3;--teal:#16a394;--teal-soft:#16a3941f;--rose:#e04a74;--rose-soft:#e04a741f;--blue:#5a6cff;--violet:#8a5cf6;--aurora:linear-gradient(135deg, #5a6cff 0%, #8a5cf6 55%, #c05cf0 100%);--shadow-1:0 1px 2px #17163a0f, 0 8px 24px #17163a0f;--shadow-2:0 2px 6px #17163a14, 0 18px 48px #17163a1a;--shadow-glow:0 10px 30px #5a6cff47;--r-lg:20px;--r-md:14px;--r-sm:10px;--font:"Plus Jakarta Sans", "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Fraunces", "Noto Serif", Georgia, serif;--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1030;--bg-2:#0a0c26;--surface:#151940;--surface-2:#1c2150;--surface-3:#262c62;--sky-a:#0a0d2b;--sky-b:#151a4a;--ink:#f3f2ff;--ink-2:#c8c6ea;--muted:#9a98c2;--hair:#ffffff0f;--line:#ffffff1f;--star:#ffcf5a;--star-hi:#fff1b8;--star-glow:#ffcf5a80;--unlit:#4b52a0;--teal:#38d1bd;--teal-soft:#38d1bd29;--rose:#ff6f95;--rose-soft:#ff6f9529;--shadow-1:0 1px 2px #0000004d, 0 10px 30px #00000059;--shadow-2:0 2px 6px #00000059, 0 24px 60px #00000073}*{box-sizing:border-box}html{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:radial-gradient(1200px 600px at 80% -10%, #8a5cf61a, transparent 60%), radial-gradient(900px 500px at -10% 20%, #5a6cff14, transparent 60%), var(--bg);min-width:320px;margin:0}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;font-variation-settings:"SOFT" 40, "WONK" 0;font-weight:600}.num{font-variant-numeric:tabular-nums}.skip{inset-inline-start:-9999px;background:var(--ink);color:#fff;z-index:100;border-radius:8px;padding:8px 12px;position:absolute;top:8px}.skip:focus{inset-inline-start:8px}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible){outline:none}.muted{color:var(--muted)}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--hair);align-items:center;gap:18px;height:66px;padding:0 24px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:1.3rem;font-weight:600;display:inline-flex}.brand-mark{background:var(--aurora);border-radius:9px;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff59,0 4px 12px #5a6cff59}.brand-mark:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:9px;box-shadow:9px 6px 0 -1px #fff,4px 12px 0 -1.5px #fff}.topnav{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:flex}.topnav button{color:var(--muted);transition:color .16s var(--ease), background .16s var(--ease);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600}.topnav button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.top-right{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.momentum{background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.momentum i{background:conic-gradient(var(--star) calc(var(--ratio,0) * 360deg), var(--unlit) 0);width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--surface);border-radius:50%}.sync{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 3px var(--teal-soft);border-radius:50%}.sync.offline{background:var(--muted);box-shadow:0 0 0 3px var(--hair)}.sync.error{background:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.icon-btn{background:var(--surface);width:38px;height:38px;color:var(--ink);box-shadow:var(--shadow-1);transition:transform .14s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.icon-btn:active{transform:scale(.94)}.icon-btn.off{color:var(--muted)}.page{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.page.narrow{max-width:760px}.map-page{grid-template-columns:minmax(0,1fr) 356px;gap:24px;display:grid}.stack{align-content:start;gap:20px;display:grid}.card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:24px 26px}.card h1{margin:0 0 6px;font-size:1.6rem}.card h2{margin:0 0 6px;font-size:1.2rem}.card>p{color:var(--muted);margin:0 0 12px;font-size:.95rem;line-height:1.55}.card>p:last-child{margin-bottom:0}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.btn-aurora{background:var(--aurora);color:#fff;box-shadow:var(--shadow-glow);transition:transform .14s var(--ease), box-shadow .14s var(--ease), opacity .14s;border:0;border-radius:999px;padding:12px 22px;font-size:.95rem;font-weight:700}.btn-aurora:hover{transform:translateY(-1px)}.btn-aurora:active{transform:scale(.97)}.btn-aurora:disabled{opacity:.45;box-shadow:none;transform:none}.btn-aurora kbd{font-family:var(--font);background:#ffffff38;border-radius:6px;margin-inline-start:6px;padding:1px 6px;font-size:.8rem}.btn-ghost{background:var(--surface-2);color:var(--ink-2);border:0;border-radius:999px;padding:9px 14px;font-size:.875rem;font-weight:600}.btn-ghost:hover{background:var(--surface-3)}.link{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.sky-card{padding:0;overflow:hidden}.sky-wrap{position:relative}.sky-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 26px 14px;display:flex}.sky-head h1{margin:0;font-size:1.75rem;line-height:1.1}.sky-head p{color:var(--muted);margin:6px 0 0;font-size:.95rem}.starmap{aspect-ratio:16/10;background:radial-gradient(700px 400px at 30% 20%, #8a5cf629, transparent 60%), radial-gradient(600px 400px at 80% 80%, #5a6cff24, transparent 60%), linear-gradient(180deg, var(--sky-a), var(--sky-b));width:100%;display:block}.starmap .dust{fill:var(--ink);opacity:.06}:root[data-theme=dark] .starmap .dust{fill:#fff;opacity:.22}.starmap .c-label{fill:var(--muted);letter-spacing:.14em;text-transform:uppercase;opacity:.85;pointer-events:none;font-weight:700;transition:fill .2s}.starmap .constellation.soon .c-label{opacity:.5}.starmap .c-sub{fill:var(--muted);opacity:.7;font-weight:600}.starmap .c-hit{fill:#0000;cursor:pointer;outline:none}.starmap.zoomed .c-hit{pointer-events:none}.starmap .c-hit:focus-visible{stroke:var(--blue);stroke-width:2px}.starmap .c-hit:hover+.c-label,.starmap .constellation.focused .c-label{fill:var(--ink);opacity:1}.starmap .sky-bg{fill:#0000}.starmap .edge.ghost{stroke-dasharray:2 5;opacity:.55}.starmap .edge.cross{stroke-dasharray:1 7;opacity:.45}.starmap .ghost-star{fill:var(--unlit);opacity:.85}.starmap .star.dim{opacity:.35;pointer-events:none}.starmap .star{transition:opacity .4s var(--ease)}.sky-hint{inset-inline:0;text-align:center;color:var(--muted);letter-spacing:.04em;pointer-events:none;margin:0;font-size:.78rem;font-weight:600;position:absolute;bottom:10px}.starmap .next-ring{stroke:var(--star);stroke-dasharray:3 4;animation:14s linear infinite spin,2.4s ease-in-out infinite pulse-soft}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}.starmap .edge{stroke:var(--unlit);stroke-width:1.5px;stroke-linecap:round;opacity:.9;transition:stroke .5s var(--ease)}.starmap .edge.locked{stroke-dasharray:2 6;opacity:.7}.starmap .edge.open{stroke:url(#edgeGold);stroke-width:2px}.starmap .star{cursor:pointer;outline:none}.starmap .bloom{fill:var(--star-glow);opacity:0;transition:opacity .6s var(--ease)}.starmap .halo{fill:var(--star-hi);opacity:0;transition:opacity .6s var(--ease)}.starmap .core{fill:var(--unlit);stroke:var(--surface);stroke-width:1.5px;opacity:.95;transition:fill .5s var(--ease), r .3s var(--ease)}.starmap .star.lit .core{fill:url(#starFill)}.starmap .star.lit .halo{opacity:.35}.starmap .star.lit .bloom{opacity:.5}.starmap .star.dimming .bloom{opacity:.25}.starmap .star.faint .bloom{opacity:.1}.starmap .star.faint .halo{opacity:.15}.starmap .star.strong .bloom{animation:3.2s ease-in-out infinite twinkle}.starmap .star.locked .core{opacity:.55}.starmap .ring{fill:none;stroke:var(--blue);stroke-width:2px;animation:1.6s ease-out infinite pulse}.starmap .label{fill:var(--ink-2);pointer-events:none;opacity:.9;animation:fadein .4s var(--ease);font-size:11px;font-weight:600}.starmap .star.locked .label{opacity:.55}.starmap .star:focus-visible .core{stroke:var(--blue);stroke-width:3px}@keyframes twinkle{0%,to{opacity:.45}50%{opacity:.85}}@keyframes pulse{0%{r:12;opacity:.9}to{r:22;opacity:0}}.detail .frames{font-size:.85rem}.plan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-list button{border-radius:var(--r-md);background:var(--surface-2);text-align:start;width:100%;transition:background .14s var(--ease), transform .14s var(--ease);border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.plan-list button:hover{background:var(--surface-3);transform:translate(2px)}.plan-list .dot{background:var(--star);border-radius:50%;flex:none;width:10px;height:10px}.plan-list .dot.review{background:var(--blue)}.plan-list .name{flex:1;font-weight:600;display:grid}.plan-list .name small{color:var(--muted);font-size:.8rem;font-weight:500}.plan-list .kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.plan-list.big button{padding:16px 18px}.today{max-width:760px;margin:0 auto}.dev{padding:14px 26px}.dev-head{align-items:center;gap:18px;display:flex}.dev-head a.link{color:var(--blue);text-decoration:none}.dev-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:.85rem;display:flex}.where{border-inline-start:4px solid var(--star)}.session{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.session-bar{z-index:4;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:14px;padding:6px 0;display:flex;position:sticky;top:66px}.session-bar .title{flex:1;display:grid}.session-bar .title .eyebrow{margin:0}.session-bar .num,.rung-tag{color:var(--muted);font-size:.85rem;font-weight:600}.rung-tag{background:var(--surface-2);text-transform:capitalize;border-radius:999px;padding:4px 10px}.rail{gap:4px;display:flex}.rail i{background:var(--unlit);opacity:.6;height:4px;transition:background .3s var(--ease);border-radius:2px;flex:1}.rail i.done{background:var(--star);opacity:1}.rail i.current{background:var(--blue);opacity:1}.frame{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);animation:fadein .5s var(--ease);min-height:220px;padding:30px 32px}@keyframes fadein{0%{opacity:0}to{opacity:1}}.rich{color:var(--ink);margin:0 0 18px;font-size:1.2rem;line-height:1.65}.rich:last-child{margin-bottom:0}ul.bullets{margin-top:-8px;padding-inline-start:1.3em}ul.bullets li{margin:4px 0}.rich .term{background:linear-gradient(transparent 62%, var(--teal-soft) 62%);font-weight:700}.rich .reveal{font:inherit;color:var(--blue);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rich .reveal[aria-expanded=true]{background:var(--surface-2);border-radius:4px}.reveal-note{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);animation:fadein .3s var(--ease);margin:0 0 16px;padding:12px 16px;font-size:.95rem;line-height:1.55}.glossary-toggle{background:var(--surface-2);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:999px;margin-top:6px;padding:6px 12px;font-size:.78rem;font-weight:700}.blank{border-bottom:2px solid var(--unlit);text-align:center;min-width:5.5em;color:var(--blue);vertical-align:baseline;transition:border-color .2s var(--ease);margin:0 2px;padding:0 10px;font-weight:600;line-height:1.5;display:inline-block}.blank.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent);border-radius:6px 6px 0 0}.blank.filled{border-color:var(--teal);color:var(--teal)}.blank-slot{color:var(--muted)}.chips{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.chip{background:var(--surface-2);box-shadow:var(--shadow-1);transition:transform .14s var(--ease), background .14s var(--ease), opacity .2s;border:0;border-radius:999px;padding:10px 16px;font-size:1rem;font-weight:600}.chip:hover:not(:disabled){background:var(--surface-3);transform:translateY(-1px)}.chip:active:not(:disabled){transform:scale(.96)}.chip.used{opacity:.35;box-shadow:none;text-decoration:line-through}.chip.shake,.answer.shake{animation:shake .4s var(--ease);background:var(--rose-soft)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}input.inline{border:0;border-bottom:2px solid var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent);width:auto;min-width:5.5em;color:var(--blue);text-align:center;border-radius:6px 6px 0 0;padding:2px 10px;font-weight:600}input.inline:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent);outline:none}input.inline.ok{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.hint{color:var(--muted);font-size:.95rem}.hint.shape{letter-spacing:.08em;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.answers{gap:10px;display:grid}.answer{border-radius:var(--r-md);background:var(--surface-2);text-align:start;width:100%;transition:background .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease);border:2px solid #0000;padding:14px 18px;font-size:1rem;line-height:1.45;display:block}.answer:hover:not(:disabled){background:var(--surface-3);transform:translateY(-1px)}.answer:active:not(:disabled){transform:scale(.99)}.answer.selected{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface-2))}.answer.picked{border-color:var(--blue)}.answer.correct{border-color:var(--teal);background:var(--teal-soft);color:var(--ink)}.answer.incorrect{background:var(--rose-soft);opacity:.7;border-color:#0000}.answer.paired{opacity:.45;border-color:var(--teal)}.confidence{border-radius:var(--r-md);background:var(--surface-2);animation:fadein .3s var(--ease);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:12px 14px;display:flex}.confidence span{color:var(--muted);margin-inline-end:4px;font-size:.9rem;font-weight:600}.confidence button{background:var(--surface);box-shadow:var(--shadow-1);border:0;border-radius:999px;padding:8px 14px;font-weight:600}.confidence kbd{background:var(--surface-3);width:18px;height:18px;font-family:var(--font);color:var(--muted);border-radius:5px;place-items:center;margin-inline-end:6px;font-size:.72rem;display:inline-grid}.deck{min-height:110px;display:grid}.tile{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-1);animation:fadein .35s var(--ease);padding:22px 24px;font-size:1.1rem;line-height:1.5;position:relative}.tile .count{top:10px;color:var(--muted);font-size:.75rem;font-weight:700;position:absolute;inset-inline-end:14px}.tile.done{color:var(--muted);text-align:center}.labels{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.labels.many{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.labels .answer{text-align:center;font-weight:600}.instruction{color:var(--muted);margin:-8px 0 14px;font-size:.9rem;font-weight:600}.match{grid-template-columns:5fr 7fr;gap:14px;display:grid}.match .col{align-content:start;gap:10px;display:grid}.match .col-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0 4px;font-size:.7rem;font-weight:700}.match .answer{align-items:center;gap:10px;display:flex}.match .tag{background:var(--surface);width:22px;height:22px;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.match .term-card{background:color-mix(in srgb, var(--violet) 12%, var(--surface));border-color:color-mix(in srgb, var(--violet) 30%, transparent);font-weight:600}.match .term-card .tag{background:color-mix(in srgb, var(--violet) 18%, var(--surface));color:var(--violet);box-shadow:none}.match .term-card.picked{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 20%, var(--surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--violet) 18%, transparent)}.match .meaning-card{background:var(--surface);border-color:var(--line);font-weight:400}.match.targeting .meaning-card:not(.paired){border-style:dashed;border-color:color-mix(in srgb, var(--violet) 55%, transparent)}.match.targeting .meaning-card:not(.paired):hover{background:color-mix(in srgb, var(--violet) 8%, var(--surface))}.match .answer.paired{opacity:1;background:var(--teal-soft);border-color:color-mix(in srgb, var(--teal) 45%, transparent);color:var(--ink-2)}.match .answer.paired .tag{background:var(--teal);color:#fff;box-shadow:none}textarea{border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);resize:vertical;width:100%;padding:14px 16px;font-size:1rem;line-height:1.5}textarea:focus{border-color:var(--blue);outline:none}.compare{border-radius:var(--r-md);background:var(--teal-soft);margin-top:16px;padding:14px 18px}.compare p{margin:0;line-height:1.55}.grade{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.grade button{background:var(--surface-2);border:0;border-radius:999px;padding:10px 18px;font-weight:600}.grade button.primary{background:var(--aurora);color:#fff;box-shadow:var(--shadow-glow)}.criteria{color:var(--muted);gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.criteria li.hit{color:var(--teal);font-weight:600}.feedback{min-height:52px}.toast{border-radius:var(--r-md);background:var(--teal-soft);color:var(--ink);border-inline-start:4px solid var(--teal);animation:slideup .35s var(--ease);padding:14px 18px;font-size:1rem;line-height:1.5}.toast.wrong{background:var(--rose-soft);border-inline-start-color:var(--rose)}@keyframes slideup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.feedback-wrap{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fb-toggle{font-size:.72rem}.fb-panel{border-radius:var(--r-md);background:var(--surface);width:100%;box-shadow:var(--shadow-1);animation:fadein .25s var(--ease);gap:10px;padding:14px 16px;display:grid}.fb-tags{flex-wrap:wrap;gap:8px;display:flex}.fb-tags .chip{box-shadow:none;padding:8px 12px;font-size:.85rem;font-weight:600}.fb-tags .chip.picked{background:color-mix(in srgb, var(--violet) 16%, var(--surface));color:var(--violet)}.fb-panel textarea{padding:10px 12px;font-size:.9rem}.fb-panel .row{margin-top:0}.fb-done{color:var(--teal);margin:0;font-weight:600}.btn-aurora.small{padding:9px 16px;font-size:.875rem}.session-foot{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.session-foot .spacer{flex:1}.continue{animation:bounceup .6s var(--ease)}@keyframes bounceup{0%{opacity:0;transform:translateY(24px)}60%{transform:translateY(-4px)}to{opacity:1;transform:none}}.summary{text-align:center;padding:44px 32px}.summary .row{justify-content:center}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.map-page{grid-template-columns:1fr}.topnav{margin-inline-start:auto}}.topbar .lang-short{display:none}@media (width<=560px){.topbar{gap:10px;padding:0 14px}.brand-text,.momentum .num{display:none}.momentum{padding:6px}.topbar .lang-full{display:none}.topbar .lang-short{display:inline-block}.page{padding:16px 12px 40px}.frame{padding:22px 18px}.rich{font-size:1.08rem}.card{padding:18px}.match{grid-template-columns:1fr 1fr;gap:8px}.match .answer{gap:8px;padding:10px 12px;font-size:.92rem}.match .tag{width:18px;height:18px;font-size:.68rem}.labels{grid-template-columns:1fr}.sky-head{flex-wrap:wrap;padding:18px 18px 10px}.sky-head h1{font-size:1.4rem}.sky-head p{font-size:.9rem;line-height:1.4}.sky-head>div{flex:100%}.sky-hint{padding:8px 0 10px;position:static}.dev{padding:12px 18px}.dev-head{flex-wrap:wrap;gap:12px}.dev-head .link{white-space:nowrap;font-size:.72rem}}.figure{margin:18px 0 6px}.figure .scroll{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.figure figcaption{color:var(--muted);letter-spacing:.01em;margin-top:8px;font-size:.82rem;font-weight:600}.figure table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.figure table.wide{min-width:40rem}.figure table.wide td:last-child{min-width:14rem}.figure th,.figure td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 12px}.figure thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--line);font-size:.74rem}.figure tbody th{text-align:start;font-weight:600}.figure tr.correct{background:color-mix(in srgb, var(--teal) 10%, transparent)}.figure tr.incorrect{background:color-mix(in srgb, var(--rose,#e0507a) 8%, transparent)}.figure .hot-el{font:inherit;color:inherit;background:var(--surface-2);cursor:pointer;box-shadow:var(--shadow-1);border:0;border-radius:8px;padding:6px 10px}.figure .hot-el:hover{background:var(--surface-3)}.figure .hot-el.selected{outline:2px solid var(--blue)}.figure .hot-el.correct{background:color-mix(in srgb, var(--teal) 18%, var(--surface-2))}.figure .hot-el.incorrect{background:color-mix(in srgb, var(--rose,#e0507a) 14%, var(--surface-2));text-decoration:line-through}.figure svg{margin:0 auto;font-family:inherit;display:block}.figure .edge{fill:none;stroke:var(--muted);stroke-width:2px}.figure .arrow{fill:var(--muted)}.figure .node rect{fill:var(--surface-2);stroke:var(--line);stroke-width:1px}.figure .node.emphasis rect{stroke:var(--violet);stroke-width:2px;fill:color-mix(in srgb, var(--violet) 8%, var(--surface-2))}.figure .node text{fill:var(--ink);text-anchor:middle;font-size:12.5px;font-weight:600}.figure .node text.dur{fill:var(--muted);font-size:11px;font-weight:500}.figure .node.hot-el{cursor:pointer}.figure .node.hot-el.inert{cursor:default}.figure .node.hot-el.inert:not(.correct):not(.incorrect) rect{stroke-dasharray:none;opacity:.7}.figure .node.hot-el rect{stroke:var(--violet);stroke-width:1.6px;stroke-dasharray:5 3}.figure .node.hot-el:hover rect,.figure .node.hot-el:focus-visible rect{stroke:var(--blue)}.figure .node.hot-el:focus-visible{outline:none}.figure .node.selected rect{stroke:var(--blue);stroke-width:2.5px}.figure .node.correct rect{fill:color-mix(in srgb, var(--teal) 22%, var(--surface-2));stroke:var(--teal);stroke-width:2.5px}.figure .node.incorrect rect{fill:color-mix(in srgb, var(--rose,#e0507a) 14%, var(--surface-2));stroke:var(--rose,#e0507a)}.figure .node.incorrect text{opacity:.5}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent);z-index:40;animation:fadein .2s var(--ease);position:fixed;inset:0}.sheet{border-radius:var(--r-lg);background:var(--surface);width:min(440px,100vw - 32px);box-shadow:var(--shadow-2);z-index:41;animation:fadein .25s var(--ease);padding:28px 28px 24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sheet .close{top:10px;padding:6px 10px;font-size:1.3rem;line-height:1;position:absolute;inset-inline-end:10px}.sheet h2{margin:0 0 8px;font-size:1.35rem}.sheet .lead{color:var(--ink-2);margin:0 0 18px}.sheet form{gap:10px;display:grid}.sheet label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem;font-weight:700}.sheet input{font:inherit;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:1.05rem}.sheet input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);outline:none}.sheet #signin-code{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.sheet .btn-aurora{margin-top:4px}.sheet .error{color:var(--rose);margin:14px 0 0;font-weight:600}.account{position:relative}.account .who{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account .menu{inset-inline-end:0;background:var(--surface);min-width:220px;box-shadow:var(--shadow-2);z-index:30;border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px)}.account .menu-email{color:var(--muted);word-break:break-all;padding:6px 10px;font-size:.82rem}.account .menu button{text-align:start;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.account .menu button:hover{background:var(--surface-2)}.sheet .or{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 10px;font-size:.82rem}.sheet .provider{border:1.5px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-weight:600;text-decoration:none;display:flex}.sheet .provider:hover{background:var(--surface-3)}.subjects{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.subjects button{border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.subjects button:hover{background:var(--surface-3)}.subjects button.active{border-color:var(--accent,var(--violet));color:var(--ink);background:color-mix(in srgb, var(--accent,var(--violet)) 12%, var(--surface-2))}.topbar .lang{font:inherit;color:var(--ink-2);background:var(--surface-2);border:1.5px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.82rem}.deck.svelte-1tx11y7{touch-action:pan-y;overflow:hidden}.tile.leaving.svelte-1tx11y7{animation:.18s ease-in both svelte-1tx11y7-slide-away}.swipe-hint.svelte-1tx11y7{color:var(--muted);font-size:.9rem}@keyframes svelte-1tx11y7-slide-away{to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.tile.svelte-1tx11y7{animation:none!important}}.legal-note.svelte-1y498ni{margin:0 0 20px;font-size:.85rem;line-height:1.6}.legal-note.svelte-1y498ni a:where(.svelte-1y498ni){color:inherit;text-underline-offset:.2em}.legal-footer.svelte-1n46o8q{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 24px;padding:8px 24px 32px;font-size:.8rem;display:flex}.legal-footer.svelte-1n46o8q a:where(.svelte-1n46o8q){min-height:44px;color:inherit;text-underline-offset:.2em;align-items:center;display:inline-flex}
