@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-ext-700-normal-CcWyeg4T.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-latin-800-normal-sVzxf3WX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-latin-ext-800-normal-B0JWHALI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 56px;--space-12: 72px;--fs-2xs: 9px;--fs-xs: 10px;--fs-sm: 11px;--fs-base: 12px;--fs-body: 13px;--fs-ui: 14px;--fs-nav: 15px;--fs-label: 16px;--fs-prompt: 18px;--fs-card: 19px;--fs-heading: 22px;--fs-title: 32px;--fs-display: 52px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-card: 12px;--radius-btn: 14px;--radius-panel: 16px;--radius-outer: 18px;--radius-shell: 20px;--radius-xl: 24px;--radius-pill: 999px;--z-base: 0;--z-strip: 5;--z-controls: 10;--z-annotation: 55;--z-dock: 50;--z-modal: 80;--z-top: 100;--dur-fast: .15s;--dur-normal: .2s;--dur-slow: .24s;--dur-xslow: .38s;--gap-icon-label: var(--space-2);--disabled-opacity: .45;--measure-page: 1080px}:root{--pbt: #F9F8F6;--pbt-tray: #EAE7E1;--vowel-tray: #D6E4F0;--jelly-active: #E1F0D6;--warm-word: #F4E4D6;--ink: #3A3632;--ink-soft: rgba(58, 54, 50, .7);--ink-2: rgba(58, 54, 50, .85);--glass-edge: rgba(0, 0, 0, .55);--glass-fill: rgba(255, 255, 255, .72);--glass-hi: rgba(255, 255, 255, .4);--note-fill: var(--glass-fill);--paper-warm: rgba(255, 250, 242, .72);--paper-cool: rgba(246, 249, 255, .72);--wood-deep: #1d130a;--wood-mid: #2c1d10;--wood-warm: #3a2716;--mat: #C3CAC2;--mat-lit: #E9EDE7;--brass: #8A6A32;--sh-ambient: 0 2px 4px rgba(0, 0, 0, .04);--sh-depth: 0 10px 16px rgba(26, 19, 11, .12);--sh-hi: inset 1px 1px 2px rgba(255, 255, 255, .8);--sh-inner-press: inset 0 3px 6px rgba(0, 0, 0, .18), inset 0 -1px 1px rgba(255, 255, 255, .25);--sh-focus-amber: 0 0 28px color-mix(in srgb, var(--accent) 28%, transparent);--sh-jelly-glow: 0 0 32px rgba(161, 240, 129, .4);--sh-warm-word: 0 0 28px color-mix(in srgb, var(--accent) 22%, transparent);--easing: cubic-bezier(.3, 0, 0, 1);--pos-noun: #3D6FA8;--pos-pronoun: #2E8A80;--pos-verb: #C46A1F;--pos-adjective: #4E8A2E;--pos-adverb: #7A4FBF;--pos-preposition: #A8842E;--pos-connector: #B84A8A;--pos-determiner: #8A7A66;--accent: #F4A261;--known: #7fa17f;--known-deep: #57785a;--stage-ground: rgba(0, 0, 0, .14);--cream-1: rgba(245, 236, 225, .95);--cream-2: rgba(245, 236, 225, .62);--cream-3: rgba(245, 236, 225, .58);--cream-4: rgba(245, 236, 225, .14)}.kids-mode{--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-card: 16px;--radius-btn: 18px;--radius-panel: 20px;--radius-outer: 22px;--radius-shell: 24px;--radius-xl: 28px;--accent: #FFB05C;font-weight:500}:root:has(.kids-mode){--accent: #FFB05C}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Inter,system-ui,sans-serif;color:#f5ece1;min-height:100vh;overflow-x:hidden;background-color:var(--wood-deep);background-image:repeating-linear-gradient(90deg,#0000001a,#0000 1px,#0000 3px,#ffdcaa05 4px,#0000 7px),repeating-linear-gradient(88deg,#0000000d,#0000,#ffc88c05,#0000000d 240px),radial-gradient(ellipse 60% 50% at 22% 18%,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 0%,transparent) 60%),radial-gradient(ellipse 90% 80% at 50% 50%,#0000 50%,#0000008c),linear-gradient(180deg,var(--wood-warm) 0%,var(--wood-mid) 40%,var(--wood-deep) 100%);background-attachment:fixed}.app{max-width:1820px;margin:0 auto;padding:28px 36px 56px;display:flex;flex-direction:column;gap:24px;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 18px}.topbar .wordmark{flex:0 0 auto;min-width:0}.topbar .library-menu{flex:1 1 280px;min-width:0;display:flex;justify-content:center}.topbar .right{flex:0 0 auto;margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.morphic-inner.phase-exiting,.morphic-inner.phase-entering{opacity:1!important;transform:none!important}.lane-scroll{scroll-behavior:auto!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-fast);animation-timing-function:var(--easing)}.library-menu{position:relative}.lib-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:14px;padding:10px 16px;border-radius:14px;min-width:0;max-width:100%;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff2e,0 8px 22px #00000059;color:#f5ece1;font-family:Lexend,sans-serif;transition:transform .18s var(--easing),box-shadow var(--dur-normal) var(--easing)}.lib-trigger:hover{transform:translateY(-1px)}.lib-trigger .lib-label{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:#ffe6c88c;padding-right:12px;border-right:1px solid rgba(255,230,200,.16)}.lib-trigger .lib-current{font-weight:700;font-size:var(--fs-nav);letter-spacing:-.005em;max-width:260px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1020px){.lib-trigger .lib-current{max-width:180px}}@media (max-width: 820px){.lib-trigger .lib-label{display:none}.lib-trigger .lib-current{max-width:140px}}.lib-trigger .lib-chev{font-size:var(--fs-sm);color:#ffe6c8a6;transition:transform .18s var(--easing)}.lib-trigger .lib-chev.open{transform:rotate(180deg)}.lib-popover{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 56px));z-index:90;border-radius:18px;padding:12px;background:linear-gradient(180deg,#ffffffeb,#ffffffd6);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px #ffffff80,0 24px 60px #00000080;color:var(--ink);animation:settings-in var(--dur-normal) var(--easing)}.lib-engine-tag{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:#6ba8e8f2;padding:3px 8px;border-radius:999px;background:#6ba8e81f;box-shadow:inset 0 0 0 1px #6ba8e84d}.lib-item-flags{display:inline-flex;align-items:center;gap:8px}.lib-item-ready{width:7px;height:7px;border-radius:50%;background:#3a363233;flex:0 0 auto;transition:background var(--dur-normal) var(--easing),box-shadow var(--dur-normal) var(--easing)}.lib-item-ready.on{background:#6ba8e8f2;box-shadow:0 0 8px #6ba8e899}.lib-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lib-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:transparent;text-align:left;padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:4px;color:var(--ink);transition:background .16s var(--easing),transform .14s var(--easing)}.lib-item:hover{background:#0000000d}.lib-item.active{background:var(--jelly-active);box-shadow:inset 0 0 0 1px #3a363214,0 2px 6px #0000000d}.lib-item-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.lib-item-title{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-nav);color:var(--ink)}.lib-item-blurb{font-family:Inter,sans-serif;font-size:var(--fs-base);color:#3a3632a6}.lib-item-badge{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.lib-item-badge.tts{background:#3a363214;color:#3a3632b3}.lib-item-badge.audio{background:color-mix(in srgb,var(--accent) 22%,transparent);color:#8b4f1d;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}@keyframes keycap-arrive{0%{opacity:0;filter:blur(6px)}60%{opacity:1}to{opacity:1;filter:blur(0)}}@keyframes ghost-anchor-arrive{0%{opacity:0}to{opacity:1}}.carriage-frame.phase-exiting .strip,.morphic-inner.phase-exiting .prompt,.morphic-inner.phase-exiting .subtitle,.morphic-inner.phase-exiting h2,.morphic-inner.phase-exiting .narrator-hairline{opacity:0;transition:opacity .28s var(--easing)}.morphic-inner.phase-entering .prompt,.morphic-inner.phase-entering .subtitle,.morphic-inner.phase-entering h2,.morphic-inner.phase-entering .narrator-hairline{animation:keycap-arrive .6s var(--easing) forwards}.carriage-frame.phase-entering .keycap{opacity:0;animation:keycap-arrive .52s cubic-bezier(.34,1.16,.6,1) forwards;animation-delay:calc((var(--tok-count) - var(--tok-idx) - 1) * 48ms)}.carriage-frame.phase-entering .ghost-anchor{opacity:0;animation:ghost-anchor-arrive .52s var(--easing) forwards;animation-delay:calc((var(--tok-count) - var(--tok-idx) - 1) * 48ms)}.morphic-inner.phase-entering{position:relative}.morphic-inner.phase-entering:after{content:"";position:absolute;left:32px;right:32px;bottom:14px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(244,162,97,.5) 50%,transparent 100%);background-size:200% 100%;animation:warming-line 1.4s linear infinite;opacity:.7;pointer-events:none}@keyframes warming-line{0%{background-position:100% 0}to{background-position:-100% 0}}.engine-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.engine-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:var(--space-3);border-radius:var(--radius-btn);text-align:left;background:var(--pbt);color:var(--ink);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--sh-hi),var(--sh-depth),var(--sh-ambient);transition:transform var(--dur-fast) var(--easing),box-shadow var(--dur-normal) var(--easing),background var(--dur-normal) var(--easing)}.engine-pill:hover{transform:translateY(-1px)}.engine-pill:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none}.engine-pill.active{background:var(--jelly-active);box-shadow:var(--sh-jelly-glow),var(--sh-hi),var(--sh-depth)}.engine-pill-title{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-ui);display:inline-flex;align-items:center;gap:var(--space-1)}.engine-pill-cap{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:#3a363299}.engine-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.engine-dot.loading{background:color-mix(in srgb,var(--accent) 95%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 65%,transparent);animation:engine-pulse 1.1s ease-in-out infinite}.engine-dot.ready{background:#6ba8e8f2;box-shadow:0 0 8px #6ba8e8a6}.engine-dot.error{background:#dc5050f2}@keyframes engine-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.voice-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Inter,sans-serif;font-size:var(--fs-body);font-weight:600;color:var(--ink);padding:10px var(--space-4);border-radius:var(--radius-card);border:1px solid rgba(0,0,0,.12);background:linear-gradient(180deg,#ffffffb3,#ffffff4d),var(--pbt);box-shadow:inset 0 1px #ffffff80,0 2px 4px #0000000d;cursor:pointer;background-repeat:no-repeat;background-position:right 12px center}.engine-error{margin-top:8px;padding:8px 10px;border-radius:10px;background:#dc50501a;color:#8b1d1d;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);letter-spacing:.02em}.voice-offline-chip{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;border:1px solid rgba(0,0,0,.1)}.voice-offline-chip.cached{background:#6ba8e81f;color:#2f5f8f}.voice-offline-chip.needs-download{background:#3a363212;color:#3a3632b3}.voice-offline-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.narrator-hairline{display:flex;align-items:center;gap:12px;margin-top:18px;padding:0 2px}.narrator-hairline .nh-bar{position:relative;flex:1 1 auto;height:1.5px;border-radius:999px;background:#3a36321f;overflow:hidden}.narrator-hairline .nh-bar-fill{position:absolute;inset:0 auto 0 0;background:#3a3632bf;border-radius:999px;transition:width .12s linear}.narrator-hairline .nh-time{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);color:#3a363280;letter-spacing:.04em;font-variant-numeric:tabular-nums}.progress-bar{width:220px;height:6px;border-radius:999px;background:#3a363226;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#a1f081f2,color-mix(in srgb,var(--accent) 95%,transparent));border-radius:999px;box-shadow:0 0 12px #a1f08173;transition:width .12s linear}.wordmark{display:flex;align-items:baseline;gap:12px}.wordmark h1{font-family:Lexend,sans-serif;font-weight:800;font-size:var(--fs-heading);letter-spacing:-.01em;margin:0;color:#f5ece1}.wordmark .build{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:var(--cream-3);letter-spacing:.04em;text-transform:uppercase}.topbar .right{display:flex;align-items:center;gap:14px}.morphic{position:relative;border-radius:var(--radius-xl);padding:var(--space-3);background:linear-gradient(180deg,#ffffff2e,#ffffff0a);box-shadow:inset 0 1px #ffffff40,0 24px 50px #00000073,0 2px 4px #0000004d}.morphic-inner{border-radius:var(--radius-panel);background:var(--glass-fill);border:1px solid var(--glass-edge);padding:var(--space-7) var(--space-8);color:var(--ink);position:relative;overflow:hidden}@media (max-width: 760px){.morphic-inner{padding:var(--space-4) var(--space-5)}}.morphic h2{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-heading);margin:0 0 4px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.custom-badge{display:inline-flex;align-items:center;padding:3px 10px;background:#a1f08126;border:1px solid rgba(161,240,129,.35);border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:var(--fs-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a1f081f2}.morphic .subtitle{font-family:Inter,sans-serif;font-size:var(--fs-body);color:var(--ink-soft);margin:0}.panel-meta{position:absolute;top:28px;right:32px;display:flex;gap:18px;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:#3a36328c;letter-spacing:.04em;text-transform:uppercase}.panel-footnote{margin-top:18px;padding:12px 14px;background:#0000000a;border-radius:12px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:#3a3632b3;letter-spacing:.02em}.carriage-frame{position:relative;height:280px;overflow:hidden;margin-top:18px;border-radius:4px}.carriage-frame:before,.carriage-frame:after{content:"";position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,#0000,#0000002e 30%,#0000002e 70%,#0000);pointer-events:none}.carriage-frame:before{top:0}.carriage-frame:after{bottom:0}.focus-marker{position:absolute;left:50%;top:10px;bottom:10px;width:2px;transform:translate(-50%);background:linear-gradient(180deg,#f4a26100,#f4a26159 20%,#f4a26159 80%,#f4a26100);pointer-events:none;z-index:5}.focus-marker:before,.focus-marker:after{content:"";position:absolute;left:50%;width:8px;height:8px;background:#f4a261b3;transform:translate(-50%) rotate(45deg)}.focus-marker:before{top:0}.focus-marker:after{bottom:0}.strip{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:var(--strip-gap, 10px);will-change:transform;white-space:nowrap;-webkit-mask-image:var(--strip-mask, none);mask-image:var(--strip-mask, none)}.keycap{position:relative;flex:0 0 auto;min-width:92px;height:110px;border-radius:var(--radius-shell);background:var(--pbt-tray);display:flex;align-items:center;justify-content:center;padding:0 22px;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-display);letter-spacing:-.01em;color:var(--ink);box-shadow:var(--sh-hi),var(--sh-depth),var(--sh-ambient);transition:transform var(--dur-fast) var(--easing),background-color var(--dur-slow) var(--easing),box-shadow var(--dur-normal) var(--easing);transform-origin:center 65%}.keycap .char{position:relative;display:inline-block;transition:transform var(--dur-fast) var(--easing),color var(--dur-normal) var(--easing);transform-origin:center 65%;text-shadow:0 -1px 0 rgba(58,54,50,.35),0 1px 1px rgba(255,255,255,.35)}.keycap .char.typed{color:#3a363273}.keycap.tray-vowel{background:var(--vowel-tray)}.keycap.tray-cons{background:var(--pbt-tray)}.keycap.focused{box-shadow:var(--sh-focus-amber),var(--sh-hi),var(--sh-depth),var(--sh-ambient)}.keycap.pressed{box-shadow:var(--sh-inner-press),var(--sh-ambient)}.keycap.completed-syllable{background:var(--jelly-active);box-shadow:var(--sh-jelly-glow),var(--sh-hi),var(--sh-depth),var(--sh-ambient)}.keycap.completed-word{background:var(--warm-word);box-shadow:var(--sh-warm-word),var(--sh-hi),var(--sh-depth),var(--sh-ambient)}.keycap.done{background:#f9f8f699;box-shadow:var(--sh-ambient)}.keycap.done .char{color:#3a363259}@keyframes jelly-wobble{0%{transform:translate(0) scaleY(1)}18%{transform:translate(-4px) scaleY(.9)}36%{transform:translate(4px) scaleY(1.05)}54%{transform:translate(-4px) scaleY(.96)}72%{transform:translate(4px) scaleY(1.02)}to{transform:translate(0) scaleY(1)}}.keycap.wobble{animation:jelly-wobble var(--dur-xslow) var(--easing);box-shadow:inset 0 0 0 1.5px #f4a26180,inset 0 3px 10px #f4a26159,var(--sh-ambient)}.keycap.punct{min-width:56px;font-size:var(--fs-display);height:80px;padding:0 var(--space-3);align-self:center}.gap{flex:0 0 auto;width:24px}.chunk-tie{flex:0 0 auto;width:8px;height:4px;border-radius:2px;background:#3a36322e;align-self:center}.ghost-anchor{position:relative;flex:0 0 auto;width:var(--ghost-width, 170px);height:80px;align-self:center;pointer-events:none}@keyframes ghost-pulse{0%,to{box-shadow:0 0 22px #a1f08159,var(--sh-hi),var(--sh-depth),var(--sh-ambient)}50%{box-shadow:0 0 42px #a1f081b3,var(--sh-hi),var(--sh-depth),var(--sh-ambient)}}@keyframes ghost-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:.5;transform:translate(-50%,-50%) scale(1)}}.ghost-bar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);height:80px;width:calc(var(--ghost-width, 170px) - 20px);padding:0 24px;border-radius:999px;background:var(--jelly-active);display:flex;align-items:center;justify-content:center;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-body);letter-spacing:.18em;text-transform:uppercase;color:#3a3632d9;opacity:.5;animation:ghost-fade-in .22s var(--easing) forwards,ghost-pulse 1.3s ease-in-out .22s infinite;transition:transform var(--dur-fast) var(--easing),opacity var(--dur-fast) var(--easing),box-shadow var(--dur-normal) var(--easing)}.ghost-bar .gb-label{display:inline-flex;align-items:center;gap:10px}.ghost-bar .gb-icon{width:22px;height:4px;background:#3a363299;border-radius:2px}.ghost-bar.armed{opacity:.85}.ghost-bar.pressed{animation:none;opacity:1;transform:translate(-50%,-50%) scale(.9);background:var(--jelly-active);box-shadow:inset 0 4px 10px #0000002e,inset 0 -1px 1px #ffffff4d,0 0 30px #a1f0818c;color:#3a363299}.ghost-bar.dismissing{animation:none;opacity:0;transform:translate(-50%,-50%) scale(.95)}@keyframes ghost-wobble{0%{transform:translate(-50%,-50%) scaleY(1)}18%{transform:translate(calc(-50% - 4px),-50%) scaleY(.9)}36%{transform:translate(calc(-50% + 4px),-50%) scaleY(1.05)}54%{transform:translate(calc(-50% - 4px),-50%) scaleY(.96)}72%{transform:translate(calc(-50% + 4px),-50%) scaleY(1.02)}to{transform:translate(-50%,-50%) scaleY(1)}}.ghost-bar.wobble{animation:ghost-wobble var(--dur-xslow) var(--easing);background:var(--jelly-active);box-shadow:inset 0 0 0 1.5px #f4a26180,inset 0 3px 10px #f4a26159,var(--sh-ambient)}@keyframes wobble-gentle{0%{transform:translate(0) scaleY(1)}25%{transform:translate(-2px) scaleY(.96)}50%{transform:translate(2px) scaleY(1.02)}75%{transform:translate(-1px) scaleY(.99)}to{transform:translate(0) scaleY(1)}}.keycap.wobble-gentle{animation:wobble-gentle .5s var(--easing);box-shadow:inset 0 0 0 1px #f4a26159,inset 0 2px 8px #f4a26133,0 0 18px #f4a26126,var(--sh-ambient)}@keyframes hint-fade{0%{opacity:.45}60%{opacity:.35}to{opacity:0}}.char.hint-flash{color:#f4a261a6!important;animation:hint-fade .8s var(--easing) forwards}@keyframes celebration-glass{0%{background:var(--glass-fill);box-shadow:none}30%{background:#ffffffd1;box-shadow:inset 0 0 60px #e1f0d640,0 0 40px #a1f0811f}to{background:var(--glass-fill);box-shadow:none}}.morphic-inner.celebration{animation:celebration-glass 2s var(--easing) forwards}@keyframes pip-glow{0%{background:#a1f08180;box-shadow:0 0 6px #a1f08199}50%{background:#a1f081d9;box-shadow:0 0 14px #a1f081cc}to{background:#a1f08180;box-shadow:none}}.pip.pip-celebrate{animation:pip-glow .6s var(--easing) forwards;animation-delay:calc(var(--pip-idx, 0) * 60ms)}@keyframes flow-glow{0%,to{opacity:.6}50%{opacity:1}}.morphic-inner.flow-state{box-shadow:inset 0 0 80px #f4a2610f,0 0 50px #a1f08114;transition:box-shadow .6s var(--easing)}.morphic-inner.flow-state .keycap{box-shadow:var(--sh-hi),0 12px 22px #1a130b2e,var(--sh-ambient)}.morphic-inner.flow-state .keycap.focused{box-shadow:0 0 36px #f4a26159,var(--sh-hi),0 12px 22px #1a130b2e,var(--sh-ambient)}@keyframes particle-drift{0%{background-position:0% 0%}to{background-position:200% 200%}}.morphic-inner.flow-state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.35;background-image:radial-gradient(1.5px 1.5px at 15% 25%,rgba(244,162,97,.4) 50%,transparent 50%),radial-gradient(1px 1px at 45% 65%,rgba(161,240,129,.35) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 72% 18%,rgba(244,162,97,.3) 50%,transparent 50%),radial-gradient(1px 1px at 88% 78%,rgba(161,240,129,.3) 50%,transparent 50%),radial-gradient(1px 1px at 30% 85%,rgba(244,162,97,.25) 50%,transparent 50%);background-size:300% 300%;animation:particle-drift 12s linear infinite;mix-blend-mode:screen}@media (prefers-reduced-motion: reduce){.morphic-inner.flow-state:before{animation:none;opacity:.2}.morphic-inner.celebration{animation:none}.pip.pip-celebrate{animation:none;background:#a1f08180}}.mode-toggle{position:relative;display:inline-flex;background:#e8ddd0;border-radius:999px;padding:4px;box-shadow:inset 0 2px 6px #00000026;gap:0}.mode-toggle .thumb{position:absolute;top:4px;left:4px;height:calc(100% - 8px);border-radius:999px;background:var(--pbt);box-shadow:var(--sh-hi),0 4px 12px #1a130b26,0 2px 4px #00000014;transition:transform .22s var(--easing),width .22s var(--easing);z-index:0}.mode-toggle button{position:relative;z-index:var(--z-controls);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-nav);padding:var(--space-3) 22px;color:#3a363280;cursor:pointer;transition:color .22s var(--easing);white-space:nowrap}.mode-toggle button.active{color:var(--ink)}.slider-row{display:flex;flex-direction:column;gap:6px;padding:6px 0}.slider-row .head{display:flex;justify-content:space-between;align-items:baseline}.slider-row .label{font-family:Inter,sans-serif;font-weight:700;font-size:var(--fs-body);color:var(--ink);opacity:.82;letter-spacing:.01em}.slider-row .value{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:#3a3632a6}.slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:999px;outline:none;background:#00000014}.slider::-webkit-slider-runnable-track{height:8px;border-radius:999px}.slider::-moz-range-track{height:8px;border-radius:999px;background:transparent}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:var(--pbt);border:1px solid rgba(0,0,0,.08);box-shadow:var(--sh-hi),0 3px 8px #0000002e;cursor:pointer}.slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--pbt);border:1px solid rgba(0,0,0,.08);box-shadow:var(--sh-hi),0 3px 8px #0000002e;cursor:pointer}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-ui);padding:10px var(--space-4);border-radius:var(--radius-btn);background:var(--pbt);color:var(--ink);cursor:pointer;box-shadow:var(--sh-hi),var(--sh-depth),var(--sh-ambient);transition:transform var(--dur-fast) var(--easing),box-shadow var(--dur-normal) var(--easing)}.btn:active{transform:scale(.96);box-shadow:var(--sh-inner-press)}.btn-go,.arcade-primary{border:0;cursor:pointer;font:700 var(--fs-ui)/1 "Inter",sans-serif;padding:12px 28px;border-radius:var(--radius-pill);color:#2f3d24;background:var(--jelly-active);box-shadow:var(--sh-jelly-glow),var(--sh-hi);transition:transform var(--dur-fast) var(--easing)}.btn-go:hover,.arcade-primary:hover{transform:translateY(-1px)}.btn-go:active,.arcade-primary:active{transform:translateY(1px) scale(.98)}@media (prefers-reduced-motion: reduce){.btn-go:hover,.arcade-primary:hover,.btn-go:active,.arcade-primary:active{transform:none}}.fk-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(245,236,225,.16);background:#0003;color:#f5ece1cc;font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-body);transition:transform var(--dur-fast) var(--easing),border-color var(--dur-fast) var(--easing),background var(--dur-fast) var(--easing)}.fk-pill:hover{transform:translateY(-1px)}.fk-pill.active{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));color:#fff5e6}@media (prefers-reduced-motion: reduce){.fk-pill{transition:none}.fk-pill:hover{transform:none}}.btn.ghost{background:transparent;color:#ffe6c8d9;box-shadow:inset 0 0 0 1px #ffe6c82e}.btn.ghost:active{box-shadow:inset 0 0 0 1px #ffe6c866}.btn.primary{background:linear-gradient(180deg,var(--accent) 0%,#E78A43 100%);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent),inset 1px 1px 2px #fff6}.btn.primary:active{box-shadow:inset 0 3px 6px #0003}.btn.danger{background:#a35c52;color:#fff;box-shadow:0 4px 12px #a35c5240,inset 1px 1px 2px #fff3}.btn.danger:active{box-shadow:inset 0 3px 6px #0000004d}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;box-shadow:none;transform:none}.status-row{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:var(--fs-base);color:#3a363299;margin-top:14px;letter-spacing:.04em}.status-row .progress-pips{display:flex;gap:6px}.status-row .pip{width:10px;height:10px;border-radius:50%;background:#3a363226;transition:background var(--dur-normal) var(--easing),box-shadow var(--dur-normal) var(--easing)}.status-row .pip.done{background:#a1f081d9;box-shadow:0 0 8px #a1f08173}.prompt-scroll{margin-top:22px;max-height:9.2em;overflow-y:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 .9em,#000 calc(100% - .9em),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 .9em,#000 calc(100% - .9em),transparent 100%)}.prompt{display:flex;flex-wrap:wrap;justify-content:center;row-gap:2px;max-width:62ch;margin-inline:auto;font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-prompt);line-height:1.55;font-feature-settings:"ss01";color:var(--ink);letter-spacing:-.005em}.prompt .seg{padding:2px var(--space-2);border-radius:var(--radius-md);white-space:nowrap}.prompt .seg.done{color:#3a363266}.prompt .seg.next{background:#f4a2612e;color:var(--ink);box-shadow:inset 0 0 0 1px #f4a2614d}.prompt .seg.cloze:not(.done){color:transparent;background:#a8c7e247;border-bottom:2px solid rgba(122,163,205,.65);border-radius:6px 6px 0 0;padding-bottom:0;min-width:3.5ch}@media (max-width: 760px){.prompt{font-size:var(--fs-label);max-width:100%}}.hint{display:flex;justify-content:center;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:#3a363280;letter-spacing:.06em;text-transform:uppercase}.mode-row-label{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:#3a363280}.mode-row-outer{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;margin:4px auto 0;width:max-content;border-radius:999px;background:linear-gradient(180deg,#ffffff1a,#ffffff08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff2e,0 12px 30px #00000059}.mode-row-outer .mode-row-label{color:#ffe6c8b3}.settings-dock{position:fixed;right:28px;bottom:28px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.settings-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-ui);letter-spacing:.04em;color:#f5ece1;padding:14px 22px;border-radius:999px;background:linear-gradient(180deg,#ffffff24,#ffffff0f);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff38,0 12px 30px #0006,0 2px 4px #0000004d;display:inline-flex;align-items:center;gap:10px;transition:transform .18s var(--easing),box-shadow var(--dur-normal) var(--easing)}.settings-trigger:hover{transform:translateY(-1px)}.settings-trigger .gear{width:16px;height:16px;display:inline-block;border-radius:50%;border:2px solid currentColor;position:relative}.settings-trigger .gear:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:currentColor;border-radius:50%}.settings-trigger .dot{width:8px;height:8px;border-radius:50%;background:#a1f081e6;box-shadow:0 0 10px #a1f081b3}.settings-panel{width:420px;max-height:calc(100vh - 120px);overflow-y:auto;border-radius:22px;padding:22px;background:linear-gradient(180deg,#ffffffdb,#ffffffc7);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:var(--ink);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px #ffffff80,0 24px 60px #00000080,0 4px 8px #0000004d;transform-origin:bottom right;animation:settings-in .22s var(--easing)}@keyframes settings-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-panel h3{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-base);letter-spacing:.12em;text-transform:uppercase;color:#3a36328c;margin:0 0 10px}.settings-panel .section+.section{margin-top:22px}.settings-panel .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.settings-panel .panel-title{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-prompt);color:var(--ink)}.settings-panel .pin-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:#0000000f;color:#3a3632b3}.settings-panel .pin-btn.pinned{background:var(--jelly-active);color:var(--ink);box-shadow:var(--sh-hi),0 2px 6px #0000001a}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preset-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:14px 10px;border-radius:var(--radius-btn);font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-ui);color:var(--ink);background:var(--pbt);box-shadow:var(--sh-hi),var(--sh-depth),var(--sh-ambient);display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform var(--dur-fast) var(--easing),box-shadow var(--dur-normal) var(--easing)}.preset-btn .preset-cap{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:400}.preset-btn:hover{transform:translateY(-1px)}.preset-btn:active{transform:scale(.96);box-shadow:var(--sh-inner-press)}.preset-btn.active{background:var(--jelly-active);box-shadow:var(--sh-jelly-glow),var(--sh-hi),var(--sh-depth)}.settings-panel .slider-row{padding:4px 0}.settings-panel .mode-toggle{width:100%;display:flex}.settings-panel .mode-toggle button{flex:1}.toggle-row{display:flex;flex-direction:column;gap:var(--space-2)}.toggle-row+.toggle-row{margin-top:var(--space-3)}.toggle-row-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.toggle-row-label{font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-body);color:var(--ink)}.toggle-row-note{font-family:Inter,sans-serif;font-size:var(--fs-sm);color:var(--ink-2, rgba(58, 54, 50, .55));line-height:1.45;padding-left:2px}.toggle-row-unsupported{font-family:Inter,sans-serif;font-size:var(--fs-sm);color:#c8533ccc;font-style:italic}.settings-panel .voice-select-row{margin-top:var(--space-2)}.settings-panel .panel-footnote{margin-top:var(--space-3)}.settings-advanced{margin-top:var(--space-4)}.settings-advanced>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--gap-icon-label);font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-base);letter-spacing:.1em;text-transform:uppercase;color:#3a36328c;padding:var(--space-2) 0}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary:before{content:"▸";display:inline-block;font-size:var(--fs-xs);transition:transform .16s var(--easing)}.settings-advanced[open]>summary:before{transform:rotate(90deg)}.settings-advanced[open]{background:#00000008;border-radius:var(--radius-card);padding:0 var(--space-3) var(--space-3);margin-left:calc(var(--space-3) * -1);margin-right:calc(var(--space-3) * -1)}.settings-advanced[open]>summary{padding-left:var(--space-3);padding-right:var(--space-3)}.settings-advanced .section:first-of-type{margin-top:var(--space-4)}.tk-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;position:relative;width:46px;height:26px;border-radius:999px;background:#0000001f;box-shadow:inset 0 2px 4px #0000001f;transition:background .18s var(--easing);padding:0}.tk-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--pbt);box-shadow:var(--sh-hi),0 2px 4px #0000002e;transition:transform .18s var(--easing)}.tk-toggle.on{background:#a1f081d9;box-shadow:inset 0 2px 4px #00000014,0 0 12px #a1f08180}.tk-toggle.on:after{transform:translate(20px)}.pacing-row{margin-top:6px}.pacing-auto-btn{margin-top:4px;border:0;cursor:pointer;font:600 var(--fs-sm)/1 "Inter",sans-serif;letter-spacing:.04em;padding:6px 10px;border-radius:999px;color:var(--ink-2, #6b5b4a);background:#00000014;transition:background .16s var(--easing),color .16s var(--easing)}.pacing-auto-btn:hover{background:#00000024}.pacing-auto-btn.active{color:#3f5230;background:#a1f0818c;box-shadow:0 0 8px #a1f08159}.lang-row{display:flex;gap:8px}.lang-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:8px 10px;border-radius:999px;font:600 var(--fs-base)/1 "Inter",sans-serif;letter-spacing:.03em;color:var(--ink-2, #6b5b4a);background:#00000014;transition:background .16s var(--easing),color .16s var(--easing)}.lang-btn:hover{background:#00000024}.lang-btn.active{color:#3f5230;background:#a1f0818c;box-shadow:0 0 8px #a1f08159}.privacy-note{margin:0;font:400 var(--fs-sm)/1.5 "Inter",sans-serif;color:var(--ink-2, #6b5b4a)}.lib-popover.folio{width:min(720px,calc(100vw - 56px));padding:0;overflow:hidden}.folio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#ffffff80,#fff0)}.folio-head-title{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-body);letter-spacing:.02em;color:var(--ink)}.folio-body{display:grid;grid-template-columns:198px 1fr;gap:0;min-height:360px;max-height:min(560px,70vh)}.folio-sidebar{display:flex;flex-direction:column;gap:2px;padding:10px 8px 10px 10px;background:#00000006;border-right:1px solid rgba(0,0,0,.06);overflow-y:auto}.folio-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:transparent;text-align:left;padding:10px;border-radius:10px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;color:var(--ink);transition:background .16s var(--easing),transform .14s var(--easing)}.folio-tab:hover{background:#0000000d}.folio-tab.active{background:var(--jelly-active);box-shadow:inset 0 0 0 1px #3a36321a,0 1px 2px #0000000a}.folio-tab-icon{font-family:JetBrains Mono,monospace;font-size:var(--fs-ui);color:#3a363280;display:inline-flex;justify-content:center}.folio-tab.active .folio-tab-icon{color:var(--ink)}.folio-tab-text{display:flex;flex-direction:column;gap:1px;min-width:0}.folio-tab-label{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-body);color:var(--ink);line-height:1.2}.folio-tab-blurb{font-family:Inter,sans-serif;font-size:var(--fs-sm);color:#3a36328c;line-height:1.2}.folio-tab-count{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);color:#3a363273;padding:2px 6px;border-radius:999px;background:#0000000a;min-width:18px;text-align:center}.folio-tab.active .folio-tab-count{background:#ffffffb3;color:var(--ink)}.folio-content{padding:12px 14px 14px;overflow-y:auto}.folio-content .lib-list{gap:2px}.folio-content .lib-item{padding:10px 12px}.folio-twister-pane{display:flex;flex-direction:column;gap:14px}.folio-twister-group{display:flex;flex-direction:column;gap:8px}.folio-subhead{display:flex;align-items:baseline;gap:8px;padding:0 2px 2px;border-bottom:1px dashed rgba(0,0,0,.08)}.folio-subhead-label{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:#3a3632a6}.folio-subhead-count{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);color:#3a363259}.folio-twister-grid{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.folio-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:8px 12px;border-radius:999px;background:#ffffffa6;box-shadow:inset 0 0 0 1px #3a36321f,0 1px 2px #0000000a;font-family:Inter,sans-serif;font-size:var(--fs-base);font-weight:600;color:var(--ink);transition:transform .14s var(--easing),background .16s var(--easing),box-shadow var(--dur-normal) var(--easing)}.folio-pill:hover{background:#ffffffe6;transform:translateY(-1px)}.folio-pill.active{background:var(--jelly-active);box-shadow:inset 0 0 0 1px #3a363233,0 2px 6px #00000014}.folio-fiction-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.folio-fiction-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;text-align:left;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#ffffffd9,#ffffffb3);box-shadow:inset 0 0 0 1px #3a36321a,0 2px 8px #0000000a;display:flex;flex-direction:column;gap:4px;color:var(--ink);transition:transform .14s var(--easing),box-shadow var(--dur-normal) var(--easing),background .16s var(--easing)}.folio-fiction-card:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #3a363229,0 6px 14px #00000014}.folio-fiction-card.active{background:var(--jelly-active);box-shadow:inset 0 0 0 1px #3a363238,0 4px 12px #00000014}.folio-fiction-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.folio-fiction-title{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-label);color:var(--ink)}.folio-fiction-time{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#3a36328c;padding:3px 8px;border-radius:999px;background:#0000000a;white-space:nowrap}.folio-fiction-author{font-family:Inter,sans-serif;font-style:italic;font-size:var(--fs-base);color:#3a3632b3}.folio-fiction-blurb{font-family:Inter,sans-serif;font-size:var(--fs-base);color:#3a363299;margin-top:2px}.folio-custom-pane{display:flex;flex-direction:column;gap:10px}.folio-custom-card{padding:16px;border-radius:14px;background:linear-gradient(180deg,#ffffffd9,#ffffffb3);box-shadow:inset 0 0 0 1px #3a36321a,0 2px 8px #0000000a;display:flex;flex-direction:column;gap:10px}.folio-custom-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.folio-custom-title{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-nav);color:var(--ink)}.folio-custom-count{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.06em;color:#3a36328c}.folio-custom-count.over{color:#c0392b}.folio-custom-help{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-base);color:#3a3632a6;line-height:1.5}.folio-custom-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;padding:10px 12px;border-radius:10px;border:1px solid rgba(58,54,50,.16);background:#fffc;font-family:Inter,sans-serif;font-size:var(--fs-body);line-height:1.5;color:var(--ink);outline:none;transition:border-color .16s var(--easing),box-shadow .16s var(--easing)}.folio-custom-textarea:focus{border-color:#6ba8e8b3;box-shadow:0 0 0 3px #6ba8e82e}.folio-custom-actions{display:flex;justify-content:flex-end;gap:8px}.folio-custom-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:8px 14px;border-radius:10px;font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-base);letter-spacing:.02em;transition:transform .14s var(--easing),background .16s var(--easing),box-shadow var(--dur-normal) var(--easing)}.folio-custom-btn:disabled{cursor:not-allowed;opacity:.4}.folio-custom-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #3a36322e}.folio-custom-btn.ghost:hover:not(:disabled){background:#0000000a}.folio-custom-btn.primary{background:var(--ink);color:#fff;box-shadow:0 2px 6px #0000002e}.folio-custom-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #00000038}.folio-custom-status{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:#6ba8e8f2;padding:6px 10px;border-radius:999px;background:#6ba8e81a;align-self:flex-start}.folio-custom-status-dot{width:7px;height:7px;border-radius:50%;background:#6ba8e8f2;box-shadow:0 0 8px #6ba8e899}@media (max-width: 640px){.lib-popover.folio{width:calc(100vw - 24px)}.folio-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;max-height:75vh}.folio-sidebar{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid rgba(0,0,0,.06);padding:8px 10px;gap:6px}.folio-tab{flex:0 0 auto;grid-template-columns:16px auto auto;padding:8px 10px}.folio-tab-blurb{display:none}}.story-byline{display:inline-flex;align-items:center;gap:8px;margin-left:10px;font-family:Inter,sans-serif;font-size:var(--fs-body);font-weight:500;color:#3a3632a6;letter-spacing:0}.story-byline-sep{font-weight:400;color:#3a36324d}.story-byline-author{font-style:italic}.biocard-root{position:relative;display:inline-flex;align-items:center}.biocard-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;width:18px;height:18px;border-radius:50%;background:#0000000f;color:#3a3632b3;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-xs);display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;transition:background .16s var(--easing),color .16s var(--easing),transform .14s var(--easing)}.biocard-trigger:hover,.biocard-trigger.open{background:var(--ink);color:#fff;transform:translateY(-1px)}.biocard-trigger>span{font-family:JetBrains Mono,monospace;font-style:italic;line-height:1;transform:translateY(-.5px)}.biocard-popover{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(320px,calc(100vw - 40px));z-index:120;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fffffff0,#ffffffdb);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 1px #ffffff8c,var(--sh-depth),0 18px 40px #0000002e;color:var(--ink);text-align:left;animation:biocard-in .18s var(--easing)}.biocard-popover:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:linear-gradient(135deg,#fffffff0,#fffffff0);border-left:1px solid rgba(0,0,0,.14);border-top:1px solid rgba(0,0,0,.14);border-radius:2px}.biocard-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.biocard-name{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-ui);color:var(--ink)}.biocard-life{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.06em;color:#3a36328c;white-space:nowrap}.biocard-blurb{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-base);line-height:1.55;color:#3a3632d9}@keyframes biocard-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 520px){.biocard-popover{left:auto;right:0;transform:none}.biocard-popover:before{left:auto;right:14px;transform:rotate(45deg)}@keyframes biocard-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}.topbar .view-tabs{flex:0 0 auto;display:inline-flex;align-items:stretch;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-btn);background:linear-gradient(180deg,#00000040,#0000001f);box-shadow:inset 0 1px #ffdcaa0f,0 1px 2px #00000052}.topbar .view-tabs-spacer{flex:1 1 280px}.view-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:transparent;color:#f5ece19e;font-family:Lexend,Inter,sans-serif;font-weight:600;letter-spacing:.01em;transition:background var(--dur-normal) var(--easing),color var(--dur-normal) var(--easing),transform .16s var(--easing),box-shadow .22s var(--easing)}.view-tab:hover:not(.active){background:#ffdcaa0d;color:#f5ece1d9}.view-tab.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:#fff5e6;box-shadow:inset 0 1px #ffdcaa24}.view-tab-icon{font-size:var(--fs-ui);line-height:1;opacity:.7}.view-tab.active .view-tab-icon{opacity:1;color:var(--accent)}.view-tab-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;text-align:left}.view-tab-label{font-size:var(--fs-ui);line-height:1.1}.view-tab-sub{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--cream-3);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-tab.active .view-tab-sub{color:var(--cream-1)}.view-tab-pip{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}@media (max-width: 720px){.view-tab-sub{display:none}.view-tab{padding:8px 10px}}.view-overflow{position:relative;display:inline-flex}.view-overflow-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:60;min-width:200px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-btn);background:linear-gradient(180deg,#1c150efa,#140f0afa);box-shadow:inset 0 1px #ffdcaa12,0 10px 28px #00000080}.view-overflow-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:flex;align-items:center;gap:var(--gap-icon-label);padding:8px 10px;border-radius:var(--radius-md);background:transparent;color:var(--cream-2);text-align:left;transition:background .14s var(--easing),color .14s var(--easing)}.view-overflow-item:hover,.view-overflow-item:focus-visible{background:#ffffff12;color:var(--cream-1)}.view-overflow-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--cream-1)}.view-overflow-item .view-tab-sub{display:block}.panel-meta-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;margin-left:auto;padding:4px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;transition:background .16s var(--easing),transform .14s var(--easing)}.panel-meta-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse 60% 50% at 50% 40%,color-mix(in srgb,var(--accent) 18%,transparent),#0000 60%),#0f0a06b8;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--easing)}.loading-screen.visible{opacity:1;pointer-events:all}.loading-card{width:min(360px,calc(100vw - 48px));padding:28px 28px 22px;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#fcf8f0eb);box-shadow:inset 0 1px #ffffffb3,0 18px 40px #0000006b,0 4px 10px #00000038;display:flex;flex-direction:column;align-items:center;gap:14px;transform:scale(.94);opacity:0;transition:transform .32s var(--easing),opacity .28s var(--easing)}.loading-screen.visible .loading-card{transform:scale(1);opacity:1}.loading-keycaps{display:inline-flex;align-items:flex-end;gap:6px;height:44px;margin-bottom:4px}.loading-keycaps .lk{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:7px;background:linear-gradient(180deg,#fff,#ece6dc);box-shadow:inset 0 1px #fffc,inset 0 -2px #3a36321a,0 2px 4px #3a36322e,0 1px 1px #3a36321a;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-ui);font-weight:700;animation:lk-bob 1.05s var(--easing) infinite}.loading-keycaps .lk-1{animation-delay:0ms}.loading-keycaps .lk-2{animation-delay:.11s}.loading-keycaps .lk-3{animation-delay:.22s}.loading-keycaps .lk-4{animation-delay:.33s;width:50px;font-size:var(--fs-xs);letter-spacing:.18em;background:linear-gradient(180deg,#fef0dc,#f4d6b2);color:#3a3632b8}@keyframes lk-bob{0%,60%,to{transform:translateY(0);box-shadow:inset 0 1px #fffc,inset 0 -2px #3a36321a,0 2px 4px #3a36322e}30%{transform:translateY(-9px);box-shadow:inset 0 1px #fffc,inset 0 -2px #3a36321a,0 6px 10px #3a36323d}}.loading-title{font-family:Lexend,sans-serif;font-weight:700;font-size:17px;color:var(--ink);text-align:center;letter-spacing:-.01em}.loading-line{font-family:JetBrains Mono,monospace;font-size:var(--fs-base);color:#3a36329e;text-align:center;min-height:17px;animation:loading-line-in .32s var(--easing) both}@keyframes loading-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-bar{position:relative;width:100%;height:4px;margin-top:4px;border-radius:4px;background:#3a363214;overflow:hidden}.loading-bar-fill{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,var(--accent) 0%,#A1F081 50%,#6BA8E8 100%);animation:loading-bar-slide 1.35s var(--easing) infinite}@keyframes loading-bar-slide{0%{transform:translate(-110%)}60%{transform:translate(160%)}to{transform:translate(160%)}}@media (prefers-reduced-motion: reduce){.loading-keycaps .lk,.loading-bar-fill{animation:none}.loading-screen,.loading-card{transition:opacity .12s linear}}.word-slicer{width:100%;box-sizing:border-box;padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--radius-card);border:1px solid rgba(58,54,50,.14);background:#00000008;display:flex;flex-direction:column;gap:var(--space-3);animation:slicer-rise .28s var(--easing) both}@keyframes slicer-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slicer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.slicer-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.slicer-title{margin:0;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-card);letter-spacing:-.01em;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.slicer-title>span[aria-hidden]{font-size:var(--fs-prompt);color:var(--glass-ink-3)}.slicer-sub{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-body);line-height:1.5;color:var(--glass-ink-2);max-width:580px}.slicer-clear-all{white-space:nowrap}.slicer-empty{width:min(960px,100%);margin-top:12px;padding:14px 20px;border-radius:14px;background:#ffffff0f;border:1px dashed rgba(255,255,255,.18);color:#f5ece1c7;font-size:var(--fs-body);display:inline-flex;align-items:center;gap:10px}.slicer-empty-icon{font-size:var(--fs-ui);opacity:.7}.slicer-group{display:flex;flex-direction:column;gap:8px}.slicer-group-label{font-family:Inter,sans-serif;font-weight:600;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--glass-ink-2);display:inline-flex;align-items:center;gap:8px;padding-left:4px}.slicer-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.slicer-dot-hard{background:#c8533c;box-shadow:0 0 0 3px #c8533c2e}.slicer-dot-soft{background:#c9a227;box-shadow:0 0 0 3px #c9a2272e}.slicer-row{background:#ffffffb3;border:1px solid rgba(58,54,50,.08);border-radius:14px;overflow:hidden;transition:box-shadow var(--dur-normal) var(--easing),border-color var(--dur-normal) var(--easing)}.slicer-row.open{background:#fff;border-color:#3a363229;box-shadow:0 6px 14px #0000000f}.slicer-row.slicer-hard{border-left:3px solid #C8533C}.slicer-row.slicer-soft{border-left:3px solid #C9A227}.slicer-row.has-override{border-left-color:#5ba86a}.slicer-row-head{width:100%;background:transparent;border:0;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink)}.slicer-row-head:hover{background:#3a363208}.slicer-row-head:focus-visible{outline:2px solid #6BA8E8;outline-offset:-2px}.slicer-row-marker{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-base);color:#fff}.slicer-hard .slicer-row-marker{background:#c8533c}.slicer-soft .slicer-row-marker{background:#c9a227}.has-override .slicer-row-marker{background:#5ba86a}.slicer-row-word{flex:1 1 auto;font-family:Lexend,sans-serif;font-size:var(--fs-card);font-weight:600;color:var(--ink);letter-spacing:.01em;display:inline-flex;align-items:baseline;flex-wrap:wrap}.slicer-row-piece{white-space:nowrap}.slicer-row-dot{margin:0 4px;color:var(--glass-ink-3);font-weight:400}.slicer-row-meta{flex:0 0 auto;font-family:Inter,sans-serif;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--glass-ink-2)}.slicer-row.has-override .slicer-row-meta{color:var(--glass-ink);font-weight:700}.slicer-row-chev{flex:0 0 auto;font-size:var(--fs-base);color:var(--glass-ink-3)}.slicer-row-body{padding:4px 18px 18px;display:flex;flex-direction:column;gap:14px;animation:slicer-body-open .22s var(--easing) both}@keyframes slicer-body-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.slicer-reason{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-body);color:var(--glass-ink-2);font-style:italic}.slicer-strip{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;padding:14px 10px;background:var(--pbt-tray);border-radius:12px;box-shadow:var(--sh-inner-press)}.slicer-letter{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:44px;padding:0 8px;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-heading);color:var(--ink);background:linear-gradient(180deg,#fffefb,#f4efe6);border-radius:8px;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0000001a;-webkit-user-select:none;user-select:none;transition:transform .22s var(--easing)}.slicer-letter.pop{animation:slicer-pop .32s var(--easing) both}@keyframes slicer-pop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.06)}to{transform:translateY(0) scale(1)}}.slicer-cut{position:relative;background:transparent;border:0;width:16px;margin:0 1px;padding:0;cursor:pointer;align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.slicer-cut-line{position:absolute;top:8px;bottom:8px;left:50%;width:2px;margin-left:-1px;border-radius:1px;background:#3a36322e;transition:background .18s var(--easing),transform .18s var(--easing)}.slicer-cut:hover .slicer-cut-line{background:#c8533c}.slicer-cut-scissors{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);font-size:var(--fs-base);color:#c8533c;opacity:0;pointer-events:none;transition:opacity .16s var(--easing),transform .22s var(--easing)}.slicer-cut:hover .slicer-cut-scissors{opacity:.9}.slicer-cut.active{width:22px}.slicer-cut.active .slicer-cut-line{background:linear-gradient(180deg,#c8533c,#e07a4d);width:3px;margin-left:-1.5px;box-shadow:0 0 6px #c8533c59}.slicer-cut.active .slicer-cut-scissors{opacity:1;transform:translate(-50%,-50%) scale(1);color:#fff;background:#c8533c;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs)}.slicer-cut.just-cut .slicer-cut-line{animation:slicer-cut-flash .32s var(--easing) both}@keyframes slicer-cut-flash{0%{transform:scaleY(.4);opacity:0}40%{transform:scaleY(1.15);opacity:1;box-shadow:0 0 18px #c8533cb3}to{transform:scaleY(1);opacity:1}}.slicer-cut:focus-visible{outline:2px solid #6BA8E8;outline-offset:2px;border-radius:6px}.slicer-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 4px}.slicer-preview-label{font-family:Inter,sans-serif;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--glass-ink-2);font-weight:600}.slicer-preview-parts{display:inline-flex;flex-wrap:wrap;gap:6px}.slicer-preview-piece{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--warm-word);color:var(--ink);font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-ui);box-shadow:inset 0 1px #fff9,0 1px 2px #00000014;animation:slicer-piece-in .22s var(--easing) both}@keyframes slicer-piece-in{0%{opacity:0;transform:translateY(3px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.slicer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.slicer-btn{font-family:Inter,sans-serif;font-weight:600;font-size:var(--fs-body);padding:8px 16px;border-radius:10px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .12s var(--easing),box-shadow var(--dur-normal) var(--easing),background var(--dur-normal) var(--easing)}.slicer-btn.ghost{background:transparent;color:var(--glass-ink-2);box-shadow:inset 0 0 0 1px #3a36322e}.slicer-btn.ghost:hover{background:#3a36320d;color:var(--ink)}.slicer-btn.primary{background:linear-gradient(180deg,#6ba8e8,#4a8fd6);color:#fff;box-shadow:0 2px 6px #4a8fd65c,inset 0 1px #ffffff59}.slicer-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 10px #4a8fd66b,inset 0 1px #ffffff59}.slicer-btn.primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.slicer-btn:focus-visible{outline:2px solid #6BA8E8;outline-offset:2px}@media (prefers-reduced-motion: reduce){.word-slicer,.slicer-row-body,.slicer-letter,.slicer-preview-piece,.slicer-cut .slicer-cut-line{animation:none;transition:none}}@media (max-width: 720px){.word-slicer{padding:16px 18px;border-radius:16px}.slicer-head{flex-direction:column;align-items:flex-start}.slicer-row-head{padding:10px 12px;gap:10px}.slicer-row-word{font-size:var(--fs-nav)}.slicer-letter{min-width:26px;height:38px;font-size:var(--fs-prompt)}.slicer-cut{width:14px}.slicer-actions{justify-content:stretch}.slicer-actions .slicer-btn{flex:1;justify-content:center}}.cl-section{display:flex;flex-direction:column;gap:var(--space-4)}.cl-wizard{display:flex;flex-direction:column;gap:var(--space-5)}.cl-step{display:flex;flex-direction:column;gap:var(--space-3)}.cl-step-title{margin:0;font:700 var(--fs-card)/1.2 "Lexend",sans-serif;letter-spacing:-.01em;color:var(--glass-ink)}.cl-step-sub{margin:0 0 var(--space-1);font-family:Inter,sans-serif;font-size:var(--fs-body);line-height:1.5;color:var(--glass-ink-2);max-width:62ch}.cl-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cl-ladder-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid rgba(58,54,50,.16);background:#00000008;color:var(--glass-ink);transition:border-color var(--dur-normal) var(--easing),background var(--dur-normal) var(--easing)}.cl-ladder-item:hover{background:#3a36320f}.cl-ladder-item.sel{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--accent) 8%,transparent))}.cl-ladder-lvl{font:700 var(--fs-ui)/1 "JetBrains Mono",monospace;letter-spacing:.08em;color:var(--glass-ink);min-width:26px;font-variant-numeric:tabular-nums}.cl-ladder-desc{font-family:Inter,sans-serif;font-size:var(--fs-body)}.cl-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cl-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(58,54,50,.18);background:#00000008;color:var(--glass-ink-2);font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-body);transition:border-color var(--dur-normal) var(--easing),background var(--dur-normal) var(--easing),transform var(--dur-fast) var(--easing)}.cl-chip:hover{transform:translateY(-1px)}.cl-chip.sel{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent) 10%,transparent));color:var(--glass-ink);font-weight:700}.cl-material-editor{border-radius:var(--radius-btn);border:1px solid rgba(58,54,50,.18);background:#0000000a;box-shadow:inset 0 1px 2px #00000014;transition:border-color var(--dur-normal) var(--easing),box-shadow var(--dur-normal) var(--easing)}.cl-material-editor:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.cl-material-editor.error{border-color:#a0342899;box-shadow:0 0 0 3px #a0342824}.cl-material-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:160px;max-height:420px;padding:var(--space-4) var(--space-5);border:0;outline:0;background:transparent;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:var(--fs-ui);line-height:1.65;color:var(--glass-ink);border-radius:var(--radius-btn)}.cl-material-textarea.cl-material-description{border:1px solid rgba(58,54,50,.18);background:#0000000a;box-shadow:inset 0 1px 2px #00000014;min-height:100px}.cl-material-textarea::placeholder{color:var(--glass-ink-3);font-style:italic}.cl-material-error{margin:var(--space-2) 0 0;font:700 var(--fs-sm)/1.4 "JetBrains Mono",monospace;letter-spacing:.08em;color:#a03428}.cl-material-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.cl-nomaterial-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(58,54,50,.18);background:transparent;color:var(--glass-ink-2);font-family:Inter,sans-serif;font-size:var(--fs-body);transition:border-color var(--dur-normal) var(--easing),color var(--dur-normal) var(--easing)}.cl-nomaterial-toggle:hover{color:var(--glass-ink)}.cl-nomaterial-toggle.sel{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--glass-ink);font-weight:600}.cl-step-generating{display:flex;align-items:center;justify-content:center;min-height:140px}.cl-generating{margin:0;font:700 var(--fs-sm)/1.4 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--glass-ink-2)}.cl-preview-error{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-body);line-height:1.5;color:#a03428}.cl-preview-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);border:1px solid rgba(58,54,50,.14);background:#00000008;display:flex;flex-direction:column;gap:var(--space-2)}.cl-preview-title{font:600 var(--fs-ui)/1.3 "Lexend",sans-serif;color:var(--glass-ink)}.cl-preview-blurb{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-body);line-height:1.5;color:var(--glass-ink-2)}.cl-preview-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font:700 var(--fs-sm)/1.4 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--glass-ink-2);font-variant-numeric:tabular-nums}.cl-preview-topic{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:#3a363214;color:var(--glass-ink-2)}.cl-preview-annotations{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-body);color:var(--glass-ink-2)}.cl-preview-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.cl-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cl-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-body);letter-spacing:.01em;background:transparent;color:var(--glass-ink);box-shadow:inset 0 0 0 1px #3a363238;transition:transform var(--dur-fast) var(--easing),background var(--dur-normal) var(--easing),box-shadow var(--dur-normal) var(--easing)}.cl-btn:hover:not(:disabled){background:#3a36320f}.cl-btn:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.cl-btn.primary{background:var(--ink);color:#fff;box-shadow:0 2px 6px #00000038,inset 0 1px #ffffff1f}.cl-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #00000047,inset 0 1px #ffffff2e}.cl-btn.primary:disabled{background:#3a363266;box-shadow:none}@media (max-width: 760px){.cl-material-actions{flex-wrap:wrap}.cl-wizard-nav{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion: reduce){.cl-chip:hover,.cl-btn.primary:hover:not(:disabled){transform:none}}.notebook-view{width:100%;max-width:var(--measure-page);margin:0 auto;padding:var(--space-2) var(--space-6) var(--space-9);display:flex;flex-direction:column;gap:var(--space-6)}.nb-stage{position:relative;width:100%;padding:var(--space-8) 0 var(--space-9);display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-xl);border:1px solid rgba(245,236,225,.07);background:var(--stage-ground)}.nb-col{width:min(880px,100%);padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-9)}.nb-head{display:flex;flex-direction:column;gap:var(--space-4)}.nb-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.notebook-tabs{display:flex;gap:var(--space-2)}.nb-counts{display:flex;align-items:baseline;gap:var(--space-4)}.nb-counts-lead,.nb-counts-trail{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.nb-counts-lead{color:var(--cream-1)}.nb-counts-trail{color:var(--cream-3)}.nb-topics{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.nb-topic-marks{display:flex;gap:var(--space-1)}.nb-topic-marks i{display:block;width:22px;height:20px;border-radius:5px;background:var(--cream-4);transition:background var(--dur-normal) var(--easing)}.nb-topic-marks i.made{background:#f5ece1b8}.nb-topic-count{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-1);font-variant-numeric:tabular-nums}.nb-topic-count b{color:var(--cream-3);font-weight:700}.nb-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.nb-hero:before{content:"";position:absolute;top:-40px;right:-60px;bottom:-30px;left:-60px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 70% at 22% 40%,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--accent) 0%,transparent) 68%)}.nb-hero>*{position:relative;z-index:1}.nb-hero-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 320px}.nb-hero-kicker{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2)}.nb-hero-title{margin:0;font:800 var(--fs-title)/1.08 "Lexend",sans-serif;letter-spacing:-.02em;color:var(--cream-1);text-wrap:balance}.nb-hero-sub{font-size:var(--fs-body);line-height:1.4;color:var(--cream-2)}.nb-hero-meta{margin-top:var(--space-1);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--cream-3)}.nb-hero-meta .hl{color:var(--accent)}.nb-hero-cta{white-space:nowrap}@media (max-width: 760px){.notebook-view{padding:var(--space-2) var(--space-4) var(--space-8)}.nb-stage{padding:var(--space-6) 0 var(--space-8)}.nb-col{gap:var(--space-8)}.nb-hero-title{font-size:var(--fs-heading)}.nb-topic-marks i{width:18px}}@media (prefers-reduced-motion: reduce){.nb-topic-marks i{transition:none}}.nb-record{width:100%}.nb-record-inner{display:flex;flex-direction:column;gap:var(--space-6)}.nb-record-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.nb-record-head h3{margin:0;font:700 var(--fs-card)/1.2 "Lexend",sans-serif;letter-spacing:-.01em;color:var(--glass-ink)}.nb-gut{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--glass-ink-2);font-variant-numeric:tabular-nums}.notebook-notes{min-width:0}.notebook-note-input{display:flex;flex-direction:column;gap:var(--space-2)}.notebook-note-input textarea{width:100%;box-sizing:border-box;font-family:Inter,sans-serif;font-size:var(--fs-body);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(58,54,50,.18);background:#0000000a;box-shadow:inset 0 1px 2px #00000014;color:var(--glass-ink);resize:vertical;outline:none;transition:border-color var(--dur-normal) var(--easing),box-shadow var(--dur-normal) var(--easing)}.notebook-note-input textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.notebook-note-input .cl-btn{align-self:flex-start}.notebook-empty{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-body);line-height:1.5;color:var(--glass-ink-2)}.notebook-note-list{display:flex;flex-direction:column}.notebook-note-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid rgba(58,54,50,.1)}.notebook-note-card:last-child{border-bottom:0}.notebook-note-text{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-body);color:var(--glass-ink);line-height:1.5;white-space:pre-wrap;word-break:break-word}.notebook-note-side{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.notebook-note-date{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--glass-ink-2);font-variant-numeric:tabular-nums}.notebook-note-actions{display:flex;gap:var(--space-1);flex-shrink:0}.notebook-note-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#3a363212;cursor:pointer;font-family:Inter,sans-serif;font-size:var(--fs-sm);font-weight:600;color:var(--glass-ink-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--easing),color var(--dur-fast) var(--easing)}.notebook-note-action:hover{background:#3a363224;color:var(--glass-ink)}.notebook-note-action.delete:hover{background:#a0342824;color:#7d2419}.notebook-writing-prompt-es{margin:0;font:600 var(--fs-body)/1.4 "Lexend",sans-serif;color:var(--glass-ink)}.notebook-writing-prompt-en{margin:calc(var(--space-1) * -1) 0 0;font:400 var(--fs-sm)/1.4 "Inter",sans-serif;color:var(--glass-ink-2)}.notebook-writing-textarea{width:100%;box-sizing:border-box;font-family:Inter,sans-serif;font-size:var(--fs-body);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(58,54,50,.18);background:#0000000a;box-shadow:inset 0 1px 2px #00000014;color:var(--glass-ink);resize:vertical;outline:none;transition:border-color var(--dur-normal) var(--easing),box-shadow var(--dur-normal) var(--easing)}.notebook-writing-textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.notebook-writing-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.notebook-writing-check{display:flex;align-items:baseline;gap:var(--space-2);font:400 var(--fs-sm)/1.4 "Inter",sans-serif;color:var(--glass-ink-2)}.notebook-writing-check.met{color:var(--glass-ink);font-weight:600}.notebook-writing-check-mark{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;width:1.2em;flex-shrink:0}.cl-lessons{display:flex;flex-direction:column;gap:var(--space-4)}.cl-lessons .nb-record-head{display:grid;grid-template-columns:28px 1fr 88px 16px;gap:var(--space-4);align-items:baseline;padding:0 var(--space-2);margin-right:calc(28px + var(--space-2))}.cl-lessons .nb-record-head h3{grid-column:2}.cl-lessons .nb-record-head .nb-gut{grid-column:3;text-align:right}.cl-lessons-empty{margin:0;font-family:Inter,sans-serif;font-size:var(--fs-body);line-height:1.5;color:var(--glass-ink-2)}.cl-lessons-rows{display:flex;flex-direction:column}.cl-lesson-cell{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:var(--space-2);border-bottom:1px solid rgba(58,54,50,.1)}.cl-lesson-cell:last-child{border-bottom:0}.cl-lesson-open{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;text-align:left;background:transparent;display:grid;grid-template-columns:28px 1fr 88px 16px;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);transition:background var(--dur-normal) var(--easing),transform var(--dur-normal) var(--easing)}.cl-lesson-open:hover{background:#3a36320d;transform:translateY(-1px)}.cl-lesson-src{font:700 var(--fs-ui)/1 "JetBrains Mono",monospace;color:var(--glass-ink-3);text-align:center}.cl-lesson-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cl-lesson-name{font:600 var(--fs-ui)/1.3 "Lexend",sans-serif;color:var(--glass-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-lesson-meta{font:700 var(--fs-sm)/1.3 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--glass-ink-2);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-lesson-val{font:700 var(--fs-sm)/1.3 "JetBrains Mono",monospace;letter-spacing:.06em;text-align:right;color:var(--glass-ink);font-variant-numeric:tabular-nums}.cl-lesson-val.soft{color:var(--glass-ink-2)}.cl-lesson-state{font-size:var(--fs-body);line-height:1;text-align:center;color:var(--glass-ink-3)}.cl-lesson-state.is-done{color:var(--glass-ink)}.cl-lesson-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--glass-ink-3);font-size:var(--fs-base);opacity:0;transition:opacity var(--dur-normal) var(--easing),background var(--dur-normal) var(--easing)}.cl-lesson-cell:hover .cl-lesson-delete,.cl-lesson-delete:focus-visible{opacity:1}.cl-lesson-delete:hover{background:#a0342824;color:#7d2419}@media (max-width: 760px){.cl-lesson-open{grid-template-columns:24px 1fr 72px 16px;gap:var(--space-3)}.cl-lesson-delete{opacity:1}}@media (prefers-reduced-motion: reduce){.cl-lesson-open:hover{transform:none}}.home-view{width:100%;max-width:var(--measure-page);margin:0 auto;padding:var(--space-2) var(--space-6) var(--space-9);display:flex;flex-direction:column;gap:var(--space-6);font-family:Inter,sans-serif}.home-stage{position:relative;width:100%;padding:var(--space-8) 0 var(--space-9);border-radius:var(--radius-xl);border:1px solid rgba(245,236,225,.07);background:var(--stage-ground);box-shadow:inset 0 1px #ffffff0f}.home-ledger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:0 var(--space-5) var(--space-5);border-bottom:1px solid var(--cream-4)}.home-ledger-course{display:flex;align-items:center;gap:var(--space-3);padding:0;background:none;border:0;text-align:left;cursor:pointer;color:inherit}.home-ledger-course:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.home-col{width:min(880px,100%);margin:0 auto;padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-9)}.home-rails-label,.home-rails-pos{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.home-rails-pos{color:var(--cream-1)}.home-rails-label{color:var(--cream-2)}.home-ledger-course:hover .home-rails-label{color:var(--cream-1)}.home-streak{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.home-streak-marks{display:flex;gap:var(--space-1)}.home-streak-day{display:flex;flex-direction:column;align-items:center;gap:var(--gap-icon-label)}.home-streak-day i{display:block;width:10px;height:10px;border-radius:50%;background:var(--cream-4);opacity:.4}.home-streak-day.is-played i{background:var(--cream-1);opacity:1}.home-streak-day.is-missed i{background:var(--cream-4);opacity:.75}.home-streak-day.is-today i{box-shadow:0 0 0 2px var(--accent)}.home-streak-day>span{font:700 10px/1 JetBrains Mono,monospace;letter-spacing:.1em;color:var(--cream-3)}.home-streak-count{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-1);font-variant-numeric:tabular-nums}.home-streak-best,.home-streak-freeze{color:var(--cream-3);margin-left:var(--space-2)}.home-strip{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.home-marks{display:flex;gap:var(--space-1)}.home-marks i{display:block;width:26px;height:20px;border-radius:5px;background:var(--cream-4)}.home-marks i.is-done{background:#f5ece1b8}.home-marks i.is-now{background:transparent;border:1px solid var(--accent)}.home-strip-cap{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2);font-variant-numeric:tabular-nums}.home-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.home-hero:before{content:"";position:absolute;top:-40px;right:-60px;bottom:-30px;left:-60px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 70% at 22% 40%,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--accent) 0%,transparent) 68%)}.home-hero>*{position:relative;z-index:1}.home-hero-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 320px}.home-kicker{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2)}.home-title{margin:0;font:800 var(--fs-title)/1.08 "Lexend",sans-serif;letter-spacing:-.02em;color:var(--cream-1);text-wrap:balance}.home-sub{font-size:var(--fs-body);line-height:1.4;color:var(--cream-2)}.home-meta{margin-top:var(--space-1);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--cream-3)}.home-meta .hl{color:var(--accent)}.home-hero-cta{white-space:nowrap}@media (max-width: 760px){.home-view{padding:var(--space-2) var(--space-4) var(--space-8)}.home-stage{padding:var(--space-6) 0 var(--space-8)}.home-col{gap:var(--space-8)}.home-title{font-size:var(--fs-heading)}}.home-panels{width:min(880px,100%);margin:var(--space-6) auto 0;display:flex;flex-direction:column;gap:var(--space-9)}.home-record{width:100%}.home-record-inner{display:flex;flex-direction:column}.home-sec-h{display:grid;grid-template-columns:1fr 88px 16px;gap:var(--space-4);align-items:baseline;padding:0 var(--space-3) var(--space-2);border-bottom:1px solid rgba(58,54,50,.16)}.home-sec-h span{font:700 var(--fs-sm)/1.4 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--glass-ink-2)}.home-sec-h .val{text-align:right}.home-sec-h .home-sec-trail{font-weight:700;color:var(--glass-ink-3)}.home-rows{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.home-row{display:grid;grid-template-columns:28px 1fr 88px 16px;gap:var(--space-4);align-items:center;padding:var(--space-3);border-radius:var(--radius-lg);cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--easing),border-color var(--dur-fast) var(--easing),box-shadow var(--dur-fast) var(--easing),color var(--dur-fast) var(--easing),opacity var(--dur-fast) var(--easing),transform var(--dur-fast) var(--easing)}.home-row:nth-child(odd){background:#3a36320b}.home-row:hover,.home-row:focus-visible{background:#3a363213;border-color:color-mix(in srgb,var(--kind-hue, rgba(58, 54, 50, .4)) 40%,transparent);box-shadow:inset 0 1px #ffffff73,0 4px 12px color-mix(in srgb,var(--kind-hue, transparent) 16%,transparent);transform:translateY(-2px);outline:none}.home-row:active{transform:translateY(0);box-shadow:none}.home-row.is-next{background:color-mix(in srgb,var(--accent) 10%,transparent)}.home-row.is-done{background:transparent}.home-row.is-done .nm strong,.home-row.is-done .k{opacity:var(--disabled-opacity)}.home-row.is-done .st{color:var(--glass-ink-2)}.home-row .k{font:700 var(--fs-ui)/1 "JetBrains Mono",monospace;color:var(--glass-ink-3);text-align:center}.home-row .k.chip{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--glass-ink);background:color-mix(in srgb,var(--kind-hue) 18%,var(--paper-fill));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind-hue) 42%,transparent);transition:box-shadow var(--dur-fast) var(--easing)}.home-row:hover .k.chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind-hue) 68%,transparent)}.home-row.kind-lesson{--kind-hue: var(--pos-noun)}.home-row.kind-drill{--kind-hue: var(--pos-connector)}.home-row.kind-minigame{--kind-hue: var(--pos-adverb)}.home-row.kind-review{--kind-hue: var(--pos-pronoun)}.home-row.kind-past{--kind-hue: var(--pos-determiner)}.home-row.kind-open .k.chip{background:transparent;box-shadow:inset 0 0 0 1px #3a363247;color:var(--glass-ink-2)}.home-row.kind-open:hover .k.chip{box-shadow:inset 0 0 0 1px #3a363280}.home-row.is-next .k{color:var(--glass-ink)}.home-row .nm{min-width:0;display:flex;flex-direction:column;gap:2px}.home-row .nm strong{font:600 var(--fs-ui)/1.25 "Lexend",sans-serif;color:var(--glass-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row .nm span{font:400 var(--fs-sm)/1.3 "Inter",sans-serif;color:var(--glass-ink-2);letter-spacing:.01em}.home-row .val{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--glass-ink-2);text-align:right}.home-row .st{font:700 var(--fs-base)/1 "JetBrains Mono",monospace;color:var(--glass-ink-3);text-align:center}.home-row-out{width:100%;text-align:left;font:inherit;color:inherit;background:none;margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(58,54,50,.16);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.home-row-out .nm strong{font:700 var(--fs-sm)/1.4 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--glass-ink-2);font-variant-numeric:tabular-nums}@media (max-width: 640px){.home-sec-h{grid-template-columns:1fr 68px 14px;gap:var(--space-3)}.home-row{grid-template-columns:24px 1fr 68px 14px;gap:var(--space-3)}.home-row .k.chip{width:24px;height:24px}}@media (prefers-reduced-motion: reduce){.home-row:hover,.home-row:focus-visible{transform:none}}.home-view .anim{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .32s var(--easing) calc(var(--i, 0) * 45ms),transform .32s var(--easing) calc(var(--i, 0) * 45ms),filter .32s var(--easing) calc(var(--i, 0) * 45ms)}@starting-style{.home-view .anim{opacity:0;transform:translateY(8px);filter:blur(4px)}}@media (prefers-reduced-motion: reduce){.home-view .anim{transition:none;opacity:1;transform:none;filter:none}}.profile-view{width:100%;max-width:var(--measure-page);margin:0 auto;padding:var(--space-2) var(--space-6) var(--space-9);display:flex;flex-direction:column;gap:var(--space-6);font-family:Inter,sans-serif}.profile-stage{position:relative;width:100%;padding:var(--space-8) 0 var(--space-9);border-radius:var(--radius-xl);border:1px solid rgba(245,236,225,.07);background:var(--stage-ground)}.profile-col{width:min(880px,100%);margin:0 auto;padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-9)}.profile-head{display:flex;flex-direction:column;gap:var(--space-4)}.profile-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.profile-who{display:flex;align-items:center;gap:var(--space-3)}.profile-who img,.profile-who svg{border-radius:50%;display:block}.profile-who b{font:600 var(--fs-ui)/1 "Lexend",sans-serif;color:var(--cream-1)}.profile-counts{display:flex;align-items:baseline;gap:var(--space-4);margin-left:auto}.profile-counts-lead,.profile-counts-trail{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.profile-counts-lead{color:var(--cream-1)}.profile-counts-trail{color:var(--cream-3)}.profile-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.profile-hero:before{content:"";position:absolute;top:-40px;right:-60px;bottom:-30px;left:-60px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 70% at 22% 40%,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--accent) 0%,transparent) 68%)}.profile-hero>*{position:relative;z-index:1}.profile-hero-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 320px}.profile-kicker{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2)}.profile-title{margin:0;font:800 var(--fs-title)/1.08 "Lexend",sans-serif;letter-spacing:-.02em;color:var(--cream-1);text-wrap:balance}.profile-sub{font-size:var(--fs-body);line-height:1.4;color:var(--cream-2)}.profile-meta{margin-top:var(--space-1);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--cream-3)}.profile-meta .hl{color:var(--accent)}.profile-hero-cta{white-space:nowrap}.profile-export{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:min(880px,100%);margin:0 auto}.profile-export-main{flex:1 1 260px}.profile-export-note{font-size:var(--fs-sm);color:var(--cream-2);margin:0}.profile-export-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.profile-export-btn{font-family:Inter,sans-serif;font-size:var(--fs-sm);font-weight:600;color:var(--cream-1);background:#f5ece10f;border:1px solid rgba(245,236,225,.18);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background .14s ease,border-color .14s ease}.profile-export-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.profile-export-done{flex:1 0 100%;min-height:1.2em;margin:0;font-size:var(--fs-sm);color:color-mix(in srgb,var(--accent) 85%,white)}.profile-section-heading{font:700 var(--fs-card)/1.2 "Lexend",sans-serif;letter-spacing:-.01em;color:var(--cream-1);margin:0 0 var(--space-2)}@media (max-width: 760px){.profile-view{padding:var(--space-2) var(--space-4) var(--space-8)}.profile-stage{padding:var(--space-6) 0 var(--space-8)}.profile-col{gap:var(--space-8)}.profile-title{font-size:var(--fs-heading)}}.profile-record{width:min(880px,100%);margin:var(--space-6) auto 0}.profile-record-inner{display:flex;flex-direction:column;gap:var(--space-7)}.profile-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid rgba(58,54,50,.16)}.profile-sec-h span{font:700 var(--fs-sm)/1.4 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--glass-ink-2)}.profile-mastery-rows{--game-hue: var(--accent);display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5)}.profile-mastery-row{display:grid;grid-template-columns:132px 1fr;gap:var(--space-4);align-items:center}.profile-mastery-name{font:600 var(--fs-ui)/1.2 "Lexend",sans-serif;color:var(--glass-ink)}.profile-mastery-name em{display:block;font:400 var(--fs-sm)/1.3 "Inter",sans-serif;color:var(--glass-ink-2);font-style:normal}.profile-mastery-bar-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.profile-mastery-rows .arcade-tierbar{height:12px}.profile-mastery-legend{display:flex;gap:var(--space-5);flex-wrap:wrap}.profile-mastery-legend span{display:inline-flex;align-items:center;gap:var(--gap-icon-label);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--glass-ink-2);font-variant-numeric:tabular-nums}.profile-mastery-legend i{width:8px;height:14px;border-radius:2px 2px 3px 3px;display:block}.profile-mastery-nodata{font:400 var(--fs-sm)/1.4 "Inter",sans-serif;color:var(--glass-ink-2);font-style:italic}.profile-mastery-legend-wrap{margin-top:var(--space-6)}.profile-subheading{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--glass-ink-2);margin:0 0 var(--space-2)}.profile-rows{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.profile-row{display:grid;grid-template-columns:28px 1fr 88px 16px;gap:var(--space-4);align-items:center;padding:var(--space-3);border-radius:var(--radius-lg)}.profile-row:nth-child(odd){background:#3a36320b}.profile-row .k{font:700 var(--fs-ui)/1 "JetBrains Mono",monospace;color:var(--glass-ink-3);text-align:center}.profile-row .nm{min-width:0;display:flex;flex-direction:column;gap:2px}.profile-row .nm strong{font:600 var(--fs-ui)/1.25 "Lexend",sans-serif;color:var(--glass-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-row .nm span{font:400 var(--fs-sm)/1.3 "Inter",sans-serif;color:var(--glass-ink-2)}.profile-row .val{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--glass-ink-2);text-align:right}.profile-row .st{font:700 var(--fs-base)/1 "JetBrains Mono",monospace;color:var(--glass-ink-3);text-align:center}.profile-empty{font-size:var(--fs-body);color:var(--glass-ink-2);margin:0;padding:var(--space-2) 0}.profile-record-foot{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--glass-ink-2);text-align:center;padding-top:var(--space-2);font-variant-numeric:tabular-nums}@media (max-width: 640px){.profile-sec-h,.profile-row{grid-template-columns:24px 1fr 68px 14px;gap:var(--space-3)}.profile-mastery-row{grid-template-columns:1fr;gap:var(--space-2)}}@media print{body *{visibility:hidden}.profile-view,.profile-view *{visibility:visible}.profile-view{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0;gap:var(--space-6)}.profile-view *{color:#000!important;background:none!important;box-shadow:none!important;border-color:#ccc!important}.profile-stage{padding:0}.profile-hero-cta,.profile-export-actions,.profile-export-done{display:none}.profile-stage,.profile-record{break-inside:avoid}}.career-rank-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.career-rank-name{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-1)}.career-rank-next{font:400 var(--fs-sm)/1 "Inter",sans-serif;color:var(--cream-2)}.pinned-awards{display:inline-flex;align-items:center;gap:var(--space-2)}.pinned-award-pill{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(245,236,225,.22);background:color-mix(in srgb,var(--accent) 14%,transparent);font:700 12px/1 JetBrains Mono,monospace;color:var(--cream-1)}.onb-profile-rank{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:20px}.onb-profile-rank .career-rank-chip{justify-content:center}.onb-profile-rank .career-rank-name{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--cream-2)}.onb-profile-rank .pinned-award-pill{width:20px;height:20px;font-size:var(--fs-xs)}.stamp-case{display:flex;flex-direction:column;gap:var(--space-5)}.stamp-case-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid rgba(58,54,50,.16)}.stamp-case-title{margin:0;font:700 var(--fs-sm)/1.4 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--glass-ink-2)}.stamp-case-count{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--glass-ink-2)}.stamp-case-notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:#3a36320f;font:400 var(--fs-sm)/1.4 "Inter",sans-serif;color:var(--glass-ink-2)}.stamp-near{display:flex;flex-direction:column;gap:var(--space-2)}.stamp-near-heading{margin:0;font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--glass-ink-2)}.stamp-near-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.stamp-near-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg)}.stamp-near-row:nth-child(odd){background:#3a36320b}.stamp-near-glyph{font-size:var(--fs-ui);color:var(--glass-ink-3);text-align:center}.stamp-near-name{font:600 var(--fs-sm)/1.3 "Lexend",sans-serif;color:var(--glass-ink)}.stamp-near-row.is-lost .stamp-near-glyph{color:var(--glass-ink-2)}.stamp-near-note{margin-left:var(--space-2);font:500 var(--fs-xs)/1 "JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--glass-ink-2)}.stamp-near-value{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;font-variant-numeric:tabular-nums;color:var(--glass-ink-2)}.stamp-group{display:flex;flex-direction:column;gap:var(--space-2)}.stamp-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.stamp-group-title{margin:0;font:600 var(--fs-sm)/1.2 "Lexend",sans-serif;color:var(--glass-ink)}.stamp-group-count{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;font-variant-numeric:tabular-nums;color:var(--glass-ink-3)}.stamp-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stamp-mark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:52px;border-radius:var(--radius-lg);border:1px solid rgba(58,54,50,.14);background:#3a363208;cursor:default}.stamp-mark.is-earned{cursor:pointer}.stamp-mark:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.stamp-glyph{font-size:var(--fs-nav);line-height:1;color:var(--glass-ink-3)}.stamp-mark.is-earned .stamp-glyph{color:var(--glass-ink)}.stamp-value{font:700 10px/1 JetBrains Mono,monospace;font-variant-numeric:tabular-nums;color:var(--glass-ink-3)}.stamp-mark.is-earned .stamp-value{color:var(--glass-ink-2)}.stamp-mark.is-pinned{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.stamp-pin-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}@media (max-width: 640px){.stamp-mark{width:44px;height:44px}}.onb-gate,.onb-wizard{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;animation:onb-fade .32s var(--easing) both}@keyframes onb-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.onb-gate-inner{width:100%;max-width:860px;text-align:center}.onb-gate-title{font-family:Lexend,Inter,sans-serif;font-weight:700;font-size:var(--fs-title);color:#fff5e6;margin:0 0 8px;letter-spacing:-.01em}.onb-gate-sub{font-family:Inter,sans-serif;color:#f5ece199;margin:0 0 40px;font-size:var(--fs-nav)}.onb-gate-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.onb-profile-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:transparent;display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px;border-radius:18px;transition:transform .18s var(--easing)}.onb-profile-card:hover{transform:translateY(-4px)}.onb-profile-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:4px}.onb-avatar-wrap{position:relative;width:104px;height:104px;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffdcaa1f,0 12px 30px #0006;transition:box-shadow .22s var(--easing)}.onb-profile-card:hover .onb-avatar-wrap{box-shadow:inset 0 1px #ffdcaa33,0 0 0 3px color-mix(in srgb,var(--accent) 50%,transparent),0 14px 34px #00000073}.onb-avatar{border-radius:18px;display:block}.onb-kid-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:999px;background:linear-gradient(180deg,#a1f081,#5fb84e);color:#12210a;font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-sm);letter-spacing:.03em;box-shadow:0 3px 10px #00000059;white-space:nowrap}.onb-profile-name{font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-nav);color:#f5ece1d9;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-add-card .onb-avatar-wrap{background:linear-gradient(180deg,#ffdcaa0f,#0003);border:2px dashed rgba(245,236,225,.22)}.onb-add-plus{font-size:44px;line-height:1;color:#f5ece180;font-weight:300}.onb-add-card:hover .onb-add-plus{color:color-mix(in srgb,var(--accent) 90%,transparent)}.onb-wizard-card{width:100%;max-width:560px;border-radius:22px;padding:28px 30px 24px;background:linear-gradient(180deg,#3a2716eb,#1d130af5);box-shadow:inset 0 1px #ffdcaa1a,0 24px 60px #0000008c;border:1px solid rgba(255,220,170,.08)}.onb-wizard-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.onb-steps{display:inline-flex}.onb-steps .course-rail{width:auto}.onb-step-count{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#f5ece180}.onb-wizard-body{min-height:320px}.onb-step-title{font-family:Lexend,sans-serif;font-weight:800;font-size:var(--fs-title);letter-spacing:-.02em;color:#fff5e6;margin:0 0 8px;text-wrap:balance}.onb-step-sub{font-family:Inter,sans-serif;font-size:var(--fs-ui);color:#f5ece199;margin:0 0 22px;line-height:1.5}.onb-step-sub.tutorial-offer-note{font-size:var(--fs-body);color:#f5ece173}.onb-field{display:block;margin:18px 0}.onb-field-label{display:block;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:#f5ece180;margin-bottom:8px}.onb-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(245,236,225,.14);background:#00000040;color:#f5ece1;font-family:Inter,sans-serif;font-size:var(--fs-nav);transition:border-color .18s var(--easing),box-shadow .18s var(--easing)}.onb-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.onb-input:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.onb-avatar-preview{display:flex;align-items:center;gap:16px;margin-bottom:6px}.onb-avatar-preview .onb-avatar{border-radius:18px;box-shadow:0 10px 24px #0006}.onb-reroll{font-size:var(--fs-body);padding:8px 14px}.onb-kind-row{display:flex;gap:12px;margin-top:6px}.onb-choice{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid rgba(245,236,225,.14);background:#0003;color:#f5ece1cc;display:flex;flex-direction:column;gap:4px;transition:border-color .18s var(--easing),background .18s var(--easing),transform .16s var(--easing)}.onb-choice:hover{transform:translateY(-2px)}.onb-choice.sel{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 4%,transparent))}.onb-choice-title{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-nav);color:#fff5e6}.onb-choice-desc{font-size:var(--fs-body);color:#f5ece18c}.onb-lang-pair{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 6px}.onb-lang-chip{padding:12px var(--space-5);border-radius:var(--radius-pill);font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-nav);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));color:#fff5e6}.onb-lang-arrow{font-size:var(--fs-heading);color:color-mix(in srgb,var(--accent) 80%,transparent)}.onb-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onb-ladder-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;display:flex;align-items:baseline;gap:14px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid rgba(245,236,225,.12);background:#0003;color:#f5ece1c7;transition:border-color .16s var(--easing),background .16s var(--easing)}.onb-ladder-item:hover{background:#ffdcaa0d}.onb-ladder-item.sel{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 4%,transparent))}.onb-ladder-lvl{font-family:Lexend,sans-serif;font-weight:700;font-size:var(--fs-nav);color:var(--accent);min-width:28px}.onb-ladder-desc{font-size:var(--fs-ui)}.onb-placement-hint{margin-top:var(--space-4);width:100%;padding:var(--space-3);border-radius:var(--radius-card);border:1px solid rgba(245,236,225,.16);background:#0003;color:#f5ece1cc;font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-body);letter-spacing:.01em;cursor:not-allowed;opacity:var(--disabled-opacity)}.onb-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.onb-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:10px var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(245,236,225,.16);background:#0003;color:#f5ece1cc;font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-ui);transition:border-color .16s var(--easing),background .16s var(--easing),transform .14s var(--easing)}.onb-chip:hover{transform:translateY(-2px)}.onb-chip.sel{border-color:transparent;background:var(--accent);color:#22190c}.onb-chip-count{margin-left:var(--gap-icon-label);font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums;color:#f5ece173}.onb-chip.sel .onb-chip-count{color:#22190c9e}.onb-chip-counter{margin-top:18px;font-family:JetBrains Mono,monospace;font-size:var(--fs-base);letter-spacing:.05em;font-variant-numeric:tabular-nums;color:var(--accent)}.onb-step-footnote{margin-top:10px;font-family:Inter,sans-serif;font-size:var(--fs-body);color:#f5ece166}.onb-check-list{list-style:none;margin:var(--space-4) 0 0;padding:0;max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.onb-check-item{padding:var(--space-3);border-radius:var(--radius-card);border:1px solid rgba(245,236,225,.12);background:#00000029}.onb-check-example{margin:0 0 var(--space-2);font-family:JetBrains Mono,monospace;font-size:var(--fs-body);color:#f5ece1d9}.onb-check-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.onb-check-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:6px var(--space-3);border-radius:var(--radius-pill);border:1px solid rgba(245,236,225,.16);background:#0003;color:#f5ece1cc;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);transition:border-color .16s var(--easing),background .16s var(--easing)}.onb-check-opt.sel{border-color:transparent;background:var(--accent);color:#22190c}.onb-check-skip{margin-top:var(--space-4)}.onb-voice-panel{min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 0}.onb-voice-note{color:#f5ece199;font-size:var(--fs-ui);margin:0}.onb-voice-ready{color:#a1f081;font-weight:600;font-size:var(--fs-nav);margin:0}.onb-voice-loading{display:flex;align-items:center;gap:12px;color:#f5ece1bf;font-size:var(--fs-ui)}.onb-voice-error{display:flex;flex-direction:column;gap:10px;align-items:center}.onb-download-btn{font-size:var(--fs-nav);padding:12px 26px}.onb-spinner{width:22px;height:22px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:onb-spin .8s linear infinite;flex:0 0 auto}@keyframes onb-spin{to{transform:rotate(360deg)}}.onb-voice-actions{display:flex;justify-content:flex-end;margin-top:8px}.onb-wizard-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(245,236,225,.1)}.onb-primary{background:linear-gradient(180deg,var(--accent) 0%,#E76F51 100%);color:#2a1608}.onb-primary:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.topbar .onb-profile-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;background:#00000038;box-shadow:inset 0 0 0 1px #ffe6c824;color:#ffe6c8d9;font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-body);transition:box-shadow .18s var(--easing),transform var(--dur-fast) var(--easing)}.topbar .onb-profile-chip:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.onb-chip-avatar{border-radius:50%;display:block}.onb-chip-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-chip-switch{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--cream-3)}@media (max-width: 560px){.onb-wizard-card{padding:22px 18px}.onb-kind-row,.onb-lang-pair{flex-direction:column}}.pwa-install{position:fixed;left:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:12px;max-width:min(360px,calc(100vw - 40px));padding:12px 12px 12px 14px;border-radius:16px;color:#f5ece1;background:linear-gradient(180deg,#3a2716eb,#2c1d10f0);border:1px solid rgba(255,220,170,.14);box-shadow:0 12px 30px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pwa-install-in .32s cubic-bezier(.3,0,0,1)}@keyframes pwa-install-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pwa-install-glyph{flex:none;width:30px;height:30px;border-radius:8px;background:linear-gradient(180deg,#fbfaf8,#eae7e1);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 -2px 3px #0000001f;position:relative}.pwa-install-glyph:after{content:"";position:absolute;left:5px;right:5px;top:6px;height:5px;border-radius:3px;background:var(--accent)}.pwa-install-text{display:flex;flex-direction:column;gap:2px;line-height:1.2}.pwa-install-text strong{font-family:Inter,sans-serif;font-size:var(--fs-body);font-weight:700}.pwa-install-text span{font-family:Inter,sans-serif;font-size:var(--fs-base);color:#f5ece1b8}.pwa-install-btn{flex:none;font-family:Inter,sans-serif;font-size:var(--fs-body);font-weight:700;color:#2c1d10;padding:8px 14px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,#F6B878 0%,var(--accent) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent)}.pwa-install-btn:hover{filter:brightness(1.05)}.pwa-install-x{flex:none;width:26px;height:26px;border:none;border-radius:8px;cursor:pointer;font-size:var(--fs-prompt);line-height:1;color:#f5ece199;background:#ffffff0f}.pwa-install-x:hover{color:#f5ece1;background:#ffffff1f}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-base{border-radius:16px;background:linear-gradient(90deg,#3a363214,color-mix(in srgb,var(--accent) 12%,transparent),#3a363214 80%);background-size:200% 100%;animation:skeleton-shimmer 1.8s linear infinite}.skeleton-card{composes:skeleton-base;width:280px;height:180px;flex:0 0 auto;border-radius:18px;position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;bottom:16px;left:18px;right:40%;height:12px;border-radius:6px;background:#3a36320f}.skeleton-lane{padding:14px 0 10px}.skeleton-lane-title{width:160px;height:14px;border-radius:7px;margin-bottom:14px;margin-left:4px;background:linear-gradient(90deg,#3a36321a,color-mix(in srgb,var(--accent) 8%,transparent),#3a36321a 80%);background-size:200% 100%;animation:skeleton-shimmer 1.8s linear infinite}.skeleton-lane-row{display:flex;gap:18px;overflow:hidden}.skeleton-map{max-width:620px;margin:40px auto;display:flex;flex-direction:column;gap:14px;padding:0 26px}.skeleton-map-bar{height:56px;border-radius:14px;background:linear-gradient(90deg,#3a363214,color-mix(in srgb,var(--accent) 10%,transparent),#3a363214 80%);background-size:200% 100%;animation:skeleton-shimmer 1.8s linear infinite}.skeleton-map-bar:nth-child(2){animation-delay:.15s}.skeleton-map-bar:nth-child(3){animation-delay:.3s}.skeleton-map-bar:nth-child(4){animation-delay:.45s}@media (prefers-reduced-motion: reduce){.skeleton-base,.skeleton-card,.skeleton-lane-title,.skeleton-map-bar{animation:none;background-size:100% 100%}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);margin:0 auto;text-align:center}.empty-state-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);max-width:340px}.empty-state-svg{width:100px;height:100px}.empty-state-msg{margin:0;font:600 var(--fs-card)/1.4 "Lexend",sans-serif;letter-spacing:-.01em;text-wrap:balance}.empty-state-on-wood{color:#f5ece161}.empty-state-on-wood .empty-state-msg{color:#f5ece1f2}.empty-state-on-paper{color:var(--glass-ink-3, rgba(58, 54, 50, .55))}.empty-state-on-paper .empty-state-msg{color:var(--glass-ink, var(--ink))}.empty-state-panel{width:100%;max-width:400px}.empty-state-panel .empty-state-panel-inner{padding:var(--space-8) var(--space-6);display:flex;justify-content:center}.empty-state-panel .empty-state-body{padding:0;max-width:300px}.empty-state-cta{align-self:center}@media (prefers-reduced-motion: reduce){.empty-state-svg{animation:none}}.glass-panel{position:relative;border-radius:var(--radius-xl);padding:var(--space-3);background:linear-gradient(180deg,#ffffff2e,#ffffff0a);box-shadow:inset 0 1px #ffffff40,0 24px 50px #00000073,0 2px 4px #0000004d}.glass-panel-inner{border-radius:var(--radius-panel);--paper-fill: var(--glass-fill);background:var(--paper-fill);border:1px solid var(--glass-edge);padding:var(--space-7) var(--space-8);color:var(--ink);position:relative;overflow:hidden;--glass-ink: var(--ink);--glass-ink-2: var(--ink-2);--glass-ink-3: rgba(58, 54, 50, .55)}.glass-panel-inner.tone-warm{--paper-fill: var(--paper-warm)}.glass-panel-inner.tone-cool{--paper-fill: var(--paper-cool)}.teach-card-inner{text-align:center}.teach-card-examples{list-style:none;margin:0 0 var(--space-5);padding:0;text-align:left}.teach-card-examples li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:#ffffff8c;box-shadow:var(--sh-ambient);margin-bottom:var(--space-2)}.teach-card-example-pair{display:block;font:700 var(--fs-ui)/1.3 "Lexend","Inter",sans-serif;color:var(--ink)}.teach-card-example-sub{display:block;font:400 var(--fs-body)/1.45 "Inter",sans-serif;color:var(--ink-2);margin-top:2px}.browse-stage{position:relative;width:100%;padding:var(--space-7) 0 var(--space-8);border-radius:var(--radius-xl);border:1px solid rgba(245,236,225,.07);background:var(--stage-ground);margin-bottom:var(--space-8)}.browse-col{width:100%;padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-8)}.browse-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.browse-counts{display:flex;align-items:baseline;gap:var(--space-4);margin-left:auto}.browse-counts-lead,.browse-counts-trail{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.browse-counts-lead{color:var(--cream-1)}.browse-counts-trail{color:var(--cream-3)}.browse-tier{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.browse-tier .arcade-tierbar{width:min(220px,40vw)}.browse-tier-legend{display:flex;gap:var(--space-4);flex-wrap:wrap}.browse-tier-legend span{display:inline-flex;align-items:center;gap:var(--gap-icon-label);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-2);font-variant-numeric:tabular-nums}.browse-tier-legend i{width:8px;height:14px;border-radius:2px 2px 3px 3px;display:block}.browse-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.browse-hero:before{content:"";position:absolute;top:-34px;right:-60px;bottom:-26px;left:-60px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 70% at 22% 40%,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--accent) 0%,transparent) 68%)}.browse-stage.no-head .browse-hero:before{content:none}.browse-hero>*{position:relative;z-index:1}.browse-hero-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 320px}.browse-kicker{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2)}.browse-title{margin:0;font:800 var(--fs-title)/1.08 "Lexend",sans-serif;letter-spacing:-.02em;color:var(--cream-1);text-wrap:balance}.browse-sub{font-size:var(--fs-body);line-height:1.4;color:var(--cream-2)}.browse-meta{margin-top:var(--space-1);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--cream-3)}.browse-meta .hl{color:var(--accent)}.browse-hero-cta{white-space:nowrap}@media (max-width: 760px){.browse-stage{padding:var(--space-6) 0 var(--space-7)}.browse-title{font-size:var(--fs-heading)}.browse-tier .arcade-tierbar{width:100%}}.story-breakdown-card{width:min(440px,100%);margin:var(--space-8) auto 0}.story-breakdown-kicker{margin:0 0 var(--space-3);font:600 var(--fs-sm)/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:left}.story-breakdown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);text-align:left}.story-breakdown-title{margin:0;font:600 var(--fs-heading)/1.25 "Lexend",sans-serif;color:var(--ink)}.story-breakdown-cefr{flex:none;display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:#3a363214;font:700 var(--fs-xs)/1 "JetBrains Mono",ui-monospace,monospace;color:var(--ink-2);white-space:nowrap}.story-breakdown-cefr-label{letter-spacing:.05em}.story-breakdown-sub{margin:var(--space-3) 0 var(--space-6);font:400 var(--fs-body)/1.5 "Inter",sans-serif;color:var(--ink-2);text-align:left;max-width:38ch}.story-breakdown-group+.story-breakdown-group{margin-top:var(--space-5)}.story-breakdown-group-label{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font:700 var(--fs-sm)/1 "Inter",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);text-align:left}.story-breakdown-dot{width:7px;height:7px;border-radius:50%;flex:none}.story-breakdown-group.is-new .story-breakdown-dot{background:var(--accent)}.story-breakdown-group.is-known .story-breakdown-dot{background:var(--known-deep)}.story-breakdown-count{font:600 var(--fs-xs)/1 "JetBrains Mono",ui-monospace,monospace;color:var(--ink-2);background:#3a363212;border-radius:var(--radius-pill);padding:2px var(--space-2)}.story-breakdown-list.teach-card-examples{margin-bottom:0}.story-breakdown-row{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);align-items:flex-start;border-left:2px solid transparent}.story-breakdown-group.is-new .story-breakdown-row{background:#f4a2611f;border-left-color:#f4a26180}.story-breakdown-group.is-known .story-breakdown-row{background:#7fa17f1f;border-left-color:#7fa17f80}.story-breakdown-mark{margin-top:1px}.story-breakdown-group.is-new .story-breakdown-mark{color:var(--accent)}.story-breakdown-group.is-known .story-breakdown-mark{color:var(--known-deep)}.story-breakdown-copy{min-width:0}.story-breakdown-pair{display:block;font:700 var(--fs-ui)/1.3 "Lexend","Inter",sans-serif;color:var(--ink)}.story-breakdown-sub-line{display:block;margin-top:2px;font:400 var(--fs-body)/1.45 "Inter",sans-serif;color:var(--ink-2)}.story-breakdown-divider{height:1px;margin:var(--space-5) 0;background:linear-gradient(90deg,transparent,rgba(58,54,50,.14),transparent)}.story-breakdown-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:none;border-radius:var(--radius-btn);background:var(--accent);color:#3a2410;font:700 var(--fs-label)/1 "Lexend",sans-serif;cursor:pointer}.story-breakdown-cta:hover{filter:brightness(1.04)}.story-breakdown-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.story-breakdown-hint{font:600 var(--fs-sm)/1 "JetBrains Mono",ui-monospace,monospace;padding:2px var(--space-2);border-radius:var(--radius-sm);background:#ffffff4d;color:#3a2410b3}.story-breakdown-footnote{margin:var(--space-3) 0 0;font:400 var(--fs-sm)/1.4 "Inter",sans-serif;color:var(--ink-2);text-align:center}.library-view,.drill-browse,.practice-compose{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-1) 0 var(--space-9);min-width:0}.practice-view{width:100%;max-width:var(--measure-page);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.library-thin-lane-nudge{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:0 var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid rgba(244,162,97,.32);background:#f4a2610f;color:#f5ece1bf;font-size:var(--fs-body);line-height:1.5}.library-thin-lane-nudge button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);background:#f4a261d9;color:#1d130a;font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-body);white-space:nowrap}.library-thin-lane-nudge button:hover{background:#f4a261}.lane{min-width:0}.lane-title{font-family:Lexend,sans-serif;font-size:var(--fs-card);font-weight:700;letter-spacing:-.01em;color:#f5ece1eb;margin:0 0 var(--space-3);padding:0 var(--space-1);text-shadow:0 1px 0 rgba(0,0,0,.25)}.drill-browse-grammar-heading{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f5ece180;margin:var(--space-6) var(--space-1) var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(245,236,225,.14)}.lane-scroll{display:flex;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:6px 4px 14px;scrollbar-width:thin;scrollbar-color:rgba(244,162,97,.25) transparent}.lane-scroll::-webkit-scrollbar{height:8px}.lane-scroll::-webkit-scrollbar-thumb{background:#f4a26138;border-radius:999px}.lane-scroll::-webkit-scrollbar-track{background:transparent}.lane-cell{flex:0 0 auto;scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:240px 230px}.lane-card-hit{cursor:pointer;border-radius:var(--radius-card);outline:none;transform:translateY(0);transition:transform .16s var(--easing)}.lane-card-hit:hover,.lane-card-hit:focus-visible{transform:translateY(-4px)}.lane-card-hit:focus-visible{box-shadow:0 0 0 2px #f4a261d9,var(--sh-focus-amber)}.lane-card-hit:hover .story-card-art,.lane-card-hit:hover .course-card{box-shadow:0 12px 27px #00000080,inset 0 1px #f4a26166;border-color:#f4a2614d}.story-card{min-width:0}.story-card-art{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-card);overflow:hidden;background:#00000059;border:1px solid rgba(255,220,170,.1);box-shadow:0 8px 18px #00000059,inset 0 1px #ffdcaa14;transition:box-shadow .16s var(--easing),border-color .16s var(--easing)}.story-card-art svg{display:block;width:100%;height:100%}.story-card-done{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-pill);font-size:var(--fs-body);font-weight:700;color:#b6f0c4;background:#142818c7;border:1px solid rgba(74,222,128,.45);text-shadow:none}.story-card-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#0000008c}.story-card-bar-fill{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,#f4a261f2,#ffd296f2)}.story-card-title{margin-top:9px;padding:0 2px;font-family:Lexend,sans-serif;font-size:var(--fs-ui);font-weight:600;letter-spacing:-.005em;color:#f5ece1f0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-card-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:6px;padding:0 2px;font-size:var(--fs-base);color:#f5ece199;min-width:0}.story-card-min{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);flex:0 0 auto}.story-card-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:#f5ece180}.cefr-chip{flex:0 0 auto;display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em}.cefr-a1{background:#4ade8033;color:#b6f0c4}.cefr-a2{background:#a3e63533;color:#d9f59e}.cefr-b1{background:#fbbf2438;color:#fde0a0}.cefr-b2{background:#fb923c38;color:#fdc79e}.cefr-c1{background:#f8717138;color:#fbb6b6}.cefr-c2{background:#c084fc38;color:#ddc4fb}.workout-card{min-width:0}.workout-kind{position:absolute;top:var(--space-2);left:var(--space-2);padding:3px 10px;border-radius:var(--radius-pill);font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff5e6;background:#1d130ad1;border:1px solid rgba(244,162,97,.55)}.workout-kind.is-drill{border-color:#d6e4f08c;color:#eaf2fa}.workout-kind.is-minigame{border-color:color-mix(in srgb,var(--accent) 65%,transparent);color:#fff0dc}.workout-drill-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-35deg,#141a226b,#141a226b 14px,#141a2229 14px,#141a2229 28px)}.workout-minigame-wash{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(20,26,34,.46) 1.6px,transparent 1.6px);background-size:12px 12px;background-color:#141a221f}.workout-reason{margin-top:6px;padding:0 2px;font-size:var(--fs-base);line-height:1.45;color:#ffdcaad1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card{display:flex;align-items:center;gap:var(--space-4);width:360px;padding:var(--space-4) 18px;border-radius:var(--radius-card);background:linear-gradient(135deg,#f4a26124,#1d130a4d),#0000004d;border:1px solid rgba(244,162,97,.3);box-shadow:0 8px 18px #00000059,inset 0 1px #ffdcaa14;transition:box-shadow .16s var(--easing),border-color .16s var(--easing)}.course-card-ring{position:relative;flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center}.course-card-ring svg{display:block}.course-card-ring .ring-track{fill:none;stroke:#ffdcaa24;stroke-width:6}.course-card-ring .ring-fill{fill:none;stroke:#f4a261f2;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .4s var(--easing)}.course-card-pctnum{position:absolute;font-family:JetBrains Mono,monospace;font-size:var(--fs-nav);font-weight:700;color:#f5ece1f2}.course-card-pctnum .of{font-size:var(--fs-xs);color:#f5ece180}.course-card-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.course-card-eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f4a261e6}.course-card-lesson{font-family:Lexend,sans-serif;font-size:var(--fs-label);font-weight:700;letter-spacing:-.01em;color:#f5ece1f5;line-height:1.25;display:flex;align-items:center;gap:var(--gap-icon-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card-lnum{flex:0 0 auto;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:#1d130a;background:#f4a261eb}.course-card-done{color:#b6f0c4}.course-card-cta{font-size:var(--fs-base);font-weight:600;color:#ffdcaad1}.course-card-count{color:#f5ece180;font-weight:400}.course-card-grammar{display:flex;align-items:center;gap:var(--gap-icon-label);margin-top:var(--space-2)}.course-card-grammar-label{font-size:var(--fs-sm);font-weight:600;color:#f5ece19e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-dots{display:flex;gap:3px;flex:0 0 auto}.course-card-dot{width:8px;height:8px;border-radius:50%;background:#f5ece129;border:1px solid rgba(245,236,225,.22)}.course-card-dot.is-filled{background:var(--pos-chip, rgba(244, 162, 97, .9));border-color:transparent}.course-card-dot[data-pos=noun]{--pos-chip: var(--pos-noun)}.course-card-dot[data-pos=pronoun]{--pos-chip: var(--pos-pronoun)}.course-card-dot[data-pos=verb]{--pos-chip: var(--pos-verb)}.course-card-dot[data-pos=adjective]{--pos-chip: var(--pos-adjective)}.course-card-dot[data-pos=adverb]{--pos-chip: var(--pos-adverb)}.course-card-dot[data-pos=preposition]{--pos-chip: var(--pos-preposition)}.course-card-dot[data-pos=connector]{--pos-chip: var(--pos-connector)}.course-card-dot[data-pos=determiner]{--pos-chip: var(--pos-determiner)}@media (max-width: 640px){.library-view{gap:26px}.lane-title{font-size:var(--fs-label)}.lane-scroll{gap:12px}.course-card{width:300px}.course-card-grammar-label{font-size:var(--fs-xs)}}.practice-subnav{width:100%;max-width:var(--measure-page);margin:0 auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6) 0}.practice-subnav-breadcrumb{max-width:none;margin:0}.practice-subnav-breadcrumb{padding-bottom:var(--space-2)}.practice-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;background:none;padding:var(--space-2) 0;color:#f5ece1bf;font-family:Lexend,sans-serif;font-weight:600;font-size:var(--fs-ui)}.practice-back:hover{color:#fff5e6}.studio-panel{display:flex;flex-direction:column;gap:var(--space-4)}.studio-editor{display:flex;flex-direction:column;border-radius:var(--radius-card);border:1px solid rgba(58,54,50,.18);background:#0000000a;box-shadow:inset 0 1px 2px #00000014;transition:border-color var(--dur-normal) var(--easing),box-shadow var(--dur-normal) var(--easing)}.studio-editor:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.studio-editor.error{border-color:#a0342899;box-shadow:0 0 0 3px #a0342824}.studio-textarea{width:100%;box-sizing:border-box;resize:none;min-height:180px;max-height:420px;padding:var(--space-4) var(--space-5);border:0;outline:0;background:transparent;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:var(--fs-ui);line-height:1.7;color:var(--glass-ink);border-radius:var(--radius-card) var(--radius-card) 0 0}.studio-textarea::placeholder{color:var(--glass-ink-3);font-style:italic;white-space:pre-line}.studio-textarea::-webkit-scrollbar{width:10px}.studio-textarea::-webkit-scrollbar-track{background:#0000000a;border-radius:6px}.studio-textarea::-webkit-scrollbar-thumb{background:#3a363238;border-radius:6px}.studio-textarea::-webkit-scrollbar-thumb:hover{background:#3a363266}.studio-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid rgba(58,54,50,.12)}.studio-meta{display:inline-flex;align-items:baseline;gap:var(--space-2);font:700 var(--fs-sm)/1.3 "JetBrains Mono",monospace;letter-spacing:.08em;color:var(--glass-ink-2);font-variant-numeric:tabular-nums}.studio-meta-sep{color:var(--glass-ink-3)}.studio-meta-soft{color:var(--glass-ink-2)}.studio-counter{display:inline-flex;align-items:baseline;gap:var(--space-1)}.studio-counter-num{color:var(--glass-ink);transition:color var(--dur-fast) var(--easing)}.studio-counter-slash{color:var(--glass-ink-3)}.studio-counter-max{color:var(--glass-ink-2)}.studio-counter.warn .studio-counter-num{color:#8a5a1e}.studio-counter.over .studio-counter-num{color:#a03428}.studio-meter{width:120px;height:4px;border-radius:4px;background:#3a363224;overflow:hidden;flex-shrink:0}.studio-meter-fill{height:100%;background:var(--glass-ink-2);border-radius:4px;transition:width var(--dur-slow) var(--easing),background var(--dur-slow) var(--easing)}.studio-meter-fill.over{background:#a03428}.studio-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.studio-hint-error{font:700 var(--fs-sm)/1.4 "JetBrains Mono",monospace;letter-spacing:.08em;color:#a03428}.studio-active-chip{display:inline-flex;align-items:center;gap:var(--gap-icon-label);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:#3a363214;border:1px solid rgba(58,54,50,.18);color:var(--glass-ink-2);font:700 var(--fs-sm)/1.4 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.studio-active-dot{width:7px;height:7px;border-radius:50%;background:var(--glass-ink)}.coach-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.coach-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#140d0657;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.coach-halo{position:fixed;pointer-events:none;border-radius:14px;border:2px solid color-mix(in srgb,var(--accent) 95%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent),0 0 22px 6px color-mix(in srgb,var(--accent) 35%,transparent);z-index:201}.coach-card{position:absolute;left:50%;bottom:64px;transform:translate(-50%);z-index:202;max-width:440px;width:calc(100% - 48px);padding:20px 24px 18px;border-radius:18px;background:var(--glass-fill, #fbf4ea);box-shadow:var(--sh-depth),var(--sh-hi);text-align:center}.coach-text{font:500 var(--fs-nav)/1.5 "Inter",sans-serif;color:var(--ink);margin:0 0 16px}.coach-actions{display:flex;align-items:center;justify-content:center;gap:14px}.coach-ack{border:0;cursor:pointer;font:700 14px/1 Inter,sans-serif;padding:11px 24px;border-radius:999px;color:#2f3d24;background:var(--jelly-active);box-shadow:var(--sh-jelly-glow, 0 0 0 transparent),var(--sh-hi);transition:transform .14s var(--easing)}.coach-ack:hover{transform:translateY(-1px)}.coach-ack:active{transform:translateY(1px) scale(.98)}.coach-key-hint{opacity:.55;margin-left:4px}.coach-skip{border:0;cursor:pointer;font:600 var(--fs-body)/1 "Inter",sans-serif;padding:8px 12px;border-radius:999px;color:var(--ink-2);background:transparent;transition:color .14s var(--easing)}.coach-skip:hover{color:var(--ink);text-decoration:underline}.course-map{position:relative;width:100%;padding:var(--space-8) 0 var(--space-9);display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-xl);border:1px solid rgba(245,236,225,.07);background:var(--stage-ground)}.course-col{width:min(760px,100%);padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-9)}.course-head{display:flex;flex-direction:column;gap:var(--space-4)}.course-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.course-track-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:#00000047;box-shadow:inset 0 1px #ffdcaa0f}.course-track-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:transparent;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font:600 var(--fs-body)/1 "Lexend",sans-serif;color:var(--cream-2);transition:color var(--dur-fast) var(--easing),background var(--dur-fast) var(--easing)}.course-track-tab:hover{color:var(--cream-1)}.course-track-tab.active{color:#fff5e6;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));box-shadow:inset 0 1px #ffdcaa38}.course-counts{display:flex;align-items:baseline;gap:var(--space-4)}.course-counts-done,.course-counts-pct{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.course-counts-done{color:var(--cream-1)}.course-counts-pct{color:var(--cream-3)}.course-rail{display:flex;align-items:flex-end;gap:var(--space-2);width:100%}.course-rail-band{display:flex;align-items:flex-end;gap:2px}.course-rail-split{width:1px;align-self:stretch;margin:0 var(--space-2);background:#f5ece129}.course-rail .course-tick{width:4px;height:16px;border-radius:1px;transition:background var(--dur-normal) var(--easing)}.course-rail-band.is-inactive{opacity:.3}.course-rail-band.is-inactive .course-tick{height:10px}.course-rail.tone-wood .course-tick{background:var(--cream-4)}.course-rail.tone-wood .course-tick.is-done{background:#f5ece1d9}.course-rail.tone-wood .course-tick.is-current{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.course-rail.tone-paper .course-tick{background:var(--glass-ink-3, rgba(58, 54, 50, .55))}.course-rail.tone-paper .course-tick.is-done{background:var(--glass-ink-2, var(--ink-2))}.course-rail.tone-paper .course-tick.is-current{background:var(--accent);box-shadow:0 0 0 1px #3a36324d}.course-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.course-hero:before{content:"";position:absolute;top:-40px;right:-60px;bottom:-30px;left:-60px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 70% at 22% 40%,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--accent) 0%,transparent) 68%)}.course-hero>*{position:relative;z-index:1}.course-hero-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 320px}.course-hero-kicker{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2)}.course-hero-title{margin:0;font:800 var(--fs-title)/1.08 "Lexend",sans-serif;letter-spacing:-.02em;color:var(--cream-1);text-wrap:balance}.course-hero-sub{font-size:var(--fs-body);line-height:1.4;color:var(--cream-2)}.course-hero-meta{margin-top:var(--space-1);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--cream-3)}.course-hero-meta .ord{color:var(--accent)}.course-hero-cta{white-space:nowrap}@media (max-width: 720px){.course-map{padding:var(--space-6) 0 var(--space-8)}.course-col{gap:var(--space-8)}.course-hero-title{font-size:var(--fs-heading)}.course-rail{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.course-rail .course-tick{transition:none}}.course-paper{width:100%}.course-paper-inner{display:flex;flex-direction:column;gap:var(--space-8)}.course-trophy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:calc(var(--space-3) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:#3a363212}.course-swatches{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.course-swatch{display:flex;flex-direction:column;align-items:center;gap:5px}.course-swatch i{display:block;width:22px;height:22px;border-radius:var(--radius-sm);background:transparent;box-shadow:inset 0 0 0 1.5px #3a363257}.course-swatch.is-earned i{background:var(--pos-chip, rgba(58, 54, 50, .3));box-shadow:inset 0 0 0 1px #00000057,0 1px 2px #0000002e}.course-swatch b{font:700 var(--fs-2xs)/1 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--glass-ink-2)}.course-swatch:not(.is-earned) b{color:#3a363273}.course-trophy-count{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--glass-ink-2)}.ability-board{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:#3a363212}.ability-board-title{margin:0;font:700 var(--fs-ui)/1.2 "Lexend","Inter",sans-serif;color:var(--glass-ink)}.ability-strip{display:flex;flex-direction:column;gap:var(--space-2)}.ability-strip-level{font:700 var(--fs-2xs)/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--glass-ink-2)}.ability-marks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ability-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--glass-ink-2);box-shadow:inset 0 0 0 1px #3a363233}.ability-mark.is-earned{color:var(--glass-ink);box-shadow:inset 0 0 0 1px #00000057,0 1px 2px #0000002e}.ability-mark.is-gap{opacity:var(--disabled-opacity)}.ability-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-section{display:flex;flex-direction:column;gap:var(--space-4)}.course-section-head{margin:0}.course-section-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;width:100%;display:grid;grid-template-columns:32px 1fr auto auto 16px;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;text-align:left;border-bottom:1px solid rgba(58,54,50,.14)}.course-section-name{font:700 var(--fs-card)/1.2 "Lexend",sans-serif;letter-spacing:-.01em;color:var(--glass-ink)}.course-section-btn:hover .course-section-name{color:#1f1c19}.course-section-count{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--glass-ink-2)}.course-section-rail{display:flex;gap:2px}.course-section-rail .course-tick{display:block;width:3px;height:10px;border-radius:1px;background:#3a363233}.course-section-rail .course-tick.is-done{background:#3a3632b8}.course-section-rail .course-tick.is-current{background:var(--accent);box-shadow:0 0 0 1px #3a36324d}.course-section-chev{justify-self:end;font-size:var(--fs-base);color:var(--glass-ink-2);transition:transform var(--dur-normal) var(--easing)}.course-section-btn[aria-expanded=true] .course-section-chev{transform:rotate(180deg)}.course-nodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.course-node-cell{min-width:0}.course-node{display:grid;grid-template-columns:28px 1fr 64px 16px;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:transparent;cursor:pointer;outline:none;transition:background var(--dur-fast) var(--easing),transform var(--dur-fast) var(--easing);animation:course-row-in .32s var(--easing) both;animation-delay:calc(var(--i, 0) * 20ms)}.course-node:hover{background:#3a36320f;transform:translateY(-1px)}.course-node:active{transform:translateY(1px)}.course-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-node-order{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;font-variant-numeric:tabular-nums;text-align:center;padding:5px 0;border-radius:var(--radius-sm);color:var(--glass-ink-2)}.course-node-body{display:flex;flex-direction:column;gap:1px;min-width:0}.course-node-title{display:flex;align-items:center;gap:var(--gap-icon-label);font:600 var(--fs-ui)/1.25 "Lexend",sans-serif;color:var(--glass-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-node-sub{font-size:var(--fs-sm);line-height:1.35;color:var(--glass-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-node-data{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-align:right;color:var(--glass-ink-2)}.course-node-state{font-size:var(--fs-body);text-align:center;color:var(--glass-ink-2)}.course-node.status-completed .course-node-order{background:#3a3632d1;color:#f2efe9}.course-node.status-unlocked,.course-node.status-in-progress{background:#3a363212;box-shadow:inset 0 0 0 1px #3a363229}.course-node.status-unlocked .course-node-order,.course-node.status-in-progress .course-node-order{color:var(--glass-ink);box-shadow:inset 0 0 0 1.5px #3a363280}.course-node.status-unlocked .course-node-title,.course-node.status-in-progress .course-node-title{font-weight:700}.course-node.status-locked{cursor:default}.course-node.status-locked:hover{background:transparent;transform:none}.course-node.status-locked .course-node-order,.course-node.status-locked .course-node-title,.course-node.status-locked .course-node-sub,.course-node.status-locked .course-node-state{opacity:var(--disabled-opacity)}.course-node-pos{flex:0 0 auto;display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--pos-chip, rgba(58, 54, 50, .4));box-shadow:inset 0 0 0 1px #00000047}.course-node-pos[data-pos=noun],.course-swatch[data-pos=noun]{--pos-chip: var(--pos-noun)}.course-node-pos[data-pos=pronoun],.course-swatch[data-pos=pronoun]{--pos-chip: var(--pos-pronoun)}.course-node-pos[data-pos=verb],.course-swatch[data-pos=verb]{--pos-chip: var(--pos-verb)}.course-node-pos[data-pos=adjective],.course-swatch[data-pos=adjective]{--pos-chip: var(--pos-adjective)}.course-node-pos[data-pos=adverb],.course-swatch[data-pos=adverb]{--pos-chip: var(--pos-adverb)}.course-node-pos[data-pos=preposition],.course-swatch[data-pos=preposition]{--pos-chip: var(--pos-preposition)}.course-node-pos[data-pos=connector],.course-swatch[data-pos=connector]{--pos-chip: var(--pos-connector)}.course-node-pos[data-pos=determiner],.course-swatch[data-pos=determiner]{--pos-chip: var(--pos-determiner)}.course-map .cefr-chip{flex:0 0 auto;display:inline-block;padding:3px 0;text-align:center;border-radius:var(--radius-pill);background:#3a36321c;color:var(--glass-ink);font:700 var(--fs-xs)/1.2 "JetBrains Mono",monospace;letter-spacing:.08em}.course-teaser{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:var(--space-4);padding-top:var(--space-2);opacity:var(--disabled-opacity)}.course-teaser .course-section-name{font-size:var(--fs-ui)}@keyframes course-row-in{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:none}}@media (max-width: 720px){.course-node{grid-template-columns:24px 1fr 52px 14px;gap:var(--space-3)}.course-section-btn{grid-template-columns:28px 1fr auto auto 14px;gap:var(--space-3)}.course-section-rail{display:none}}@media (prefers-reduced-motion: reduce){.course-node:hover,.course-node:active{transform:none}.course-section-chev{transition:none}}.prompt .seg.noted{text-decoration:underline dotted rgba(232,155,107,.85);text-decoration-thickness:1.5px;text-underline-offset:4px}.prompt .seg.noted.done{text-decoration-color:#e89b6b59}.annotation-margin-note{position:fixed;right:22px;bottom:150px;max-width:264px;z-index:var(--z-annotation);pointer-events:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);background:var(--note-fill, rgba(255, 255, 255, .72));box-shadow:var(--sh-depth, 0 10px 16px rgba(26, 19, 11, .12)),var(--sh-hi, inset 1px 1px 2px rgba(255, 255, 255, .8));border-left:3px solid rgba(232,155,107,.8);animation:amn-life 6s var(--easing, ease) forwards}@keyframes amn-life{0%{opacity:0;transform:translateY(6px)}5%{opacity:1;transform:translateY(0)}88%{opacity:1}to{opacity:0}}.amn-item+.amn-item{margin-top:8px}.amn-title{display:block;font:700 13px/1.3 Lexend,Inter,sans-serif;color:var(--ink, #3a3632)}.amn-body{display:block;font:400 12px/1.45 Inter,sans-serif;color:var(--ink-soft, rgba(58, 54, 50, .7));margin-top:2px}[data-pos=noun]{--pos-c: var(--pos-noun)}[data-pos=pronoun]{--pos-c: var(--pos-pronoun)}[data-pos=verb]{--pos-c: var(--pos-verb)}[data-pos=adjective]{--pos-c: var(--pos-adjective)}[data-pos=adverb]{--pos-c: var(--pos-adverb)}[data-pos=preposition]{--pos-c: var(--pos-preposition)}[data-pos=connector]{--pos-c: var(--pos-connector)}[data-pos=determiner]{--pos-c: var(--pos-determiner)}.prompt .seg .pos-w{color:var(--pos-c);border-bottom:2px solid var(--pos-c);background:linear-gradient(to top,color-mix(in srgb,var(--pos-c) 15%,transparent) 0%,transparent 60%);border-radius:2px;padding:0 1px}.prompt .seg.done .pos-w{color:color-mix(in srgb,var(--pos-c) 45%,rgba(58,54,50,.45));border-bottom-color:color-mix(in srgb,var(--pos-c) 40%,transparent);background:linear-gradient(to top,color-mix(in srgb,var(--pos-c) 5%,transparent) 0%,transparent 60%)}.keycap .char[data-pos]{color:var(--pos-c);box-shadow:inset 0 -2px 0 0 var(--pos-c),inset 0 -20px 20px -15px color-mix(in srgb,var(--pos-c) 50%,transparent)}.keycap.done .char[data-pos],.keycap .char[data-pos].typed{color:color-mix(in srgb,var(--pos-c) 40%,rgba(58,54,50,.45));box-shadow:inset 0 -2px color-mix(in srgb,var(--pos-c) 30%,transparent),inset 0 -20px 20px -15px color-mix(in srgb,var(--pos-c) 15%,transparent)}.pos-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--pos-c, rgba(58, 54, 50, .25));vertical-align:-1px}.pos-legend{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.pos-legend-item{display:flex;align-items:center;gap:var(--gap-icon-label);font-size:var(--fs-base)}.pos-legend-item.locked{opacity:var(--disabled-opacity)}.pos-swatch-locked{background:transparent;border:1px dashed rgba(58,54,50,.4);color:#3a36328c;font-size:var(--fs-2xs);line-height:10px;text-align:center}.fk-key-capture{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;pointer-events:none;font-size:var(--fs-label)}.accent-help{position:relative;display:inline-flex}.accent-help-toggle{margin-left:0}.accent-help-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:300px;max-width:calc(100vw - 48px);max-height:min(420px,calc(100vh - 140px));overflow-y:auto;padding:14px 16px;border-radius:var(--radius-card, 14px);background:#261c14f7;box-shadow:0 12px 32px #00000059,inset 0 0 0 1px #f4a2612e;color:#f0e8deeb;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.45;text-transform:none;letter-spacing:normal}.accent-help-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:var(--fs-body)}.accent-help-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;font-size:var(--fs-label);line-height:1;padding:2px 4px}.accent-help-x:hover{opacity:1}.accent-help-intro{margin:0 0 10px;opacity:.85}.accent-help-highlight{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#f4a26124;border:1px solid rgba(244,162,97,.35)}.accent-help-highlight-char{font-family:Inter,sans-serif;font-size:var(--fs-title);font-weight:700;line-height:1;color:#f4a261fa}.accent-help-highlight-body{min-width:0}.accent-help-highlight-label{font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-bottom:2px}.accent-help-highlight-codes{display:flex;flex-wrap:wrap;gap:4px 10px;font-family:JetBrains Mono,monospace;font-size:var(--fs-base);opacity:.92}.accent-help-fallback-label{display:block;font-size:var(--fs-sm);opacity:.7;margin-bottom:4px}.accent-help-fallback-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(244,162,97,.35);background:#ffffff0f;color:#f0e8def5;font-size:var(--fs-label);font-family:Inter,sans-serif}.accent-help-fallback-input:focus{outline:none;border-color:#f4a261cc;box-shadow:0 0 0 2px #f4a26133}.accent-help-fallback-note{margin:6px 0 12px;font-size:var(--fs-sm);opacity:.6}.accent-help-table{width:100%;border-collapse:collapse;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11.5px}.accent-help-table th{text-align:left;font-weight:500;opacity:.55;padding:2px 6px 4px 0;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.accent-help-table td{padding:2px 6px 2px 0;border-top:1px solid rgba(244,162,97,.12)}.accent-help-ch{font-size:var(--fs-ui);font-weight:700;color:#f4a261f2}.accent-help-note{margin:0 0 6px;opacity:.8}.accent-help-note:last-child{margin-bottom:0}.flow-rank-chip{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#3a3632b8;font-variant-numeric:tabular-nums}.flow-rank-count{margin-left:2px}.morphic-inner.flow-state[data-flow-rank="2"]{box-shadow:inset 0 0 90px #f4a26117,0 0 60px #a1f0811c}.morphic-inner.flow-state[data-flow-rank="3"]{box-shadow:inset 0 0 100px #f4a2611f,0 0 70px #a1f08124}.morphic-inner.flow-state[data-flow-rank="4"]{box-shadow:inset 0 0 110px #f4a26129,0 0 80px #a1f0812e}.checkpoint-toast{position:fixed;left:22px;bottom:150px;max-width:264px;z-index:var(--z-top);pointer-events:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);background:var(--note-fill, rgba(255, 255, 255, .72));box-shadow:var(--sh-depth, 0 10px 16px rgba(26, 19, 11, .12)),var(--sh-hi, inset 1px 1px 2px rgba(255, 255, 255, .8));border-left:3px solid var(--ink-2, rgba(58, 54, 50, .55));animation:checkpoint-toast-life 4s var(--easing, ease) forwards}@keyframes checkpoint-toast-life{0%{opacity:0;transform:translateY(6px)}6%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.checkpoint-toast-msg{font:700 var(--fs-sm) / 1.4 "JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink, #3a3632)}.checkpoint-toast-restart{pointer-events:auto;font:600 var(--fs-sm) / 1.3 "Inter",sans-serif;text-transform:none;color:var(--ink-2, rgba(58, 54, 50, .85));text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}@media (prefers-reduced-motion: reduce){.checkpoint-toast{animation:none;opacity:1}}.story-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#1d130a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.story-summary-shell{max-width:560px}.story-summary{text-align:center}.story-summary-kicker{font:700 var(--fs-sm)/1.2 "Inter",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--space-2)}.story-summary-record-badge{display:inline-block;margin-bottom:var(--space-3);padding:6px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--ink);font:800 var(--fs-sm)/1 "Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;animation:story-summary-badge-pop .4s var(--easing)}.story-summary-score-big{font:800 var(--fs-display)/1 "Lexend","Inter",sans-serif;color:var(--ink);margin:var(--space-2) 0 var(--space-6);font-variant-numeric:tabular-nums}.story-summary-stats{display:flex;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-5)}.story-summary-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:110px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff80;animation:story-summary-row-in .32s var(--easing) both;animation-delay:calc(var(--i, 0) * 70ms)}.story-summary-stat-val{font:800 var(--fs-heading)/1 "Lexend","Inter",sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}.story-summary-stat-label{font:600 var(--fs-sm)/1 "Inter",sans-serif;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.story-summary-best{font:600 var(--fs-sm)/1.3 "Inter",sans-serif;color:var(--ink-2);margin-bottom:var(--space-5)}.story-summary-partial{font:400 var(--fs-sm)/1.4 "Inter",sans-serif;color:var(--ink-2);margin-bottom:var(--space-5)}.story-summary-close{display:block;margin:var(--space-4) auto 0;font:600 var(--fs-sm)/1.3 "Inter",sans-serif;color:var(--ink-2);text-decoration:underline;background:none;border:none;cursor:pointer}.story-summary-next-hint{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4)}.story-summary-next-label{font:700 var(--fs-sm)/1.2 "Inter",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.story-summary-next-title{font:700 var(--fs-body)/1.3 "Inter",sans-serif;color:var(--ink)}.story-summary-next-reason{font:400 var(--fs-sm)/1.4 "Inter",sans-serif;color:var(--ink-2)}.story-summary-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.story-summary-secondary-actions{display:flex;gap:var(--space-3);justify-content:center}.story-summary-secondary-btn{font:600 var(--fs-sm)/1.3 "Inter",sans-serif;color:var(--ink-2);background:#ffffff80;border:1px solid rgba(58,54,50,.14);border-radius:var(--radius-pill);padding:8px 18px;cursor:pointer;transition:transform var(--dur-fast) var(--easing),background var(--dur-fast) var(--easing)}.story-summary-secondary-btn:hover{background:#fffc}.story-summary-secondary-btn:active{transform:scale(.96)}@keyframes story-summary-badge-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes story-summary-row-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.story-summary-record-badge,.story-summary-stat{animation:none}.story-summary-secondary-btn:active{transform:none}}.home-view{position:relative}.home-spotlight-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(ellipse 90% 55% at 50% 0%,#0a07045c,#08050399 55%,#060402ad);opacity:0}@keyframes home-spotlight-veil{0%{opacity:0}7%{opacity:1}68%{opacity:1}to{opacity:0}}.home-view.is-spotlit .home-spotlight-scrim{animation:home-spotlight-veil 5.4s var(--easing) both}.home-hero{z-index:3}.home-strip,.home-row.is-invite,.home-row.is-arriving{position:relative;z-index:3}.home-row.is-done.is-celebrating,.home-row.is-arriving{background:var(--paper-fill)}@keyframes home-shine-sweep{0%{transform:translate(-100%);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translate(100%);opacity:0}}.home-row.is-celebrating{position:relative;overflow:hidden;animation:home-row-lift .9s var(--easing) calc(var(--i, 0) * var(--dur-normal)) both;z-index:3}@keyframes home-row-lift{0%{transform:translateY(0);box-shadow:none}22%{transform:translateY(-3px);box-shadow:0 6px 18px #1a130b29,inset 0 1px #fff9}70%{transform:translateY(-3px);box-shadow:0 6px 18px #1a130b29,inset 0 1px #fff9}to{transform:translateY(0);box-shadow:none}}.home-row.is-celebrating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,#fff0 22%,#fffaf26b 38%,#ffffffd9 47%,#fff,#ffffffd9 53%,#fffaf26b 62%,#fff0 78%);animation:home-shine-sweep .88s var(--easing) calc(var(--i, 0) * var(--dur-normal)) forwards}@keyframes home-tick-pop{0%{transform:scale(.4) rotate(-16deg);opacity:0}55%{transform:scale(1.7) rotate(4deg);opacity:1}78%{transform:scale(.92) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}.home-row.is-celebrating .st{display:inline-block;animation:home-tick-pop .62s cubic-bezier(.34,1.16,.6,1) calc(var(--i, 0) * var(--dur-normal) + var(--dur-normal)) both}.home-handoff-ghost{position:fixed;z-index:var(--z-top);pointer-events:none;margin:0;white-space:nowrap;font:600 var(--fs-ui)/1.25 "Lexend",sans-serif;color:var(--glass-ink);text-shadow:0 1px 0 rgba(255,255,255,.5)}@keyframes home-row-arrive{0%{opacity:0;transform:translateY(-22px) scaleY(.86);filter:blur(5px)}55%{opacity:1}72%{transform:translateY(3px) scaleY(1.03);filter:blur(0)}88%{transform:translateY(-1px) scaleY(1)}to{opacity:1;transform:translateY(0) scaleY(1);filter:blur(0)}}.home-row.is-arriving{animation:home-row-arrive .72s cubic-bezier(.34,1.16,.6,1) .9s both}@keyframes home-value-land{0%{opacity:0;transform:translateY(-6px) scale(1.5)}60%{opacity:1;transform:translateY(0) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}.home-row.is-arriving .val{display:inline-block;animation:home-value-land .72s cubic-bezier(.34,1.16,.6,1) 1.18s both}@keyframes home-mark-light{0%{box-shadow:0 0 #f5ece100;transform:scale(1)}35%{box-shadow:0 0 22px 5px #f5ece1bf;transform:scale(1.22)}62%{transform:scale(.97)}to{box-shadow:0 0 #f5ece100;transform:scale(1)}}.home-marks i.is-fresh{animation:home-mark-light 1s cubic-bezier(.34,1.16,.6,1) calc(var(--i, 0) * var(--dur-normal) + .3s) both}@keyframes home-hero-breathe{0%{filter:brightness(1);transform:scale(1)}40%{filter:brightness(1.9);transform:scale(1.14)}70%{filter:brightness(1.4);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}.home-hero.is-inviting:before{animation:home-hero-breathe 1.5s var(--easing) .9s both}@keyframes home-hero-rise{0%{transform:translateY(0)}35%{transform:translateY(-7px)}68%{transform:translateY(2px)}to{transform:translateY(0)}}.home-hero.is-inviting .home-hero-text{animation:home-hero-rise 1.1s cubic-bezier(.34,1.16,.6,1) .98s both}@keyframes home-cta-glow{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.07);box-shadow:var(--sh-jelly-glow),0 0 46px color-mix(in srgb,var(--accent) 40%,transparent)}62%{transform:translateY(1px) scale(.99)}to{transform:translateY(0) scale(1)}}.home-hero.is-inviting .home-hero-cta{animation:home-cta-glow 1s cubic-bezier(.34,1.16,.6,1) 1.12s both}.home-hero .home-embers{position:absolute;top:-30px;right:-40px;bottom:0;left:-40px;pointer-events:none;z-index:0;opacity:0;mix-blend-mode:screen;background-image:radial-gradient(4px 4px at 14% 78%,color-mix(in srgb,var(--accent) 95%,transparent) 0%,transparent 68%),radial-gradient(3px 3px at 27% 60%,color-mix(in srgb,var(--accent) 80%,transparent) 0%,transparent 70%),radial-gradient(5px 5px at 38% 84%,color-mix(in srgb,var(--accent) 85%,transparent) 0%,transparent 66%),radial-gradient(3px 3px at 20% 44%,color-mix(in srgb,var(--accent) 70%,transparent) 0%,transparent 72%),radial-gradient(4px 4px at 52% 74%,color-mix(in srgb,var(--accent) 78%,transparent) 0%,transparent 68%),radial-gradient(2.5px 2.5px at 61% 52%,color-mix(in srgb,var(--accent) 62%,transparent) 0%,transparent 74%)}.home-hero .home-embers:before,.home-hero .home-embers:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;mix-blend-mode:screen}.home-hero .home-embers:before{background-image:radial-gradient(3px 3px at 9% 66%,color-mix(in srgb,var(--accent) 85%,transparent) 0%,transparent 70%),radial-gradient(5px 5px at 31% 90%,color-mix(in srgb,var(--accent) 92%,transparent) 0%,transparent 66%),radial-gradient(2.5px 2.5px at 44% 55%,color-mix(in srgb,var(--accent) 65%,transparent) 0%,transparent 74%),radial-gradient(3.5px 3.5px at 17% 88%,color-mix(in srgb,var(--accent) 75%,transparent) 0%,transparent 70%),radial-gradient(3px 3px at 57% 86%,color-mix(in srgb,var(--accent) 70%,transparent) 0%,transparent 72%),radial-gradient(2px 2px at 68% 64%,color-mix(in srgb,var(--accent) 55%,transparent) 0%,transparent 76%)}.home-hero .home-embers:after{background-image:radial-gradient(2.5px 2.5px at 24% 72%,color-mix(in srgb,var(--accent) 70%,transparent) 0%,transparent 74%),radial-gradient(4px 4px at 41% 68%,color-mix(in srgb,var(--accent) 88%,transparent) 0%,transparent 68%),radial-gradient(5px 5px at 12% 52%,color-mix(in srgb,var(--accent) 80%,transparent) 0%,transparent 66%),radial-gradient(2.5px 2.5px at 35% 40%,color-mix(in srgb,var(--accent) 58%,transparent) 0%,transparent 76%),radial-gradient(3.5px 3.5px at 47% 92%,color-mix(in srgb,var(--accent) 82%,transparent) 0%,transparent 70%),radial-gradient(3px 3px at 64% 78%,color-mix(in srgb,var(--accent) 66%,transparent) 0%,transparent 72%)}@keyframes home-ember-rise{0%{opacity:0;transform:translateY(26px) scale(.9)}14%{opacity:1}60%{opacity:.85}82%{opacity:.4}to{opacity:0;transform:translateY(-108px) scale(1.12)}}.home-hero.is-inviting .home-embers{animation:home-ember-rise 2.2s var(--easing) .78s both}.home-hero.is-inviting .home-embers:before{animation:home-ember-rise 2.2s var(--easing) 1.02s both}.home-hero.is-inviting .home-embers:after{animation:home-ember-rise 2.2s var(--easing) 1.26s both}@keyframes home-invite-hop{0%{transform:translateY(0);box-shadow:none}24%{transform:translateY(-12px);box-shadow:0 12px 26px #1a130b33}46%{transform:translateY(2px);box-shadow:none}62%{transform:translateY(-6px)}78%{transform:translateY(1px)}90%{transform:translateY(-2px)}to{transform:translateY(0);box-shadow:none}}.home-row.is-invite{animation:home-invite-hop 1.05s cubic-bezier(.34,1.16,.6,1) 1.25s both}@keyframes home-invite-wash{0%,to{background:color-mix(in srgb,var(--accent) 14%,var(--paper-fill))}40%{background:color-mix(in srgb,var(--accent) 34%,var(--paper-fill))}}.home-row.is-invite.is-next{animation:home-invite-hop 1.05s cubic-bezier(.34,1.16,.6,1) 1.25s both,home-invite-wash 1.1s var(--easing) 1.25s both}@keyframes home-glyph-spark{0%{transform:scale(1) rotate(0);filter:none}26%{transform:scale(2.1) rotate(-14deg);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 95%,transparent)) drop-shadow(0 0 30px color-mix(in srgb,var(--accent) 55%,transparent))}52%{transform:scale(.88) rotate(6deg)}72%{transform:scale(1.24) rotate(-2deg);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 60%,transparent))}to{transform:scale(1) rotate(0);filter:none}}.home-row.is-invite .k{display:inline-block;animation:home-glyph-spark 1.15s cubic-bezier(.34,1.16,.6,1) 1.32s both}@keyframes home-glyph-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}22%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(3.4)}}.home-row.is-invite .k:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--accent) 70%,transparent);animation:home-glyph-ring .9s var(--easing) 1.36s both}.home-row.is-invite .k{position:relative}@media (prefers-reduced-motion: reduce){.home-row.is-celebrating:after,.home-hero .home-embers,.home-spotlight-scrim,.home-row.is-invite .k:after{display:none}.home-row.is-celebrating,.home-row.is-celebrating .st,.home-row.is-arriving,.home-row.is-arriving .val,.home-row.is-invite,.home-row.is-invite.is-next,.home-row.is-invite .k,.home-marks i.is-fresh,.home-hero.is-inviting:before,.home-hero.is-inviting .home-hero-text,.home-hero.is-inviting .home-hero-cta{animation:none}}.drill-shell{position:relative}.drill-topline{display:flex;align-items:center;justify-content:space-between;max-width:980px;margin:14px auto -2px;padding:0 26px;position:relative;z-index:20}.drill-topline-title{font:700 12px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f5ece199}.drill-exit-btn{border:0;cursor:pointer;font:600 12px/1 Inter,sans-serif;padding:7px 14px;border-radius:999px;color:#f5ece1cc;background:#0f0a0580;transition:background .16s var(--easing)}.drill-exit-btn:hover{background:#0f0a05ad}.drill-intro{max-width:560px;margin:var(--space-10) auto}.drill-card{max-width:560px;margin:48px auto;padding:30px 34px 28px;border-radius:22px;background:var(--glass-fill);box-shadow:var(--sh-depth),var(--sh-hi);text-align:center}.drill-kicker{font:700 11px/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.drill-title{font:800 var(--fs-title)/1.15 "Lexend","Inter",sans-serif;color:var(--ink);margin:0 0 10px}.drill-instructions{font:400 14px/1.5 Inter,sans-serif;color:var(--ink-2);margin:0 0 16px}.drill-count{font:600 13px/1 Inter,sans-serif;color:var(--ink-2);margin-bottom:18px}.drill-primary-btn{border:0;cursor:pointer;font:700 14px/1 Inter,sans-serif;padding:12px 26px;border-radius:999px;color:#2f3d24;background:var(--jelly-active);box-shadow:var(--sh-jelly-glow),var(--sh-hi);transition:transform .14s var(--easing),box-shadow .14s var(--easing)}.drill-primary-btn:hover{transform:translateY(-1px)}.drill-primary-btn:active{transform:translateY(1px) scale(.98)}.drill-key-hint{opacity:.55;margin-left:6px}.drill-hint,.drill-popover{position:fixed;left:50%;transform:translate(-50%);pointer-events:none;z-index:60;border-radius:14px;box-shadow:var(--sh-depth);font:500 14px/1.4 Inter,sans-serif}.drill-hint{bottom:96px;padding:9px 18px;color:var(--ink-2);background:#ffffffd9}.drill-hint-word{font-weight:800;letter-spacing:.06em;opacity:.55}.drill-popover{bottom:140px;max-width:420px;padding:12px 20px;color:var(--ink);background:var(--warm-word);box-shadow:var(--sh-warm-word),var(--sh-depth);animation:drill-popover-life 5.2s var(--easing) forwards}@keyframes drill-popover-life{0%{opacity:0;transform:translate(-50%) translateY(8px)}6%{opacity:1;transform:translate(-50%) translateY(0)}84%{opacity:1}to{opacity:0}}.drill-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#1d130a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drill-summary-overlay .drill-card{margin:0}.drill-score{font:800 18px/1 Lexend,Inter,sans-serif;color:var(--ink);margin-bottom:14px}.drill-results{list-style:none;margin:0 0 20px;padding:0;text-align:left}.drill-results li{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:10px;margin-bottom:6px;background:#ffffff80}.drill-results li.clean .drill-result-mark{color:#4e8a2e}.drill-results li.missed .drill-result-mark{color:#b1553a}.drill-result-mark{font-weight:800}.drill-result-label{flex:1;font:600 14px/1.3 Inter,sans-serif;color:var(--ink)}.drill-result-note{font:500 12px/1 Inter,sans-serif;color:var(--ink-2)}.arcade-browse,.arcade-shell{--game-hue: var(--accent)}.game-false_friend{--game-hue: var(--pos-connector)}.game-phrasal_verb{--game-hue: var(--pos-pronoun)}.game-preposition{--game-hue: var(--pos-preposition)}.game-tense{--game-hue: var(--pos-verb)}.game-vocab{--game-hue: var(--pos-noun)}.game-mix{--game-hue: var(--pos-adverb)}.game-lesson-gate{--game-hue: var(--pos-adjective)}.arcade-browse,.arcade-shell{--game-wash: color-mix(in srgb, var(--game-hue) 20%, transparent);--game-edge: color-mix(in srgb, var(--game-hue) 45%, transparent);--game-ink: color-mix(in srgb, var(--game-hue) 30%, var(--ink))}.arcade-kicker{font:700 var(--fs-sm)/1.2 "Inter",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--space-2)}.arcade-title{font:800 var(--fs-title)/1.1 "Lexend","Inter",sans-serif;color:var(--ink);margin:0 0 var(--space-3)}.arcade-key-hint{opacity:.55;margin-left:6px}.arcade-streak-flame{font-size:var(--fs-label);line-height:1}@keyframes arcade-combo-pop{0%{transform:scale(1.5);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes arcade-badge-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes arcade-row-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes arcade-pop{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes arcade-wobble{0%{transform:translate(0) scaleY(1)}20%{transform:translate(-4px) scaleY(.94)}45%{transform:translate(4px) scaleY(1.04)}70%{transform:translate(-2px) scaleY(.98)}to{transform:translate(0) scaleY(1)}}@media (prefers-reduced-motion: reduce){.arcade-primary:hover,.arcade-primary:active{transform:none}.arcade-streak-flame{animation:none}}.arcade-browse{padding:var(--space-2) 0 var(--space-6)}.arcade-stage{position:relative;width:100%;padding:var(--space-8) 0 var(--space-9);display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-xl);border:1px solid rgba(245,236,225,.07);background:var(--stage-ground)}.arcade-col{width:min(880px,100%);padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-9)}.arcade-head{display:flex;flex-direction:column;gap:var(--space-4)}.arcade-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.arcade-counts{display:flex;align-items:baseline;gap:var(--space-4)}.arcade-counts-lead,.arcade-counts-trail{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.arcade-counts-lead{color:var(--cream-1)}.arcade-counts-trail{color:var(--cream-3)}.arcade-week{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.arcade-week-marks{display:flex;gap:var(--space-1)}.arcade-week-day{width:26px;display:flex;flex-direction:column;align-items:center;gap:5px}.arcade-week-day i{display:block;width:100%;height:22px;border-radius:5px;background:var(--cream-4);transition:background var(--dur-normal) var(--easing)}.arcade-week-day.is-played i{background:#f5ece1b8}.arcade-week-day.is-missed i{background:transparent;box-shadow:inset 0 0 0 1px #f5ece138}.arcade-week-day.is-today i{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent)}.arcade-week-day.is-today.is-played i{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}.arcade-week-day span{font:700 var(--fs-2xs)/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-3)}.arcade-week-count{display:inline-flex;align-items:baseline;gap:var(--space-3);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--cream-1)}.arcade-week-best{color:var(--cream-3)}.arcade-tierbar{display:flex;width:100%;height:10px;border-radius:var(--radius-pill);overflow:hidden}.arcade-tierbar-empty{flex:1}.arcade-tierbar-seg{transition:width var(--dur-normal) var(--easing);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 2px,transparent 2px 5px);background-blend-mode:overlay;box-shadow:inset 0 1px #ffffff2e}.arcade-tierbar.tone-wood{background:var(--cream-4)}.arcade-tierbar.tone-wood .arcade-tierbar-seg.t0{background-color:#f5ece157}.arcade-tierbar.tone-wood .arcade-tierbar-seg.t1{background-color:#f5ece1a8}.arcade-tierbar.tone-wood .arcade-tierbar-seg.t2{background-color:#f5ece1f2}.arcade-tierbar.tone-wood .arcade-tierbar-seg.t3{background-color:#f5ece180}.arcade-tierbar.tone-wood .arcade-tierbar-seg.t4{background-color:#f5ece1cc}.arcade-tierbar.tone-wood .arcade-tierbar-seg.t5{background-color:#f5ece1}.arcade-tier-legend{display:flex;gap:var(--space-5);flex-wrap:wrap}.arcade-tier-legend span{display:inline-flex;align-items:center;gap:var(--gap-icon-label);font:700 var(--fs-2xs)/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-3);font-variant-numeric:tabular-nums}.arcade-tier-legend b{font-size:var(--fs-sm);color:var(--cream-1);letter-spacing:.06em}.arcade-legend-swatch{width:10px;height:10px;border-radius:2px}.arcade-legend-swatch.t0{background:#f5ece157}.arcade-legend-swatch.t1{background:#f5ece1a8}.arcade-legend-swatch.t2{background:#f5ece1f2}.arcade-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.arcade-hero:before{content:"";position:absolute;top:-40px;right:-60px;bottom:-30px;left:-60px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 70% at 22% 40%,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--accent) 0%,transparent) 68%)}.arcade-hero>*{position:relative;z-index:1}.arcade-hero-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 320px}.arcade-hero-kicker{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2)}.arcade-hero-title{margin:0;font:800 var(--fs-title)/1.08 "Lexend",sans-serif;letter-spacing:-.02em;color:var(--cream-1);text-wrap:balance}.arcade-hero-sub{font-size:var(--fs-body);line-height:1.4;color:var(--cream-2)}.arcade-hero-meta{margin-top:var(--space-1);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--cream-3)}.arcade-hero-meta .lvl{color:var(--accent)}.arcade-hero-cta{white-space:nowrap}@media (max-width: 720px){.arcade-stage{padding:var(--space-6) 0 var(--space-8)}.arcade-col{gap:var(--space-8)}.arcade-hero-title{font-size:var(--fs-heading)}.arcade-week-day{width:22px}}@media (prefers-reduced-motion: reduce){.arcade-tierbar-seg,.arcade-week-day i{transition:none}.arcade-primary:hover,.arcade-primary:active,.arcade-hero-cta:hover,.arcade-hero-cta:active{transform:none}}@media (prefers-reduced-motion: no-preference){.btn-go.arcade-hero-cta:hover{transform:translateY(-2px) scale(1.02)}.btn-go.arcade-hero-cta:active{transform:translateY(0) scale(.97)}}.arcade-paper{width:100%}.arcade-paper .arcade-paper-inner{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.arcade-paper-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-3) var(--space-3);border-bottom:1px solid rgba(58,54,50,.14);margin-bottom:var(--space-2)}.arcade-paper-head h3{margin:0;font:700 var(--fs-card)/1 "Lexend",sans-serif;color:var(--ink)}.arcade-paper-gut{font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.arcade-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.arcade-list-item{display:flex;opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .32s var(--easing) calc(var(--i, 0) * 45ms),transform .32s var(--easing) calc(var(--i, 0) * 45ms),filter .32s var(--easing) calc(var(--i, 0) * 45ms)}@starting-style{.arcade-list-item{opacity:0;transform:translateY(8px);filter:blur(4px)}}.arcade-game-card{width:100%;cursor:pointer;display:grid;grid-template-columns:44px 1fr 104px 116px;align-items:center;gap:var(--space-4);text-align:left;border:1px solid transparent;border-radius:var(--radius-card);padding:var(--space-3);background:transparent;font-family:inherit;transition:background var(--dur-fast) var(--easing),transform var(--dur-fast) var(--easing),border-color var(--dur-fast) var(--easing),box-shadow var(--dur-fast) var(--easing)}.arcade-game-card:hover{background:#3a363213;border-color:color-mix(in srgb,var(--game-hue) 50%,transparent);transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--game-hue) 22%,transparent)}.arcade-game-card:active{transform:translateY(0) scale(.98);box-shadow:none}.arcade-game-card:focus-visible{outline:2px solid var(--game-hue);outline-offset:2px}.arcade-game-card:hover .arcade-game-chip{transform:scale(1.07);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--game-hue) 65%,transparent),0 0 14px color-mix(in srgb,var(--game-hue) 38%,transparent)}.arcade-game-chip{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-card);background:color-mix(in srgb,var(--game-hue) 16%,var(--paper-fill));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--game-hue) 45%,transparent);transition:transform var(--dur-fast) var(--easing),box-shadow var(--dur-fast) var(--easing)}.arcade-game-icon{font-size:var(--fs-heading);line-height:1}.arcade-list-text{display:flex;flex-direction:column;gap:2px;min-width:0}.arcade-game-name{font:600 var(--fs-ui)/1.25 "Lexend","Inter",sans-serif;color:var(--ink)}.arcade-game-sub{font:400 var(--fs-body)/1.35 "Inter",sans-serif;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-game-mastery{display:flex;flex-direction:column;gap:5px;min-width:0}.arcade-game-met{font:700 var(--fs-2xs)/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-2)}.arcade-tierbar.tone-paper{background:#3a363224;height:8px}.arcade-tierbar.tone-paper .arcade-tierbar-seg.t0{background-color:color-mix(in srgb,var(--game-hue) 30%,transparent)}.arcade-tierbar.tone-paper .arcade-tierbar-seg.t1{background-color:color-mix(in srgb,var(--game-hue) 62%,transparent)}.arcade-tierbar.tone-paper .arcade-tierbar-seg.t2{background-color:var(--game-hue)}.arcade-game-value{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.arcade-game-high{font:700 var(--fs-sm)/1.2 "JetBrains Mono",monospace;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.arcade-game-high.is-unplayed{color:var(--ink-2);font-weight:700;white-space:normal}.arcade-game-level{font:700 var(--fs-2xs)/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--glass-ink-3)}@media (max-width: 640px){.arcade-game-card{grid-template-columns:44px 1fr auto;gap:var(--space-3)}.arcade-game-mastery{grid-column:2 / 3;grid-row:2}.arcade-game-sub{display:none}.arcade-paper .arcade-paper-inner{padding:var(--space-4)}}@media (prefers-contrast: more){.arcade-game-card:hover{border-color:color-mix(in srgb,var(--game-hue) 80%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--game-hue) 60%,transparent)}.arcade-game-sub{color:var(--ink)}.arcade-game-met,.arcade-game-level,.arcade-paper-gut{color:var(--ink-2)}}@media (prefers-reduced-motion: reduce){.arcade-list-item{transition:none}.arcade-game-card:hover{transform:none;box-shadow:none}.arcade-game-card:active{transform:none}.arcade-game-chip{transition:none;transform:none}}.arcade-shell{position:relative}.arcade-round-shell{max-width:1140px;margin:var(--space-4) auto 0}.arcade-topline-shell{max-width:none;margin:var(--space-4) auto 0}.arcade-intro-shell{max-width:620px;margin:var(--space-8) auto 0}.arcade-summary-shell{max-width:560px}.arcade-topline-inner{padding:var(--space-4) var(--space-6)}.arcade-panel-inner{padding:var(--space-8) var(--space-9);transition:box-shadow .6s var(--easing)}.arcade-panel-inner.is-flowing{box-shadow:inset 0 0 80px #f4a2611a,0 0 50px #a1f0811a}.arcade-intro,.arcade-fundamentals,.arcade-summary,.arcade-empty,.lesson-gate-summary{text-align:center}.arcade-topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3)}.arcade-topline-progress{font:700 var(--fs-base)/1.2 "Inter",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);justify-self:start}.arcade-topline-score{font:800 var(--fs-title)/1 "Lexend","Inter",sans-serif;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}.arcade-combo{color:var(--game-ink);font-size:var(--fs-ui);margin-left:2px;animation:arcade-combo-pop .26s var(--easing)}.arcade-exit-btn{border:0;cursor:pointer;justify-self:end;font:600 var(--fs-base)/1 "Inter",sans-serif;padding:7px 14px;border-radius:var(--radius-pill);color:var(--ink-2);background:#ffffff73;transition:background .16s var(--easing)}.arcade-exit-btn:hover{background:#ffffffbf}.arcade-progress{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.arcade-panel-inner .arcade-progress{padding-bottom:var(--space-5);border-bottom:1px solid rgba(58,54,50,.1)}.arcade-pip{width:8px;height:8px;border-radius:50%;background:#3a363226;transition:background var(--dur-normal) var(--easing),box-shadow var(--dur-normal) var(--easing),transform var(--dur-normal) var(--easing)}.arcade-pip.done{background:#a1f081d9;box-shadow:0 0 8px #a1f08173}.arcade-pip.current{background:var(--game-hue);transform:scale(1.35);box-shadow:0 0 0 3px var(--game-wash)}.arcade-intro-chip{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-panel);background:var(--game-wash);font-size:var(--fs-title);line-height:1}.arcade-intro-sub{font:600 var(--fs-ui)/1.45 "Inter",sans-serif;color:var(--ink);margin:0 0 var(--space-3)}.arcade-intro-how{font:400 var(--fs-ui)/1.5 "Inter",sans-serif;color:var(--ink-2);margin:0 0 var(--space-4)}.arcade-intro-count{display:block;width:max-content;padding:6px 14px;border-radius:var(--radius-pill);background:#ffffff8c;font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;letter-spacing:.04em;color:var(--ink-2);margin:0 auto var(--space-6)}.arcade-round{margin:0 auto;text-align:center}.arcade-round.arcade-fill{max-width:none;margin:var(--space-4) auto 0}.arcade-prompt{font:800 clamp(24px,2.6vw,34px)/1.3 "Lexend","Inter",sans-serif;color:var(--ink);max-width:26ch;margin:var(--space-9) auto var(--space-8);padding:var(--space-6) var(--space-7);border-radius:var(--radius-panel);background:#ffffffad;box-shadow:var(--sh-ambient)}.arcade-round-hint{font:500 var(--fs-sm)/1.4 "Inter",sans-serif;color:var(--ink-2);margin-top:var(--space-6)}.arcade-options{list-style:none;margin:0 auto;padding:0;max-width:860px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.arcade-options>li{animation:arcade-row-in .3s var(--easing) both;animation-delay:calc(var(--i, 0) * 45ms)}@media (max-width: 760px){.arcade-options{grid-template-columns:1fr}}.arcade-option{width:100%;min-height:72px;display:flex;align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-btn);padding:var(--space-4) var(--space-5);background:#ffffff80;box-shadow:var(--sh-ambient);color:var(--ink);font:600 var(--fs-label)/1.35 "Inter",sans-serif;transition:border-color .14s var(--easing),transform .12s var(--easing),box-shadow .14s var(--easing),background .14s var(--easing)}.arcade-option:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.arcade-option.active{border-color:var(--game-hue);transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.arcade-option.correct{border-color:var(--pos-adjective);background:#4e8a2e29;animation:arcade-pop .26s var(--easing)}.arcade-option.wrong{border-color:#b1553a;background:#b1553a29;animation:arcade-wobble var(--dur-xslow) var(--easing)}.arcade-option-key{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--game-wash);font:700 var(--fs-sm)/1 "JetBrains Mono",monospace;color:var(--game-ink)}.arcade-option-text{flex:1}.arcade-flip{margin:var(--space-8) auto var(--space-6);max-width:560px;border-radius:var(--radius-panel);overflow:hidden;background:#ffffffad;box-shadow:var(--sh-ambient)}.arcade-card-art{display:block;width:100%;height:140px}.arcade-flip-face{padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-2)}.arcade-flip-side{font:700 var(--fs-xs)/1 "Inter",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.arcade-flip-word{font:800 var(--fs-title)/1.15 "Lexend","Inter",sans-serif;color:var(--ink)}.arcade-grade-row{display:flex;gap:var(--space-4);justify-content:center}.arcade-grade{cursor:pointer;border:2px solid transparent;border-radius:var(--radius-pill);padding:14px 26px;font:700 var(--fs-label)/1 "Inter",sans-serif;box-shadow:var(--sh-ambient);transition:transform .14s var(--easing),background .14s var(--easing)}.arcade-grade.knew{background:#4e8a2e29;color:#2f3d24}.arcade-grade.notyet{background:#ffffff8c;color:var(--ink-2)}.arcade-grade:hover{transform:translateY(-1px)}.arcade-free-input{width:100%;max-width:560px;box-sizing:border-box;padding:var(--space-4) var(--space-5);border-radius:var(--radius-btn);border:2px solid rgba(0,0,0,.14);background:#ffffffad;color:var(--ink);font:600 var(--fs-heading)/1.3 "Lexend","Inter",sans-serif;text-align:center;outline:none;transition:border-color .14s var(--easing)}.arcade-free-input:focus{border-color:var(--game-hue)}.arcade-free-input.right{border-color:var(--pos-adjective);background:#4e8a2e1f}.arcade-free-input.wrong{border-color:#b1553a;background:#b1553a1f}.arcade-free-answer{font:500 var(--fs-ui)/1.4 "Inter",sans-serif;color:var(--ink-2);margin:var(--space-4) 0 0}.arcade-free-answer strong{color:var(--ink)}.arcade-free .arcade-primary{margin-top:var(--space-5)}.arcade-fill-note{text-align:center;font:500 var(--fs-sm)/1.4 "Inter",sans-serif;color:#f5ece18c;margin:var(--space-3) 0 0}.arcade-fill-hint{position:fixed;left:50%;bottom:96px;transform:translate(-50%);pointer-events:none;z-index:60;border-radius:var(--radius-btn);padding:9px 18px;color:var(--ink-2);background:#ffffffd9;box-shadow:var(--sh-depth);font:500 var(--fs-ui)/1.4 "Inter",sans-serif}.arcade-fill-hint-word{font-weight:800;letter-spacing:.06em;opacity:.55}.arcade-fill-hint-rule{display:block;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(58,54,50,.14);font:700 var(--fs-sm)/1.35 "JetBrains Mono",monospace;letter-spacing:.04em;color:var(--ink-2)}.arcade-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#1d130a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.arcade-record-badge{display:inline-block;margin-bottom:var(--space-3);padding:6px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--ink);font:800 var(--fs-sm)/1 "Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;animation:arcade-badge-pop .4s var(--easing)}.arcade-score-big{font:800 var(--fs-display)/1 "Lexend","Inter",sans-serif;color:var(--ink);margin:var(--space-2) 0 var(--space-6);font-variant-numeric:tabular-nums}.arcade-summary-stats{display:flex;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-5)}.arcade-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:110px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff80;animation:arcade-row-in .32s var(--easing) both;animation-delay:calc(var(--i, 0) * 70ms)}.arcade-stat-val{font:800 var(--fs-heading)/1 "Lexend","Inter",sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}.arcade-stat-label{font:600 var(--fs-sm)/1 "Inter",sans-serif;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.arcade-streak{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:max-content;margin:0 auto var(--space-6);padding:9px 18px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);font:700 var(--fs-ui)/1 "Inter",sans-serif;color:var(--ink)}@media (prefers-reduced-motion: reduce){.arcade-combo,.arcade-record-badge,.arcade-options>li,.arcade-option.correct,.arcade-option.wrong{animation:none}.arcade-stat{animation:none}.arcade-option:hover,.arcade-option.active,.arcade-grade:hover{transform:none}.arcade-panel-inner.is-flowing{box-shadow:none}.arcade-pip.current{transform:none}}
