@font-face{font-family:Geist Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:optional;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:optional;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:106.11%;ascent-override:94.71%;descent-override:27.8%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(Liberation Mono),local(Menlo);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f3f3ef)var(--lightningcss-dark,#07080b);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111217);--surface-2:var(--lightningcss-light,#f6f6f2)var(--lightningcss-dark,#16181e);--surface-3:var(--lightningcss-light,#ecece6)var(--lightningcss-dark,#1e2028);--line:var(--lightningcss-light,#0c0e1414)var(--lightningcss-dark,#ffffff12);--line-strong:var(--lightningcss-light,#0c0e1424)var(--lightningcss-dark,#ffffff21);--ink:var(--lightningcss-light,#0c0e13)var(--lightningcss-dark,#eef0f4);--ink-2:var(--lightningcss-light,#454a56)var(--lightningcss-dark,#a9adb9);--muted:var(--lightningcss-light,#666a75)var(--lightningcss-dark,#878c97);--accent:#c6f432;--accent-ink:var(--lightningcss-light,#4a6d00)var(--lightningcss-dark,#c6f432);--on-accent:#0c0e13;--xp:var(--lightningcss-light,#6d5cf0)var(--lightningcss-dark,#a397ff);--flame:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,#ff8a3d);--frost:var(--lightningcss-light,#2b8fd6)var(--lightningcss-dark,#7cc4ff);--scrollbar:color-mix(in oklab, var(--ink) 22%, transparent);--scrollbar-hover:color-mix(in oklab, var(--accent-ink) 70%, transparent);--c-new:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--c-learn:var(--lightningcss-light,#eb6834)var(--lightningcss-dark,#d95926);--c-relearn:var(--lightningcss-light,#6250d6)var(--lightningcss-dark,#9085e9);--c-young:var(--lightningcss-light,#139b9b)var(--lightningcss-dark,#16a5a5);--c-mature:#008300;--c-again:var(--lightningcss-light,#e34948)var(--lightningcss-dark,#d93f4c);--c-hard:var(--lightningcss-light,#eda100)var(--lightningcss-dark,#c98500);--c-good:#008300;--c-easy:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--c-suspended:var(--lightningcss-light,#b9bbc2)var(--lightningcss-dark,#4a4d57);--grid:var(--lightningcss-light,#ecece6)var(--lightningcss-dark,#22242b);--heat-0:var(--lightningcss-light,#edede7)var(--lightningcss-dark,#191b21);--heat-1:var(--lightningcss-light,oklch(92% .08 125))var(--lightningcss-dark,oklch(34% .07 134));--heat-2:var(--lightningcss-light,oklch(82% .15 128))var(--lightningcss-dark,oklch(50% .12 131));--heat-3:var(--lightningcss-light,oklch(67% .16 136))var(--lightningcss-dark,oklch(68% .17 128));--heat-4:var(--lightningcss-light,oklch(50% .13 142))var(--lightningcss-dark,oklch(88% .2 124));--tier-bronze:var(--lightningcss-light,#b8692f)var(--lightningcss-dark,#e09a62);--tier-silver:var(--lightningcss-light,#6f7b8c)var(--lightningcss-dark,#c4ccd8);--tier-gold:var(--lightningcss-light,#c08a00)var(--lightningcss-dark,#ffc83d);--tier-platinum:var(--lightningcss-light,#5b6cf0)var(--lightningcss-dark,#9fb0ff);--font-sans:"Geist Variable", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono Fallback", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:.5rem;--radius:.9rem;--radius-lg:1.25rem;--shadow-card:var(--lightningcss-light,0 1px 2px #0c0e140a)var(--lightningcss-dark,0 1px 2px #0006);--shadow-pop:var(--lightningcss-light,0 12px 32px -8px #0c0e142e)var(--lightningcss-dark,0 16px 40px -8px #000000b3);--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}:root{scrollbar-color:var(--scrollbar) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar) padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}dialog{margin:auto}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem;line-height:1.5}body{background:var(--bg);min-height:100dvh}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}table{border-collapse:collapse}code,kbd,pre,samp{font-variant-ligatures:none}::selection{background:color-mix(in oklab, var(--accent) 60%, transparent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}@keyframes flicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.06,.96)rotate(-2deg)}50%{transform:scale(.97,1.05)rotate(1.5deg)}75%{transform:scale(1.03,.98)rotate(-1deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes iridescent{0%,to{background-position:0 0,0%}50%{background-position:0 0,100%}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem;position:relative}@media (width>=640px){.panel{padding:1.5rem}}.panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.panel__title{letter-spacing:-.02em;margin-top:.35rem;font-size:1.125rem;font-weight:600;line-height:1.3}.panel__aside{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.kbd{border:1px solid var(--line-strong);min-width:1.35rem;height:1.35rem;font-family:var(--font-mono);color:var(--ink-2);background:var(--surface);border-bottom-width:2px;border-radius:.375rem;place-items:center;padding:0 .3rem;font-size:.6875rem;line-height:1;display:inline-grid}.btn{border-radius:var(--radius);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;height:2.875rem;padding:0 1.15rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s,filter .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 -2px 0 #0000001f, 0 0 0 1px #0000000f, 0 8px 24px -8px color-mix(in oklab, var(--accent) 70%, transparent)}.btn--primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--primary .kbd{color:#0009;background:#ffffff59;border-color:#0000002e}.btn--ghost{border:1px solid var(--line-strong);color:var(--ink);font-weight:500}.btn--ghost:hover{background:var(--surface-2)}.btn--sm{border-radius:.7rem;height:2.25rem;padding:0 .85rem;font-size:.875rem}.btn--block{width:100%}.ring{flex-shrink:0;position:relative}.ring>svg{transform:rotate(-90deg)}.ring__value{transition:stroke-dashoffset .9s var(--ease-out)}.ring__center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.meter{--meter-color:var(--accent-ink);background:var(--surface-3);border-radius:999px;height:.375rem;overflow:hidden}.meter__fill{border-radius:inherit;background:var(--meter-color);height:100%;transition:width .7s var(--ease-out)}.chip{border:1px solid var(--line);background:var(--surface-2);height:1.5rem;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.chip--xp{background:color-mix(in oklab, var(--xp) 12%, transparent);border-color:color-mix(in oklab, var(--xp) 22%, transparent);color:var(--ink)}.chip--xp svg{color:var(--xp)}.chip--demo{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.dot{background:var(--dot,currentColor);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.deck-glyph{color:var(--glyph);background:color-mix(in oklab, var(--glyph) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--glyph) 22%, transparent);border-radius:.6rem;flex-shrink:0;place-items:center;display:inline-grid}.deck-glyph--md{width:2rem;height:2rem}.deck-glyph--sm{border-radius:.45rem;width:1.5rem;height:1.5rem}.deck-glyph--sm svg{width:13px;height:13px}.deck-glyph__text{font-size:.95rem;font-weight:700;line-height:1}.deck-glyph--kana{--glyph:var(--lightningcss-light,#e0466f)var(--lightningcss-dark,#ff7a9c)}.deck-glyph--spanish{--glyph:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fbbf24)}.deck-glyph--brain{--glyph:var(--lightningcss-light,#7c5cf0)var(--lightningcss-dark,#b3a2ff)}.deck-glyph--code{--glyph:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,#ff9a5c)}.deck-glyph--flask{--glyph:var(--lightningcss-light,#0f9488)var(--lightningcss-dark,#4fd1c5)}.deck-glyph--globe{--glyph:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#7aa7ff)}.deck-glyph--spark{--glyph:var(--lightningcss-light,#5b7a00)var(--lightningcss-dark,#c6f432)}.deck-glyph--book{--glyph:var(--lightningcss-light,#6d5cf0)var(--lightningcss-dark,#a397ff)}.tip{z-index:20;pointer-events:none;border:1px solid var(--line-strong);background:var(--surface);min-width:9rem;box-shadow:var(--shadow-pop);border-radius:.7rem;padding:.6rem .75rem;font-size:.8125rem;line-height:1.35;position:absolute}.tip__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.6875rem;font-weight:500}.tip__row{align-items:center;gap:.5rem;display:flex}.tip__row+.tip__row{margin-top:.2rem}.tip__key{background:var(--key);border-radius:2px;flex-shrink:0;width:.75rem;height:2px}.tip__value{font-variant-numeric:tabular-nums;font-weight:600}.tip__label{color:var(--ink-2)}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:.7rem;gap:.15rem;padding:.2rem;display:inline-flex}.segmented button{height:1.85rem;color:var(--muted);border-radius:.5rem;padding:0 .7rem;font-size:.8125rem;font-weight:500;transition:color .15s,background-color .15s}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card), 0 0 0 1px var(--line)}.icon-btn{width:2.25rem;height:2.25rem;color:var(--ink-2);border-radius:.7rem;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.topbar{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);position:sticky;top:0}.topbar__inner{align-items:center;gap:.75rem;max-width:1280px;height:4rem;margin:0 auto;padding:0 1rem;display:flex}@media (width>=640px){.topbar__inner{gap:1.5rem;padding:0 1.5rem}}@media (width>=768px) and (width<=1279.98px){.topbar__inner{gap:1rem}}.topbar__brand{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:.6rem;display:flex}.topbar__wordmark{letter-spacing:-.035em;font-size:1.1rem;font-weight:650}@media (width<=639.98px){.topbar__wordmark{display:none}}@media (width>=768px) and (width<=1023.98px){.topbar__wordmark{display:none}}@media (width<=1279.98px){.topbar__inner:has(.topbar__pill) .topbar__wordmark{display:none}}.topbar__nav{align-items:center;gap:.25rem;display:none}@media (width>=768px){.topbar__nav{display:flex}}@media (width<=639.98px){.topbar__signin{display:none}}@media (width<=1023.98px){.topbar__actions.is-guest .topbar__pill{display:none}}@media (width>=768px){.topbar__menu-btn{display:none}}.topbar__github{flex-shrink:0}.topbar__install-wrap{flex-shrink:0;display:none;position:relative}:root[data-install] .topbar__install-wrap{display:block}@media (width<=1023.98px){.topbar__actions:not(.is-guest):has(.topbar__pill) .topbar__install-wrap{display:none}}@media (width<=1279.98px){.topbar__install{width:2.25rem;color:var(--ink-2);border-color:#0000;padding:0}}@media (width<=639.98px){.topbar__install{width:2rem}}@media (width<=1279.98px){.topbar__install-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.topbar__sheet{transition:grid-template-rows .28s var(--ease-out), border-color .2s ease;border-top:1px solid #0000;grid-template-rows:0fr;display:grid}.topbar__sheet.is-open{border-top-color:var(--line);grid-template-rows:1fr}@media (width>=768px){.topbar__sheet{display:none}}.topbar__sheet-inner{min-height:0;transition:padding .28s var(--ease-out);gap:.25rem;padding:0 1rem;display:grid;overflow:hidden}.is-open>.topbar__sheet-inner{padding:.5rem 1rem 1rem}.topbar__sheet-link{opacity:0;border-radius:.7rem;align-items:center;gap:.75rem;padding:.75rem;font-weight:500;transition:opacity .16s,translate .16s,background-color .12s;display:flex;translate:0 -.5rem}.is-open .topbar__sheet-link{opacity:1;transition:opacity .26s ease calc(60ms + var(--i,0) * 45ms), translate .32s var(--ease-out) calc(60ms + var(--i,0) * 45ms), background-color .12s ease;translate:0}.topbar__sheet-link:hover{background:var(--surface-2)}.topbar__sheet-link svg{color:var(--muted)}.topbar__menu-icon{animation:menu-icon-in .26s var(--ease-out);place-items:center;display:grid}.topbar__link{color:var(--muted);border-radius:.6rem;padding:.4rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s}@media (width<=1279.98px){.topbar__link{padding-inline:.55rem}}.topbar__link:hover{color:var(--ink);background:var(--surface-2)}.topbar__link[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.topbar__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (width<=639.98px){.topbar__actions{gap:.375rem}.topbar__actions .icon-btn{width:2rem}}.topbar__pill{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;height:2.25rem;padding:0 .75rem 0 .6rem;font-size:.875rem;font-weight:600;display:inline-flex}@media (width<=639.98px){.topbar__pill{gap:.35rem;padding:0 .6rem 0 .5rem}}.topbar__pill--streak svg{color:var(--flame);fill:color-mix(in oklab, var(--flame) 35%, transparent)}.topbar__pill--streak.is-at-risk svg{color:var(--muted);fill:none}.topbar__pill-label{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem;font-weight:500}.topbar__avatar{background:linear-gradient(135deg, var(--xp), var(--c-young));color:#fff;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:700;display:grid}.theme-icon-light,.theme-icon-dark{display:none}:root[data-theme=dark] .theme-icon-light,:root[data-theme=light] .theme-icon-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-icon-light{display:block}}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-icon-dark{display:block}}.tabbar{z-index:45;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in oklab, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}@media (width>=768px){.tabbar{display:none}}.tabbar__item{color:var(--muted);border-radius:.7rem;justify-items:center;gap:.15rem;padding:.4rem 0;font-size:.6875rem;font-weight:550;display:grid}.tabbar__item[aria-current=page]{color:var(--ink)}.tabbar__item[aria-current=page] svg{color:var(--accent-ink)}@media (width<=767.98px){body:has(.tabbar){padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}}.install-pop{z-index:50;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:19rem;box-shadow:var(--shadow-pop);color:var(--ink-2);padding:1rem 1.1rem;font-size:.875rem;position:absolute;top:calc(100% + .6rem);right:0}@media (width<=639.98px){.install-pop{top:4.5rem;width:auto;position:fixed;inset-inline:1rem}}.install-pop__title{color:var(--ink);margin-bottom:.5rem;font-weight:600}.install-pop__steps{gap:.4rem;padding-left:1.2rem;list-style:decimal;display:grid}.install-pop__steps strong{color:var(--ink);font-weight:600}.install-pop__glyph{vertical-align:-.15em;color:var(--ink);display:inline-block}.install-pop__note{color:var(--muted);margin-top:.75rem;font-size:.8125rem}@media (width<=1023.98px){.topbar__pill:not(.topbar__pill--streak):not(.topbar__pill--coins){display:none}}@keyframes menu-icon-in{0%{opacity:0;rotate:-90deg;scale:.6}}@media (prefers-reduced-motion:reduce){.topbar__sheet,.topbar__sheet-inner,.topbar__sheet-link{transition:none!important}.topbar__menu-icon{animation:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.card-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}.card-text strong{font-weight:700}.card-text em{font-style:italic}.card-text .katex{white-space:normal;color:inherit;font-size:1.08em}.card-text .katex svg{max-width:none}.card-text .katex-error{font-family:var(--font-mono);font-size:.85em;color:var(--muted)!important}.card-text__imath{white-space:nowrap}.card-text__math{white-space:normal;margin:.6em 0;overflow:auto hidden}.card-text__math .katex-display{margin:0;padding:.15em 0}.card-text__icode{border:1px solid var(--line);background:var(--surface-3);font-family:var(--font-mono);white-space:pre-wrap;border-radius:.35rem;padding:.08em .38em;font-size:.86em}.card-text__code{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);text-align:left;white-space:normal;max-width:100%;margin:.75em 0;position:relative}.card-text__code pre{font-family:var(--font-mono);letter-spacing:0;tab-size:2;white-space:pre;margin:0;padding:.9rem 1rem;font-size:.8125rem;font-weight:400;line-height:1.6;overflow-x:auto}.card-text__code code{font-family:inherit}.card-text__lang{background:var(--surface-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);pointer-events:none;border-radius:.35rem;padding:.05rem .4rem;font-size:.625rem;font-weight:500;position:absolute;top:.4rem;right:.5rem}.flashcard{min-width:0}.flashcard .card-text:has(.card-text__code,.card-text__math){width:100%;max-width:100%}.flashcard .card-text__code code{font-size:inherit;background:0 0;border-radius:0;padding:0}.hljs{color:var(--ink);background:0 0}.hljs-comment,.hljs-quote{color:var(--muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-doctag,.hljs-section,.hljs-name{color:var(--xp)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-template-tag,.hljs-template-variable{color:var(--lightningcss-light,#2f7d00)var(--lightningcss-dark,#b7e86a)}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--flame)}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-selector-id,.hljs-selector-class{color:var(--c-new)}.hljs-type,.hljs-built_in,.hljs-class .hljs-title{color:var(--c-young)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-params,.hljs-property{color:var(--ink-2)}.hljs-meta,.hljs-meta .hljs-keyword{color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fbbf24)}.hljs-deletion{color:var(--c-again)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.toploader{z-index:90;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.toploader__bar{background:var(--lightningcss-light,color-mix(in oklab, var(--accent) 55%, var(--accent-ink)))var(--lightningcss-dark,var(--accent));height:100%;box-shadow:0 0 10px color-mix(in oklab, var(--accent) 70%, transparent);transform-origin:0;opacity:0;transform:scaleX(0)}.toploader[data-phase=loading] .toploader__bar{opacity:1;transition:transform 8s cubic-bezier(.08,.8,.2,1),opacity .15s;transform:scaleX(.85)}.toploader[data-phase=done] .toploader__bar{opacity:0;transition:transform .2s ease-out,opacity .2s .18s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.toploader[data-phase=loading] .toploader__bar{opacity:.85;transform:scaleX(1)}}.grade__btn{--tone:var(--ink);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .25rem .55rem;transition:transform .12s,background-color .12s,border-color .12s;display:flex;position:relative}.grade__btn:before{content:"";background:var(--tone);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:22%;right:22%}.grade__btn:hover{border-color:color-mix(in oklab, var(--tone) 55%, transparent);background:color-mix(in oklab, var(--tone) 8%, var(--surface));transform:translateY(-2px)}.grade__btn:active{transform:translateY(0)}.grade__btn .kbd{margin-top:.15rem}.grade__btn--again{--tone:var(--c-again)}.grade__btn--hard{--tone:var(--c-hard)}.grade__btn--good{--tone:var(--c-good)}.grade__btn--easy{--tone:var(--c-easy)}.grade__interval{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.grade__label{font-size:.9375rem;font-weight:600}.cookie-banner{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(100% - 2rem,26rem);color:var(--ink);box-shadow:var(--shadow-pop);animation:cookie-banner-in .26s var(--ease-out);margin:auto;padding:1.5rem}.cookie-banner:focus{outline:none}.cookie-banner::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklab(0% none none/.45)}.cookie-banner__head{align-items:center;gap:.75rem;display:flex}.cookie-banner__icon{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--accent-ink) 12%, var(--surface));width:2.5rem;height:2.5rem;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.cookie-banner__title{letter-spacing:-.02em;font-size:1.125rem;font-weight:650}.cookie-banner__text{color:var(--ink-2);margin-top:.9rem;font-size:.9375rem}.cookie-banner__text a{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-underline-offset:3px;white-space:nowrap;font-weight:500}.cookie-banner__text a:hover{text-decoration-color:currentColor}.cookie-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.25rem;display:grid}@keyframes cookie-banner-in{0%{opacity:0;translate:0 .75rem;scale:.98}}.home{isolation:isolate;max-width:1280px;margin:0 auto;padding:1.25rem 1rem 5rem}@media (width>=640px){.home{padding:2rem 1.5rem 6rem}}.home:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(36rem 18rem at 20% 0%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 70%), radial-gradient(30rem 18rem at 85% 10%, color-mix(in oklab, var(--xp) 9%, transparent), transparent 70%);height:36rem;position:absolute;top:0;left:0;right:0}.home__grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.home__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}}.home__grid>*{min-width:0}.home__grid>*>.panel{height:100%}.home__side{align-content:start;gap:1rem;display:grid}@media (width>=768px){.home__side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.home__side{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.home__footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.home__footer a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.home__footer a:hover{color:var(--ink)}.home__footer-text{gap:.35rem;display:grid}.home__footer-links{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;display:flex}.home__footer-links a{text-decoration:none}@media (width>=768px){.area-hero{grid-column:span 2}}@media (width>=1024px){.area-hero{grid-column:span 8}}@media (width>=768px){.area-side{grid-column:span 2}}@media (width>=1024px){.area-side{grid-column:span 4}}@media (width>=768px){.area-decks{grid-column:span 2}}@media (width>=1024px){.area-decks{grid-column:span 8}}@media (width>=768px){.area-quests{grid-column:span 2}}@media (width>=1024px){.area-quests{grid-column:span 4}}@media (width>=768px){.area-insights{grid-column:span 2}}@media (width>=1024px){.area-insights{grid-column:span 8}}@media (width>=768px){.area-hours{grid-column:span 2}}@media (width>=1024px){.area-hours{grid-column:span 4}}@media (width>=768px){.area-heatmap{grid-column:span 2}}@media (width>=1024px){.area-heatmap{grid-column:span 12}}@media (width>=768px){.area-stats{grid-column:span 2}}@media (width>=1024px){.area-stats{grid-column:span 12}}@media (width>=768px){.area-trophies{grid-column:span 2}}@media (width>=1024px){.area-trophies{grid-column:span 12}.area-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{isolation:isolate;gap:2rem;padding:1.5rem;display:grid;overflow:hidden}@media (width>=768px){.hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:2.25rem 2.5rem}}.hero__backdrop{z-index:-1;pointer-events:none;background:radial-gradient(40rem 22rem at 0% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), radial-gradient(30rem 20rem at 100% 100%, color-mix(in oklab, var(--xp) 12%, transparent), transparent 70%);position:absolute;inset:0}.hero__backdrop:after{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 10% 0,#000 20%,#0000 70%);mask-image:radial-gradient(70% 80% at 10% 0,#000 20%,#0000 70%)}.hero__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero__greeting{color:var(--ink-2);letter-spacing:-.01em;margin-top:1rem;font-size:1.125rem;font-weight:500}.hero__headline{align-items:center;gap:1rem;margin-top:.25rem;display:flex}.hero__count{letter-spacing:-.055em;font-size:clamp(3.75rem,9vw,6rem);font-weight:650;line-height:1}.hero__headline--done .hero__count{font-size:clamp(2.5rem,6vw,3.75rem)}.hero__count-label{color:var(--ink-2);font-size:1.05rem;font-weight:500;line-height:1.25}.hero__sub{max-width:36rem;color:var(--muted);margin-top:.85rem}.hero__due{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.hero__hint{color:var(--muted);margin-top:.75rem;font-size:.8125rem}.hero__actions{flex-wrap:wrap;gap:.625rem;margin-top:1.75rem;display:flex}@media (width<=639.98px){.hero__actions{flex-wrap:nowrap;gap:.5rem}.hero__actions .btn{white-space:nowrap;flex:auto;justify-content:center;gap:.45rem;padding-inline:.75rem;font-size:.8125rem}.hero__actions .btn svg{flex-shrink:0}}@media (width<=359.98px){.hero__actions .btn svg{display:none}}@media (width<=639.98px){.hero__wide-only{display:none}}.hero__goal{flex-direction:column;align-items:center;gap:1.1rem;display:flex}@media (width<=767.98px){.hero__goal{border-top:1px solid var(--line);padding-top:1.5rem}}.hero__ring{filter:drop-shadow(0 0 24px color-mix(in oklab, var(--accent) 25%, transparent))}.hero__goal-value{letter-spacing:-.04em;place-items:center;font-size:2.75rem;font-weight:650;line-height:1;display:grid}.hero__goal-label{color:var(--muted);margin-top:.35rem;font-size:.8125rem}.hero__goal-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.due-chip{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.5rem;height:2.25rem;padding:0 .85rem;display:inline-flex}.due-chip__value{font-weight:650}.due-chip__label{color:var(--muted);font-size:.8125rem}.due-chip--new{--dot:var(--c-new)}.due-chip--learning{--dot:var(--c-learn)}.due-chip--review{--dot:var(--c-mature)}.due-chip.is-empty{opacity:.55}.streak{overflow:hidden}.streak:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--flame) 16%, transparent), transparent);pointer-events:none;border-radius:50%;width:70%;position:absolute;inset:auto -20% -60% auto}.streak__freezes{color:var(--line-strong);gap:.2rem;display:inline-flex}.streak__freezes .is-on{color:var(--frost)}.streak__hero{align-items:center;gap:1rem;display:flex}.streak__flame{width:3.5rem;height:3.5rem;color:var(--flame);background:color-mix(in oklab, var(--flame) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--flame) 25%, transparent);border-radius:1rem;place-items:center;display:grid}.streak__flame svg{fill:color-mix(in oklab, var(--flame) 40%, transparent);transform-origin:50% 90%;animation:2.4s ease-in-out infinite flicker}.streak__flame.is-at-risk{color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.streak__flame.is-at-risk svg{fill:none;animation:none}.streak__count{letter-spacing:-.04em;font-size:2rem;font-weight:650;line-height:1.1}.streak__count span:last-child{letter-spacing:-.01em;color:var(--ink-2);font-size:1rem;font-weight:500}.streak__note{color:var(--muted);margin-top:.15rem;font-size:.8125rem}.streak__week{grid-template-columns:repeat(7,1fr);gap:.4rem;margin-top:1.4rem;display:grid}.streak-day{flex-direction:column;align-items:center;gap:.4rem;display:flex}.streak-day__label{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem}.streak-day__mark{border:1.5px solid var(--line-strong);width:2rem;height:2rem;color:var(--muted);border-radius:999px;place-items:center;display:grid}.streak-day--done .streak-day__mark{background:var(--flame);color:#fff;box-shadow:0 4px 14px -4px color-mix(in oklab, var(--flame) 60%, transparent);border-color:#0000}.streak-day--freeze .streak-day__mark{background:color-mix(in oklab, var(--frost) 18%, transparent);color:var(--frost);border-color:#0000}.streak-day--today .streak-day__mark{border-style:dashed;border-color:var(--flame);position:relative}.streak-day--today .streak-day__mark:after{content:"";background:var(--flame);border-radius:999px;width:.4rem;height:.4rem;animation:1.6s ease-in-out infinite pulse}.streak-day--upcoming .streak-day__mark{opacity:.6;border-style:dotted}.streak-day--none .streak-day__mark{border-color:var(--line)}.level__hero{align-items:center;gap:1rem;display:flex}.level__badge{width:3.5rem;height:3.875rem;filter:drop-shadow(0 6px 16px color-mix(in oklab, var(--xp) 45%, transparent));flex-shrink:0;place-items:center;display:grid;position:relative}.level__badge svg{width:100%;height:100%;position:absolute;inset:0}.level__number{letter-spacing:-.04em;color:#fff;font-size:1.35rem;font-weight:700;position:relative}.level__title{letter-spacing:-.035em;font-size:1.5rem;font-weight:650;line-height:1.15}.level__next{color:var(--muted);margin-top:.15rem;font-size:.8125rem}.level__bar{background:var(--surface-3);border-radius:999px;height:.625rem;margin-top:1.4rem;position:relative;overflow:hidden}.level__bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--xp), color-mix(in oklab, var(--xp) 60%, #fff) 50%, var(--xp));height:100%;transition:width .9s var(--ease-out);background-size:200% 100%;animation:3s linear infinite shimmer}.level__bar-meta{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.quests__reset{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.quests__list{gap:1rem;display:grid}.quest{gap:.85rem;display:flex}.quest__icon{width:2.25rem;height:2.25rem;color:var(--xp);background:color-mix(in oklab, var(--xp) 12%, transparent);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.quest.is-done .quest__icon{color:#fff;background:var(--c-mature)}.quest__body{flex:1;gap:.4rem;min-width:0;display:grid}.quest__row{justify-content:space-between;gap:.75rem;display:flex}.quest__title{font-size:.875rem;font-weight:550}.quest.is-done .quest__title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.quest__xp{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;font-size:.75rem;font-weight:600}.quest__progress{color:var(--muted);font-size:.75rem}.decks__scroll{margin:0 -.5rem;overflow-x:auto}.decks__table{width:100%;font-size:.875rem}.decks__table th,.decks__table td{text-align:left;vertical-align:middle;padding:.7rem .5rem}@media (width<=639.98px){.decks__table th,.decks__table td{padding:.6rem .25rem}}.decks__table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-top:0;padding-bottom:.6rem;font-size:.6875rem;font-weight:500}.decks__table .num{text-align:right;font-variant-numeric:tabular-nums}.deck-head{align-items:center;gap:.35rem;display:inline-flex}.deck-head:before{content:"";background:var(--dot);border-radius:999px;width:.4rem;height:.4rem}.deck-head--new{--dot:var(--c-new)}.deck-head--learning{--dot:var(--c-learn)}.deck-head--review{--dot:var(--c-mature)}.deck-row{transition:background-color .12s}.deck-row+.deck-row>*{border-top:1px solid var(--line)}.deck-row--child>*{border-top-style:dashed!important}.deck-row:hover{background:var(--surface-2)}.deck-row>:first-child{border-radius:.75rem 0 0 .75rem}.deck-row>:last-child{border-radius:0 .75rem .75rem 0}.deck-row__name{font-weight:inherit}@media (width>=640px){.deck-row__name{min-width:14rem}}.deck-row__name-inner{padding-left:calc(var(--depth,0) * 1.75rem);align-items:center;gap:.6rem;display:flex}@media (width<=639.98px){.deck-row__name-inner{padding-left:calc(var(--depth,0) * .85rem);gap:.45rem}}.deck-row__toggle,.deck-row__toggle-spacer{width:1.25rem;height:1.25rem;color:var(--muted);border-radius:.375rem;flex-shrink:0;place-items:center;display:grid}.deck-row__toggle{transition:transform .15s,background-color .15s}.deck-row__toggle:hover{background:var(--surface-3);color:var(--ink)}.deck-row__toggle.is-open{transform:rotate(90deg)}.deck-row__label{min-width:0;display:grid}.deck-row__title{letter-spacing:-.01em;font-weight:600}@media (width>=640px){.deck-row__title{white-space:nowrap}}.deck-row--child .deck-row__title{font-weight:500}.deck-row__sub{color:var(--muted);font-size:.75rem}@media (width>=640px){.deck-row__sub{white-space:nowrap}}@media (width<=639.98px){.deck-row__optional{display:none}}.deck-row__mastery{width:9rem}.deck-count{text-align:center;background:color-mix(in oklab, var(--dot) 13%, transparent);min-width:2rem;box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--dot) 70%, transparent);border-radius:.45rem;padding:.15rem .45rem;font-weight:600;display:inline-block}.deck-count--new{--dot:var(--c-new)}.deck-count--learning{--dot:var(--c-learn)}.deck-count--review{--dot:var(--c-mature)}.deck-count.is-zero{box-shadow:none;color:var(--muted);background:0 0;font-weight:400}.deck-mastery{color:var(--ink-2);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.deck-mastery__track{background:var(--surface-3);border-radius:999px;flex:1;height:.375rem;overflow:hidden}.deck-mastery__fill{border-radius:inherit;background:var(--c-mature);height:100%}.deck-mastery span{text-align:right;width:2.25rem}.deck-row.is-linked{cursor:pointer}.deck-row__link{color:inherit}.deck-row__link:hover,.deck-row.is-linked:hover .deck-row__link{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.heatmap__stats{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.heatmap__stats{grid-template-columns:repeat(4,1fr)}}.heatmap__stats>div{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);padding:.85rem 1rem}.heatmap__stats dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.heatmap__stats dd{letter-spacing:-.03em;margin-top:.2rem;font-size:1.35rem;font-weight:650}.heatmap__wrap{position:relative}.heatmap__scroll{margin:-.5rem -.5rem -.25rem;padding:.5rem .5rem .75rem;overflow-x:auto}.heatmap__frame{--gap:3px;min-width:calc(var(--weeks) * .8rem)}.heatmap__grid{gap:var(--gap);border-radius:.375rem;grid-template-rows:repeat(7,auto);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.heatmap__grid:focus-visible{outline-offset:4px}.heatmap__tip{translate:calc(-50% + var(--shift,0px)) calc(-100% - 8px);white-space:nowrap}.heatmap__legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.85rem;font-size:.6875rem;display:flex}.heatmap__legend .heat-cell{width:.75rem}.heatmap__legend span:first-child{margin-right:.25rem}.heatmap__legend span:last-child{margin-left:.25rem}.heat-cell{aspect-ratio:1;background:var(--heat-0);border-radius:3px;transition:transform .12s,box-shadow .12s}.heat-cell--1{background:var(--heat-1)}.heat-cell--2{background:var(--heat-2)}.heat-cell--3{background:var(--heat-3)}.heat-cell--4{background:var(--heat-4)}.heat-cell.is-active{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--ink);z-index:1;position:relative;transform:scale(1.35)}.recharts-cartesian-grid-horizontal line{stroke:var(--grid)}.recharts-cartesian-axis-tick-value,.chart-ref-label{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.recharts-surface:focus:not(:focus-visible),.recharts-wrapper:focus:not(:focus-visible),.recharts-wrapper :focus:not(:focus-visible){outline:none}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:.35rem 1rem;font-size:.8125rem;display:flex}.chart-legend li{align-items:center;gap:.4rem;display:inline-flex}.chart-legend__swatch{background:var(--key)}.chart-legend__swatch--rect{border-radius:3px;width:.65rem;height:.65rem}.chart-legend__swatch--line{border-radius:2px;width:.9rem;height:2px}.chart-legend__swatch--dash{border-top:1.5px dashed var(--muted);background:0 0;width:.9rem;height:0}.chart-legend .chart-legend__avg{display:none}@media (width<=639.98px){.chart-legend .chart-legend__avg{display:inline-flex}}.insights__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.insights__headline{color:var(--muted);margin:1.1rem 0 .75rem;font-size:.875rem}.insights__headline strong{letter-spacing:-.03em;color:var(--ink);margin-right:.15rem;font-size:1.5rem;font-weight:650}.insights__panel{min-height:248px;position:relative}.insights__chart{width:100%;height:248px}.insights__more{display:none}@media (width<=639.98px){.insights{flex-direction:column;display:flex}.insights .panel__header{flex-wrap:nowrap;margin-bottom:1rem}.insights__all{display:none}.insights__bar{display:contents}.insights .segmented{order:1;width:100%;display:flex}.insights .segmented button{flex:1 1 0}.insights__headline{order:2;margin:1rem 0 .75rem;font-size:.8125rem;line-height:1.45}.insights__sub{display:block}.insights__sep{display:none}.insights .chart-legend{order:3;margin-bottom:.6rem;font-size:.75rem}.insights__panel{order:4;min-height:200px}.insights__chart{height:200px}.insights .data-table th,.insights .data-table td{padding-inline:.55rem}.insights__more{order:5;justify-content:center;margin-top:1rem;display:inline-flex}}.data-table-wrap{border-radius:var(--radius);border:1px solid var(--line);max-height:248px;overflow:auto}.data-table{width:100%;font-size:.8125rem}.data-table th,.data-table td{text-align:left;white-space:nowrap;padding:.45rem .75rem}.data-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.6875rem;font-weight:500;position:sticky;top:0}.data-table tbody tr+tr>*{border-top:1px solid var(--line)}.data-table tbody th{color:var(--ink-2);font-weight:500}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.stat-title{letter-spacing:-.04em;font-size:1.75rem;font-weight:650}.stat-title span{letter-spacing:-.01em;color:var(--muted);font-size:.9375rem;font-weight:500}.stat-note{color:var(--muted);align-items:flex-start;gap:.45rem;margin-top:1.1rem;font-size:.75rem;line-height:1.45;display:flex}.stat-note svg{flex-shrink:0;margin-top:.05rem}.stat-note--inline{margin-top:0}.answers,.collection,.best-hour{flex-direction:column;display:flex}.answers>.stat-note,.collection>.stat-note,.best-hour>.stat-note{margin-top:auto;padding-top:1.1rem}.best-hour__chart{flex:1;min-height:200px}.answers__list{gap:.85rem;display:grid}.answer-row{grid-template-columns:4.25rem 1fr 3.25rem 3rem;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.answer-row__label{align-items:center;gap:.45rem;font-weight:550;display:inline-flex}.answer-row__track{background:var(--surface-2);border-radius:999px;height:.5rem;overflow:hidden}.answer-row__fill{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.answer-row__pct{text-align:right;font-weight:600}.answer-row__n{text-align:right;color:var(--muted)}.collection__bar{border-radius:4px;gap:2px;height:.75rem;display:flex;overflow:hidden}.collection__segment{flex-basis:0;min-width:3px}.collection__legend{gap:.45rem;margin-top:1.1rem;display:grid}.collection__legend li{grid-template-columns:auto 1fr auto 2.75rem;align-items:center;gap:.6rem;font-size:.8125rem;display:grid}.collection__swatch{border-radius:3px;width:.65rem;height:.65rem}.collection__label{color:var(--ink-2)}.collection__count{font-weight:600}.collection__pct{text-align:right;color:var(--muted)}.collection__recall{border-top:1px solid var(--line);gap:.1rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.collection__recall-value{letter-spacing:-.03em;font-size:1.5rem;font-weight:650}.trophies__tiers{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.trophies__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.trophies__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.trophies__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.trophies__grid{grid-template-columns:repeat(4,1fr)}}@media (width<=639.98px){.trophies__grid.is-collapsed>li:nth-child(n+7){display:none}}@media (width>=640px) and (width<=1023.98px){.trophies__grid.is-collapsed>li:nth-child(n+9){display:none}}@media (width>=1024px) and (width<=1279.98px){.trophies__grid.is-collapsed>li:nth-child(n+10){display:none}}@media (width>=1280px){.trophies__grid.is-collapsed>li:nth-child(n+13){display:none}}.trophies__more{width:fit-content;color:var(--ink-2);margin:1rem auto 0;display:flex}.trophies__more svg{transition:rotate .15s}.trophies__more[aria-expanded=true] svg{rotate:180deg}@media (width>=640px){.trophies__more.fits-sm{display:none}}@media (width>=1024px){.trophies__more.fits-lg{display:none}}@media (width>=1280px){.trophies__more.fits-xl{display:none}}.tier-pill{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:.45rem;height:1.85rem;padding:0 .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.tier-pill__gem{background:var(--tier);border-radius:2px;width:.6rem;height:.6rem;rotate:45deg}.tier-pill__name{text-transform:capitalize;color:var(--ink-2);font-weight:500}.tier-pill--bronze{--tier:var(--tier-bronze)}.tier-pill--silver{--tier:var(--tier-silver)}.tier-pill--gold{--tier:var(--tier-gold)}.tier-pill--platinum{--tier:var(--tier-platinum)}.trophy{--tier:var(--tier-bronze);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);gap:.9rem;padding:1rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.trophy--bronze{--tier:var(--tier-bronze)}.trophy--silver{--tier:var(--tier-silver)}.trophy--gold{--tier:var(--tier-gold)}.trophy--platinum{--tier:var(--tier-platinum)}.trophy.is-unlocked:hover{border-color:color-mix(in oklab, var(--tier) 45%, transparent);box-shadow:0 10px 30px -14px color-mix(in oklab, var(--tier) 70%, transparent);transform:translateY(-2px)}.trophy__medal{color:#fff;background:radial-gradient(circle at 30% 25%, #ffffff73, transparent 45%), linear-gradient(145deg, var(--tier), color-mix(in oklab, var(--tier) 60%, #000));width:3rem;height:3rem;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--tier) 60%, #fff), 0 6px 16px -6px color-mix(in oklab, var(--tier) 80%, transparent);border-radius:999px;flex-shrink:0;place-items:center;display:grid;position:relative}.trophy--platinum.is-unlocked .trophy__medal{background:radial-gradient(circle at 30% 25%,#ffffff8c,#0000 45%) 0 0/100% 100%,linear-gradient(120deg,#9fb0ff,#c6f432,#a397ff,#7cc4ff,#9fb0ff) 0 0/300% 300%;animation:6s ease-in-out infinite iridescent}.trophy.is-locked .trophy__medal{color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.trophy__body{flex:1;min-width:0}.trophy__head{align-items:center;gap:.5rem;display:flex}.trophy__name{letter-spacing:-.015em;font-size:.9375rem;font-weight:600}.trophy__new{background:var(--accent);height:1.15rem;color:var(--on-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:0 .4rem;font-size:.625rem;font-weight:600;line-height:1.15rem}.trophy__desc{color:var(--muted);margin-top:.15rem;font-size:.8125rem}.trophy__meta{color:var(--muted);align-items:center;gap:.5rem;margin-top:.6rem;font-size:.75rem;display:flex}.trophy__tier{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:color-mix(in oklab, var(--tier) 22%, transparent);border-radius:.3rem;padding:.05rem .4rem;font-size:.625rem;font-weight:600}.trophy__progress{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:.6rem;margin-top:.7rem;font-size:.75rem;display:grid}.toasts{top:calc(4.75rem + env(safe-area-inset-top));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;left:50%;translate:-50%}.toast{--tone:var(--xp);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);width:100%;box-shadow:var(--shadow-pop);pointer-events:auto;align-items:center;gap:.8rem;padding:.8rem .8rem .8rem .85rem;display:flex}.toast--streak{--tone:var(--flame)}.toast--goal{--tone:var(--c-mature)}.toast--error{--tone:var(--c-again)}.toast--level{--tone:var(--xp);border-color:color-mix(in oklab, var(--xp) 50%, transparent);background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--xp) 18%, transparent), transparent 60%), var(--surface)}.toast__icon{color:#fff;background:var(--tone);border-radius:.7rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.toast__text{flex:1;min-width:0}.toast__title{font-size:.9rem;font-weight:650}.toast__detail{color:var(--muted);font-size:.8125rem}.toast__close{width:1.5rem;height:1.5rem;color:var(--muted);border-radius:.4rem;align-self:flex-start;place-items:center;display:grid}.toast__close:hover{background:var(--surface-2);color:var(--ink)}:root{--coin:var(--lightningcss-light,#c98a06)var(--lightningcss-dark,#f5c542)}.coin-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:.3rem;font-size:.8125rem;font-weight:650;display:inline-flex}.coin-count svg{color:var(--coin)}.chest__shop{border-radius:var(--radius-sm)}.chest__shop:hover .coin-count{color:var(--accent-ink)}.chest{--tier:#c47a3a;--tier-2:#8f5222;align-content:start;gap:1rem;display:grid}.chest--silver{--tier:#a7b1bf;--tier-2:#6b7584}.chest--gold{--tier:#f0c03c;--tier-2:#b07e0c}.chest--diamond{--tier:#7dd3fc;--tier-2:#2f86c9}.chest__stage{align-items:center;gap:1rem;display:flex}.chest__art{flex-shrink:0;position:relative}.chest__text{justify-items:start;gap:.45rem;min-width:0;display:grid}.chest__lead,.chest__result{min-height:3em;color:var(--ink-2);font-size:.875rem}.chest__lead strong,.chest__result strong{color:var(--ink);font-weight:650}.chest__next{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.chest__next svg{color:#3aa0d8}.chest__week{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);gap:.5rem;padding:.7rem .75rem;display:grid}.chest__open{margin-top:.15rem}.chest-art{place-items:center;width:5.5rem;height:5.5rem;display:grid;position:relative}.chest-art__glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--tier) 55%, transparent), transparent);border-radius:50%;position:absolute;inset:0}.chest-art__img{width:5rem;height:5rem;filter:drop-shadow(0 6px 10px color-mix(in oklab, var(--tier-2) 35%, transparent));-webkit-user-select:none;user-select:none;position:relative}.chest-art:not(.is-open):not(.is-opening) .chest-art__img{transform-origin:50% 85%;animation:3.2s ease-in-out infinite chest-wiggle}.chest-art.is-open .chest-art__img{filter:drop-shadow(0 0 14px color-mix(in oklab, var(--tier) 60%, transparent)) saturate(1.1)}@keyframes chest-wiggle{0%,86%,to{rotate:0deg}89%{rotate:-5deg}92%{rotate:5deg}95%{rotate:-2deg}}.chest-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.chest-week__slot{border:1px dashed var(--line-strong);height:1.7rem;font-family:var(--font-mono);color:var(--muted);border-radius:.5rem;place-items:center;font-size:.6875rem;display:grid}.chest-week__slot.is-done{background:color-mix(in oklab, var(--tier) 30%, var(--surface));color:var(--ink);border:0}.chest-week__slot.is-today{border:1.5px solid var(--tier);color:var(--ink);font-weight:700}.chest-week__slot.is-weekly:not(.is-done){border-style:solid;border-color:var(--coin);color:var(--coin)}.chest--weekly .chest-art__img{filter:drop-shadow(0 0 12px color-mix(in oklab, var(--coin) 70%, transparent))}.quest__rewards{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.quest__coins{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.quest__coins svg{color:var(--coin)}.quest__foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quest__claim{height:1.75rem;padding:0 .7rem;font-size:.75rem}.quest__claimed{color:var(--c-mature);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.quests__bonus{border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--ink-2);align-items:center;gap:.6rem;margin-top:1rem;padding:.6rem .75rem;font-size:.8125rem;display:flex}.quests__bonus svg{color:var(--xp);flex-shrink:0}.quests__bonus.is-claimed{color:var(--muted);border-style:solid}.quests__bonus strong{color:var(--ink);font-weight:650}.topbar__pill--coins .coin-count{font-size:inherit}@media (width<=1023.98px){.topbar__pill--coins{display:none}}.perks{gap:1.25rem;margin-top:1.25rem;display:grid}.perks__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.perks__title{letter-spacing:-.025em;margin-top:.35rem;font-size:1.35rem;font-weight:650}.perks__lead{max-width:38rem;color:var(--ink-2);margin-top:.35rem;font-size:.9375rem}.perks__cta{flex-shrink:0}.perks__grid{gap:.75rem;display:grid}@media (width>=640px){.perks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.perks__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.perk{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);gap:.75rem;padding:.85rem;display:flex}.perk__icon{width:2.25rem;height:2.25rem;color:var(--xp);background:color-mix(in oklab, var(--xp) 12%, transparent);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.perk__title{font-size:.875rem;font-weight:650;display:block}.perk__text{color:var(--muted);margin-top:.15rem;font-size:.8125rem;display:block}@media (width>=1024px){.area-quests{flex-direction:column;gap:1.25rem;display:flex}.area-quests>.chest{flex:none;height:auto}.area-quests>.quests{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.quests__scroll{contain:size;overscroll-behavior:contain;scrollbar-width:none;flex:1 1 0;min-height:15rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}.quests__scroll::-webkit-scrollbar{display:none}}.celebrate{--tier:var(--xp);z-index:2000;background:color-mix(in oklab, var(--bg) 55%, #0000008c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.celebrate--bronze{--tier:#c47a3a}.celebrate--silver{--tier:#a7b1bf}.celebrate--gold{--tier:#f0c03c}.celebrate--diamond{--tier:#7dd3fc}.celebrate__card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);width:min(26rem,100%);box-shadow:var(--shadow-pop);text-align:center;justify-items:center;gap:.5rem;padding:1.75rem 1.5rem 1.5rem;display:grid}.celebrate__kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35rem;font-size:.6875rem;font-weight:500;display:inline-flex}.celebrate__stage{place-items:center;width:10rem;height:10rem;margin:.25rem 0;display:grid;position:relative}.celebrate__chest{cursor:pointer;border-radius:50%}.celebrate__rays{background:radial-gradient(closest-side, color-mix(in oklab, var(--tier) 45%, transparent), transparent 70%), repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--tier) 22%, transparent) 0deg 10deg, transparent 10deg 30deg);border-radius:50%;animation:14s linear infinite celebrate-spin;position:absolute;inset:-1.5rem;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000);mask-image:radial-gradient(closest-side,#000 40%,#0000)}.celebrate.is-waiting .celebrate__rays{opacity:.35}.celebrate__badge{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--xp) 70%, #fff), var(--xp));width:6rem;height:6rem;box-shadow:0 0 0 6px color-mix(in oklab, var(--xp) 25%, transparent), 0 12px 32px -8px color-mix(in oklab, var(--xp) 70%, transparent);letter-spacing:-.04em;color:#fff;text-shadow:0 2px 8px #00000040;border-radius:50%;place-items:center;font-size:2.6rem;font-weight:750;display:grid;position:relative}.celebrate__sparkle{color:var(--coin);pointer-events:none;position:absolute}.celebrate__chest-img{width:7rem;height:7rem;filter:drop-shadow(0 10px 18px color-mix(in oklab, var(--tier) 45%, transparent));position:relative}.celebrate__title{letter-spacing:-.03em;font-size:1.6rem;font-weight:700}.celebrate__reward{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.1rem;display:flex}.celebrate.is-waiting .celebrate__reward{visibility:hidden}.celebrate__coins{align-items:center;gap:.3rem;display:inline-flex}.celebrate__coins svg{color:var(--coin)}.celebrate__sub{color:var(--ink-2);font-size:.9375rem}.celebrate__sub strong{color:var(--ink);font-weight:650}.celebrate__extra{color:#3aa0d8;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.celebrate__button{margin-top:.85rem}@keyframes celebrate-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.celebrate__rays{animation:none}}.login-prompt{z-index:2000;background:color-mix(in oklab, var(--bg) 45%, #00000080);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.login-prompt__card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);width:min(24rem,100%);box-shadow:var(--shadow-pop);text-align:center;justify-items:center;gap:.5rem;padding:1.75rem 1.5rem 1.5rem;display:grid;position:relative}.login-prompt__close{position:absolute;top:.6rem;right:.6rem}.login-prompt__icon{background:color-mix(in oklab, var(--accent) 35%, var(--surface));width:2.5rem;height:2.5rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.login-prompt__title{letter-spacing:-.02em;margin-top:.25rem;font-size:1.2rem;font-weight:700}.login-prompt__text{color:var(--ink-2);font-size:.9375rem}.login-prompt__actions{gap:.5rem;width:100%;margin-top:.75rem;display:grid}.login-prompt__actions .btn{justify-content:center}.toast__detail a{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.streak__guest{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.75rem}.streak__guest a{color:var(--ink-2);text-underline-offset:2px;font-weight:600;text-decoration:underline}.support{isolation:isolate;margin-top:1rem;overflow:hidden}@media (width>=768px){.support{padding:2.25rem 2.5rem}}@media (width>=1024px){.support{margin-top:1.25rem}}.support__backdrop{z-index:-1;pointer-events:none;background:radial-gradient(36rem 20rem at 100% 0%, color-mix(in oklab, var(--xp) 11%, transparent), transparent 70%), radial-gradient(32rem 18rem at 0% 100%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%);position:absolute;inset:0}.support__intro{gap:1.5rem;display:grid}@media (width>=1024px){.support__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2.5rem}}.support__title{letter-spacing:-.035em;margin-top:.5rem;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:650;line-height:1.15}.support__pitch{max-width:40rem;color:var(--ink-2);margin-top:.75rem}.support__actions{flex-wrap:wrap;gap:.625rem;display:flex}@media (width<=639.98px){.support__actions>.btn{flex:100%}}.support__tiers{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:2rem;display:grid}@media (width>=640px){.support__tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.support__tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.support__label{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-mono);color:var(--ink);border-radius:.3rem;padding:.05rem .35rem;font-size:.75rem}.support__footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.5rem;font-size:.8125rem;display:flex}.support__footer a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.support__footer a:hover{color:var(--ink)}.tier{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);flex-direction:column;padding:1.25rem;display:flex}.tier--featured{border-color:color-mix(in oklab, var(--accent-ink) 45%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 10%, transparent), transparent 55%), var(--surface);box-shadow:0 10px 30px -18px color-mix(in oklab, var(--accent-ink) 80%, transparent)}.tier--featured .tier__cta{border-color:color-mix(in oklab, var(--accent-ink) 45%, transparent)}.tier__head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.5rem;display:flex}.tier__name{letter-spacing:-.015em;font-size:.9375rem;font-weight:600}.tier__badge{background:var(--accent);height:1.25rem;color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:0 .45rem;font-size:.625rem;font-weight:600;line-height:1.25rem}.tier__price{align-items:baseline;gap:.35rem;margin-top:.6rem;display:flex}.tier__amount{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:650;line-height:1}.tier__per{color:var(--muted);font-size:.8125rem}.tier__tagline{color:var(--ink-2);margin-top:.5rem;font-size:.875rem}.tier__includes{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;text-transform:none;margin-top:1.1rem;font-size:.6875rem;font-weight:500}.tier__perks{color:var(--ink-2);gap:.6rem;margin:1.1rem 0 1.5rem;font-size:.875rem;line-height:1.45;display:grid}.tier__perks li{gap:.6rem;display:flex}.tier__perks svg{color:var(--accent-ink);flex-shrink:0;margin-top:.2rem}.tier__includes+.tier__perks{margin-top:.6rem}.tier__note{color:var(--muted)}.tier__cta{margin-top:auto}.supporter-badge,.supporter-chip{--tier-color:#c47a3a}.supporter-badge--2,.supporter-chip--2{--tier-color:#8b7cf6}.supporter-badge--3,.supporter-chip--3{--tier-color:#e2a917}.topbar__avatar{position:relative}.supporter-badge{border:2px solid var(--bg);background:var(--tier-color);color:#fff;border-radius:50%;place-items:center;width:1rem;height:1rem;display:grid;position:absolute;bottom:-.2rem;right:-.2rem}.supporter-chip{background:color-mix(in oklab, var(--tier-color) 16%, var(--surface));border:1px solid color-mix(in oklab, var(--tier-color) 45%, transparent);width:fit-content;color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.25rem .65rem;font-size:.8125rem;font-weight:650;display:inline-flex}.supporter-chip svg{color:var(--tier-color)}.tier--current{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink)}.tier__badge--current{background:var(--accent);color:var(--on-accent)}.auth{background:var(--bg);min-height:100dvh;display:grid}@media (width>=1024px){.auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.auth-brand{letter-spacing:-.035em;border-radius:var(--radius-sm);align-items:center;gap:.65rem;font-size:1.15rem;font-weight:650;display:inline-flex}.auth-visual{isolation:isolate;border-right:1px solid var(--line);background:radial-gradient(42rem 28rem at 0% 0%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%), radial-gradient(36rem 26rem at 100% 100%, color-mix(in oklab, var(--xp) 14%, transparent), transparent 70%), var(--surface);display:none;position:relative;overflow:hidden}@media (width>=1024px){.auth-visual{flex-direction:column;justify-content:space-between;gap:2.5rem;padding:2.5rem 3rem;display:flex}}.auth-visual:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 20% 10%,#000 25%,#0000 75%);mask-image:radial-gradient(90% 70% at 20% 10%,#000 25%,#0000 75%)}.auth-visual__copy{max-width:30rem}.auth-visual__title{letter-spacing:-.055em;margin-top:.85rem;font-size:clamp(3rem,5.2vw,4.75rem);font-weight:650;line-height:.98}.auth-visual__lede{color:var(--ink-2);margin-top:1.25rem;font-size:1.05rem;line-height:1.55}.auth-stage{place-items:center;min-height:19rem;display:grid;position:relative}.auth-mosaic{grid-template-rows:repeat(var(--rows), auto);grid-auto-columns:.875rem;grid-auto-flow:column;gap:4px;display:grid}.auth-stage .auth-mosaic{position:absolute;inset:50% auto auto 50%;transform:perspective(1000px)rotateX(58deg)rotate(-22deg)scale(1.3);-webkit-mask-image:radial-gradient(50% 60%,#000 35%,#0000 85%);mask-image:radial-gradient(50% 60%,#000 35%,#0000 85%)}.auth-mosaic--strip{grid-auto-columns:1fr;gap:3px;width:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.auth-cell{aspect-ratio:1;background:var(--heat-0);animation:auth-cell-in .6s var(--ease-out) both;animation-delay:calc(var(--i) * 4ms);border-radius:3px}.auth-cell--1{background:var(--heat-1)}.auth-cell--2{background:var(--heat-2)}.auth-cell--3{background:var(--heat-3)}.auth-cell--4{background:var(--heat-4)}.auth-demo{width:min(100%,21rem);animation:7s ease-in-out infinite auth-bob;position:relative}.auth-demo__card{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:radial-gradient(120% 80% at 50% 0%, var(--surface), var(--surface-2));box-shadow:var(--shadow-pop);text-align:center;padding:1.1rem 1.25rem 1.4rem}.auth-demo__meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:.6875rem;display:flex}.auth-demo__kind{align-items:center;gap:.35rem;display:inline-flex}.auth-demo__kind:before{content:"";background:var(--c-new);border-radius:999px;width:.45rem;height:.45rem}.auth-demo__front{margin-top:1.1rem;font-size:3.25rem;font-weight:500;line-height:1.1}.auth-demo__hint{color:var(--muted);font-size:.875rem}.auth-demo__back{border-top:1px dashed var(--line-strong);color:var(--accent-ink);margin-top:.85rem;padding-top:.85rem;font-size:1.1rem;font-weight:600}.auth-demo__grades{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.6rem;display:grid}.auth-grade{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-card);border-radius:.7rem;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .25rem .4rem;font-size:.8125rem;font-weight:600;display:flex;position:relative}.auth-grade:before{content:"";background:var(--tone);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:25%;right:25%}.auth-grade__interval{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem;font-weight:500}.auth-grade--again{--tone:var(--c-again)}.auth-grade--hard{--tone:var(--c-hard)}.auth-grade--good{--tone:var(--c-good)}.auth-grade--easy{--tone:var(--c-easy)}.auth-grade--good{border-color:color-mix(in oklab, var(--tone) 55%, transparent);background:color-mix(in oklab, var(--tone) 9%, var(--surface))}.auth-float{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute}.auth-float--xp{background:var(--xp);box-shadow:0 8px 22px -8px color-mix(in oklab, var(--xp) 85%, transparent);animation:4.5s ease-in-out infinite auth-float;top:-.9rem;right:-1.6rem}.auth-float--streak{background:var(--flame);box-shadow:0 8px 22px -8px color-mix(in oklab, var(--flame) 85%, transparent);animation:5.5s ease-in-out -2s infinite auth-float;bottom:6.5rem;left:-2.6rem}.auth-facts{color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;display:flex}.auth-facts li{align-items:center;gap:.5rem;display:inline-flex}.auth-facts svg{color:var(--accent-ink)}.auth-main{isolation:isolate;place-items:start center;padding:2rem 1rem 3rem;display:grid;position:relative}@media (width>=640px){.auth-main{padding:3rem 2rem}}@media (width>=1024px){.auth-main{place-items:center}}.auth-main__glow{z-index:-1;pointer-events:none;background:radial-gradient(30rem 22rem at 50% 0%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 70%);position:absolute;inset:0}@media (width>=1024px){.auth-main__glow{background:radial-gradient(28rem 24rem at 80% 10%, color-mix(in oklab, var(--xp) 8%, transparent), transparent 70%)}}.auth-card{width:min(100%,25rem)}.auth-card__header{margin-bottom:1.75rem}.auth-card__title{letter-spacing:-.04em;font-size:2rem;font-weight:650;line-height:1.1}.auth-card__subtitle{color:var(--muted);margin-top:.5rem}.auth-card__footer{color:var(--muted);text-align:center;margin-top:1.75rem;font-size:.875rem}.auth-card__footer a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.auth-card__footer a:hover{color:var(--accent-ink)}.auth-mobile-head{gap:1.25rem;margin-bottom:2rem;display:grid}@media (width>=1024px){.auth-mobile-head{display:none}}.auth-form{gap:1.1rem;display:grid}.auth-legal{color:var(--muted);text-align:center;font-size:.8125rem}.auth-legal a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.auth-legal a:hover{color:var(--ink)}.auth-field{gap:.45rem;display:grid}.auth-field__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.auth-field__label{font-size:.875rem;font-weight:550}.auth-input{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);align-items:center;height:2.875rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.auth-input:hover{border-color:color-mix(in oklab, var(--ink) 25%, transparent)}.auth-input:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 22%, transparent)}.auth-input__icon{width:2.6rem;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.auth-input:focus-within .auth-input__icon{color:var(--ink)}.auth-input__control{background:0 0;border:0;flex:1;min-width:0;height:100%;padding-right:.85rem;font-size:.9375rem}.auth-input__control::placeholder{color:var(--muted);opacity:.7}.auth-input__control:focus-visible{outline:none}.auth-input__toggle{width:2.25rem;height:2.25rem;color:var(--muted);border-radius:.6rem;place-items:center;margin-right:.3rem;display:grid}.auth-input__toggle:hover{background:var(--surface-2);color:var(--ink)}.auth-strength{align-items:center;gap:.75rem;display:flex}.auth-strength__bars{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.auth-strength__bars span{background:var(--surface-3);border-radius:999px;height:4px;transition:background-color .2s}.auth-strength__bars.is-0 .is-on,.auth-strength__bars.is-1 .is-on{background:var(--c-again)}.auth-strength__bars.is-2 .is-on{background:var(--c-hard)}.auth-strength__bars.is-3 .is-on{background:var(--c-young)}.auth-strength__bars.is-4 .is-on{background:var(--c-mature)}.auth-strength__label{min-width:8.5rem;color:var(--muted);text-align:right;font-size:.75rem}.auth-error{border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--c-again) 40%, transparent);background:color-mix(in oklab, var(--c-again) 10%, transparent);color:var(--ink);align-items:flex-start;gap:.5rem;padding:.7rem .85rem;font-size:.875rem;display:flex}.auth-error svg{color:var(--c-again);flex-shrink:0;margin-top:.1rem}.auth-submit{margin-top:.35rem}.auth-spin{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-cell-in{0%{opacity:0;transform:scale(.4)}}@keyframes auth-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-8px)rotate(-.5deg)}}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.username-field{gap:.4rem;display:grid}.username-field__label{font-size:.8125rem;font-weight:550}.username-field__control{align-items:center;display:flex;position:relative}.username-field__control input{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:.8rem;width:100%;height:2.85rem;padding:0 2.5rem 0 2.35rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.username-field__control input:focus{border-color:var(--accent-ink);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);outline:none}.username-field__at{color:var(--muted);pointer-events:none;position:absolute;left:.8rem}.username-field__status{color:var(--muted);display:grid;position:absolute;right:.85rem}.username-field__hint{color:var(--muted);font-size:.75rem}.username-field.is-available .username-field__status,.username-field.is-available .username-field__hint,.username-field.is-current .username-field__status,.username-field.is-current .username-field__hint{color:var(--c-mature)}.username-field.is-taken input,.username-field.is-invalid input{border-color:var(--c-again)}.username-field.is-taken .username-field__status,.username-field.is-taken .username-field__hint,.username-field.is-invalid .username-field__status,.username-field.is-invalid .username-field__hint{color:var(--c-again)}.username-prompt{z-index:80;background:color-mix(in oklab, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.username-prompt__card{width:min(26rem,100%);box-shadow:var(--shadow-pop);gap:1rem;display:grid}.username-prompt__icon{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--on-accent);border-radius:.9rem;place-items:center;display:grid}.username-prompt__title{letter-spacing:-.03em;font-size:1.35rem;font-weight:650}.username-prompt__text{color:var(--muted);margin-top:-.5rem;font-size:.875rem}.username-prompt__error{color:var(--c-again);font-size:.8125rem}.account-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-row .username-field{flex:1;max-width:22rem}.account-row__signout{margin-top:1.55rem}.settings{isolation:isolate;max-width:1280px;margin:0 auto;padding:2rem 1rem 6rem}@media (width>=640px){.settings{padding:2.5rem 1.5rem 6rem}}.settings:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34rem 16rem at 10% 0%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 70%);height:28rem;position:absolute;top:0;left:0;right:0}.settings__header{max-width:44rem;margin-bottom:2rem}.settings__title{letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:650;line-height:1.1}.settings__lead{color:var(--muted);margin-top:.75rem}.settings__layout{gap:1.5rem;display:grid}@media (width>=1024px){.settings__layout{grid-template-columns:12rem minmax(0,1fr);align-items:start}}.settings__nav{gap:.25rem;display:flex;overflow-x:auto}@media (width>=1024px){.settings__nav{flex-direction:column;position:sticky;top:5.5rem}}.settings__nav a{color:var(--muted);white-space:nowrap;border-radius:.6rem;padding:.45rem .75rem;font-size:.875rem;font-weight:500}.settings__nav a:hover{color:var(--ink);background:var(--surface-2)}.settings__content{gap:1.25rem;min-width:0;display:grid}.settings-card__header{margin-bottom:1.5rem}.settings-card__title{letter-spacing:-.025em;margin-top:.35rem;font-size:1.25rem;font-weight:600}.settings-card__description{max-width:46rem;color:var(--muted);margin-top:.35rem;font-size:.875rem}.settings-card__footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.settings-card__footer:empty{display:none}.settings-empty{color:var(--muted);font-size:.875rem}.field-grid{gap:1.1rem 1rem;display:grid}@media (width>=640px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.field{align-content:start;gap:.4rem;display:grid}.field--wide{grid-column:1/-1}.field__label{font-size:.8125rem;font-weight:550}.field__control{position:relative}.field__control.has-suffix .input{padding-right:4.5rem}.field__suffix{font-family:var(--font-mono);color:var(--muted);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.8rem;translate:0 -50%}.field__help{color:var(--muted);font-size:.75rem;line-height:1.4}.field__help--error{color:var(--c-again)}.field.has-error .input{border-color:var(--c-again)}.input{border:1px solid var(--line-strong);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:.7rem;width:100%;height:2.6rem;padding:0 .8rem;font-size:.9375rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.input:hover{border-color:color-mix(in oklab, var(--ink) 25%, transparent)}.input:focus{border-color:var(--accent-ink);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);outline:none}.input[type=number]{appearance:textfield}.input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.05rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2.25rem}.switch-row{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.1rem;padding:1rem;display:flex}.switch-row__label{cursor:pointer;font-weight:600}.switch-row__description{max-width:34rem;color:var(--muted);margin-top:.2rem;font-size:.8125rem}.switch{background:var(--surface-3);width:2.75rem;height:1.6rem;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;flex-shrink:0;transition:background-color .2s;position:relative}.switch__thumb{background:var(--surface);width:1.2rem;height:1.2rem;transition:translate .2s var(--ease-out);border-radius:999px;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0000004d}.switch.is-on{background:var(--accent)}.switch.is-on .switch__thumb{background:var(--on-accent);translate:1.15rem}.range-row{align-items:center;gap:1rem;display:flex}.range-row__value{text-align:right;min-width:3rem;font-weight:650}.range{accent-color:var(--accent-ink);flex:1;height:2.6rem}.link-button{color:var(--accent-ink);font-size:inherit;text-underline-offset:2px;align-items:center;gap:.3rem;text-decoration:underline;display:inline-flex}.save-status{color:var(--muted);font-size:.8125rem}.save-status--saved{color:var(--c-mature)}.save-status--error{color:var(--c-again)}.btn--danger{border:1px solid var(--c-again);background:var(--c-again);color:#fff}.preset-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.preset-tab{border-radius:var(--radius);border:1px solid var(--line-strong);text-align:left;gap:.1rem;min-width:9rem;padding:.6rem .9rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s;display:grid}.preset-tab:hover{background:var(--surface-2)}.preset-tab[aria-selected=true]{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 10%, var(--surface));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.preset-tab__meta{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem;font-weight:400}.preset-tab--add{min-width:0;color:var(--muted);border-style:dashed;align-items:center;gap:.4rem;display:inline-flex}.preset-editor{gap:1.5rem;display:grid}@media (width>=1024px){.preset-editor{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.preset-form{gap:1.5rem;min-width:0;display:grid}.preset-group{border:0;min-width:0;padding:0}.preset-group legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);width:100%;margin-bottom:.9rem;padding-bottom:.5rem;font-size:.6875rem;font-weight:500}.preset-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.preset-actions__secondary,.preset-actions__primary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.preset-preview{border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(120% 60% at 100% 0%, color-mix(in oklab, var(--xp) 10%, transparent), transparent 70%), var(--surface-2);gap:1.1rem;padding:1.25rem;display:grid}@media (width>=1024px){.preset-preview{position:sticky;top:5.5rem}}.preset-preview>.eyebrow{align-items:center;gap:.4rem;display:flex}.preset-preview__label{margin-bottom:.45rem;font-size:.8125rem;font-weight:550}.preset-preview__review{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.preset-preview__note{color:var(--muted);font-size:.75rem}.interval-chain{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.interval-chain li{font-family:var(--font-mono);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.interval-chain li+li:before{content:"→";color:var(--muted);font-weight:400}.review-cell{--tone:var(--ink);border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 2px 0 var(--tone);border-radius:.6rem;justify-items:center;gap:.1rem;padding:.5rem .25rem;display:grid}.review-cell__value{font-family:var(--font-mono);font-size:.8125rem;font-weight:650}.review-cell__label{color:var(--muted);font-size:.6875rem}.review-cell--again{--tone:var(--c-again)}.review-cell--hard{--tone:var(--c-hard)}.review-cell--good{--tone:var(--c-good)}.review-cell--easy{--tone:var(--c-easy)}.deck-assign{display:grid}.deck-assign__row{padding:.7rem 0 .7rem calc(var(--depth,0) * 1.25rem);grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);align-items:center;gap:1rem;display:grid}.deck-assign__row+.deck-assign__row{border-top:1px solid var(--line)}.deck-assign__name{min-width:0;font-weight:550;display:grid}.deck-assign__count{color:var(--muted);font-size:.75rem;font-weight:400}.sample-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sample-row>svg{color:var(--muted)}.notify{gap:1rem;display:grid}.notify__status{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);gap:.85rem;padding:1rem;display:flex}.notify__status>svg{color:var(--muted);flex-shrink:0;margin-top:.1rem}.notify__status--on{border-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);background:color-mix(in oklab, var(--accent) 8%, var(--surface-2))}.notify__status--on>svg{color:var(--accent-ink)}.notify__status--denied>svg{color:var(--c-again)}.notify__title{font-weight:600}.notify__detail{color:var(--muted);margin-top:.15rem;font-size:.8125rem}.notify__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notify__time{margin-top:1.25rem}.deckmgr{isolation:isolate;max-width:1280px;margin:0 auto;padding:2rem 1rem 6rem}@media (width>=640px){.deckmgr{padding:2.5rem 1.5rem 6rem}}.deckmgr:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40rem 18rem at 15% 0%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 70%), radial-gradient(32rem 16rem at 88% 8%, color-mix(in oklab, var(--xp) 8%, transparent), transparent 70%);height:30rem;position:absolute;top:0;left:0;right:0}.deckmgr__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.deckmgr__title{letter-spacing:-.045em;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:650;line-height:1.05}.deckmgr__lead{color:var(--muted);margin-top:.45rem}.deckmgr__actions{flex-wrap:wrap;gap:.5rem;display:flex}.deckmgr__layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.deckmgr__main{gap:1rem;min-width:0;display:grid}.deckmgr-side{min-width:0}.deckmgr-side__toggle{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-weight:600;display:flex}.deckmgr-side__toggle>span{min-width:0;display:grid}.deckmgr-side__toggle svg{flex-shrink:0;transition:rotate .2s}@media (width>=1024px){.deckmgr-side__toggle{display:none}}.deckmgr-side__toggle-label{color:var(--muted);font-size:.75rem;font-weight:500}.deckmgr-side.is-open .deckmgr-side__toggle svg{rotate:180deg}.deckmgr-side__body{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.75rem;display:none}@media (width>=1024px){.deckmgr-side__body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-top:0;display:grid}}.deckmgr-side.is-open .deckmgr-side__body{display:grid}.deckmgr-side__panel{min-width:0;padding:.6rem}.deckmgr-side__head{justify-content:space-between;align-items:center;min-height:2.25rem;padding:.15rem .35rem .35rem .6rem;display:flex}.deckmgr-side__title{letter-spacing:-.01em;font-size:.875rem;font-weight:650}.deckmgr-side__count{color:var(--muted);font-size:.75rem}.deckmgr-side__empty{color:var(--muted);padding:.25rem .6rem .6rem;font-size:.8125rem}.deckmgr-tree{min-width:0}.deckmgr-tree__collapse{width:2rem;height:2rem}.deckmgr-tree__list{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.deckmgr-tree__list>li{min-width:0}@media (width>=1024px){.deckmgr-tree__list{columns:3 16.5rem;column-gap:.75rem;display:block}.deckmgr-tree__list>li{break-inside:avoid;margin-bottom:2px}}.deckmgr-tree__row{padding:.35rem .3rem .35rem calc(.25rem + var(--depth,0) * .9rem);border-radius:.75rem;align-items:center;gap:.25rem;transition:background-color .12s;display:flex}.deckmgr-tree__row:hover{background:var(--surface-2)}.deckmgr-tree__row.is-selected{background:color-mix(in oklab, var(--accent) 13%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-ink) 30%, transparent)}.deckmgr-tree__row:hover .deckmgr-tree__actions,.deckmgr-tree__row:focus-within .deckmgr-tree__actions,.deckmgr-tree__row.is-selected .deckmgr-tree__actions{opacity:1}.deckmgr-tree__row:has(.is-open) .deckmgr-tree__actions{opacity:1}.deckmgr-tree__toggle,.deckmgr-tree__toggle-spacer{width:1.25rem;height:1.25rem;color:var(--muted);border-radius:.35rem;flex-shrink:0;place-items:center;display:grid}.deckmgr-tree__toggle{transition:rotate .15s}.deckmgr-tree__toggle:hover{background:var(--surface-3);color:var(--ink)}.deckmgr-tree__toggle.is-open{rotate:90deg}.deckmgr-tree__name{text-align:left;border-radius:.45rem;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.1rem 0;display:flex}.deckmgr-tree__all-icon{background:var(--surface-3);width:2rem;height:2rem;color:var(--ink-2);border-radius:.6rem;flex-shrink:0;place-items:center;display:grid}.deckmgr-tree__label{gap:.15rem;min-width:0;display:grid}.deckmgr-tree__title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.25}.deckmgr-tree__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:.6875rem;display:flex}.deckmgr-tree__cards{white-space:nowrap}.deckmgr-tree__actions{opacity:0;flex-shrink:0;align-items:center;transition:opacity .12s;display:flex}.deckmgr-tree__actions .icon-btn{width:1.9rem;height:1.9rem}@media (hover:none){.deckmgr-tree__actions{opacity:1}}.due-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.due-badges.is-clear{color:var(--muted)}.due-badges--compact.is-clear{font-size:inherit}.due-badge{background:color-mix(in oklab, var(--dot) 13%, transparent);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .4rem .05rem .3rem;font-weight:600;display:inline-flex}.due-badge .dot{width:.4rem;height:.4rem}.due-badge__label{color:var(--ink-2);font-weight:500}.due-badge--new{--dot:var(--c-new)}.due-badge--learning{--dot:var(--c-learn)}.due-badge--review{--dot:var(--c-mature)}.deckmgr-tags{min-width:0}.deckmgr-tags .deckmgr-side__title{align-items:baseline;gap:.4rem;display:flex}.deckmgr-tags__filter{margin:0 .25rem .5rem;display:block;position:relative}.deckmgr-tags__filter svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.65rem;translate:0 -50%}.deckmgr-tags__filter .input{width:100%;height:2.2rem;padding-left:1.9rem;font-size:.8125rem}.deckmgr-tags__note{color:var(--muted);padding:0 .6rem .4rem;font-size:.75rem}.deckmgr-tags__list{grid-template-columns:minmax(0,1fr);gap:1px;max-height:24rem;display:grid;overflow-y:auto}.deckmgr-tags__more{margin:.4rem .6rem .2rem;font-size:.8125rem;display:block}.deckmgr-tag{min-width:0;padding-left:calc(var(--depth,0) * .85rem);border-radius:.6rem;align-items:center;gap:.15rem;display:flex}.deckmgr-tag:hover{background:var(--surface-2)}.deckmgr-tag.is-active{background:color-mix(in oklab, var(--xp) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--xp) 30%, transparent)}.deckmgr-tag__toggle,.deckmgr-tag__toggle-spacer{width:1.25rem;height:1.25rem;color:var(--muted);border-radius:.35rem;flex-shrink:0;place-items:center;margin-left:.2rem;display:grid}.deckmgr-tag__toggle{transition:rotate .15s}.deckmgr-tag__toggle:hover{background:var(--surface-3);color:var(--ink)}.deckmgr-tag__toggle.is-open{rotate:90deg}.deckmgr-tag__name{text-align:left;flex:1;align-items:center;gap:.4rem;min-width:0;padding:.4rem .4rem .4rem .2rem;font-size:.8125rem;font-weight:500;display:flex}.deckmgr-tag__name>svg{color:var(--xp);flex-shrink:0}.deckmgr-tag__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deckmgr-tag__parent{color:var(--muted);font-weight:400}.deckmgr-tag__sub{background:var(--surface-3);color:var(--muted);border-radius:999px;flex-shrink:0;padding:0 .35rem;font-size:.625rem;font-weight:600}.deckmgr-tag__count{font-family:var(--font-mono);color:var(--muted);flex-shrink:0;margin-left:auto;font-size:.6875rem}.deckmgr-tag__actions{flex-shrink:0;display:none}.deckmgr-tag__actions .icon-btn{width:1.75rem;height:1.75rem}.deckmgr-tag__actions .is-danger{color:var(--c-again)}.deckmgr-tag:hover .deckmgr-tag__actions,.deckmgr-tag:focus-within .deckmgr-tag__actions{display:flex}@media (hover:none){.deckmgr-tag__actions{display:flex}}.deckmgr-tag__edit{flex:1;align-items:center;gap:.25rem;min-width:0;padding:.2rem;display:flex}.deckmgr-tag__edit .input{flex:1;min-width:0;height:2rem;font-size:.8125rem}.deckmgr-browser{min-width:0;padding:1.1rem}@media (width>=640px){.deckmgr-browser{padding:1.4rem}}.deckmgr-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.deckmgr-toolbar__sort{width:auto;min-width:10rem;height:2.4rem;font-size:.875rem}.deckmgr-toolbar__view{gap:.15rem;margin-left:auto;display:flex}.deckmgr-search{border:1px solid var(--line-strong);background:var(--surface-2);height:2.4rem;color:var(--muted);border-radius:.7rem;flex:16rem;align-items:center;gap:.5rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.deckmgr-search:focus-within{border-color:var(--accent-ink);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent)}.deckmgr-search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;flex:1;font-size:.9rem}.deckmgr-search input:focus{outline:none}.deckmgr-search input::-webkit-search-cancel-button{display:none}.deckmgr-search button{color:var(--muted);place-items:center;display:grid}.deckmgr-search button:hover{color:var(--ink)}.deckmgr-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.85rem 0 1rem;display:flex}.deckmgr-filters__states{scrollbar-width:none;max-width:100%;overflow-x:auto}.deckmgr-filters__states button{white-space:nowrap}.deckmgr-filters__clear{font-size:.8125rem}.deckmgr-table-wrap{margin:0 -.5rem;overflow-x:auto}.deckmgr-table{table-layout:fixed;width:100%;min-width:42rem;font-size:.875rem}.deckmgr-table td{overflow:hidden}.deckmgr-table .deckmgr-col--front{width:32%}.deckmgr-table .deckmgr-col--deck{width:7.5rem}.deckmgr-table .deckmgr-col--tags{width:8rem}.deckmgr-table .deckmgr-col--due{width:6rem}.deckmgr-table .deckmgr-col--interval,.deckmgr-table .deckmgr-col--ease,.deckmgr-table .deckmgr-col--reps,.deckmgr-table .deckmgr-col--lapses{width:4.5rem}.deckmgr-table th,.deckmgr-table td{text-align:left;vertical-align:middle;padding:.7rem .5rem}.deckmgr-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;padding-top:.25rem;padding-bottom:.55rem;font-size:.6875rem;font-weight:500;position:sticky;top:0}.deckmgr-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.deckmgr-table tbody tr{cursor:pointer;transition:background-color .1s}.deckmgr-table tbody tr>*{border-top:1px solid var(--line)}.deckmgr-table tbody tr:first-child>*{border-top:0}.deckmgr-table tbody tr:hover{background:var(--surface-2)}.deckmgr-table tbody tr.is-selected{background:color-mix(in oklab, var(--accent) 9%, var(--surface))}.deckmgr-table tbody tr.is-suspended td:not(.deckmgr-table__check){opacity:.55}.deckmgr-table.is-compact{font-size:.8125rem}.deckmgr-table.is-compact th,.deckmgr-table.is-compact td{padding-top:.38rem;padding-bottom:.38rem}.deckmgr-table.is-compact .deckmgr-table__hint{display:none}.deckmgr-table__check{width:2.25rem}.deckmgr-table__check input{width:1rem;height:1rem;accent-color:var(--accent-ink);cursor:pointer}.deckmgr-table__front{min-width:0}.deckmgr-table__open{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;font-weight:550;display:block;overflow:hidden}.deckmgr-table__hint{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;display:block;overflow:hidden}.deckmgr-table__back{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.deckmgr-table__deck{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:.8125rem;overflow:hidden}.deckmgr-table__tags{white-space:nowrap;text-overflow:ellipsis}.deckmgr-table__more{color:var(--muted);font-size:.6875rem}.deckmgr-table__due{white-space:nowrap}.deckmgr-table .is-warn{color:var(--c-again);font-weight:600}.deckmgr-tagchip{text-overflow:ellipsis;vertical-align:middle;background:color-mix(in oklab, var(--xp) 12%, transparent);max-width:100%;color:var(--ink-2);white-space:nowrap;border-radius:999px;margin-right:.25rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:500;display:inline-block;overflow:hidden}.deckmgr-tagchip:hover{color:var(--ink)}.deckmgr-tagchip.is-leech{background:color-mix(in oklab, var(--c-again) 16%, transparent)}.deckmgr-state{color:var(--ink-2);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.deckmgr-state--0{color:var(--c-new);font-weight:550}.deckmgr-state--1,.deckmgr-state--3{--dot:var(--c-learn)}.deckmgr-state--2{--dot:var(--c-mature)}.deckmgr-state--suspended{color:var(--muted);font-style:italic}.deckmgr-pager{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.85rem;font-size:.8125rem;display:flex}.deckmgr-pager__size{width:auto;height:2.1rem;font-size:.8125rem}.deckmgr-pager__nav{align-items:center;gap:.35rem;margin-left:auto;display:flex}.deckmgr-pager__nav .icon-btn:disabled{opacity:.35;cursor:default}.deckmgr-bulk{z-index:20;border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--accent-ink) 35%, var(--line-strong));background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-pop);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem;padding:.7rem .8rem;display:flex;position:sticky;bottom:1rem}.deckmgr-bulk__count{align-items:center;gap:.6rem;font-size:.875rem;font-weight:650;display:flex}.deckmgr-bulk__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.deckmgr-bulk__danger{color:var(--c-again)!important}.deckmgr-empty{text-align:center;justify-items:center;gap:.5rem;padding:3rem 1.5rem;display:grid}.deckmgr-empty>svg{color:var(--accent-ink)}.deckmgr-empty--inline{border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface-2);padding:2.5rem 1rem}.deckmgr-empty__title{letter-spacing:-.02em;font-size:1.1rem;font-weight:650}.deckmgr-empty__text{max-width:32rem;color:var(--muted);font-size:.875rem}.deckmgr-empty__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.dlg{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(100% - 2rem,34rem);max-height:min(100dvh - 2rem,54rem);color:var(--ink);box-shadow:var(--shadow-pop);margin:auto;padding:0;overflow:hidden}.dlg::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklab(0% none none/.45)}.dlg[open]{animation:dlg-in .18s var(--ease-out)}.dlg--sm{width:min(100% - 2rem,26rem)}.dlg--lg{width:min(100% - 2rem,48rem)}.dlg--xl{width:min(100% - 2rem,64rem)}@media (width>=768px){.dlg--drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(100%,60rem);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.dlg--drawer[open]{animation:dlg-drawer .22s var(--ease-out)}.dlg--drawer .dlg__inner{height:100%}}@media (width<=639.98px){.dlg{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.dlg .dlg__inner{height:100%}}.dlg__inner{max-height:inherit;flex-direction:column;display:flex}.dlg__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.dlg__title{letter-spacing:-.025em;font-size:1.15rem;font-weight:650}.dlg__description{color:var(--muted);margin-top:.25rem;font-size:.8125rem}.dlg__body{overscroll-behavior:contain;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.dlg__footer{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.9rem 1.25rem;display:flex}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes dlg-drawer{0%{opacity:.4;transform:translate(3rem)}}.deckmgr-form{gap:1.1rem;display:grid}@media (width>=640px){.deckmgr-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.deckmgr-form-error{color:var(--c-again);margin-right:auto;font-size:.8125rem}.deckmgr-textarea{resize:vertical;font-variant-numeric:normal;height:auto;min-height:4.5rem;padding:.65rem .8rem;line-height:1.5}.deckmgr-textarea.is-mono{font-family:var(--font-mono);font-size:.875rem}.deckmgr-icons{border:0;min-width:0;padding:0}.deckmgr-icons__grid{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.deckmgr-icons__option{border:1px solid #0000;border-radius:.8rem;place-items:center;padding:.3rem;transition:border-color .12s,background-color .12s;display:grid}.deckmgr-icons__option:hover{background:var(--surface-2)}.deckmgr-icons__option.is-selected{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 12%, var(--surface))}.deckmgr-confirm{color:var(--ink-2);font-size:.9rem}.deckmgr-sched{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;gap:.25rem .9rem;font-size:.6875rem;display:flex}.deckmgr-editor{gap:1.5rem;display:grid}@media (width>=1024px){.deckmgr-editor.has-preview{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.deckmgr-editor__form{align-content:start;gap:1rem;min-width:0;display:grid}.deckmgr-editor__toolbar{align-items:flex-end;gap:.75rem;display:flex}.deckmgr-editor__deck{flex:1}.deckmgr-editor__toggles{gap:.15rem;padding-bottom:.2rem;display:flex}.deckmgr-editor__toggles .is-on{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 14%, transparent)}.deckmgr-editor__help{color:var(--muted);font-size:.75rem;line-height:1.6}.deckmgr-editor__help code{background:var(--surface-3);font-family:var(--font-mono);color:var(--ink-2);border-radius:.3rem;padding:.05em .35em;font-size:.95em}.deckmgr-editor__preview{align-content:start;gap:.6rem;min-width:0;display:grid}@media (width>=1024px){.deckmgr-editor__preview{position:sticky;top:0}}.deckmgr-editor__danger{gap:.35rem;margin-right:auto;display:flex}.deckmgr-preview-card{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:radial-gradient(120% 80% at 50% 0%, var(--surface), var(--surface-2));min-width:0;box-shadow:var(--shadow-card);display:grid;overflow:hidden}.deckmgr-preview-card__face,.deckmgr-preview-card__answer{text-align:center;justify-items:center;gap:.35rem;min-width:0;padding:1.4rem 1.1rem;display:grid}.deckmgr-preview-card__face{letter-spacing:-.015em;font-size:1.2rem;font-weight:600}.deckmgr-preview-card__answer{border-top:1px dashed var(--line-strong);color:var(--accent-ink);font-weight:550}.deckmgr-preview-card__hint,.deckmgr-preview-card__extra{color:var(--muted);font-size:.8125rem;font-weight:400}.deckmgr-preview-card__empty{color:var(--muted);font-size:.875rem;font-style:italic;font-weight:400}.deckmgr-preview-card__deck{font-family:var(--font-mono);color:var(--muted);padding:.55rem .85rem 0;font-size:.6875rem}.deckmgr-preview-card__tags{padding:0 .85rem .7rem}.deckmgr-preview-card--small .deckmgr-preview-card__face{padding:.9rem .85rem .7rem;font-size:1rem}.deckmgr-preview-card--small .deckmgr-preview-card__answer{padding:.7rem .85rem .9rem;font-size:.875rem}.deckmgr-preview-card .card-text{min-width:0;max-width:100%}.taginput{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2.6rem;padding:.3rem .45rem;display:flex}.taginput:focus-within{border-color:var(--accent-ink);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent)}.taginput__chip{background:color-mix(in oklab, var(--xp) 14%, transparent);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .3rem .15rem .5rem;font-size:.75rem;font-weight:550;display:inline-flex}.taginput__chip button{width:1rem;height:1rem;color:var(--muted);border-radius:999px;place-items:center;display:grid}.taginput__chip button:hover{background:var(--surface-3);color:var(--ink)}.taginput__input{background:0 0;border:0;flex:1;min-width:6rem;height:1.8rem;font-size:.875rem}.taginput__input:focus{outline:none}.deckmgr-import-start{gap:1rem;display:grid}.deckmgr-drop{border-radius:var(--radius-lg);border:2px dashed var(--line-strong);background:var(--surface-2);text-align:center;cursor:pointer;justify-items:center;gap:.35rem;padding:2.5rem 1.25rem;transition:border-color .15s,background-color .15s;display:grid}.deckmgr-drop>svg{color:var(--accent-ink);margin-bottom:.25rem}.deckmgr-drop:hover,.deckmgr-drop:focus-within,.deckmgr-drop.is-dragging{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 8%, var(--surface-2))}.deckmgr-drop__title{font-weight:650}.deckmgr-drop__text{color:var(--muted);font-size:.8125rem}.deckmgr-import-help{color:var(--muted);gap:.6rem;font-size:.8125rem;display:grid}.deckmgr-import-help code{background:var(--surface-3);font-family:var(--font-mono);color:var(--ink-2);border-radius:.3rem;padding:.05em .35em;font-size:.95em}.deckmgr-import-help .link-button{justify-self:start}.deckmgr-import-ai{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .75rem;padding:.85rem 1rem;font-size:.8125rem;display:grid}.deckmgr-import-ai>svg{color:var(--xp);margin-top:.1rem}.deckmgr-import-ai__title{color:var(--ink);font-weight:600}.deckmgr-import-ai a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.deckmgr-import-ai .btn{grid-column:2;justify-self:start}@media (width>=640px){.deckmgr-import-ai{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.deckmgr-import-ai .btn{grid-column:auto}}.deckmgr-import{gap:1.4rem;display:grid}.deckmgr-import__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.deckmgr-import__meta .link-button{margin-left:.25rem;font-size:.8125rem}.deckmgr-import__section{align-content:start;gap:.5rem;min-width:0;display:grid}.deckmgr-import__options{gap:1.25rem;display:grid}@media (width>=768px){.deckmgr-import__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.deckmgr-import__hint{color:var(--muted);margin-top:-.25rem;font-size:.75rem}.deckmgr-import__targets{gap:.25rem;margin-top:.25rem;font-size:.8125rem;display:grid}.deckmgr-import__targets li{align-items:center;gap:.5rem;display:flex}.deckmgr-import__badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:.3rem;padding:.05rem .4rem;font-size:.625rem;font-weight:600}.deckmgr-import__badge.is-new{background:color-mix(in oklab, var(--c-new) 16%, transparent)}.deckmgr-import__badge.is-merge{background:color-mix(in oklab, var(--accent) 22%, transparent)}.deckmgr-import__n{font-family:var(--font-mono);color:var(--muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:.6875rem}.deckmgr-import__preview{gap:.75rem;display:grid}@media (width>=768px){.deckmgr-import__preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.deckmgr-sheet{border-radius:var(--radius);border:1px solid var(--line);overflow-x:auto}.deckmgr-sheet table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.deckmgr-sheet th,.deckmgr-sheet td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.5rem .65rem}.deckmgr-sheet tr:last-child>*{border-bottom:0}.deckmgr-sheet thead th{background:var(--surface-2);min-width:10rem;font-weight:400}.deckmgr-sheet thead th .input{background-color:var(--surface);width:100%;height:2.2rem;font-size:.8125rem}.deckmgr-sheet tbody th,.deckmgr-sheet__corner{z-index:1;border-right:1px solid var(--line);position:sticky;left:0}.deckmgr-sheet thead th:first-child{min-width:0}.deckmgr-sheet tbody th{background:var(--surface);color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:500}.deckmgr-sheet td{max-width:16rem;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deckmgr-sheet [data-role=front],.deckmgr-sheet [data-role=back]{background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.deckmgr-sheet thead [data-role=front],.deckmgr-sheet thead [data-role=back]{background:color-mix(in oklab, var(--accent) 14%, var(--surface-2))}.deckmgr-sheet td[data-role=ignore]{color:var(--muted);opacity:.55}.deckmgr-sheet tr.is-skipped>*{opacity:.5}.deckmgr-sheet__name{max-width:14rem;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.35rem;font-size:.6875rem;display:block;overflow:hidden}.deckmgr-sheet__empty{color:var(--muted);font-style:italic}.deckmgr-sheet:focus-visible{outline-offset:2px}.deckmgr-radios{gap:.4rem;display:grid}.deckmgr-radio{border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.deckmgr-radio input{accent-color:var(--accent-ink);margin-top:.2rem}.deckmgr-radio span{gap:.1rem;font-size:.8125rem;display:grid}.deckmgr-radio span span{color:var(--muted);font-size:.75rem}.deckmgr-radio.is-checked{border-color:color-mix(in oklab, var(--accent-ink) 45%, transparent);background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.deckmgr-import-result{text-align:center;justify-items:center;gap:.6rem;padding:1.5rem .5rem;display:grid}.deckmgr-import-result>svg{color:var(--c-mature)}.deckmgr-import-result__title{font-size:1.2rem;font-weight:650}.deckmgr-import-result__stats{grid-template-columns:repeat(3,auto);gap:2rem;margin:.5rem 0;display:grid}.deckmgr-import-result__stats dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.deckmgr-import-result__stats dd{letter-spacing:-.03em;font-size:1.5rem;font-weight:650}.deckmgr-import-result__decks{max-width:40rem;color:var(--ink-2);font-size:.8125rem}.deckmgr-export{gap:1rem;display:grid}.deckmgr-export__bar{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.deckmgr-export__list{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);max-height:18rem;padding:.35rem;display:grid;overflow-y:auto}.deckmgr-export__list li{padding-left:calc(var(--depth,0) * 1.1rem)}.deckmgr-export__row{cursor:pointer;border-radius:.5rem;align-items:center;gap:.55rem;padding:.4rem .45rem;font-size:.875rem;display:flex}.deckmgr-export__row:hover{background:var(--surface)}.deckmgr-export__row input{accent-color:var(--accent-ink)}.deckmgr-export__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deckmgr-export__n{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem}.deckmgr-export .switch-row{margin-bottom:0}.deckmgr-toasts{left:50%;top:calc(4.75rem + env(safe-area-inset-top));z-index:70;pointer-events:none;gap:.4rem;width:min(26rem,100vw - 2rem);display:grid;position:fixed;translate:-50%}.deckmgr-toast{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-pop);pointer-events:auto;animation:deckmgr-toast-in .18s var(--ease-out);align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.875rem;display:flex}.deckmgr-toast>svg{color:var(--c-mature);flex-shrink:0}.deckmgr-toast--error>svg{color:var(--c-again)}.deckmgr-toast span{flex:1}.deckmgr-toast button{color:var(--muted);place-items:center;display:grid}@keyframes deckmgr-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.deckhead{gap:.85rem;padding:1.1rem 1.25rem;display:grid}@media (width>=640px){.deckhead{padding:1.25rem 1.5rem}}.deckhead__crumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.8125rem;display:flex}.deckhead__crumbs ol li{align-items:center;gap:.15rem;display:inline-flex}.deckhead__crumbs ol button{color:var(--ink-2);border-radius:.35rem;padding:.1rem .3rem}.deckhead__crumbs ol button:hover{background:var(--surface-2);color:var(--ink)}.deckhead__crumbs ol [aria-current=page]{color:var(--ink);padding:.1rem .3rem;font-weight:600}.deckhead__body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.deckhead:not(:has(.deckhead__crumbs)){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.deckhead__main{flex:20rem;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.deckhead__main .deck-glyph{border-radius:.85rem;width:2.75rem;height:2.75rem}.deckhead__main .deck-glyph svg{width:20px;height:20px}.deckhead__main .deck-glyph__text{font-size:1.25rem}.deckhead__icon{background:var(--surface-3);width:2.75rem;height:2.75rem;color:var(--ink-2);border-radius:.85rem;flex-shrink:0;place-items:center;display:grid}.deckhead__text{gap:.3rem;min-width:0;display:grid}.deckhead__title{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:650;line-height:1.15}.deckhead__description{max-width:60ch;color:var(--ink-2);font-size:.875rem}.deckhead__stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .85rem;font-size:.8125rem;display:flex}.deckhead__preset{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;display:inline-flex}.deckhead__preset:hover{border-color:var(--line-strong);color:var(--ink)}.deckhead__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.deckhead__more{padding:0 .6rem}.deckmgr-chipbtn{border:1px solid var(--line-strong);background:var(--surface-2);height:2.4rem;color:var(--ink-2);white-space:nowrap;border-radius:.7rem;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.875rem;display:inline-flex}.deckmgr-chipbtn:hover,.deckmgr-chipbtn.is-open{color:var(--ink);border-color:color-mix(in oklab, var(--ink) 25%, transparent)}.deckmgr-chipbtn.is-set{color:var(--ink);background:color-mix(in oklab, var(--xp) 12%, var(--surface));border-color:color-mix(in oklab, var(--xp) 35%, transparent)}.pop{z-index:80;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-width:13rem;max-width:min(22rem,100vw - 1rem);color:var(--ink);box-shadow:var(--shadow-pop);animation:pop-in .12s var(--ease-out);outline:none;overflow-y:auto}.pop--menu{padding:.3rem}.pop__item{text-align:left;width:100%;color:var(--ink);border-radius:.5rem;outline:none;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.8125rem;font-weight:500;display:flex}.pop__item>svg{color:var(--muted);flex-shrink:0}.pop__item.is-active,.pop__item:focus-visible{background:var(--surface-2)}.pop__item.is-danger{color:var(--c-again)}.pop__item.is-danger>svg{color:currentColor}.pop__item:disabled{opacity:.45;cursor:default}.pop__item-label{flex:1}.pop__item-hint{color:var(--muted);font-size:.75rem}.pop__sep{background:var(--line);height:1px;margin:.3rem .35rem}.pop__label,.pop__heading{color:var(--muted);padding:.35rem .6rem .25rem;font-size:.75rem;font-weight:600}.pop__section{padding:.4rem}.pop__check{cursor:pointer;border-radius:.45rem;align-items:center;gap:.55rem;padding:.4rem .6rem;font-size:.8125rem;display:flex}.pop__check:hover{background:var(--surface-2)}.pop__check input{width:1rem;height:1rem;accent-color:var(--accent-ink)}.pop__note{max-width:16rem;color:var(--muted);padding:.4rem .5rem;font-size:.8125rem}.pop__confirm{gap:.75rem;max-width:18rem;padding:.75rem;display:grid}.pop__confirm p{font-size:.875rem}.pop__confirm-actions{justify-content:flex-end;gap:.4rem;display:flex}@keyframes pop-in{0%{opacity:0;translate:0 -3px;scale:.98}}.picker{gap:.35rem;width:min(19rem,100vw - 2rem);display:grid}.picker__search{border:1px solid var(--line-strong);background:var(--surface-2);height:2.3rem;color:var(--muted);border-radius:.6rem;align-items:center;gap:.45rem;padding:0 .6rem;display:flex}.picker__search:focus-within{border-color:var(--accent-ink);background:var(--surface)}.picker__search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;flex:1;font-size:.875rem}.picker__search input:focus{outline:none}.picker__list{gap:1px;max-height:16rem;display:grid;overflow-y:auto}.picker__list--floating{max-height:14rem;padding:.3rem}.picker__option{padding:.45rem .55rem .45rem calc(.55rem + var(--depth,0) * .85rem);cursor:pointer;border-radius:.45rem;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.picker__option.is-active{background:var(--surface-2)}.picker__option.is-create{color:var(--accent-ink);font-weight:600}.picker__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker__meta{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--muted);flex-shrink:0;font-size:.75rem;overflow:hidden}.picker__check{color:var(--accent-ink);flex-shrink:0}.picker__empty{color:var(--muted);padding:.6rem;font-size:.8125rem}.dlg__portal{position:static}.deckmgr-start{gap:.6rem;padding:2rem 1.25rem;display:grid}@media (width>=768px){.deckmgr-start{padding:3rem 2.5rem}}.deckmgr-start__title{letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:650}.deckmgr-start__text{max-width:52ch;color:var(--ink-2)}.deckmgr-start__options{gap:.75rem;margin-top:1.25rem;display:grid}@media (width>=768px){.deckmgr-start__options{grid-template-columns:repeat(3,minmax(0,1fr))}}.deckmgr-start__option{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);text-align:left;align-content:start;gap:.35rem;padding:1.1rem;transition:border-color .15s,background-color .15s;display:grid}.deckmgr-start__option>svg{color:var(--accent-ink);margin-bottom:.35rem}.deckmgr-start__option strong{font-size:.95rem}.deckmgr-start__option span{color:var(--muted);font-size:.8125rem}.deckmgr-start__option:hover{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 7%, var(--surface-2))}.deckmgr-formats{border:0;gap:.5rem;min-width:0;padding:0;display:grid}.deckmgr-formats__grid{gap:.4rem;display:grid}@media (width>=640px){.deckmgr-formats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.deckmgr-formats__help{color:var(--muted);font-size:.8125rem}.deckmgr-formats__option{padding-left:0}.deckmgr-format{border-radius:var(--radius);border:1px solid var(--line-strong);cursor:pointer;align-items:center;gap:.55rem;padding:.7rem .75rem;font-size:.875rem;font-weight:600;display:flex}.deckmgr-format input{opacity:0;pointer-events:none;position:absolute}.deckmgr-format>svg{color:var(--muted);flex-shrink:0}.deckmgr-format:has(input:focus-visible){outline:2px solid var(--accent-ink);outline-offset:2px}.deckmgr-format.is-checked{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 10%, var(--surface))}.deckmgr-format.is-checked>svg{color:var(--accent-ink)}.deckmgr-format__ext{color:var(--muted);font-weight:400}.package-help{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2)}.package-help.is-alert{border-color:color-mix(in oklab, var(--c-hard) 55%, transparent);background:color-mix(in oklab, var(--c-hard) 7%, var(--surface-2))}.package-help__toggle{text-align:left;align-items:center;gap:.6rem;width:100%;padding:.75rem .9rem;font-size:.875rem;font-weight:600;display:flex}.package-help__toggle>svg:first-child{color:var(--accent-ink);flex-shrink:0}.package-help__toggle span{flex:1}.package-help__chevron{color:var(--muted);flex-shrink:0;transition:rotate .15s}.package-help.is-open .package-help__chevron{rotate:180deg}.package-help__body{color:var(--ink-2);gap:.75rem;padding:0 .9rem .9rem;font-size:.8125rem;display:grid}.package-help__steps{gap:.35rem;padding-left:1.25rem;list-style:decimal;display:grid}.package-help__steps li::marker{color:var(--muted);font-weight:600}.package-help__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.package-help__actions .link-button{margin-left:.25rem}.package-help__prompt{border:1px solid var(--line);background:var(--surface);max-height:16rem;font-family:var(--font-mono);white-space:pre-wrap;color:var(--ink);border-radius:.6rem;margin:0;padding:.75rem;font-size:.75rem;line-height:1.5;overflow:auto}.deckmgr-import__progress{border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--accent-ink) 30%, transparent);background:color-mix(in oklab, var(--accent) 8%, var(--surface));color:var(--ink-2);padding:.65rem .8rem;font-size:.8125rem}@media (width<=767.98px){body:has(.tabbar) .deckmgr-bulk{bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (width<=639.98px){.deckmgr-table-wrap{margin:0;overflow:visible}.deckmgr-table{table-layout:auto;min-width:0;display:block}.deckmgr-table tbody{display:block}.deckmgr-table .deckmgr-table__tags{white-space:normal;flex-wrap:wrap;gap:.25rem;min-width:0;max-width:100%;display:flex}.deckmgr-table .deckmgr-table__deck{text-overflow:ellipsis;max-width:100%;overflow:hidden}.deckmgr-table thead{display:none}.deckmgr-table tbody tr{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:.75rem .25rem .75rem 2.4rem;display:flex;position:relative}.deckmgr-table tbody tr>*{border-top:0!important}.deckmgr-table tbody tr:first-child{border-top:0}.deckmgr-table td{display:block;overflow:visible;padding:0!important}.deckmgr-table .deckmgr-table__check{width:auto;position:absolute;top:.8rem;left:.35rem}.deckmgr-table .deckmgr-table__front,.deckmgr-table .deckmgr-table__back{flex:1 0 100%;min-width:0}.deckmgr-table .deckmgr-table__open{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deckmgr-table .deckmgr-table__back{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box}.deckmgr-table .deckmgr-table__deck,.deckmgr-table .deckmgr-table__due,.deckmgr-table .num{color:var(--muted);font-size:.75rem}.deckmgr-table .num:not(:empty):before{content:attr(data-label) " "}}.deckmgr-include{border:0;gap:.4rem;min-width:0;padding:0;display:grid}.deckmgr-include__item{border-radius:var(--radius);border:1px solid var(--line-strong);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.75rem .8rem;display:grid}.deckmgr-include__item input{width:1.05rem;height:1.05rem;accent-color:var(--accent-ink);cursor:inherit;margin-top:.1rem}.deckmgr-include__item>svg{color:var(--muted);margin-top:.05rem}.deckmgr-include__item.is-checked{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 10%, var(--surface))}.deckmgr-include__item.is-checked>svg{color:var(--accent-ink)}.deckmgr-include__item.is-disabled{cursor:not-allowed;opacity:.55}.deckmgr-include__title{font-size:.875rem;font-weight:600;display:block}.deckmgr-include__help{color:var(--muted);margin-top:.15rem;font-size:.8125rem;display:block}.study-page{isolation:isolate;max-width:1280px;margin:0 auto;padding:2rem 1rem 6rem}@media (width>=640px){.study-page{padding:2.5rem 1.5rem 6rem}}.study-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34rem 16rem at 12% 0%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 70%), radial-gradient(28rem 16rem at 88% 8%, color-mix(in oklab, var(--xp) 8%, transparent), transparent 70%);height:28rem;position:absolute;top:0;left:0;right:0}.study-page__header{max-width:46rem;margin-bottom:1.75rem}.study-page__title{letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:650;line-height:1.1}.study-page__lead{color:var(--muted);margin-top:.75rem}.study-picker{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.study-picker>*{min-width:0}@media (width>=1024px){.study-picker{grid-template-columns:minmax(0,1fr) 25rem;align-items:start}}.study-picker__quick{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (width>=768px){.study-picker__quick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.study-picker__quick{grid-column:1/-1}}.study-picker__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.study-picker__title{letter-spacing:-.025em;margin-top:.35rem;font-size:1.2rem;font-weight:600}@media (width>=1024px){.study-picker__decks{grid-area:2/1}}.study-picker__config{gap:1.1rem;display:grid}@media (width>=1024px){.study-picker__config{grid-area:2/2;position:sticky;top:5.5rem}}.study-picker__empty{justify-items:start;gap:.75rem;display:grid}.study-picker__empty h2{font-size:1.25rem;font-weight:600}.study-picker__empty p{color:var(--muted)}.study-quick{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);text-align:left;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:transform .15s,border-color .15s;display:flex}.study-quick:hover{border-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);transform:translateY(-2px)}.study-quick__icon{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--on-accent);border-radius:.8rem;flex-shrink:0;place-items:center;display:grid}.study-quick__icon--new{background:color-mix(in oklab, var(--c-new) 16%, transparent);color:var(--c-new)}.study-quick__icon--cram{background:color-mix(in oklab, var(--flame) 16%, transparent);color:var(--flame)}.study-quick__title{letter-spacing:-.01em;font-weight:600;display:block}.study-quick__meta{color:var(--muted);margin-top:.1rem;font-size:.8125rem;display:block}.study-check{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:.35rem;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;margin:0;transition:background-color .12s,border-color .12s;display:inline-grid}.study-check:after{content:"";border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);width:.55rem;height:.3rem;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}.study-check:checked{background:var(--accent);border-color:#0000}.study-check:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.study-check:indeterminate{border-color:var(--accent-ink)}.study-check:indeterminate:after{border-left:0;border-bottom:2px solid var(--accent-ink);width:.5rem;height:0;transform:none}.study-all{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:550;display:inline-flex}.study-deck-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:0 2.6rem .5rem .25rem;font-size:.6875rem;font-weight:500;display:flex}@media (width<=639.98px){.study-deck-head{padding-right:2.35rem}}.study-deck-head__counts{gap:.35rem;display:flex}.study-deck-head__n{text-align:center;width:2.4rem}@media (width<=639.98px){.study-deck-head__n{width:1.9rem}}.study-decks{grid-template-columns:minmax(0,1fr);display:grid}.study-deck{min-width:0}.study-deck+.study-deck{border-top:1px solid var(--line)}.study-deck__main{padding:.55rem .25rem .55rem calc(.25rem + var(--depth,0) * 1.4rem);border-radius:.7rem;align-items:center;gap:.5rem;transition:background-color .12s;display:flex}@media (width<=639.98px){.study-deck__main{gap:.3rem}}.study-deck__main:hover{background:var(--surface-2)}.study-deck__toggle,.study-deck__toggle-spacer{width:1.25rem;height:1.25rem;color:var(--muted);border-radius:.35rem;flex-shrink:0;place-items:center;display:grid}.study-deck__toggle{transition:transform .15s}.study-deck__toggle.is-open{transform:rotate(90deg)}.study-deck__toggle:hover{color:var(--ink);background:var(--surface-3)}.study-deck__label{cursor:pointer;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.study-deck__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.study-deck__counts{gap:.35rem;display:flex}.study-deck__go{width:1.9rem;height:1.9rem;color:var(--muted);opacity:.6;border-radius:.6rem;flex-shrink:0;place-items:center;transition:opacity .12s,background-color .12s,color .12s;display:grid}.study-deck__go:hover,.study-deck__go:focus-visible{opacity:1;color:var(--on-accent);background:var(--accent)}.study-n{min-width:2.4rem}@media (width<=639.98px){.study-n{min-width:1.9rem;padding:.1rem .2rem}}.study-n{text-align:center;border-radius:.4rem;padding:.1rem .35rem;font-size:.8125rem;font-weight:600}.study-n--new{background:color-mix(in oklab, var(--c-new) 13%, transparent);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--c-new) 70%, transparent)}.study-n--learning{background:color-mix(in oklab, var(--c-learn) 13%, transparent);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--c-learn) 70%, transparent)}.study-n--review{background:color-mix(in oklab, var(--c-mature) 13%, transparent);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--c-mature) 70%, transparent)}.study-n.is-zero{box-shadow:none;color:var(--muted);background:0 0;font-weight:400}.study-tags__list{flex-wrap:wrap;gap:.4rem;display:flex}.study-tag{border:1px solid var(--line-strong);max-width:100%;height:1.9rem;font-family:var(--font-mono);color:var(--ink-2);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.75rem;transition:background-color .12s,border-color .12s;display:inline-flex}.study-tag:hover{background:var(--surface-2)}.study-tag__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-tag.is-on{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 16%, var(--surface));color:var(--ink)}.study-tag.is-on svg{color:var(--accent-ink)}.study-tag.is-out{border-color:color-mix(in oklab, var(--c-again) 60%, transparent);background:color-mix(in oklab, var(--c-again) 10%, var(--surface));color:var(--ink)}.study-tag.is-out svg{color:var(--c-again)}.study-tag.is-out .study-tag__name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--c-again) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--c-again) 70%, transparent)}.study-tag__n{color:var(--muted)}.study-filter{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.study-filter .study-picker__head{margin-bottom:0}.study-filter .eyebrow{align-items:center;gap:.35rem;display:flex}.study-filter__lead{color:var(--muted);font-size:.875rem}.study-filter__lead a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.study-filter__lead code{font-family:var(--font-mono);color:var(--ink-2);font-size:.8em}.study-filter__key{font-weight:600}.study-filter__key--in{color:var(--accent-ink)}.study-filter__key--out{color:var(--c-again)}.study-filter__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.study-filter__search{flex:12rem;max-width:20rem;position:relative}.study-filter__search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;translate:0 -50%}.study-filter__search .input{width:100%;padding-left:2rem}.study-filter__match{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8125rem;display:flex}.study-filter__match .segmented button:disabled{cursor:not-allowed;opacity:.55}.study-filter__summary{color:var(--ink-2);font-size:.8125rem}.study-filter__summary b{font-family:var(--font-mono);color:var(--ink);font-weight:600}.study-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width>=768px){.study-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.study-mode{border-radius:var(--radius);border:1px solid var(--line);text-align:left;flex-direction:column;align-items:stretch;gap:.3rem;padding:.75rem .8rem .85rem;transition:border-color .12s,background-color .12s;display:flex}.study-mode:hover{background:var(--surface-2)}.study-mode.is-on{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 9%, var(--surface));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent)}.study-mode__top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.study-mode__icon{background:var(--surface-2);width:2rem;height:2rem;color:var(--ink-2);border-radius:.6rem;flex-shrink:0;place-items:center;display:grid}.study-mode.is-on .study-mode__icon{background:var(--accent);color:var(--on-accent)}.study-mode--cram.is-on .study-mode__icon{background:var(--flame);color:#fff}.study-mode__count{letter-spacing:-.02em;color:var(--ink);font-size:1.25rem;font-weight:650}.study-mode__count.is-empty{color:var(--muted)}.study-mode__label{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.study-mode__badge{background:color-mix(in oklab, var(--flame) 16%, transparent);color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:.3rem;padding:0 .35rem;font-size:.625rem;font-weight:600}.study-mode__blurb{color:var(--muted);font-size:.78rem}.study-params{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}.study-param{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.study-param .input{width:5.5rem;height:2.25rem}.study-param__field{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.study-summary{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);padding:1rem}.study-summary__big{letter-spacing:-.04em;font-size:2rem;font-weight:650;line-height:1.1}.study-summary__big span{letter-spacing:-.01em;color:var(--muted);font-size:.95rem;font-weight:500}.study-summary__meta{color:var(--muted);margin-top:.25rem;font-size:.8125rem}.study-start{width:100%;height:3.25rem;font-size:1rem}.study-starts{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}@media (width>=640px){.study-starts{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-starts svg{flex-shrink:0}.custom-study__body{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.custom-study__section{align-content:start;gap:.9rem;min-width:0;display:grid}.custom-study__heading{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.custom-study__selected{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);padding:1rem}.custom-study__selected .study-picker__head{margin-bottom:0}.custom-study__summary{flex:14rem;min-width:0;transition:opacity .15s}.custom-study__summary.is-updating{opacity:.6}.custom-study__summary .study-summary__big{font-size:1.5rem}.study-session{--study-text-scale:1;--combo-1:#e23c1f;--combo-2:#d61f69;--combo-3:#5145e5;isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.study-session:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50rem 28rem at 50% -10%, color-mix(in oklab, var(--accent) 7%, transparent), transparent 70%), radial-gradient(40rem 24rem at 50% 110%, color-mix(in oklab, var(--xp) 6%, transparent), transparent 70%);position:fixed;inset:0}.study-session.no-hints .kbd{display:none}.study-session.no-motion *{transition-duration:.01ms!important}.study-bar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:.75rem;height:3.6rem;padding:0 .75rem;transition:opacity .25s;display:flex;position:sticky;top:0}@media (width>=640px){.study-bar{padding:0 1.25rem}}.is-focus .study-bar{opacity:.12}.is-focus .study-bar:hover,.is-focus .study-bar:focus-within{opacity:1}.study-bar__title{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.study-bar__deck{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.study-bar__mode{flex-shrink:0}.study-bar__mode.is-practice{background:color-mix(in oklab, var(--flame) 14%, transparent);border-color:color-mix(in oklab, var(--flame) 30%, transparent);color:var(--ink)}@media (width<=639.98px){.study-bar__mode{display:none}}.study-bar__tags{min-width:0;max-width:16rem;font-family:var(--font-mono);flex-shrink:1;gap:.3rem}.study-bar__tags svg{flex-shrink:0}.study-bar__tags-text{text-overflow:ellipsis;overflow:hidden}.study-bar__stats{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.study-bar__timer{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}@media (width<=639.98px){.study-bar__timer{display:none}}.study-bar__xp{background:color-mix(in oklab, var(--xp) 14%, transparent);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.8125rem;font-weight:650;display:inline-flex}.study-bar__xp svg{color:var(--xp)}.study-bar__combo{background:var(--flame);color:#fff;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700;transition:box-shadow .3s;display:inline-flex;position:relative}.study-bar__combo svg{transform-origin:50% 70%}.study-bar__combo--t1{background:linear-gradient(135deg, var(--flame), var(--combo-1))}.study-bar__combo--t2{background:linear-gradient(135deg, var(--combo-1), var(--combo-2));box-shadow:0 0 10px color-mix(in oklab, var(--combo-2) 45%, transparent)}.study-bar__combo--t3{background:linear-gradient(135deg, var(--combo-2), var(--combo-3));box-shadow:0 0 14px color-mix(in oklab, var(--combo-3) 60%, transparent)}.study-bar__combo-ring{z-index:-1;border-radius:inherit;background:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}.study-bar__goal{display:inline-flex}@media (width<=639.98px){.study-bar__goal{display:none}}.study-counts{font-variant-numeric:tabular-nums;gap:.3rem;font-size:.875rem;font-weight:650;display:inline-flex}.study-counts__n{text-align:center;border-radius:.35rem;min-width:1.6rem;padding:.05rem .35rem}.study-counts__n--new{background:color-mix(in oklab, var(--c-new) 14%, transparent);box-shadow:inset 0 -2px 0 var(--c-new)}.study-counts__n--learning{background:color-mix(in oklab, var(--c-learn) 14%, transparent);box-shadow:inset 0 -2px 0 var(--c-learn)}.study-counts__n--review{background:color-mix(in oklab, var(--c-mature) 14%, transparent);box-shadow:inset 0 -2px 0 var(--c-mature)}.study-progress{background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.study-progress__fill{background:var(--accent-ink);height:100%;box-shadow:0 0 12px color-mix(in oklab, var(--accent) 60%, transparent);transition:width .5s var(--ease-out)}.study-stage{flex-direction:column;flex:1;width:100%;max-width:54rem;margin:0 auto;padding:1.5rem 1rem 2rem;display:flex}@media (width>=640px){.study-stage{padding:clamp(1.5rem,5vh,3rem) 1.5rem clamp(2rem,9vh,5.5rem)}}@media (width>=1024px){.study-stage{max-width:none}}.study-layout{flex-direction:column;flex:1;display:flex}@media (width>=640px){.study-layout{flex:none;width:100%;max-width:44rem;margin:auto}}@media (width>=1024px){.study-layout{grid-template-columns:minmax(0,1fr) minmax(0,44rem) minmax(16rem,1fr);align-items:start;column-gap:2rem;max-width:none;display:grid}.is-focus .study-layout{grid-template-columns:minmax(0,44rem);justify-content:center}}.study-main{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=1024px){.study-main{grid-column:2}.is-focus .study-main{grid-column:1}}.study-card-wrap{flex:1;min-height:18rem;display:grid;position:relative}@media (width>=640px){.study-card-wrap{flex:none;min-height:clamp(15rem,40vh,22rem)}}.study-card{border:1px solid var(--line-strong);background:radial-gradient(130% 90% at 50% 0%, var(--surface), var(--surface-2));box-shadow:var(--shadow-pop);border-radius:1.5rem;outline:none;flex-direction:column;padding:1.25rem 1.25rem 2rem;display:flex}@media (width>=640px){.study-card{padding:1.25rem 1.75rem 1.75rem}}.study-card__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.study-card__deck{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.study-card__kind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;align-items:center;gap:.35rem;font-size:.6875rem;display:inline-flex}.study-card__kind--new{--dot:var(--c-new)}.study-card__kind--learning{--dot:var(--c-learn)}.study-card__kind--review{--dot:var(--c-mature)}.study-card__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:2rem 0 .5rem;display:flex}@media (width>=640px){.study-card__body{padding:1.5rem 0 .75rem}}.is-left .study-card__body{text-align:left;align-items:stretch}.study-card__front{letter-spacing:-.025em;max-width:100%;font-weight:600;line-height:1.25}.study-card__front--xl{font-size:calc(4rem * var(--study-text-scale));letter-spacing:0;font-weight:500}.study-card__front--lg{font-size:calc(2.25rem * var(--study-text-scale))}.study-card__front--md{font-size:calc(1.5rem * var(--study-text-scale));max-width:40rem}.is-left .study-card__front--md{max-width:none}.study-card__hint{font-size:calc(.95rem * var(--study-text-scale));color:var(--muted)}.study-card__answer{border-top:1px dashed var(--line-strong);width:100%;margin-top:1.5rem;padding-top:1.5rem}@media (width>=640px){.study-card__answer{margin-top:1.25rem;padding-top:1.25rem}}.study-card__back{font-size:calc(1.3rem * var(--study-text-scale));color:var(--accent-ink);font-weight:550}.study-card__extra{font-size:calc(.95rem * var(--study-text-scale));color:var(--muted);margin-top:.6rem}.study-floaters{pointer-events:none;position:absolute;top:1.25rem;right:1.25rem}.study-floater{background:var(--xp);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.study-floaters--start{left:1.25rem;right:auto}.study-pop{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8125rem;font-weight:700;display:inline-flex}.study-pop--combo{background:var(--flame);color:#fff;padding:.3rem .7rem;font-size:.875rem;position:absolute;top:0;left:0}.study-pop--combo.study-pop--t1{background:var(--combo-1);box-shadow:0 0 10px color-mix(in oklab, var(--combo-1) 50%, transparent)}.study-pop--combo.study-pop--t2{background:var(--combo-2);box-shadow:0 0 14px color-mix(in oklab, var(--combo-2) 50%, transparent)}.study-pop--combo.study-pop--t3{background:var(--combo-3);box-shadow:0 0 18px color-mix(in oklab, var(--combo-3) 50%, transparent)}.study-pop--lucky{border:1px solid color-mix(in oklab, var(--coin) 55%, transparent);background:color-mix(in oklab, var(--coin) 14%, var(--surface));color:var(--ink);box-shadow:0 10px 28px -8px color-mix(in oklab, var(--coin) 55%, transparent), 0 0 0 4px color-mix(in oklab, var(--coin) 12%, transparent);gap:.45rem;padding:.35rem .9rem .35rem .4rem;font-size:.875rem;font-weight:600}.study-pop--lucky strong{font-weight:750}.study-pop__coin{background:color-mix(in oklab, var(--coin) 22%, transparent);width:1.6rem;height:1.6rem;color:var(--coin);border-radius:50%;place-items:center;display:inline-grid}.study-pops{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;top:2.75rem;left:0;right:0}.study-dock{gap:.85rem;margin-top:1.5rem;display:grid}@media (width>=640px){.study-dock{gap:.75rem;margin-top:1rem}}@media (width<=639.98px){.study-dock{z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in oklab, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:1rem -1rem -2rem;position:sticky;bottom:0}}.study-reveal{width:100%;height:3.6rem;font-size:1.05rem}@media (width>=640px){.study-reveal{height:3.5rem;font-size:1rem}}.study-grades{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (width>=640px){.study-grades{gap:.6rem}}.study-grade{--tone:var(--ink);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:4.25rem;padding:.6rem .25rem;transition:transform .12s,background-color .12s,border-color .12s;display:flex;position:relative}.study-grade:before{content:"";background:var(--tone);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:20%;right:20%}.study-grade:hover:not(:disabled){border-color:color-mix(in oklab, var(--tone) 55%, transparent);background:color-mix(in oklab, var(--tone) 9%, var(--surface));transform:translateY(-2px)}.study-grade:active:not(:disabled){transform:translateY(0)}.study-grade__interval{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.study-grade__label{font-size:1rem;font-weight:650}.study-grade .kbd{margin-top:.1rem}@media (width>=640px){.study-grade{gap:.1rem;min-height:3.5rem;padding:.45rem 2rem}.study-grade__interval,.study-grade__label{line-height:1.25}.study-grade .kbd{margin:0;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}}.study-grade--again{--tone:var(--c-again)}.study-grade--hard{--tone:var(--c-hard)}.study-grade--good{--tone:var(--c-good)}.study-grade--easy{--tone:var(--c-easy)}.study-tools{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}@media (width>=1024px){.study-session:not(.is-focus) .study-tools{display:none}}.study-tools button{height:2rem;color:var(--muted);border-radius:.6rem;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.8125rem;transition:background-color .12s,color .12s;display:inline-flex}.study-tools button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.study-tools button:disabled{opacity:.4;cursor:not-allowed}.study-tools button .kbd{min-width:1.15rem;height:1.15rem;font-size:.625rem}@media (width<=639.98px){.study-tools button span:not(.kbd),.study-tools button .kbd{display:none}}.study-actions{display:none}@media (width>=1024px){.study-actions{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--surface) 72%, transparent);width:100%;max-width:18rem;box-shadow:var(--shadow-card);grid-column:3;justify-self:start;padding:.375rem;display:grid}.is-focus .study-actions{display:none}}.study-actions__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.6rem .75rem .35rem;font-size:.6875rem;font-weight:500}.study-actions__list{gap:.125rem;display:grid}.study-action{border-radius:calc(var(--radius-lg) - .375rem);text-align:left;grid-template-columns:1.625rem minmax(0,1fr) auto;grid-template-areas:"icon label key"".blurb blurb";align-items:center;gap:0 .7rem;width:100%;padding:.55rem .75rem .6rem;transition:background-color .12s;display:grid}.study-action:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 5%, transparent)}.study-action:hover:not(:disabled) .study-action__icon{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.study-action:active:not(:disabled){background:color-mix(in oklab, var(--ink) 8%, transparent)}.study-action:disabled{opacity:.45;cursor:not-allowed}.study-action__icon{border:1px solid var(--line);background:var(--surface-2);width:1.625rem;height:1.625rem;color:var(--ink-2);border-radius:.5rem;grid-area:icon;place-items:center;transition:background-color .12s,border-color .12s,color .12s;display:grid}.study-action__label{grid-area:label;font-size:.875rem;font-weight:600;line-height:1.3}.study-action .kbd{grid-area:key;min-width:1.25rem;height:1.25rem;font-size:.625rem}.study-action__blurb{color:var(--muted);grid-area:blurb;font-size:.78rem;line-height:1.4}.study-wait{text-align:center;justify-items:center;gap:.4rem;margin:auto;display:grid}.study-wait__title{color:var(--ink-2);font-size:1.1rem}.study-wait__clock{letter-spacing:-.04em;font-size:clamp(3rem,10vw,4.5rem);font-weight:650;line-height:1}.study-wait__note{max-width:26rem;color:var(--muted);font-size:.875rem}.study-wait__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.study-end{border:1px solid var(--line);background:var(--surface);width:100%;max-width:40rem;box-shadow:var(--shadow-pop);text-align:center;border-radius:1.5rem;justify-items:center;gap:.6rem;margin:auto;padding:2rem 1.25rem;display:grid}@media (width>=640px){.study-end{padding:2.5rem 2.25rem}}.study-end__icon{color:var(--accent-ink)}.study-end__title{letter-spacing:-.035em;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:650}.study-end__lead{max-width:28rem;color:var(--muted)}.study-end__rewards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.6rem;width:100%;margin-top:1.1rem;display:grid}@media (width>=640px){.study-end__rewards{gap:.75rem}}.study-end__reward{border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--xp) 26%, transparent);background:color-mix(in oklab, var(--xp) 9%, transparent);padding:.85rem .4rem}.study-end__reward dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}@media (width<=639.98px){.study-end__reward dt{letter-spacing:.02em}}.study-end__reward dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:.15rem;margin-top:.2rem;font-size:clamp(1.25rem,5vw,1.85rem);font-weight:700;display:flex}.study-end__reward dd svg{flex-shrink:0;margin-right:.15rem}.study-end__reward--xp svg{color:var(--xp)}.study-end__reward--coins{border-color:color-mix(in oklab, var(--coin) 34%, transparent);background:color-mix(in oklab, var(--coin) 11%, transparent)}.study-end__reward--coins svg{color:var(--coin)}.study-end__reward--combo{border-color:color-mix(in oklab, var(--flame) 28%, transparent);background:color-mix(in oklab, var(--flame) 9%, transparent)}.study-end__reward--combo svg{color:var(--flame)}.study-end__reward--t1 svg{color:var(--combo-1);filter:drop-shadow(0 0 4px color-mix(in oklab, var(--combo-1) 55%, transparent))}.study-end__reward--t2 svg{color:var(--combo-2);filter:drop-shadow(0 0 6px color-mix(in oklab, var(--combo-2) 55%, transparent))}.study-end__reward--t3 svg{color:var(--combo-3);filter:drop-shadow(0 0 8px color-mix(in oklab, var(--combo-3) 55%, transparent))}.study-end__stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem;width:100%;margin-top:1rem;display:grid}.study-end__rewards+.study-end__stats{margin-top:.25rem}@media (width<=639.98px){.study-end__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.study-end__stats>div:last-child:nth-child(odd){grid-column:1/-1}}.study-end__stats>div{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);padding:.75rem .5rem}.study-end__stats dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.study-end__stats dd{letter-spacing:-.03em;margin-top:.15rem;font-size:1.35rem;font-weight:650}.study-end__breakdown{width:100%;margin-top:.75rem}.study-end__bar{border-radius:4px;gap:2px;height:.6rem;display:flex;overflow:hidden}.study-end__bar span{flex-basis:0;min-width:3px}.study-end__legend{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin-top:.6rem;font-size:.8125rem;display:flex}.study-end__legend li{align-items:center;gap:.35rem;display:inline-flex}.study-end__level{border-radius:var(--radius);background:color-mix(in oklab, var(--xp) 8%, transparent);border:1px solid color-mix(in oklab, var(--xp) 22%, transparent);text-align:left;width:100%;margin-top:.75rem;padding:.9rem 1rem}.study-end__level-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.study-end__streak{color:var(--ink-2);align-items:center;gap:.25rem;display:inline-flex}.study-end__streak svg{color:var(--flame)}.study-end__level-bar{background:var(--surface-3);border-radius:999px;height:.45rem;margin-top:.6rem;overflow:hidden}.study-end__level-bar div{border-radius:inherit;background:var(--xp);height:100%;box-shadow:0 0 10px color-mix(in oklab, var(--xp) 55%, transparent)}.study-end__level-n{display:inline-block}.study-end__levelup{background:var(--xp);color:var(--surface);vertical-align:.05em;border-radius:999px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.study-end__level-note{color:var(--muted);margin-top:.35rem;font-size:.75rem}.study-end__more-title{margin-top:1rem}.study-end__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.study-more{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.study-more__link{border:1px solid var(--line-strong);height:2.1rem;color:var(--ink-2);border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.study-more__link:hover{background:var(--surface-2);color:var(--ink)}.study-prefs{z-index:40;width:min(23rem,100vw - 1.5rem);max-height:calc(100dvh - 5rem);box-shadow:var(--shadow-pop);gap:.9rem;display:grid;position:fixed;top:4.25rem;right:.75rem;overflow:auto;padding:1.1rem!important}.study-prefs__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.study-prefs__row{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;font-weight:550;display:flex}.study-prefs__toggles{display:grid}.study-prefs__toggles .switch-row{background:0 0;border:0;border-radius:0;margin:0;padding:.6rem 0}.study-prefs__toggles .switch-row+.switch-row{border-top:1px solid var(--line)}.study-prefs__toggles .switch-row__label{font-size:.875rem}.study-prefs__toggles .switch-row__description{font-size:.75rem}.study-prefs__hint{color:var(--muted);margin-top:.35rem;font-size:.75rem}.study-prefs__note{color:var(--muted);font-size:.75rem}.study-modal{z-index:70;background:color-mix(in oklab, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.study-modal__panel{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface);width:min(32rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-pop);padding:1.5rem;overflow:auto}.study-modal__panel--sm{width:min(26rem,100%)}.study-modal__panel--wide{width:min(60rem,100%)}.study-modal__title{letter-spacing:-.02em;font-size:1.15rem;font-weight:650}.study-modal__text{color:var(--muted);margin-top:.5rem;font-size:.9rem}.study-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}@media (width<=639.98px){.study-modal--sheet{place-items:end stretch;padding:0}.study-modal--sheet .study-modal__panel{width:100%;max-height:85dvh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}}.study-keys{margin-top:.75rem;display:grid}.study-keys li{align-items:center;gap:1rem;padding:.5rem 0;font-size:.875rem;display:flex}.study-keys li+li{border-top:1px solid var(--line)}.study-keys__keys{gap:.25rem;min-width:8.5rem;display:inline-flex}.study-help{margin-top:.75rem;display:grid}.study-help li{align-items:flex-start;gap:.8rem;padding:.7rem 0;display:flex}.study-help li+li{border-top:1px solid var(--line)}.study-help__icon{border:1px solid var(--line);background:var(--surface-2);width:2rem;height:2rem;color:var(--ink-2);border-radius:.6rem;flex-shrink:0;place-items:center;display:grid}.study-help__label{align-items:center;gap:.45rem;font-size:.9375rem;font-weight:600;display:flex}@media (width<=639.98px){.study-help__label .kbd{display:none}}.study-help__text{color:var(--muted);margin-top:.1rem;font-size:.8125rem}.study-edit{gap:1.25rem;margin-top:1rem;display:grid}@media (width>=768px){.study-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.study-edit__fields{align-content:start;gap:.8rem;display:grid}.study-edit__field{gap:.35rem;font-size:.8125rem;font-weight:550;display:grid}.study-edit__input{resize:vertical;height:auto;min-height:3rem;font-family:var(--font-mono);padding:.6rem .8rem;font-size:.875rem;line-height:1.45}.study-edit__help{color:var(--muted);font-size:.75rem}.study-edit__help code{font-family:var(--font-mono);background:var(--surface-2);border-radius:.3rem;padding:0 .25rem}.study-edit__preview{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);text-align:center;align-content:start;gap:.6rem;min-width:0;padding:1.1rem;display:grid}.study-edit__preview hr{border:0;border-top:1px dashed var(--line-strong)}.study-edit__front{font-size:1.35rem;font-weight:600}.study-edit__back{color:var(--accent-ink);font-size:1.1rem}.study-edit__error{color:var(--c-again);margin-top:.75rem;font-size:.875rem}.toast--study-flame{--tone:var(--flame)}.toast--study-good{--tone:var(--c-mature)}.toast--study-error{--tone:var(--c-again)}.toast--study-info{--tone:var(--xp)}.tagf-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.6875rem;font-weight:500;display:flex}.tagf-heading .link-button{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.75rem}.tagf-selected{flex-wrap:wrap;gap:.4rem;display:flex}.tagf-selected .study-tag{padding-right:.25rem}.tagf-selected__remove{width:1.3rem;height:1.3rem;color:var(--muted);border-radius:999px;place-items:center;display:grid}.tagf-selected__remove:hover{background:var(--surface-3);color:var(--ink)}.tagf-list{border-radius:var(--radius);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1px;padding:.25rem;display:grid}.tagf-row{min-width:0;padding-left:calc(var(--depth,0) * 1rem);border-radius:.55rem;align-items:center;gap:.25rem;display:flex}.tagf-row:hover{background:var(--surface-2)}.tagf-row__toggle{width:1.4rem;height:1.4rem;color:var(--muted);border-radius:.35rem;flex-shrink:0;place-items:center;margin-left:.2rem;transition:rotate .15s;display:grid}.tagf-row__toggle:is(button):hover{background:var(--surface-3);color:var(--ink)}.tagf-row__toggle.is-open{rotate:90deg}.tagf-row__name{min-width:0;font-family:var(--font-mono);text-align:left;color:var(--ink-2);flex:1;align-items:center;gap:.5rem;padding:.45rem .25rem;font-size:.78rem;display:flex}.tagf-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tagf-row__parent{color:var(--muted)}.tagf-row__sub{font-family:var(--font-sans);color:var(--muted);flex-shrink:0;font-size:.6875rem}.tagf-row__n{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:.72rem}.tagf-row__btns{flex-shrink:0;gap:.2rem;padding-right:.2rem;display:flex}.tagf-row__btn{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:.45rem;place-items:center;transition:background-color .12s,border-color .12s,color .12s;display:grid}.tagf-row__btn:hover{color:var(--ink);border-color:var(--line-strong)}.tagf-row__btn--in[aria-pressed=true]{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 22%, var(--surface));color:var(--accent-ink)}.tagf-row__btn--out[aria-pressed=true]{border-color:color-mix(in oklab, var(--c-again) 60%, transparent);background:color-mix(in oklab, var(--c-again) 14%, var(--surface));color:var(--c-again)}.tagf-row.is-include .tagf-row__name{color:var(--ink)}.tagf-row.is-exclude .tagf-row__label{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--c-again) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--c-again) 70%, transparent)}.tagf-more{margin-top:.5rem;font-size:.8125rem;display:block}.docs{isolation:isolate;max-width:1280px;margin:0 auto;padding:2rem 1rem 6rem}@media (width>=640px){.docs{padding:2.5rem 1.5rem 6rem}}.docs:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34rem 16rem at 12% 0%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 70%), radial-gradient(28rem 16rem at 90% 0%, color-mix(in oklab, var(--xp) 8%, transparent), transparent 70%);height:26rem;position:absolute;top:0;left:0;right:0}.docs__layout{gap:1.5rem;display:grid}@media (width>=1024px){.docs__layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2.5rem}}@media (width>=1280px){.docs__layout{grid-template-columns:15rem minmax(0,1fr) 12rem}}.docs__sidebar{display:none}@media (width>=1024px){.docs__sidebar{max-height:calc(100dvh - 7rem);display:block;position:sticky;top:5.5rem;overflow-y:auto}}.docs__mobile-nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}@media (width>=1024px){.docs__mobile-nav{display:none}}.docs__mobile-nav summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.docs__mobile-nav summary::-webkit-details-marker{display:none}.docs__mobile-nav summary svg{color:var(--muted);transition:rotate .15s}.docs__mobile-nav[open] summary svg{rotate:180deg}.docs__mobile-nav .docs-nav{padding:0 .75rem .75rem}.docs__mobile-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:.35rem;font-size:.6875rem;font-weight:500}.docs__toc{display:none}@media (width>=1280px){.docs__toc{display:block;position:sticky;top:5.5rem}}.docs__toc ul{border-left:1px solid var(--line);gap:.15rem;margin-top:.75rem;display:grid}.docs__toc a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .85rem;font-size:.8125rem;display:block}.docs__toc a:hover{color:var(--ink);border-left-color:var(--accent-ink)}.docs-nav{gap:1.1rem;display:grid}.docs-nav__search{border:1px solid var(--line-strong);background:var(--surface-2);height:2.4rem;color:var(--muted);border-radius:.7rem;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.docs-nav__search:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent)}.docs-nav__search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:.875rem}.docs-nav__search input:focus{outline:none}.docs-nav__section{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;padding-left:.6rem;font-size:.6875rem;font-weight:500}.docs-nav ul{gap:.1rem;display:grid}.docs-nav__link{color:var(--ink-2);border-radius:.6rem;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.875rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.docs-nav__link svg{color:var(--muted);flex-shrink:0}.docs-nav__link:hover{background:var(--surface-2);color:var(--ink)}.docs-nav__link.is-current{background:color-mix(in oklab, var(--accent) 12%, var(--surface));color:var(--ink);box-shadow:inset 2px 0 0 var(--accent-ink)}.docs-nav__link.is-current svg{color:var(--accent-ink)}.docs-nav__empty{color:var(--muted);font-size:.8125rem}.docs-article{min-width:0;max-width:46rem}.docs-article__header{border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding-bottom:1.5rem}.docs-article__header .eyebrow a:hover{color:var(--ink)}.docs-article__title{letter-spacing:-.04em;margin-top:.6rem;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:650;line-height:1.1}.docs-article__summary{color:var(--ink-2);margin-top:.75rem;font-size:1.05rem}.docs-prose{color:var(--ink-2);font-size:.975rem;line-height:1.7}.docs-prose>*+*{margin-top:1rem}.docs-prose p,.docs-prose li{max-width:70ch}.docs-prose strong{color:var(--ink);font-weight:600}.docs-prose a{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-underline-offset:3px}.docs-prose a:hover{text-decoration-color:currentColor}.docs-prose ul{gap:.45rem;padding-left:1.2rem;list-style:none;display:grid}.docs-prose ul li{position:relative}.docs-prose ul li:before{content:"";background:var(--accent-ink);border-radius:2px;width:.35rem;height:.35rem;position:absolute;top:.7em;left:-1rem;rotate:45deg}.docs-h2{letter-spacing:-.025em;color:var(--ink);scroll-margin-top:5.5rem;font-size:1.35rem;font-weight:650;line-height:1.25;position:relative;margin-top:2.5rem!important}.docs-h2:hover .docs-anchor{opacity:1}.docs-anchor{opacity:0;font-weight:500;transition:opacity .12s;position:absolute;left:-1.1rem;color:var(--muted)!important;text-decoration:none!important}@media (width<=639.98px){.docs-anchor{display:none}}.docs-h3{color:var(--ink);font-size:1.05rem;font-weight:600;margin-top:1.75rem!important}.docs-inline-code{border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);color:var(--ink);white-space:break-spaces;overflow-wrap:anywhere;border-radius:.35rem;padding:.1em .38em;font-size:.85em}.docs-code{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);position:relative;overflow:hidden}.docs-code__label{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);padding:.5rem 1rem;font-size:.6875rem}.docs-code pre{font-family:var(--font-mono);color:var(--ink);margin:0;padding:.9rem 1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.docs-table-wrap{border-radius:var(--radius);border:1px solid var(--line);overflow-x:auto}.docs-table{width:100%;font-size:.875rem;line-height:1.5}.docs-table th,.docs-table td{text-align:left;vertical-align:top;padding:.6rem .85rem}.docs-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;font-size:.6875rem;font-weight:500}.docs-table tbody tr+tr td{border-top:1px solid var(--line)}.docs-table td:first-child{color:var(--ink);font-weight:500}.docs-table .kbd+.kbd{margin-left:.25rem}.docs-callout{--tone:var(--c-new);border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--tone) 30%, transparent);background:color-mix(in oklab, var(--tone) 7%, var(--surface));gap:.75rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.6;display:flex}.docs-callout>svg{color:var(--tone);flex-shrink:0;margin-top:.2rem}.docs-callout--tip{--tone:var(--accent-ink)}.docs-callout--warn{--tone:var(--flame)}.docs-callout__title{color:var(--ink);font-weight:600}.docs-rating{--tone:var(--ink);color:var(--ink);white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.docs-rating:before{content:"";background:var(--tone);border-radius:999px;width:.5rem;height:.5rem}.docs-rating--again{--tone:var(--c-again)}.docs-rating--hard{--tone:var(--c-hard)}.docs-rating--good{--tone:var(--c-good)}.docs-rating--easy{--tone:var(--c-easy)}.docs-steps{counter-reset:step;gap:.6rem;padding:0;list-style:none;display:grid}.docs-steps li{counter-increment:step;padding-left:2.25rem;position:relative}.docs-steps li:before{content:counter(step);background:color-mix(in oklab, var(--accent) 22%, var(--surface));width:1.5rem;height:1.5rem;color:var(--ink);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:.1rem;left:0}.docs-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:3rem;padding-top:1.5rem;display:grid}.docs-pager__link{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);gap:.2rem;padding:.9rem 1rem;transition:border-color .15s,transform .15s;display:grid}.docs-pager__link:hover{border-color:var(--accent-ink);transform:translateY(-1px)}.docs-pager__link--next{text-align:right;grid-column:2}.docs-pager__link--next .docs-pager__dir{justify-content:flex-end}.docs-pager__dir{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.3rem;font-size:.6875rem;font-weight:500;display:flex}.docs-pager__title{font-size:.9rem;font-weight:600}.docs-hero{max-width:44rem;margin-bottom:2.5rem}.docs-hero__title{letter-spacing:-.05em;margin-top:.6rem;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:650;line-height:1.05}.docs-hero__lead{color:var(--ink-2);margin:.9rem 0 1.5rem;font-size:1.075rem}.docs-home__grid{gap:.85rem;display:grid}@media (width>=640px){.docs-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.docs-home__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.docs-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);height:100%;box-shadow:var(--shadow-card);align-content:start;gap:.35rem;padding:1.25rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.docs-card:hover{border-color:color-mix(in oklab, var(--accent-ink) 45%, transparent);box-shadow:0 12px 30px -16px color-mix(in oklab, var(--accent-ink) 50%, transparent);transform:translateY(-2px)}.docs-card__top{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.docs-card__section{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.docs-card__icon{width:2.25rem;height:2.25rem;color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-ink) 20%, transparent);border-radius:.7rem;place-items:center;display:grid}.docs-card__title{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.docs-card__summary{color:var(--muted);font-size:.875rem}.docs-card__topics{font-family:var(--font-mono);color:var(--muted);margin-top:.4rem;font-size:.6875rem}.docs-agent{gap:.85rem;display:grid}.docs-agent__actions{flex-wrap:wrap;gap:.5rem;display:flex}.docs-agent__spec pre{white-space:pre;max-height:36rem;overflow:auto}.docs-faq{gap:.75rem;margin-top:1rem;display:grid}.docs-faq__item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:.9rem 1rem}.docs-faq__item dt{color:var(--ink);font-weight:650}.docs-faq__item dd{color:var(--ink-2);margin:.3rem 0 0}.practice-page{isolation:isolate;gap:2.5rem;max-width:1200px;margin:0 auto;padding:2rem 1rem 6rem;display:grid}@media (width>=640px){.practice-page{padding:2.75rem 1.5rem 6rem}}.practice-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(36rem 18rem at 12% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 70%), radial-gradient(28rem 16rem at 90% 10%, color-mix(in oklab, var(--xp) 9%, transparent), transparent 70%);height:30rem;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.practice-section-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:1.35rem;font-weight:650}.practice-panel-title{letter-spacing:-.02em;margin:.35rem 0 1.1rem;font-size:1.125rem;font-weight:600}.practice-hero{max-width:46rem}.practice-hero__title{letter-spacing:-.045em;margin-top:.6rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:650;line-height:1.05}.practice-hero__lead{color:var(--ink-2);margin-top:1rem;font-size:1.05rem}.practice-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:-1rem;display:flex}.practice-chip{border:1px solid var(--line-strong);background:var(--surface);height:2.1rem;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 .95rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.practice-chip:hover{color:var(--ink);background:var(--surface-2)}.practice-chip.is-active{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 14%, var(--surface));color:var(--ink)}.practice-picker .practice-filters{margin-bottom:1.25rem}.practice-picker__loading{color:var(--muted)}.practice-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.practice-tile{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.6rem;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.practice-tile:hover{border-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.practice-tile__head{justify-content:space-between;align-items:center;display:flex}.practice-tile__level{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.practice-tile__title{letter-spacing:-.02em;margin-top:.25rem;font-size:1.125rem;font-weight:650}.practice-tile__desc{color:var(--muted);flex:1;font-size:.875rem}.practice-tile__foot{font-family:var(--font-mono);color:var(--accent-ink);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.practice-hubs__grid{gap:1rem;display:grid}@media (width>=768px){.practice-hubs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.practice-hub{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);gap:.4rem;padding:1.25rem 1.4rem;transition:background-color .15s;display:grid}.practice-hub:hover{background:var(--surface)}.practice-hub__title{letter-spacing:-.015em;font-weight:600}.practice-hub__desc{color:var(--muted);font-size:.875rem}.practice-hub__cta{color:var(--accent-ink);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.practice-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:-1.25rem;font-size:.8125rem;display:flex}.practice-crumbs a:hover{color:var(--ink)}.practice-crumbs [aria-current]{color:var(--ink-2)}.practice-deck-hero{align-items:flex-start;gap:1.1rem;display:flex}.practice-deck-hero .deck-glyph{border-radius:.9rem;width:3.25rem;height:3.25rem}.practice-deck-hero .deck-glyph svg{width:22px;height:22px}.practice-deck-hero .deck-glyph .deck-glyph__text{font-size:1.4rem}.practice-deck-hero__title{letter-spacing:-.04em;font-size:clamp(1.75rem,4.5vw,2.6rem);font-weight:650;line-height:1.1}.practice-deck-hero__lead{max-width:44rem;color:var(--ink-2);margin-top:.6rem}.practice-deck-hero__meta{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.practice-deck-layout{gap:1.25rem;display:grid}@media (width>=1024px){.practice-deck-layout{grid-template-columns:minmax(0,1fr) 22rem}}.practice-deck-drill{flex-direction:column;display:flex}.practice-deck-drill>.practice-drill{flex:1;grid-template-rows:auto 1fr auto}.practice-deck-side{grid-template-rows:auto 1fr;gap:1.25rem;display:grid}.practice-cta__text,.practice-about__text{color:var(--muted);margin-bottom:1rem;font-size:.875rem}.practice-about__text{margin:.5rem 0 0}.practice-add{justify-items:start;gap:.6rem;display:grid}.practice-add__status{color:var(--muted);font-size:.8125rem}.practice-add__link{color:var(--accent-ink);align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;display:inline-flex}.practice-cta .btn{white-space:normal;text-align:left;height:auto;min-height:2.875rem}.practice-drill{gap:1rem;display:grid}.practice-drill__bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.8125rem;display:flex}.practice-drill__stat strong{color:var(--ink);font-weight:650}.practice-drill__progress{background:var(--surface-3);border-radius:999px;flex:1;min-width:6rem;height:.375rem;overflow:hidden}.practice-drill__progress span{border-radius:inherit;background:var(--accent-ink);height:100%;transition:width .5s var(--ease-out);display:block}.practice-drill__reset{color:var(--muted);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.practice-drill__reset:hover{color:var(--ink)}.practice-drill__note{color:var(--muted);font-size:.75rem}.practice-card{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:radial-gradient(120% 80% at 50% 0%, var(--surface), var(--surface-2));grid-template-rows:1fr auto;gap:1.25rem;padding:1.25rem;display:grid}.practice-card:focus-visible{outline-offset:3px}.practice-card__body{text-align:center;align-content:center;justify-items:center;gap:.4rem;min-height:13rem;padding:1rem .25rem;display:grid}.practice-card__front{letter-spacing:-.02em;max-width:100%;font-size:1.3rem;font-weight:600}.practice-card__front--glyph{letter-spacing:0;font-size:4rem;font-weight:500;line-height:1.1}.practice-card__hint{color:var(--muted);font-size:.8125rem}.practice-card__answer{border-top:1px dashed var(--line-strong);width:100%;margin-top:.85rem;padding-top:.85rem}.practice-card__back{color:var(--accent-ink);font-size:1.15rem;font-weight:550}.practice-card__extra{color:var(--muted);margin-top:.4rem;font-size:.8125rem}.practice-card--done{text-align:center;grid-template-rows:none;align-content:center;justify-items:center;padding:2.5rem 1.25rem}.practice-card__done-title{font-size:1.2rem;font-weight:650}.practice-card__done-text{max-width:28rem;color:var(--muted);font-size:.875rem}.practice-grades{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.practice-list__grid{gap:.5rem;display:grid}@media (width>=1024px){.practice-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.practice-list__item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);grid-template-columns:2rem minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:.75rem;padding:.85rem 1rem;font-size:.875rem;display:grid}@media (width<=639.98px){.practice-list__item{grid-template-columns:1.75rem minmax(0,1fr)}.practice-list__item .practice-list__back{grid-column:2}}.practice-list__n{font-family:var(--font-mono);color:var(--muted);padding-top:.15rem;font-size:.75rem}.practice-list__front{gap:.15rem;font-weight:600;display:grid}.practice-list__hint{color:var(--muted);font-size:.75rem;font-weight:400}.practice-list__back{min-width:0;color:var(--ink-2)}.practice-list__extra{color:var(--muted);margin-top:.3rem;font-size:.75rem}.practice-faq .practice-section-title{text-align:center}.practice-faq__list{gap:.5rem;max-width:52rem;margin-inline:auto;display:grid}.practice-faq__item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.practice-faq__item summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:550;list-style:none}.practice-faq__item summary::-webkit-details-marker{display:none}.practice-faq__item summary:after{content:"+";float:right;font-family:var(--font-mono);color:var(--muted)}.practice-faq__item[open] summary:after{content:"−"}.practice-faq__item p{color:var(--ink-2);padding:0 1.1rem 1rem;font-size:.875rem}.learn-hero{gap:2rem;display:grid}@media (width>=1024px){.learn-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}}.learn-hero__title{letter-spacing:-.045em;margin-top:.6rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:650;line-height:1.05}.learn-hero__lead{max-width:40rem;color:var(--ink-2);margin-top:1rem;font-size:1.05rem}.learn-hero__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.learn-hero__benefits{gap:.75rem;display:grid}.learn-benefit{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 80%, transparent);box-shadow:inset 3px 0 0 var(--accent-ink);gap:.2rem;padding:1rem 1.15rem;display:grid}.learn-benefit__title{font-weight:600}.learn-benefit__text{color:var(--muted);font-size:.875rem}.learn-steps__grid{gap:1rem;display:grid}@media (width>=768px){.learn-steps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.learn-step{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);gap:.35rem;padding:1.25rem;display:grid}.learn-step__icon{width:2.25rem;height:2.25rem;color:var(--xp);background:color-mix(in oklab, var(--xp) 12%, transparent);border-radius:.7rem;place-items:center;margin-bottom:.35rem;display:grid}.learn-step__n{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.learn-step__title{font-weight:600}.learn-step__text{color:var(--muted);font-size:.875rem}.learn-capture{border:1px solid color-mix(in oklab, var(--accent-ink) 35%, transparent);background:radial-gradient(60% 120% at 50% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), var(--surface);text-align:center;border-radius:1.5rem;justify-items:center;gap:.75rem;padding:2.5rem 1.25rem;display:grid}.learn-capture__icon{color:var(--flame)}.learn-capture__title{letter-spacing:-.035em;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:650}.learn-capture__text{max-width:36rem;color:var(--ink-2)}.learn-capture__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.learn-others{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.practice-list__item .card-text__code pre{white-space:pre-wrap;overflow-wrap:anywhere}.analytics{isolation:isolate;max-width:1280px;margin:0 auto;padding:2rem 1rem 6rem}@media (width>=640px){.analytics{padding:2.5rem 1.5rem 6rem}}.analytics:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34rem 16rem at 12% 0%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 70%), radial-gradient(28rem 16rem at 88% 8%, color-mix(in oklab, var(--c-new) 8%, transparent), transparent 70%);height:28rem;position:absolute;top:0;left:0;right:0}.analytics__header{max-width:46rem;margin-bottom:1.5rem}.analytics__title{letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:650;line-height:1.1}.analytics__lead{max-width:42rem;color:var(--ink-2);margin-top:.75rem}.analytics__body{transition:opacity .2s}.analytics__body.is-pending{opacity:.55}.analytics__grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.analytics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.analytics__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}}.analytics__grid>*{min-width:0}.analytics__grid>*>.panel{height:100%}.analytics__perks{margin-top:1.5rem}@media (width>=768px){.an-area-forecast{grid-column:span 2}}@media (width>=1024px){.an-area-forecast{grid-column:span 8}}@media (width>=768px){.an-area-counts{grid-column:span 2}}@media (width>=1024px){.an-area-counts{grid-column:span 4}}@media (width>=768px){.an-area-reviews{grid-column:span 2}}@media (width>=1024px){.an-area-reviews{grid-column:span 12}}@media (width>=768px){.an-area-retention{grid-column:span 2}}@media (width>=1024px){.an-area-retention{grid-column:span 7}}@media (width>=768px){.an-area-answers{grid-column:span 2}}@media (width>=1024px){.an-area-answers{grid-column:span 5}}@media (width>=768px){.an-area-intervals{grid-column:span 2}}@media (width>=1024px){.an-area-intervals{grid-column:span 4}}@media (width>=768px){.an-area-difficulty{grid-column:span 1}}@media (width>=1024px){.an-area-difficulty{grid-column:span 4}}@media (width>=768px){.an-area-recall{grid-column:span 1}}@media (width>=1024px){.an-area-recall{grid-column:span 4}}@media (width>=768px){.an-area-hours{grid-column:span 2}}@media (width>=1024px){.an-area-hours{grid-column:span 7}}@media (width>=768px){.an-area-weekdays{grid-column:span 2}}@media (width>=1024px){.an-area-weekdays{grid-column:span 5}}@media (width>=768px){.an-area-added{grid-column:span 2}}@media (width>=1024px){.an-area-added{grid-column:span 12}}@media (width>=768px){.an-area-decks{grid-column:span 2}}@media (width>=1024px){.an-area-decks{grid-column:span 12}}@media (width>=768px){.an-area-tough{grid-column:span 2}}@media (width>=1024px){.an-area-tough{grid-column:span 12}}.an-filters{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-bottom:1.25rem;display:flex}@media (width>=768px){.an-filters{z-index:30;background:var(--bg);margin-inline:-.5rem;padding:.6rem .5rem;position:sticky;top:4rem}}.an-filters__range button{height:2rem}.an-filters__short{display:none}.an-filters__deck{min-width:0}.an-filters__deck .select{text-overflow:ellipsis;width:15rem;max-width:100%;height:2.4rem;font-size:.875rem}.an-filters__span{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}@media (width<=639.98px){.an-filters__range{width:100%}.an-filters__range button{flex:1}.an-filters__long{display:none}.an-filters__short{display:inline}.an-filters__deck{flex:1}.an-filters__deck .select{width:100%}}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=768px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (width>=1280px){.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}}.kpi{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;padding:1rem;display:flex}@media (width>=640px){.kpi{padding:1.1rem 1.25rem}}.kpi__label{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:550;display:flex}.kpi__icon{color:var(--muted);display:inline-grid}.kpi__value{letter-spacing:-.04em;white-space:nowrap;margin-top:.45rem;font-size:1.75rem;font-weight:650;line-height:1.15}@media (width<=639.98px){.kpi__value{font-size:1.5rem}}.kpi__detail{color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.4}.kpi__delta{color:var(--ink-2);align-items:center;gap:.25rem;margin-top:auto;padding-top:.5rem;font-size:.75rem;display:flex}.kpi__delta svg{flex-shrink:0}.an-panel{flex-direction:column;min-width:0;display:flex}.an-panel>.panel__header{margin-bottom:.75rem}.an-panel__headline{color:var(--muted);margin-bottom:.9rem;font-size:.875rem}.an-panel__headline strong{letter-spacing:-.03em;color:var(--ink);margin-right:.15rem;font-size:1.375rem;font-weight:650}.an-panel__headline--quiet{max-width:52rem;font-size:.8125rem}.an-panel__legend{margin-bottom:.75rem}.an-panel__body{flex:1;min-width:0;position:relative}.an-panel__note{margin-top:0;padding-top:1rem}.an-panel .data-table-wrap{max-height:none}.an-panel .icon-btn:disabled{opacity:.4;cursor:default;background:0 0}.an-empty{height:100%;min-height:inherit;color:var(--muted);text-align:center;place-items:center;padding:1rem;font-size:.875rem;display:grid}.counts{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 1.75rem;display:flex}.counts__donut{flex:none;width:176px;height:176px;position:relative}.counts__center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.counts__center-value{letter-spacing:-.03em;font-size:1.5rem;font-weight:650;line-height:1.1}.counts__center-label{color:var(--muted);font-size:.75rem}.counts__legend{flex:1;gap:.45rem;min-width:13rem;display:grid}.counts__legend li{grid-template-columns:auto 1fr auto 3.25rem;align-items:center;gap:.6rem;font-size:.8125rem;display:grid}.answers-split{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;padding-top:.9rem;display:grid}.answers-split dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.answers-split dd{letter-spacing:-.02em;margin-top:.15rem;font-size:1.125rem;font-weight:650}.answers-split dd span{letter-spacing:0;color:var(--muted);font-size:.75rem;font-weight:400;display:block}.pattern__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.5rem 0 .15rem 44px;font-size:.6875rem;font-weight:500}.an-panel .deck-table{max-height:36rem}.deck-table .data-table{min-width:52rem}.deck-table th:first-child{z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.deck-table thead th:first-child{z-index:3;background:var(--surface-2)}.deck-table__name{max-width:18rem;color:var(--ink);white-space:normal;align-items:center;gap:.55rem;font-weight:550;display:inline-flex}.deck-table__name:hover>span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.deck-table__parent{color:var(--muted);font-weight:400}.sort-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:center;gap:.25rem;display:inline-flex}.sort-btn svg{opacity:.45}.sort-btn:hover,.sort-btn.is-active{color:var(--ink)}.sort-btn:hover svg,.sort-btn.is-active svg{opacity:1}.tough{gap:.5rem;display:grid}@media (width>=1024px){.tough{grid-template-rows:repeat(var(--rows,5), auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:.5rem 1rem}}.tough__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1.25rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .5rem .6rem .75rem;display:grid}@media (width<=639.98px){.tough__item{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}}.tough__rank{font-family:var(--font-mono);color:var(--muted);text-align:center;font-size:.75rem}@media (width<=639.98px){.tough__rank{display:none}}.tough__main{min-width:0}.tough__front{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:550;overflow:hidden}.tough__meta{color:var(--muted);flex-wrap:wrap;gap:.1rem .6rem;margin-top:.1rem;font-size:.75rem;display:flex}.tough__deck{color:var(--ink-2)}.tough__stats{color:var(--muted);white-space:nowrap;justify-items:end;gap:.2rem;font-size:.75rem;display:grid}.tough__stats strong{color:var(--ink);font-size:.9375rem;font-weight:650}.tough__leech{border-color:color-mix(in oklab, var(--c-again) 35%, transparent);background:color-mix(in oklab, var(--c-again) 12%, transparent);height:1.25rem;color:var(--ink);font-size:.6875rem}.tough__open{flex-shrink:0}.analytics__sample{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.875rem;display:flex}.analytics__sample svg{color:var(--muted);flex-shrink:0}.analytics__sample .link-button{font-weight:600}.shop-page{max-width:40rem;margin:0 auto;padding:3rem 1rem 6rem}@media (width>=640px){.shop-page{padding:5rem 1.5rem 6rem}}.shop-soon{text-align:center;justify-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:grid}.shop-soon__icon{border-radius:var(--radius);background:color-mix(in oklab, var(--tier-gold) 16%, var(--surface));width:4rem;height:4rem;color:var(--tier-gold);place-items:center;margin-bottom:.5rem;display:grid}.shop-soon__title{letter-spacing:-.035em;font-size:2rem;font-weight:650;line-height:1.15}.shop-soon__text{max-width:30rem;color:var(--muted)}.shop-soon__note{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8125rem;display:inline-flex}.info-page{isolation:isolate;gap:2.5rem;max-width:52rem;margin:0 auto;padding:2rem 1rem 6rem;display:grid}@media (width>=640px){.info-page{padding:2.75rem 1.5rem 6rem}}.info-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34rem 16rem at 15% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 70%), radial-gradient(28rem 16rem at 85% 8%, color-mix(in oklab, var(--xp) 9%, transparent), transparent 70%);height:28rem;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.info-hero{max-width:40rem}.info-hero__title{letter-spacing:-.045em;margin-top:.6rem;font-size:clamp(2.1rem,6vw,3.25rem);font-weight:650;line-height:1.05}.info-hero__lead{color:var(--ink-2);margin-top:1rem;font-size:1.1rem}.info-hero__meta{color:var(--muted);margin-top:1rem;font-size:.8125rem}.info-section-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:1.35rem;font-weight:650}.info-prose{max-width:42rem;color:var(--ink-2);font-size:1rem;line-height:1.7}.info-prose>*+*{margin-top:1rem}.info-prose h2{letter-spacing:-.03em;color:var(--ink);font-size:1.35rem;font-weight:650;line-height:1.25}.info-prose>*+h2{margin-top:2.25rem}.info-prose em{color:var(--ink)}.info-prose strong{color:var(--ink);font-weight:600}.info-prose a{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-underline-offset:3px}.info-prose a:hover{text-decoration-color:currentColor}.info-prose code{background:var(--surface-3);font-family:var(--font-mono);color:var(--ink);border-radius:.35rem;padding:.1em .35em;font-size:.85em}.info-prose ul{gap:.5rem;padding-left:1.2rem;list-style:none;display:grid}.info-prose ul li{position:relative}.info-prose ul li:before{content:"";background:var(--accent-ink);border-radius:2px;width:.35rem;height:.35rem;position:absolute;top:.7em;left:-1rem;rotate:45deg}.info-footnote{color:var(--muted);font-size:.9375rem}.info-footnote a{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-underline-offset:3px;font-weight:500}.info-footnote a:hover{text-decoration-color:currentColor}.about-values{gap:1rem;list-style:none;display:grid}@media (width>=640px){.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-value{align-content:start;gap:.5rem;display:grid}.about-value__icon{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--accent-ink) 12%, var(--surface));width:2.25rem;height:2.25rem;color:var(--accent-ink);place-items:center;margin-bottom:.35rem;display:grid}.about-value__title{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.about-value__text{color:var(--ink-2);font-size:.9375rem}.about-value__text a{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-underline-offset:3px}.about-value__text a:hover{text-decoration-color:currentColor}.about-cta{background:radial-gradient(30rem 12rem at 0% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 70%), var(--surface);gap:1.25rem;display:grid}.about-cta__title{letter-spacing:-.03em;font-size:1.35rem;font-weight:650}.about-cta__text{max-width:36rem;color:var(--ink-2);margin-top:.4rem}.about-cta__actions{flex-wrap:wrap;gap:.6rem;display:flex}.contact-email{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.25rem;display:grid}@media (width>=640px){.contact-email{grid-template-columns:auto minmax(0,1fr) auto}}.contact-email__icon{border-radius:var(--radius);background:color-mix(in oklab, var(--accent-ink) 12%, var(--surface));width:3.25rem;height:3.25rem;color:var(--accent-ink);place-items:center;display:grid}.contact-email__body{gap:.2rem;min-width:0;display:grid}.contact-email__address{letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:600}.contact-email__address:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.contact-email__copy{grid-column:1/-1;justify-self:start}@media (width>=640px){.contact-email__copy{grid-column:auto}}.contact-ways{gap:1rem;display:grid}@media (width>=640px){.contact-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-way{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);align-content:start;gap:.4rem;padding:1.25rem 1.4rem;transition:background-color .15s;display:grid}.contact-way:hover{background:var(--surface)}.contact-way__icon{border-radius:var(--radius-sm);background:var(--surface-3);width:2.25rem;height:2.25rem;color:var(--ink-2);place-items:center;margin-bottom:.35rem;display:grid}.contact-way__title{letter-spacing:-.015em;font-weight:600}.contact-way__text{color:var(--muted);font-size:.875rem}.contact-way__cta{color:var(--accent-ink);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.info-basis{color:var(--muted)}.cookie-choice{gap:1rem;max-width:42rem;display:grid}@media (width>=640px){.cookie-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}}.cookie-choice__status{color:var(--ink);margin-top:.35rem;font-weight:500}.cookie-choice__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.cookie-choice__actions .is-active{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent-ink) 10%, var(--surface));color:var(--ink)}.cookie-list{gap:.6rem;display:grid}.cookie-list__item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);gap:.2rem;padding:.85rem 1rem;display:grid}.cookie-list dt code{overflow-wrap:anywhere}.cookie-list dd{font-size:.9375rem}.cookie-list__lasts{color:var(--muted);font-size:.8125rem!important}.page{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem;line-height:1.55}.page h1{letter-spacing:-.035em;margin-bottom:.75rem;font-size:2rem;font-weight:650;line-height:1.15}.page h2{margin:2.5rem 0 .75rem;font-size:1.1rem;font-weight:600}.page p{margin-bottom:1rem}.page a{color:var(--accent-ink)}.page a:hover{text-decoration:underline}.page :where(input,textarea){border:1px solid var(--line-strong);background:var(--surface);border-radius:.75rem;width:100%;padding:.6rem .75rem}.page :where(button){background:var(--accent);color:var(--on-accent);border-radius:.75rem;padding:.6rem 1.1rem;font-weight:600;display:inline-block}.page :where(button:disabled){opacity:.6;cursor:default}
