@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{min-width:320px;margin:0}html{background:#fdfbf6}html[data-theme=dark]{background:#231b13}#root[inert]{visibility:hidden}html.boot-reveal #root[inert]{visibility:visible}.loading-screen{--loading-paper:#fdfbf6;--loading-surface:#fefdfb;--loading-panel:#f6f2e9;--loading-ink:#3a2c1f;--loading-muted:#6e5c47;--loading-line:#c8bda9;--loading-accent:#f0ac2a;--loading-cast-ink:#563015;--loading-contact-ink:#382414;--intro-paper-top:#fffdf8;--intro-paper-bottom:#f4ecdd;--intro-light:#fffaeecc;--intro-light-soft:#fff5dc94;--intro-floor:#ede1c8;--intro-seam:#d9c9ad;--press-ink:#7a4510;--press-ink-deep:#6f3e06;--press-lip:#fffcec9e;--press-shade:#5c340857;box-sizing:border-box;min-height:100dvh;color:var(--loading-ink);background:var(--loading-paper);font-family:var(--font-body,"Be Vietnam Pro", system-ui, sans-serif);align-content:safe center;place-items:center;padding:48px 24px;display:grid;position:relative}[data-theme=dark] .loading-screen{--loading-paper:#231b13;--loading-surface:#2c241c;--loading-panel:#332a1f;--loading-ink:#f3ede2;--loading-muted:#c6bda9;--loading-line:#6d6151;--loading-accent:#f0ac2a;--loading-cast-ink:#000;--loading-contact-ink:#000;--intro-paper-top:#2f251a;--intro-paper-bottom:#1b1510;--intro-light:#ffd89629;--intro-light-soft:#ffd89614;--intro-floor:#19130e;--intro-seam:#5b4a37;--press-ink:#7a4510;--press-ink-deep:#6f3e06;--press-lip:#fffcec9e;--press-shade:#5c340857}.loading-screen *,.loading-screen :before,.loading-screen :after{box-sizing:border-box}.loading-screen__card{text-align:center;width:min(100%,460px)}.loading-screen__copy{position:relative}.loading-screen--full{padding:0}.intro-stage{z-index:2;text-align:left;flex-direction:column;width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:clamp(22px,3.4vw,44px) clamp(22px,4.4vw,58px) clamp(26px,4vh,44px);display:flex;position:relative}.intro-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 46% at 62% 34%, var(--intro-light), transparent 74%), radial-gradient(58% 34% at 58% 84%, var(--intro-floor), transparent 80%);position:absolute;inset:0}.intro-masthead{border-bottom:1px solid var(--loading-line);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:clamp(14px,1.8vh,20px);display:flex}.loading-screen__wordmark{color:var(--loading-ink);font-family:var(--font-display,"Baloo 2", "Be Vietnam Pro", sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(20px,1.9vw,26px);font-weight:800;line-height:1.1}.intro-masthead__note{color:var(--loading-muted);letter-spacing:.01em;margin:0;font-size:clamp(11px,.86vw,13px)}.intro-layout{flex:1;grid-template-columns:minmax(0,3.4fr) minmax(0,8.6fr);grid-template-areas:"copy art";align-items:center;gap:clamp(20px,3vw,56px);padding-block:clamp(16px,3vh,36px);display:grid}.intro-copy{flex-direction:column;grid-area:copy;justify-content:center;width:100%;max-width:340px;padding-bottom:0;display:flex}.loading-screen__eyebrow{max-width:30ch;color:var(--loading-muted);text-wrap:pretty;margin:0;font-size:clamp(13px,1.02vw,15px);line-height:1.7}.loading-screen__status{margin-top:clamp(18px,2.6vh,26px);padding-left:18px;position:relative}.loading-screen__status:before{content:"";background:var(--loading-accent);border-radius:2px;width:7px;height:7px;position:absolute;top:.52em;left:0}.loading-screen__message{color:var(--loading-muted);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.7}.loading-screen__notice{border-top:1px solid var(--loading-line);color:var(--loading-muted);text-wrap:pretty;margin:16px 0 0;padding-top:16px;font-size:13px;line-height:1.8}.loading-screen__recovery{margin-top:16px}.loading-screen__notice[hidden],.loading-screen__recovery[hidden]{display:none}.loading-screen__reload{border:1px solid var(--loading-line);border-radius:var(--radius-control,10px);min-height:44px;color:var(--loading-ink);background:var(--loading-surface);font:inherit;cursor:pointer;padding:10px 18px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s}.loading-screen__reload:hover{border-color:var(--loading-muted);background:var(--loading-panel)}.loading-screen__reload:focus-visible{outline:3px solid var(--loading-ink);outline-offset:3px}.loading-screen__reload:active{background:var(--loading-panel)}.intro-art{grid-area:art;justify-content:center;align-items:center;min-width:0;display:flex}.press-stage{perspective:1900px;perspective-origin:46% 40%;width:min(100%,920px);position:relative}.press-art{aspect-ratio:900/640;width:100%;transform-style:preserve-3d;position:relative;transform:rotateX(-3.5deg)rotateY(-6deg);container-type:inline-size}.boot-screen .press-art{animation:1.25s cubic-bezier(.16,1,.3,1) 40ms both press-settle}.cheese-scene{width:100%;height:100%;position:absolute;inset:0}.cheese-scene__art{filter:drop-shadow(0 26px 34px #56300c29);width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.press-type{width:73.33%;height:56.25%;color:var(--press-ink);font-family:var(--font-display,"Baloo 2", sans-serif);letter-spacing:-.03em;text-align:left;text-shadow:.052em .062em 0 var(--press-lip), -.012em -.022em .012em var(--press-shade);flex-direction:column;justify-content:center;margin:0;padding-left:6.6cqw;font-size:10.6cqw;font-weight:800;line-height:1.06;display:flex;position:absolute;top:25%;left:6.67%}.press-type__line{white-space:nowrap;display:block}.press-type__line--deep{color:var(--press-ink-deep);text-shadow:.045em .055em 0 var(--press-lip), -.012em -.02em .01em #2e180473}.boot-screen{z-index:10000;background:var(--loading-paper);min-height:0;padding:0;display:block;position:fixed;inset:0;overflow:auto}.boot-screen--exiting{background:0 0}.boot-screen__shutter{background:radial-gradient(80% 58% at 26% 14%, var(--intro-light-soft), transparent 66%), linear-gradient(168deg, var(--intro-paper-top) 0%, var(--loading-paper) 58%, var(--intro-paper-bottom) 100%);will-change:transform;background-repeat:no-repeat;background-size:200% 100%,200% 100%;width:50%;transition:transform .55s cubic-bezier(.76,0,.24,1);position:fixed;top:0;bottom:0}.boot-screen__shutter--left{background-position:0 0,0 0;left:0}.boot-screen__shutter--right{background-position:100% 0,100% 0;right:0}.boot-screen--exiting .boot-screen__shutter--left{transform:translate(-101%)}.boot-screen--exiting .boot-screen__shutter--right{transform:translate(101%)}.boot-screen--exiting .intro-stage{opacity:0;pointer-events:none;transition:opacity .18s linear,transform .32s cubic-bezier(.4,0,.6,1);transform:translateY(-14px)scale(.988)}.boot-screen--settled *,.boot-screen--settled :before,.boot-screen--settled :after{animation:none!important}.boot-screen .intro-masthead{animation:.62s cubic-bezier(.22,.8,.24,1) 60ms both intro-rule-in}.boot-screen .intro-masthead>*{animation:.52s cubic-bezier(.22,.8,.24,1) .12s both intro-rise}.boot-screen .press-type__line:first-child{animation:.42s cubic-bezier(.2,.9,.25,1) .32s both press-strike}.boot-screen .press-type__line:nth-child(2){animation:.42s cubic-bezier(.2,.9,.25,1) .76s both press-strike}.boot-screen .press-type__line:nth-child(3){animation:.52s cubic-bezier(.2,.9,.25,1) 1.18s both press-strike-deep}.boot-screen .intro-copy{animation:.46s cubic-bezier(.22,.8,.24,1) 1.48s both intro-rise}@keyframes press-settle{0%{transform:rotateX(-14deg)rotateY(-24deg)scale(.9)}62%{transform:rotateX(-2.8deg)rotateY(-4.4deg)scale(1.012)}to{transform:rotateX(-3.5deg)rotateY(-6deg)scale(1)}}@keyframes intro-rise{0%{visibility:hidden;transform:translateY(16px)}to{visibility:visible;transform:none}}@keyframes intro-rule-in{0%{border-bottom-color:#0000}to{border-bottom-color:var(--loading-line)}}@keyframes press-strike{0%{opacity:0;filter:blur(7px);transform:translateY(-.1em)scale(1.09)}46%{opacity:1;filter:blur();transform:translateY(.012em)scale(.988)}72%{transform:translateY(-.004em)scale(1.004)}to{opacity:1;filter:blur();transform:none}}@keyframes press-strike-deep{0%{opacity:0;filter:blur(8px);transform:translateY(-.13em)scale(1.11)}42%{opacity:1;filter:blur();transform:translateY(.016em)scale(.982)}68%{transform:translateY(-.006em)scale(1.006)}to{opacity:1;filter:blur();transform:none}}.loading-screen--document-hidden *,.loading-screen--document-hidden :before,.loading-screen--document-hidden :after{animation-play-state:paused!important}.loading-screen__mark-wrap{place-items:center;display:grid}.loading-screen .loading-screen__mark-wrap .brand-mark{box-shadow:none;color:var(--loading-ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.loading-screen__crumb-indicator{justify-content:center;gap:7px;margin-top:14px;display:flex}.loading-screen__crumb-indicator i{background:var(--loading-accent);border-radius:2px;width:5px;height:5px;animation:1.4s ease-in-out infinite loading-crumb-breathe}.loading-screen__crumb-indicator i:nth-child(2){animation-delay:.18s}.loading-screen__crumb-indicator i:nth-child(3){animation-delay:.36s}.loading-screen--compact{background:0 0;min-height:0;padding:0}.loading-screen--compact .loading-screen__card{border:1px solid var(--loading-line);border-radius:var(--radius-panel,16px);background:var(--loading-surface);text-align:left;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.loading-screen--compact .loading-screen__mark-wrap{flex:0 0 48px}.loading-screen--compact .loading-screen__copy{min-width:0}.loading-screen--compact .loading-screen__status{margin:0;padding-left:0}.loading-screen--compact .loading-screen__status:before{display:none}.loading-screen--compact .loading-screen__message{font-size:13px}.loading-screen--compact .loading-screen__crumb-indicator{justify-content:flex-start;margin-top:8px}@keyframes loading-crumb-breathe{0%,to{opacity:.4}50%{opacity:1}}@media (width<=1000px){.intro-stage{padding:clamp(18px,4vw,32px) clamp(18px,4.6vw,38px) clamp(22px,4.6vh,34px)}.intro-layout{grid-template:"art""copy"/minmax(0,1fr);align-content:center;align-items:center;gap:clamp(14px,3vh,30px);padding-block:clamp(12px,2.6vh,28px)}.intro-art{justify-content:center}.press-stage{width:min(100%,660px)}.press-art{transform:rotateX(-3deg)rotateY(-5deg)}.boot-screen .press-art{animation:1.15s cubic-bezier(.16,1,.3,1) 40ms both press-settle-narrow}.intro-copy{text-align:left;justify-self:center;max-width:620px;padding-bottom:0}.loading-screen__eyebrow{max-width:none}}@keyframes press-settle-narrow{0%{transform:rotateX(-11deg)rotateY(-19deg)scale(.92)}64%{transform:rotateX(-2.6deg)rotateY(-3.8deg)scale(1.01)}to{transform:rotateX(-3deg)rotateY(-5deg)scale(1)}}@media (width<=480px){.loading-screen:not(.loading-screen--full){padding:32px 20px}.intro-stage{padding:16px 16px 22px}.intro-masthead__note{display:none}.press-stage{width:100%}.press-type{padding-left:6cqw}.loading-screen--compact{padding:0}.loading-screen--compact .loading-screen__card{gap:12px;padding:14px}}@media (height<=700px) and (width>=1001px){.intro-stage{padding-block:18px}.intro-layout{padding-block:8px}.press-stage{width:min(100%,620px)}.intro-copy__meta,.loading-screen__status{margin-top:14px}}@media (height<=560px) and (width<=1000px){.intro-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"copy art";align-items:center}.press-stage{width:min(100%,440px)}.intro-copy{max-width:none}}@media (prefers-reduced-motion:reduce){.loading-screen,.loading-screen *,.loading-screen :before,.loading-screen :after{transition:none!important;animation:none!important}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA1sABEAAAAAHoAAAA0NAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjYbgVYcHgZgAIEcCFIJnAwRCAqQYI8XCyoAATYCJANIBCAFhEYHgQMMgTIbXxyzERVsHACE8glRlMTNGuC/TNCOsPx2QQmhQhhC4M20okXTFqEhVURx6R7hW8dxHCyeOt/g95qXVDc/WsfbebhWbD/CR0gy6/9/Ta373oeiXyAqgxSnTCxzwqYAKTnpAMusECtz2mqm3exmNUsg2s7ZA4HVxHQwVrueh/rDfLv7Lwm1ggGPhm6O0ywdqHLnChjw0sAiHgodhTr8P9r6fayoxILc8BDLYDZY1sCXjyVohh22qH9RT1edDN7/AP2cTZWl818gsGQ5D75l6hUIkgft7TJWgW1uuQGhiOvNQ6v//+f8sve+JKed4Q4gCAcsZ4QiY5LbJj/vNf2QfEoylN9PlHYIQC2DHABQc9YhCgVs7apdq7cSCEbHWJX4Ft3pgLGJW9fAEO0kouAvS4OwwI532L5AwHWvI6HMEk4MsPWliGEBV2Jb0Nt7+ISuKQH4UAyCDVmC7O61nTToUrIJwMZPw0eIC/wZeRpygqGkGcYlK0i9fo9iKyL4ZoiNnFJAehjSFqO2cFF8oa6BSIQJmgL0ANpOWKiLUVSlelW+o6Fl3jk8/9Wz2RcUELUyvxVvndbiizwD4ND029M2RtV1cz4FRz3BycVDJXyLP5dI/aEG8cHDqB998tfEEgKZYGCWQL70kg8fNCIYvsSMj/lOLNIjeoLeKRJS2ElipUER+3YsYK0TRK3s/r7luuHig5vzJx29H70fvm/9rI/sUukWwVmUbBZH47Xm1S2TK0UVF/MOILQ9BJgvRGOvfaJ2/t/1zcGAwMk0y9KzfwjunqEfPibGt+l5K2sNJ19h7/7bYsvyyr4778FZMGfTESRzJQYIJGUdYJg3HxBQ/1Os7N2IEzJUKbHyyiTWziZhvt0SxmBOuh55uzVyo8ESaR0e9jAnY7C67eCwYFocM2l5UqKBY+lHHuPUUAoyJIIcU1XzINaJntapF99aIvPHsSfNcraaoY+SR3je/JQSwm44oxy7dfPp12bLXP2Wt6zagq6nR/QlKocVRZEavtVMaw2vVBNcXrwiwQt3jk3CZGnJmX4b2DFcgeMJHNpy7zOdsJbMlovuXyQrqnv8U7KUc99lKHL2AvJHSEyLOaCgmZDe9cLiMmFZxLbovM9QCeiQqxWitlq9KAJy2XIu0FQpXFaA6nrCh0MNyf+nUtTiqCPz61SWrtvMybLPYvohQeFio5tztYAFHJ4fwakGu7lj0QR0vA7uraH+aljdgANZfImAq39SlgSGN10ymVOmcCMXozMnc7N4zhcPeJsWk2Uk3ZvCwBzSi2ZDe1UfcBv5pDSRbDMdtFKEs6ypmr3xRRTQkYnY4hoCcupD++nPiDhaJu/M53M+EKJy44iVOg1EgIpEyKdCNKPWYiZagscxCgIpWPHA3FT/pCwP7ZUUi4YFxSoJ7KZpPHubqhxM8wn8oW15IVP+Oj17sy9wfkmZYbOoSE/emWl0e6hGUpHBHOyxhmuMbg6tmRC+TJVkriCLN7yiqoOo6y3VmLccDbB2xk/VmZCLqRYtspmEbU0a71iBCZtCBLtGSun4oeWwUcFHbxNpi5oRWMQ3uESVv40b2yS1sXsjxhgFyD40VGt2Ing1to/nQIyK3PlAA2YEjYyhiQloZhLyTEGBadjELGhhNmxmzqJ+WA4uiy7P3iZTA33dYk4ODBBEYvl3wsFIl/z3viXYIAxfy6H6e08t5qNWiTaqneqgOqkuqpvqoXqpPmqN9BDUFi0MhwuNRRNziUlaNWwzVLf5RTDMWGenGxiBtFBGy6y7ZXfuW08lXARgNLErq8HYUdVdiZFuVWl1li5lT62xEG09XXocum79wglstD0c6T0zFPYQ7raIfwHo3bdbdTyt+vu+TEKtFj6UgrnxOwpModnfBraQBxBXKV/pVlSW+KQaLUB7hP3J8MqJLaxT+u58hiyOW1Ja3XMusA0gpsEi0pFOevNqZBaP538MQya1w5ZrEtsdNdtGoS1yeGLhfmXl6bv0U+oudegOeddWjtGESw3tXO/S5gXNm2x9ERSPTJeQLL2h2PWUQLJztij3dpvlcztTxp2zzbtbznA5hx2Xmo5YtBbWuEV5we8a5R1KsofMhjDnAun3phvpq8yBHfEYTRIql1p7KxzZ6eDSmPObFFMmc3fh4w4loq16xzuRGrXmnbFfLFQ6XLR7dnny/CWRyC1WvJ4xYWWfu/tKGTBOqp42KevBSHPtNExNJNXz5g1MS7eZk9rc1GJaOc+YeGbWTbfc8yz/VnO97jmwLZQ2nwfbY0i8VGdHOWwhD6HZUMyCPQ7iGrVy9Os7jEX3qUiXNbVq7JaOP/C9qO6IRxCX9b9iUcnkF92Xvby1W87XTJHPtsK+Rdh2PjJ8v0d9i7wNh7FbYcADVu6mb4+4lZu7Y9HJ7pQcrD6ECnIUMFWDw2ArhCPXQzwzNZoP7TVidglFXYDYI2ZIxgjHHRUWqC0JNRboMThBgwVmS0KLFbbxE4QNHSlwWxF6UuB3gISBFIStCCMpEevFI5YQQNqSMGNBHoNTLFhQtiSsWMnaNjxkTXwFbSvCTgr6DpBwkIKxFeEk1TSj4pKYXJYUIEx5RVFsgY8DShU7KungoFA6KoRTCV4ynuXHi/zWdRYluCFRwLtOBA+F8CzBZOJLHr7l4UcefvUGP4WQ4LMK8efuyG58Xt6NL8i78UV5N76kN3hZIXhFofSruPee3Tb7lM5/RrJ1/zPtrfnWs2dn+z9lr35KdBx79IB9mUEQ+v+wUNcy6+49gG6gIYAWADRiQ/IRY36NoAgsVN8KkHL5NEyTRhojbEDpa6kXxHciAlrySJ7y5SlPuJ7wyIOXLrmYvlumM7O7C/jsx13yFsilqTkRPs7YtKUtLrTzy8vzRGd74FNOcMa+jxNYgm2RufX89smw3vPh2ktTxeXCcPk4eTCpMiT8Srk64415pPPho3ZYvbOxXqvW+mr/rtXqNWTWtzWq9Uf1ifW/1JbGQXVsjiQ405251ooebgzmhmFWmamHTDQl/iU6/35VjZ1bXf+XFGysS9keZ/OcCNjQ8VqaKlqh5aIuZH98Tck2CnPW1w/aItDAwVN1w7zuhntCaOnC0Y2/YEqK63MJU/BfOd2jbF3/V+3ftS7uAgG01AlsUEBeePLsu08h1IAPJ03/iPt1bbobgEiI0ytgIj4NZipLIqajgKWVhIBIKd3QPz0KDSm0rMCyqAyi3BEmQJRtxULEogSEgW/gwUt1pY6VT2x/EhQFaXQeTGFp+xQNXMe4Ffi+VYZl5Y7YpLVTDj12nNgpGQPkm5saTYP5FGBxGPiyWWTfEXb+2CAJFciIlJaqAheO5zoVeLCNZ1dg0uQHxq+kyLJ0GVrnjiAIwnKGwjAOS4VCFBkjZWFzYXPLpigfKdZ3rgnNiElPmukqsq35rE3CONxAPL5nMRGXNTHnjkBKVXZJqViVxDYBUSYSlGM8+mt+uvJLnmUi3hX5e9MzIdna0fZdeK4x3l3PIGDWtZyIXM9xK9A6ZPkwDyys4/uxX8pPz8mxnaeGF9n1zFND5tnpvjhOpyPix/k4Fm46lx5gZkpF/8F0Bv7BY/Z441Ca1GnAJgvWMoTgMqonLYkoPivHusR6AITCRP0GBJuu1CGIJEEFKhyWLrMSoKyY9ZHolfnpbiZQ4HQSQDtKSEGgJSkBOSgtrW7KUW2p4mCeK9oJByzeKXHjRxETLAJYrP9plNXE041RAgCtgClC1pAg0qSluhEr1TQ4LKuybbHKOCqlDKXHFChqOcxOHt4Ia5tp4wAuKOIjRAAyO//R77bshDv+Y4fi9wB8efYrBICfvt2qD/fQbRVXpzFwWXjLO1++M6J/8zQgXTJ6Q3g3fx23rmsGnqYr498ABkTBOOlvmPsd1OpObMA5rwOeHzZginvZ1gjUHACfiaH5wSQbzYNZEGawsM1PBksdPjFYOeEc1zFlkgdaA1x2fx/2tnu2GdZweNldV9yW2D1Dqs2vF34rwiuc7KP2OuyxlrrGwVf3mpsGHcduxYMoXxR+SpN3ZfBbjFUTI4YUFbG/XaKZr3H5g+LeclljN933ezyk5ltOHB9+yqAJK2de0qt7EsmmumpOKjlU9n271Zsu2TJX9pxbbvtIlPyKy6vUqEY3ccKLq1thKT8m7i1XR3KZV8z4r3VxK1LUNp8Pv+IKlfvAkvJltriB0TC/1euuW7UWX8oWDm9Bc7oX6+b74TZGfSVZQIcf+6Ff2+Grfus3fhcMEQIf90xIUqTJIpvnjlsPbl4pFmeK088cK25x/mu6XVf/hbd6Z3H5wf1tz/tXrq/olHcbx6FX/Gg1fZrojbVP0ZsMlzv4NKzuZ9GS6IOlP9/eUi67257dmdeXcrpfdSDPMU9M7+uJad+67ZchYP6uI15aOfOp6ZfObGGF9Sz4ko0hA/Nr+U93b5t9xX4KNW7x8gkkdTf/fGfmNAd9X6IPn2fk9bvGk/mgVjTmewAAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZ8AA4AAAAACnQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAACkAAAA2AGUAO0dQT1MAAAFwAAAAkAAAANY4GDi2R1NVQgAAAgAAAAAeAAAAHkR0THVPUy8yAAACIAAAAEoAAABgXHADHmNtYXAAAAJsAAAAcgAAAJwKGitbZ2FzcAAAAuAAAAAIAAAACAAAABBnbHlmAAAC6AAAAWIAAAOYdQ6shWhlYWQAAARMAAAANAAAADb6rdwnaGhlYQAABIAAAAAdAAAAJAezAYhobXR4AAAEoAAAACMAAABIKYEHU2xvY2EAAATEAAAAKgAAACoLBwoGbWF4cAAABPAAAAAZAAAAIAAhAEpuYW1lAAAFDAAAAQgAAAJGMG5NbHBvc3QAAAYUAAAAZQAAAIMQ/kVkeNpjYGRgYuBjgAAVIJsZKALCbEDIyMDPIAzmMQJlOYCyEBEGABBEAKEAAAB42i3MoTYFUBQA0X0uAAAUgPQqABWSBg0gAQDdR/kmSQc4eGvWTByBZqMWxfLq2oZGtfD9rSCUs/3rE71nJ2cn2hGJlGJafdIpNJN9TMKGVnW6tSY7joS3mmcRC9lahMZ0y2C2olWteZNps4inmhOhNi1q1KtDBeNVB9Ev4iFf2XIl79m8lxdF6NDDDyjkFS0AAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BhOsA4gYGVgYGpiymCgYHBG0IzxjEYMfxiQAINDAz+yPxQP28/hgMMvAoKLGz/2RgYmF+A1TMygIgvTHuAlAIDMwBXhgziAAB42kWJtQHCUBRFz8PdO3SVbAI9PU5Ng07AJsgi6WMb/Lg9uQoUgCIwClAiLnEBJvQo0qLNAo03f1nJVs7yKkqxVKwtFp4HWfuTZdCegpZiMW495Zne11t7Gri34A+qp7qqqjsI+QySz6dEjSp1HyXiHZYAAAABAAH//wAPeNq1k4GGxDAQhv8kesUulataFKfK3QNUnqqgoAcDFhy41zxQsKDs9f5M0joswE52NzPJ9Muf6SwsBDA3O8GhBAbf+Y/B92LmVcRO9296SFl2YtYJVcwawtAwLfQN3V5k5WddzU3k98x5/sS2pWfcj32HAfACL6C5fZ2sC1qgDkprIs09JO98u4ja/fX/SSgOolN9Ld4A04ehCL2Sy9A1jr5GHAVjO5HwJRIZiifPzG6MPqO0mS1rXvL9a6DzB83XnEt+yUm2irokUGa0XIvFjaxFobWo5EpPa591ezRok+4ysz3nTtmlxsSpPEpehSOrVam6zp/nV+NJug1ku2qNK+AS2GNk9LEvOJikz+ZZ6AHm6N0TwJ7Z+8gr/HgJsBA3Zr0lYJjVpfdFAdQi6XS7mJk5zKjzPcjh6qN9nqSqjn0Lernq1V7vo69Tfc8qa7+8pBtE/frvI7VrGMZi4Q/oKg3tAAB42mNgZGAAYqdjnvGK8fw2Xxn4mV8wAMFOiV/8IPre8Xms/13/s7GkgsXZGJhAogBR9ww0eNpjYGRgYGH7zwYkH/13/dvPkgoUQQUCAH4PBUEAAAB42mMqZKhleoeKmbMhGCIHoRm/MDDAMEyOgQGIoRAA5ywS8wAAAAATAC0AOQBiAJMAswC+AOkBGgFFAUUBRQFFAV4BcgGEAZQBpAG/AcwAAHjaY2BkYGAQYVBhYAVhMA8BmBgYAQm9AGwAAAB42o2Rg04FABSGv+ympqZsG0O2XdO17ftQ8VF6ov6dZe9YOwKq8VFGSXkN8FAy9KyX0FTS/KyX0lhS/6yXMcfjs15OBzfPegUnXD3rlfJPPeuN0iBARpAgrephQRo3KYLyZKQPiYJEJOPy+hXfZ40djs0bfs72CmIMciTpJ6uIU94zWSmrjyvawihDjAhGmafFuvqUl5WME1BWTFoLPeQsc0Y0IZpmkEk8Ihe93/Zt+dj3Q59T9tgWzf9r4o/WdxXLxElQtAv57XYtjD13a+FEHq/k91MeSI8TkuW2ukXbPUDcrqTNv/zCT9AysrgYUlWcqHnjAr86ePERt7ul5U9/07X3CVFIWv542mNgYgCD/3MYjBiwAREgVmE4yXCc4QmDDcNuhmcMTxmeMzIxMDMyMyxjaGJkYWRlZGNkZ+Rgcg5iL83LNDBwNADTxgYWnOlFiWWpyfm5SZyJyaUlEFZJZk4KmAVVZQIASHgbpAAAAA==)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-body:"Be Vietnam Pro",system-ui,sans-serif;--font-display:"Baloo 2",var(--font-body),sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#fdfbf6;--tile:#f2ece0;--surface:#fefdfb;--panel:#f6f2e9;--sage:#e9e4d8;--butter:#f7e9c9;--ink:#3a2c1f;--muted:#6e5c47;--line:#c8bda9;--accent:#f0ac2a;--accent-ink:#33261a;--accent-text:#87500c;--blue:#20506b;--blue-soft:#eaf1f5;--divider:#e2dcd0;--control-border:#978a76;--success:#2c6b4a;--success-bg:#eaf3ec;--success-soft:#eaf3ec;--error:#8e3030;--error-bg:#f8ece9;--error-soft:#f8ece9;--grid:#e6dfd2;--shade:#e4dac7;--focus:#20506b;--brand-soft:#f7e9c9;--brand-soft-ink:#33261a;--warning:#7a5510;--font-body:"Be Vietnam Pro",system-ui,sans-serif;--font-display:"Baloo 2",var(--font-body),sans-serif;--font-pixel:var(--font-display);--shadow-color:#3a2c1f1a;--shadow-strong:#3a2c1f2e;--shadow-accent:#b2690c38;--shadow-soft:0 4px 12px var(--shadow-color);--shadow-card:0 8px 24px var(--shadow-color);--shadow-raised:0 14px 36px var(--shadow-strong);--shadow-button:0 3px 10px var(--shadow-accent);--shadow-pressed:0 1px 4px var(--shadow-color);--backdrop:#2d1b0ca3;--cavity-wash:#70431214;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#231b13;--tile:#332a1e;--surface:#2c241c;--panel:#332a1f;--sage:#3d3527;--butter:#443724;--ink:#f3ede2;--muted:#c6bda9;--line:#6d6151;--accent:#f5c257;--accent-ink:#33261a;--accent-text:#ffce67;--blue:#9fcede;--blue-soft:#25313a;--divider:#4b4136;--control-border:#918575;--success:#b3dcb0;--success-bg:#263a2c;--success-soft:#263a2c;--error:#e8a89e;--error-bg:#3a2724;--error-soft:#3a2724;--grid:#453c30;--shade:#181209;--focus:#9fcede;--brand-soft:#4a3c26;--brand-soft-ink:#f3ede2;--warning:#f0cf90;--shadow-color:#0000004d;--shadow-strong:#0000006b;--shadow-accent:#f5c25733;--backdrop:#0c0804c2;--cavity-wash:#ffd68c1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--cheese-cut:#fff8e0;--cheese-cut-edge:#f3d68f;--cheese-light:#ffe994;--cheese-body:#f6bf3f;--cheese-body-deep:#e0a52a;--cheese-rind:#d98d1c;--cheese-rind-deep:#9a560b;--cheese-hole:#b06a14;--cheese-hole-shade:#6f3e06;--cheese-ink:#563015;--cheese-highlight:#fff6cf;--cheese-shadow:#8a5310;--cheese-wax:#b9701a;--atelier-wash:#f7c76a;--atelier-wash-deep:#c9770f;--atelier-light-pool:#fffdf5;--atelier-vignette:#704312;--atelier-wash-opacity:26%;--atelier-deep-opacity:12%;--atelier-light-opacity:90%;--atelier-vignette-opacity:10%;--atelier-grain-opacity:.025;--atelier-grain-blend:multiply;--atelier-field-top:#ffedc9;--atelier-field-mid:#fff4e0}:root[data-theme=dark]{--atelier-wash:#c07f22;--atelier-wash-deep:#7a4406;--atelier-light-pool:#f7c34b;--atelier-vignette:#080603;--atelier-wash-opacity:18%;--atelier-deep-opacity:22%;--atelier-light-opacity:13%;--atelier-vignette-opacity:34%;--atelier-grain-opacity:.018;--atelier-grain-blend:screen;--atelier-field-top:#33261a;--atelier-field-mid:#241c13}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;min-width:320px}body{background-color:var(--paper);color:var(--ink);font:16px/1.65 var(--font-body);background-image:none;margin:0}h1,h2,h3,h4,p{margin:0 0 16px}h1{font-size:clamp(24px,3vw,32px)}h2{font-size:24px}h3{font-size:19px}h1,h2,h3,h4,.brand-text b,.mark strong{letter-spacing:-.01em}h1,h2,h3,h4{font-family:var(--font-body);font-weight:700}.brand-text b,.mark strong{font-family:var(--font-display)}a{color:var(--blue);text-underline-offset:3px}p a{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button,a.cta{border:1px solid var(--control-border);background:var(--surface);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;min-width:44px;min-height:44px;padding:9px 16px}button:disabled{opacity:.6;cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}input:not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid var(--control-border);background:var(--surface);border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font-size:16px;display:block}textarea{resize:vertical}label{gap:8px;display:grid}fieldset{border:1px solid var(--grid);border-radius:10px;margin:0;padding:16px}legend{padding:0 8px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::placeholder{color:var(--muted);opacity:1}.pixel{font-family:var(--font-pixel);font-size:13px}.ipa{color:var(--muted);font-family:DejaVu Sans,Arial,sans-serif;font-size:17px}.hint,.missing,.meta,.eyebrow{color:var(--muted);font-size:14px}.cta,a.cta{background:var(--accent);color:var(--accent-ink);border-color:var(--cheese-rind);box-shadow:var(--shadow-button);justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.danger{color:var(--error);border-color:var(--error)}.form-error,.validation-summary{background:var(--error-bg);color:var(--error);border-radius:10px;padding:16px}.field-error{color:var(--error)}.form-stack,.field{gap:16px;display:grid}.form-stack{margin-top:20px}.radio{align-items:center;gap:10px;min-height:44px;display:flex}.radio input{width:22px;height:22px}.card,.auth-card{background:var(--surface);border:1px solid var(--grid);box-shadow:var(--shadow-card);border-radius:16px;padding:28px}.app{max-width:1440px;min-height:100dvh;margin:auto;padding:24px 40px}.topbar{border-bottom:1px solid var(--grid);align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.mark,.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.mark strong,.brand-text b{font-family:var(--font-display);font-size:18px}.mark p,.brand-text i{color:var(--muted);margin:0;font-size:12px;font-style:normal;display:block}.grow{flex:1}.who{overflow-wrap:anywhere;max-width:22ch}.ico{flex-shrink:0;width:22px;height:22px}.brand-mark{border:1px solid var(--grid);background:var(--brand-soft);border-radius:10px;padding:6px}.shell{display:block}.side{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.navlink{min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.navlink[aria-current=page]{background:var(--blue-soft);border-color:var(--blue);font-weight:600}.col{gap:24px;min-width:0;display:grid}.auth{place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.auth-wrap{gap:24px;width:min(100%,480px);display:grid}.auth .brand{justify-content:center}.auth-intro{color:var(--muted);margin-top:12px}.pw{position:relative}.pw .input{padding-right:90px!important}.pw-toggle{border:0;position:absolute;top:2px;right:4px}.form-alt,.footnote{color:var(--muted);text-align:center;font-size:14px}.boot{place-content:center;min-height:70dvh;display:grid}.decks{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;display:grid}.deck-cell{gap:12px;display:grid}.deck{background:var(--surface);border:1px solid var(--grid);color:var(--ink);border-radius:16px;gap:12px;padding:20px;text-decoration:none;display:grid}.deck .top{align-items:center;gap:10px;display:flex}.word-list{gap:16px;padding:0;list-style:none;display:grid}.word-cell{border-bottom:1px solid var(--grid);gap:12px;padding:16px 0;display:grid}.word-row strong{overflow-wrap:anywhere;font-size:20px}.word-row .ipa{margin-left:12px}.word-row p{margin:4px 0}.rate{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rate button{display:grid}.rate small{color:var(--muted)}.actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.skip-link{z-index:100;background:var(--surface);padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}dialog{border:1px solid var(--grid);background:var(--surface);width:min(560px,100% - 24px);max-height:90dvh;color:var(--ink);border-radius:16px;padding:24px;overflow:auto}dialog::backdrop{background:var(--backdrop)}.panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.pronunciation{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.pronunciation p{flex-basis:100%}.statistics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.statistics div{background:var(--panel);border-radius:10px;padding:16px}.statistics dd{margin:0;font-size:28px}.ledger{border-collapse:collapse;width:100%}.ledger th,.ledger td{text-align:left;border-bottom:1px solid var(--grid);padding:12px}@media (width<=700px){.app{padding:18px 14px}.topbar{flex-wrap:wrap;gap:12px}.who{font-size:13px}.mark strong{font-size:15px}.side{gap:0}.navlink{padding:8px;font-size:13px}.card,.auth-card{padding:20px}.ledger{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active:not(:disabled){transform:none}}:root[data-notebook=notebook-sage] .study-bar{background:var(--sage)}:root[data-notebook=notebook-butter] .study-bar{background:var(--butter)}dialog{overscroll-behavior:contain;width:min(640px,100vw - 32px);max-width:100vw;max-height:min(90dvh,100dvh - 32px);margin:auto;padding:24px;scroll-padding-block:24px;position:fixed;inset:0;overflow:auto}dialog[open]{display:block}.tabbar{display:none}@media (width<=900px){.side{display:none}.tabbar{z-index:80;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--grid);justify-content:space-around;gap:4px;display:flex;position:fixed;inset:auto 0 0}.tabbar a{min-width:64px;min-height:48px;color:var(--ink);text-align:center;border-radius:16px;align-content:center;justify-items:center;gap:2px;padding:4px 8px;font-size:12px;text-decoration:none;display:grid}.tabbar a[aria-current=page]{background:var(--brand-soft)}.app{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width<=600px){dialog[open]{inset:calc(var(--dialog-viewport-top,0px) + env(safe-area-inset-top)) 0 auto;width:100%;max-width:none;height:calc(var(--dialog-viewport-height,100dvh) - env(safe-area-inset-top));max-height:calc(var(--dialog-viewport-height,100dvh) - env(safe-area-inset-top));padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:0;scroll-padding-block:24px}.panel-heading{z-index:1;background:var(--surface);margin:-4px -2px 12px;padding:4px 2px 8px;position:sticky;top:-20px}dialog[open]{border-radius:16px;height:auto}.topbar{flex-wrap:nowrap;gap:8px;margin-bottom:12px;padding-bottom:12px}.topbar .who{display:none}.topbar .mark{min-width:0}.mark strong{white-space:nowrap}.mark p{display:none}.app{padding-top:12px}.col{gap:16px}}:root{--shadow-soft:0 4px 12px var(--shadow-color);--shadow-card:0 8px 24px var(--shadow-color);--shadow-raised:0 14px 36px var(--shadow-strong);--shadow-button:0 3px 10px var(--shadow-accent);--shadow-pressed:0 1px 4px var(--shadow-color);--surface-raised:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--surface-raised:color-mix(in srgb, var(--surface) 92%, var(--tile) 8%)}}:root{--surface-quiet:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root{--surface-quiet:color-mix(in srgb, var(--paper) 78%, var(--surface) 22%)}}:root{--rule-quiet:var(--grid)}@supports (color:color-mix(in lab, red, red)){:root{--rule-quiet:color-mix(in srgb, var(--grid) 72%, transparent)}}:root{--radius-control:10px;--radius-panel:16px;--radius-sheet:24px;--motion-fast:.14s;--motion-normal:.22s}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--line) var(--paper)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{color:var(--accent-ink);background:var(--accent)}input,textarea{caret-color:var(--accent-text)}:target{scroll-margin-top:96px}button,a.cta{border-radius:var(--radius-control);transition:transform var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out}input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:var(--radius-control);transition:border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out}.card,.auth-card{border-radius:var(--radius-sheet);box-shadow:0 12px 28px var(--shadow-color)}.cta,a.cta{box-shadow:0 5px 14px var(--shadow-accent)}.hint,.missing,.meta,.eyebrow{letter-spacing:.005em}@media (prefers-reduced-motion:reduce){button,a.cta,input:not([type=checkbox]):not([type=radio]),textarea,select{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--glass-surface:var(--surface);--glass-panel:var(--panel);--glass-border:var(--grid);--glass-border-hover:var(--accent);--glass-shadow:var(--shadow-soft);--glass-shadow-hover:var(--shadow-raised)}.card,.auth-card,.glass-card{background:var(--surface);border:1px solid var(--grid);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);color:var(--ink)}.card,.auth-card{padding:clamp(20px,2vw,28px)}.auth-card{border-color:var(--line)}.glass-card{transition:border-color .15s,box-shadow .15s}.glass-card:hover{border-color:var(--glass-border-hover)}.pixel{font-family:var(--font-display);font-size:inherit;letter-spacing:.04em}input:not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}.cta,a.cta{border-color:var(--cheese-rind);box-shadow:var(--shadow-button)}.form-error,.validation-summary{border:1px solid var(--error)}.auth h1,.auth h2{line-height:1.35}.auth-intro{line-height:1.65}.glass-sidebar{background:var(--surface);border-right:1px solid var(--grid);z-index:50;flex-direction:column;flex:0 0 216px;justify-content:space-between;gap:32px;width:216px;height:100dvh;padding:24px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.glass-header{z-index:40;background:var(--surface);border-bottom:1px solid var(--grid);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px clamp(20px,2.5vw,40px);display:flex;position:sticky;top:0}.badge-streak,.badge-coin{color:var(--ink);border-radius:22px 22px 22px 8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-streak{background:var(--butter)}.badge-coin{background:var(--sage)}.badge-streak .ico{width:16px;height:16px}.hero-mission-card{background:var(--panel);border:1px solid var(--grid);box-shadow:var(--shadow-card);border-radius:26px 26px 26px 10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px;display:flex;position:relative;overflow:hidden}.hero-mission-card:after{content:"";background:radial-gradient(circle at 30% 40%, var(--cavity-wash) 0 28%, transparent 30%), radial-gradient(circle at 62% 62%, var(--cavity-wash) 0 22%, transparent 24%), radial-gradient(circle at 46% 74%, var(--cavity-wash) 0 16%, transparent 18%);pointer-events:none;width:160px;height:90px;position:absolute;inset:auto -20px -20px auto}.action-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:28px;display:grid}.action-tile{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-panel);color:var(--ink);box-shadow:var(--shadow-soft);cursor:pointer;flex-direction:column;justify-content:space-between;padding:22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.action-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-raised)}.action-tile-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.action-tile-icon{background:var(--brand-soft);border:1px solid var(--grid);width:44px;height:44px;color:var(--ink);box-shadow:inset 0 1px 0 var(--cheese-highlight);border-radius:20px 20px 20px 7px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.action-tile h3{color:var(--ink);margin:0;font-size:17px;font-weight:700}.action-tile p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.action-tile-footer{border-top:1px solid var(--grid);color:var(--accent-text);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:12px;font-weight:700;display:flex}.glow-accent{position:relative}.app.app-studio{--content-max:1600px;background:0 0;max-width:none;min-height:100dvh;margin:0;padding:0}.studio-layout{align-items:flex-start;min-height:100dvh;display:flex}.studio-workspace{flex:1;min-width:0}.sidebar-top{gap:32px;display:grid}.glass-sidebar .mark{align-items:flex-start;gap:8px}.glass-sidebar .brand-mark{flex:none;width:34px;height:34px}.glass-sidebar .brand-text{min-width:0}.glass-sidebar .mark strong{white-space:nowrap;font-size:12px;line-height:1.65;display:block}.sidebar-nav{gap:6px;display:grid}.sidebar-nav .navlink{color:var(--ink);border:1px solid #0000;border-radius:22px 22px 22px 8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.sidebar-nav .navlink:hover{background:var(--panel)}.sidebar-nav .navlink.is-active,.sidebar-nav .navlink[aria-current=page]{background:var(--brand-soft);color:var(--brand-soft-ink);border-color:var(--accent);box-shadow:inset 0 1px 0 var(--cheese-highlight), 0 3px 0 var(--grid);font-weight:700}.sidebar-nav .navlink.is-active:before,.sidebar-nav .navlink[aria-current=page]:before{content:"";background:var(--cheese-rind);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-left:-2px}.sidebar-nav .navlink:nth-last-child(2){margin-top:18px}.sidebar-badge{background:var(--butter);color:var(--ink);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.sidebar-bottom{border-top:1px solid var(--grid);gap:12px;padding-top:18px;display:grid}.sidebar-identity{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-identity>div{min-width:0}.user-avatar-circle{background:var(--sage);width:36px;height:36px;color:var(--ink);border:1px solid var(--grid);border-radius:22px 22px 22px 8px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:700;display:grid}.user-name-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.sidebar-identity-caption{color:var(--muted);font-size:11px;display:block}.reward-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.header-left{align-items:center;gap:10px;min-width:0;display:flex}.header-route{gap:2px;min-width:0;display:grid}.header-route strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.4;overflow:hidden}.header-route>span{color:var(--muted);font-size:12px}.mobile-brand,.header-utility{display:none}.header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-utility:hover{background:var(--panel)}.studio-content{width:100%;max-width:var(--content-max);overflow-wrap:anywhere;align-content:start;margin-inline:auto;padding:28px clamp(20px,2.5vw,40px) 40px}.studio-content>*,.studio-content fieldset{min-width:0}.quick-add-cta{background:var(--accent);color:var(--accent-ink);border:1px solid var(--cheese-rind);border-radius:var(--radius-control);white-space:nowrap;box-shadow:var(--shadow-button);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.quick-add-cta .ico{width:18px;height:18px}.theme-button{background:var(--surface);border:1px solid var(--grid);cursor:pointer;border-radius:22px 22px 22px 9px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.theme-button:hover{background:var(--panel)}.pen-canvas-modal{flex-direction:column;gap:16px;margin:16px 0 28px;padding:24px;display:flex;position:relative}.pen-canvas-header{justify-content:space-between;align-items:flex-start;display:flex}.pen-canvas-badge{background:var(--panel);border:1px solid var(--glass-border);color:var(--accent-text);border-radius:22px;margin-bottom:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.pen-target-word{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:800}.pen-target-meaning{color:var(--muted);margin:2px 0 0;font-size:14px}.close-pen-btn{background:var(--panel);border:1px solid var(--glass-border);cursor:pointer;border-radius:22px 22px 22px 8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.repetition-tracker{flex-direction:column;gap:6px;display:flex}.repetition-text{color:var(--ink);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.repetition-hint{color:var(--muted);font-size:12px;font-weight:400}.repetition-progress-bar{background:var(--panel);border-radius:9999px;height:6px;overflow:hidden}.repetition-progress-fill{background:linear-gradient(90deg, var(--cheese-rind), var(--accent));height:100%}.canvas-wrapper{background:var(--surface);border:2px dashed var(--glass-border-hover);border-radius:var(--radius-panel);justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.drawing-canvas{cursor:crosshair;z-index:2;width:100%;height:100%;position:absolute;inset:0}.watermark-text{font-size:64px;font-weight:800;font-family:var(--font-display);color:var(--glass-border);opacity:.35;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;position:absolute}.canvas-device-hint{color:var(--muted);z-index:3;pointer-events:none;font-size:11px;position:absolute;bottom:8px;right:12px}.pen-canvas-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-left{align-items:center;gap:14px;display:flex}.clear-btn{background:var(--panel);border:1px solid var(--glass-border);cursor:pointer;border-radius:18px 18px 18px 7px;padding:8px 14px;font-size:13px}.watermark-toggle-label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.watermark-toggle-label input{cursor:pointer}.completion-toast{background:var(--success-bg);color:var(--success);border-radius:var(--radius-control);text-align:center;border:1px solid color-mix(in srgb, var(--success) 32%, transparent);padding:12px 16px;font-size:14px}.word-family-card{margin-bottom:24px;padding:22px}.word-family-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.family-icon{font-size:24px}.family-title{color:var(--ink);margin:0;font-size:17px;font-weight:700}.family-subtitle{color:var(--muted);margin:2px 0 0;font-size:13px}.family-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.family-node{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-control);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.family-node:hover{border-color:var(--accent)}.node-top{align-items:center;gap:8px;display:flex}.node-word{color:var(--ink);font-size:14px;font-weight:700}.node-pos{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.node-level{color:var(--muted);margin-left:auto;font-size:11px}.node-meaning{color:var(--muted);font-size:12px}.audio-player-btn{background:var(--panel);border:1px solid var(--glass-border);color:var(--ink);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.audio-player-btn:hover{background:var(--surface);border-color:var(--accent)}.audio-player-btn.is-playing{background:var(--accent);border-color:var(--cheese-rind);color:var(--accent-ink)}.speaker-icon{font-size:14px}.accent-tag{background:var(--cavity-wash);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.modal-backdrop{background:var(--backdrop);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog-container{border-radius:22px 22px 22px 10px;width:min(640px,100%);max-height:90dvh;overflow-y:auto}.mission-content{flex:1}.mission-tag{color:var(--accent-text);letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:800}.mission-title{color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:800}.mission-desc{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.mission-stats-pill{background:var(--surface);border:1px solid var(--glass-border);color:var(--muted);border-radius:9999px;padding:4px 14px;font-size:12px;display:inline-block}.mission-action{flex-shrink:0}.mission-cta{border-radius:var(--radius-control);padding:14px 28px;font-size:15px}.section-title{color:var(--ink);margin-bottom:16px;font-size:18px;font-weight:700}.action-tile-tag{color:var(--accent-text);background:var(--panel);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.hub-tools-secondary{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.tool-chip{background:var(--surface);border:1px solid var(--glass-border);color:var(--ink);cursor:pointer;border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.tool-chip:hover{background:var(--panel);border-color:var(--accent)}.tool-chip.highlight{background:var(--accent);color:var(--accent-ink);border-color:var(--cheese-rind);font-weight:700}.checklist-card{margin-top:24px;padding:20px}.checklist-toggle{background:var(--panel);border:1px solid var(--glass-border);cursor:pointer;border-radius:18px 18px 18px 7px;margin-bottom:12px;padding:8px 16px;font-size:13px;font-weight:600}.checklist-items{color:var(--muted);flex-direction:column;gap:8px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.notification-settings{margin-bottom:24px;padding:24px}.notification-card-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.notif-icon{font-size:26px}.ios-instructions-box{background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--radius-control);margin-bottom:16px;padding:16px 20px}.ios-step-title{color:var(--accent-text);margin-bottom:8px;font-size:13px;font-weight:700}.ios-steps{color:var(--ink);margin:0;padding-left:20px;font-size:13px;line-height:1.6}.notification-status-row{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.status-pill{border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:700}.status-pill.status-granted{background:var(--success-bg);color:var(--success)}.status-pill.status-denied{background:var(--error-bg);color:var(--error)}.status-pill.status-default,.status-pill.status-prompt{background:var(--butter);color:var(--warning)}@media (width<=900px){.glass-sidebar{display:none}.glass-header{gap:10px;min-height:64px;padding:10px 16px}.header-route>span{display:none}.header-route strong{font-size:15px}.header-utility{justify-content:center;width:44px;padding:8px;display:flex}.header-utility span{display:none}.mobile-brand{display:flex}.mobile-brand .brand-mark{width:30px;height:30px}.studio-content{padding:20px 16px calc(84px + env(safe-area-inset-bottom))}.app-studio .tabbar{border-top:1px solid var(--grid)}.app-studio .tabbar a[aria-current=page]{background:var(--brand-soft);color:var(--brand-soft-ink)}.hero-mission-card{flex-direction:column;align-items:stretch;padding:20px}}@media (width<=480px){.glass-header{gap:6px;padding-inline:10px}.header-left{flex:1;gap:6px}.header-route strong{font-size:13px}.mobile-brand{display:flex}.mobile-brand .brand-mark{width:26px;height:26px}.quick-add-cta{gap:4px;padding-inline:10px}.quick-add-cta .ico{display:none}.studio-content{padding-inline:14px}}.app-studio{--studio-radius:16px;--studio-radius-cut:16px}.app-studio .glass-sidebar{background:color-mix(in srgb, var(--surface) 92%, var(--tile) 8%);border-right:1px solid var(--grid)}.app-studio .glass-header{background:color-mix(in srgb, var(--surface) 94%, var(--tile) 6%);border-bottom:1px solid var(--grid)}.app-studio .studio-content{min-height:calc(100dvh - 76px)}.app-studio .navlink,.app-studio .header-utility,.app-studio .theme-button,.app-studio .quick-add-cta,.app-studio .tabbar a,.app-studio button,.app-studio a.cta{transition:transform .12s,background-color .12s,border-color .12s,color .12s,box-shadow .12s}.app-studio button:active:not(:disabled),.app-studio a.cta:active,.app-studio .navlink:active,.app-studio .tabbar a:active{transform:translateY(2px)}.app-studio .quick-add-cta,.app-studio .cta{box-shadow:var(--shadow-button)}.app-studio .quick-add-cta:active:not(:disabled),.app-studio .cta:active:not(:disabled){box-shadow:var(--shadow-pressed)}.app-studio .brand-mark{border-radius:var(--radius-control);background:var(--brand-soft);color:var(--cheese-ink)}.app-studio .sidebar-nav .navlink{border-radius:var(--radius-control)}.app-studio .sidebar-nav .navlink.is-active,.app-studio .sidebar-nav .navlink[aria-current=page]{background:var(--blue-soft);color:var(--ink);box-shadow:none}.app-studio .header-route strong{letter-spacing:-.01em}.app-studio .header-route>span{max-width:42ch}.app-studio .hero-mission-card{border:1px solid var(--grid);box-shadow:var(--shadow-card)}.app-studio .action-tile,.app-studio .deck,.app-studio .word-card,.app-studio .word-row{border:1px solid var(--grid);border-radius:var(--radius-panel);box-shadow:none}.app-studio .action-tile:hover,.app-studio .deck:hover,.app-studio .word-row:hover{border-color:var(--blue)}.app-studio .action-tile,.app-studio .deck,.app-studio .word-row{transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s}.app-studio .word-card{background:var(--surface);padding:clamp(24px,5vw,48px)}.app-studio .word-card:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 22%, transparent)}.flashcard{isolation:isolate;position:relative;overflow:hidden}.flashcard .word{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(32px,7vw,58px);line-height:1.1}.flashcard-prompt{justify-items:start;gap:18px;margin-top:26px;display:grid}.flashcard-prompt .hint{max-width:46ch}.flashcard-reveal{animation:.32s cubic-bezier(.2,.8,.2,1) both duolingcheese-reveal}.flashcard.is-revealed .word{color:var(--accent-text)}.rate{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.rate button{border:1px solid var(--grid);border-radius:var(--radius-control);min-height:68px;box-shadow:var(--shadow-soft);text-align:left;align-content:center;gap:3px}.rate button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.rate button:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:translateY(1px)}.rate button span{font-weight:700}.rate button small{font-size:12px}.rate .r1{border-color:color-mix(in srgb, var(--error) 62%, var(--line))}.rate .r4{border-color:color-mix(in srgb, var(--success) 62%, var(--line))}.word-row{background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.word-row-heading{flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0;display:flex}.word-row-heading strong{font-size:clamp(18px,2.4vw,23px)}.word-row>p{max-width:42ch;color:var(--muted);text-align:right}.deck{gap:14px;padding:22px}.deck .top{justify-content:flex-start}.deck .top b{overflow-wrap:anywhere}.deck-count{color:var(--muted);align-items:baseline;gap:7px;display:flex}.deck-count strong{color:var(--ink);font-size:28px;line-height:1}.deck-footer{border-top:1px solid var(--grid);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:13px;display:flex}.deck-footer .ico{width:17px;height:17px;color:var(--accent-text)}.deck .due.has-due{color:var(--warning);font-weight:700}.app-studio .badge-streak,.app-studio .badge-coin{border:1px solid var(--grid);border-radius:999px}.app-studio .badge-coin{background:var(--sage)}.app-studio .sidebar-badge{background:var(--butter);border:1px solid var(--line);border-radius:999px}.app-studio .statistics div{border:1px solid var(--grid);border-radius:var(--radius-panel)}.app-studio .statistics dd{color:var(--ink);font-weight:700}.app-studio .panel-heading{border-bottom:1px solid var(--grid);padding-bottom:14px}.app-studio .form-error,.app-studio .validation-summary{border-radius:var(--radius-control);border-width:1px}.app-studio input:focus-visible,.app-studio select:focus-visible,.app-studio textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 22%, transparent)}.app-studio .empty-state,.app-studio [data-empty=true]{border:1px dashed var(--line);border-radius:var(--radius-panel);background:var(--panel);padding:28px}@keyframes duolingcheese-reveal{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.app-studio .rate{grid-template-columns:repeat(2,minmax(0,1fr))}.app-studio .word-row{flex-direction:column;align-items:flex-start;gap:8px}.app-studio .word-row>p{text-align:left}.app-studio .action-grid{grid-template-columns:1fr}}@media (width<=480px){.app-studio .studio-content{min-height:calc(100dvh - 64px)}.app-studio .word-card{padding:24px 18px}}h1,h2,h3{letter-spacing:-.015em;font-weight:700;line-height:1.35}p{max-width:78ch}button,a.cta,input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:var(--radius-control)}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.auth-studio{--auth-radius:12px;--auth-radius-control:10px;--auth-shadow-xs:0 1px 2px #0000000d;--auth-shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;isolation:isolate;background:0 0;padding:clamp(16px,3vw,48px);position:relative}:root[data-theme=dark] .auth-studio{--auth-shadow-sm:0 1px 3px #00000073, 0 1px 2px #00000059}.auth-studio .auth-wrap{width:min(100%,400px);margin-inline:auto;display:block}.auth-studio .auth-card{border:1px solid var(--line);border-radius:var(--auth-radius);background:var(--surface);box-shadow:var(--auth-shadow-sm);padding:0;display:grid;overflow:hidden}.auth-form-panel{align-content:start;gap:0;min-width:0;padding:24px;display:grid}.auth-form-panel>.brand{justify-content:flex-start;gap:10px}.auth-studio .brand-mark{width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-studio .brand-text b{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:800}.auth-studio .brand-text i{font-size:12px}.auth-card-heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,30px);line-height:1.2}.auth-studio .auth-intro{max-width:46ch;margin:8px 0 0;font-size:15px;line-height:1.6}.auth-studio .form-stack{gap:28px;margin-top:28px}.auth-studio .field{gap:6px}.auth-studio .field>label{margin-bottom:6px;font-size:14px;font-weight:600}.auth-studio .field .hint,.auth-studio .field-error{margin:0;font-size:13px;line-height:1.5}.auth-studio .input{border:1px solid var(--line);border-radius:var(--auth-radius-control);background:var(--surface);box-shadow:var(--auth-shadow-xs)}.auth-studio .input[aria-invalid=true]{border-color:var(--error)}.auth-input-group{border:1px solid var(--line);border-radius:var(--auth-radius-control);background:var(--surface);box-shadow:var(--auth-shadow-xs);align-items:stretch;display:flex}.auth-studio .auth-input-group>.input{width:0;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.auth-input-group :focus-visible{outline:none}.auth-input-group:has(input[aria-invalid=true]){border-color:var(--error)}.auth-input-group:has(:focus-visible){border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}.auth-studio .auth-pw-toggle{border-radius:calc(var(--auth-radius-control) - 2px);min-height:44px;color:var(--accent-text);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;margin:2px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.auth-studio .auth-pw-toggle:hover{background:var(--panel)}.auth-studio .cta{border-color:var(--cheese-rind);border-radius:var(--auth-radius-control);width:100%;min-height:48px;box-shadow:var(--auth-shadow-xs);gap:8px;padding-inline:16px;font-weight:600}.auth-studio .cta:disabled{opacity:.5;box-shadow:none}.auth-studio .cta:active:not(:disabled){box-shadow:var(--auth-shadow-xs);transform:translateY(1px)}.auth-studio .cta:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.auth-studio .form-error,.auth-studio .validation-summary{border:1px solid color-mix(in srgb, var(--error) 38%, transparent);border-radius:var(--auth-radius-control);padding:12px 14px;font-size:14px}.auth-studio .form-error{align-items:flex-start;gap:10px;display:flex}.auth-studio .form-error .ico{width:18px;height:18px;margin-top:3px}.auth-studio .validation-summary p{margin:6px 0 0;font-size:13px}.auth-studio .auth-request-status{background:0 0;border-radius:0;padding:0;font-size:13px}.auth-studio .form-alt{text-align:center;margin:20px 0 0;font-size:14px}.auth-illustration{text-align:center;color:var(--cheese-ink);background:radial-gradient(118% 86% at 22% 6%, color-mix(in srgb, var(--cheese-highlight) 85%, transparent) 0%, transparent 58%), radial-gradient(92% 74% at 88% 98%, color-mix(in srgb, var(--cheese-rind-deep) 32%, transparent) 0%, transparent 70%), linear-gradient(158deg, var(--cheese-light) 0%, var(--cheese-body) 58%, var(--cheese-body-deep) 100%);align-content:center;justify-items:center;gap:28px;padding:32px;display:none}.auth-story-copy>p{margin:12px 0 0;font-size:14px;line-height:1.6}.auth-story-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cheese-ink);margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.18}.auth-cheese-scene{width:min(100%,460px)}.auth-cheese-scene svg{width:100%;height:auto;display:block}@media (width>=1024px){.auth-studio .auth-wrap{width:min(100%,1000px)}.auth-studio .auth-card{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.auth-form-panel{padding:32px}.auth-illustration{display:grid}}.glass-sidebar .mark strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;line-height:1.3}.glass-sidebar .mark p{font-size:11px}.app-studio .tabbar a{border-radius:var(--radius-control);flex:1;min-width:0}.app-studio .tabbar a[aria-current=page]{background:var(--blue-soft);color:var(--ink);border:1px solid var(--blue);box-shadow:none;font-weight:600}.app-studio .tabbar{border-top:1px solid var(--grid)}@media (width<=400px){.auth-studio{padding:16px 12px}.auth-studio .brand-text b{font-size:20px}}.app-studio .badge-coin,.app-studio .sidebar-badge{color:var(--ink)}.auth-request-status:empty{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.glass-card:hover{transform:translateY(-1px)}.action-tile:hover,.app-studio .deck:hover,.app-studio .word-row:hover,.rate button:hover:not(:disabled){transform:translateY(-2px)}.family-node:hover,.app-studio .quick-add-cta:hover,.app-studio .cta:hover:not(:disabled),.auth-studio .cta:hover:not(:disabled){transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.app-studio button:active:not(:disabled),.app-studio a.cta:active,.app-studio .navlink:active,.app-studio .tabbar a:active,.app-studio .action-tile:hover,.app-studio .deck:hover,.app-studio .word-row:hover,.app-studio .cta:hover,.app-studio .quick-add-cta:hover,.glass-card:hover,.action-tile:hover,.family-node:hover,.rate button:hover:not(:disabled),.auth-studio .cta:hover:not(:disabled),.auth-studio .cta:active:not(:disabled){transform:none}}.app-studio .glass-sidebar{background:var(--surface);border-right-color:var(--rule-quiet);flex-basis:248px;width:248px;padding:28px 18px 20px}.app-studio .glass-header{background:var(--surface);border-bottom-color:var(--rule-quiet);-webkit-backdrop-filter:none;min-height:72px}.app-studio .studio-content{padding-top:36px;padding-bottom:56px}.app-studio .sidebar-nav{gap:3px}.app-studio .sidebar-nav .navlink,.app-studio .tabbar a{border-radius:var(--radius-control)}.app-studio .sidebar-nav .navlink.is-active,.app-studio .sidebar-nav .navlink[aria-current=page]{border-color:var(--blue);box-shadow:none}.app-studio .sidebar-nav .navlink.is-active:before,.app-studio .sidebar-nav .navlink[aria-current=page]:before{display:none}.app-studio .quick-add-cta{border-radius:var(--radius-control);box-shadow:none}.app-studio .theme-button,.app-studio .brand-mark{border-radius:var(--radius-control)}.app-studio .studio-content>.card,.app-studio .studio-content>.glass-card{border-radius:var(--radius-panel)}.app-studio .tabbar a[aria-current=page]{box-shadow:none}.app-studio .auth-card{border-radius:var(--radius-sheet)}.auth-studio{background:var(--paper);padding:clamp(20px,5vw,72px) clamp(16px,5vw,64px)}.auth-studio .auth-wrap{width:min(100%,1080px)}.auth-studio .auth-card{border-color:var(--rule-quiet);box-shadow:0 20px 60px var(--shadow-color)}.auth-form-panel{padding:clamp(24px,4vw,48px)}.auth-card-heading{margin-top:clamp(32px,6vw,64px)}.auth-card-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.08}.auth-studio .auth-intro{max-width:38ch;font-size:16px}.auth-studio .form-stack{gap:20px}.auth-studio .cta{border-radius:var(--radius-control);box-shadow:none}.auth-illustration{text-align:left;background:radial-gradient(70% 58% at 16% 6%, color-mix(in srgb, var(--cheese-highlight) 80%, transparent), transparent 68%), radial-gradient(72% 70% at 88% 100%, color-mix(in srgb, var(--cheese-rind-deep) 38%, transparent), transparent 72%), linear-gradient(145deg, var(--cheese-light), var(--cheese-body) 52%, var(--cheese-body-deep));align-content:space-between;justify-items:start;min-height:620px;padding:clamp(28px,5vw,64px)}.auth-story-copy{max-width:30ch}.auth-story-title{font-size:clamp(34px,4vw,56px)}.auth-story-copy>p{max-width:34ch;font-size:15px}.auth-cheese-scene{align-self:end;width:min(100%,520px)}@media (width<=1023px){.auth-studio .auth-wrap{width:min(100%,520px)}.auth-illustration{min-height:0;padding:28px}.auth-story-title{font-size:32px}.auth-cheese-scene{justify-self:center;max-width:420px}}@media (width<=600px){.app-studio .studio-content{padding-top:24px}.auth-studio{padding:16px 12px 28px}.auth-form-panel{padding:24px 20px}.auth-card-heading{margin-top:32px}.auth-card-heading h1{font-size:32px}.auth-illustration{display:none}}.app-studio .studio-content>.card,.app-studio .studio-content>.glass-card,.app-studio .hero-mission-card,.app-studio .action-tile,.app-studio .deck,.app-studio .word-card,.app-studio .word-row,.app-studio .statistics div,.app-studio .empty-state,.app-studio [data-empty=true]{border-radius:var(--radius-panel);box-shadow:var(--shadow-soft)}.app-studio .statistics div{background:var(--panel)}.app-studio .quick-add-cta,.app-studio .cta,.app-studio .rate button,.app-studio .sidebar-nav .navlink.is-active,.app-studio .sidebar-nav .navlink[aria-current=page]{box-shadow:none}.app-studio .glass-header{-webkit-backdrop-filter:none}@media (width<=900px){.app-studio .studio-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-studio .glass-header{min-height:64px}}@media (width<=375px){.app-studio .header-route{display:none}}@media (height<=700px) and (width>=1024px){.auth-studio{padding-block:24px}.auth-illustration{min-height:520px}.auth-card-heading{margin-top:24px}}:root{--atelier-reading-light:none;--atelier-page-light:none;--atelier-grain-opacity:0}body{isolation:isolate}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--paper);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:0;background-image:none;position:fixed;inset:0}.pronunciation.pronunciation--compact{border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:0 12px;min-width:0;margin:0;padding:0;display:inline-flex}.pronunciation-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pronunciation--compact .pronunciation-compact-rows{flex-wrap:wrap;gap:0 14px;margin:0;padding:0;list-style:none;display:flex}.pronunciation--compact .pronunciation-compact-rows>li{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;padding:0;display:flex}.pronunciation.pronunciation--compact .ipa{color:var(--muted);overflow-wrap:anywhere;margin-left:0;font-size:16px;line-height:1.4}.pronunciation-accent{color:var(--muted);letter-spacing:.025em;font-size:11px;font-weight:600}.pronunciation-unverified{color:var(--warning);font-size:11px}.pronunciation-more{color:var(--muted);font-size:11px}.pronunciation--compact .pronunciation-machine{color:var(--muted);align-items:center;gap:2px;font-size:11px;display:inline-flex}.pronunciation-machine>span{margin-right:3px}.pronunciation--compact .pronunciation-audio-button{min-width:44px;min-height:44px;color:var(--accent-text);background:0 0;border:1px solid #0000;border-radius:14px 14px 14px 5px;justify-content:center;align-items:center;gap:4px;margin:0;padding:6px;font-size:11px;line-height:1;transition:transform .14s cubic-bezier(.16,1,.3,1),opacity .14s;display:inline-flex}.pronunciation--compact .pronunciation-audio-button:hover:not(:disabled){border-color:var(--grid);background:var(--panel)}.pronunciation--compact .pronunciation-audio-button:active:not(:disabled){transform:scale(.94)}.pronunciation--compact .pronunciation-audio-button[data-playing=true]{background:var(--brand-soft);color:var(--brand-soft-ink);border-color:var(--line)}.pronunciation--compact .pronunciation-audio-button:disabled{opacity:.65;color:var(--muted)}.pronunciation-audio-button[data-playing=true] .pronunciation-sound-icon{animation:1s ease-in-out infinite pronunciation-playing}@keyframes pronunciation-playing{50%{opacity:.55;transform:scale(.92)}}.pronunciation-sound-icon{flex:none;width:17px;height:17px}.pronunciation-recording{align-items:center;gap:4px;display:inline-flex}.pronunciation--compact .pronunciation-recording audio{display:none}.pronunciation--compact p.pronunciation-missing{color:var(--muted);flex-basis:auto;margin:0 0 3px;font-size:11px;line-height:1.45}.pronunciation-inline-error{color:var(--error);font-size:12px}.pronunciation--compact .pronunciation-disclosure{flex-basis:100%;min-width:0;margin-top:2px}.pronunciation-disclosure>summary{cursor:pointer;min-height:44px;color:var(--muted);overflow-wrap:anywhere;padding-block:10px;font-size:12px;line-height:1.6;list-style:none;display:block}.pronunciation-disclosure>summary:before{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin-right:8px;transition:transform .16s cubic-bezier(.16,1,.3,1);display:inline-block;transform:rotate(-45deg)}.pronunciation-disclosure[open]>summary:before{transform:rotate(45deg)}.pronunciation-credit{overflow-wrap:anywhere}.pronunciation-disclosure-content{border-top:1px solid var(--grid);padding-top:10px}.pronunciation-disclosure-content>ul{margin:0;padding:0;list-style:none}.pronunciation-disclosure-content>ul>li{border-bottom:1px solid var(--grid);padding:10px 0}.pronunciation-disclosure-content>ul>li:last-child{border-bottom:0}.pronunciation--compact .pronunciation-disclosure-content p{margin:0 0 6px;font-size:12px;line-height:1.6}.pronunciation--compact .pronunciation-disclosure-content .ipa{font-size:15px}.pronunciation-disclosure[open] .pronunciation-disclosure-content{animation:.18s cubic-bezier(.16,1,.3,1) pronunciation-disclose}@keyframes pronunciation-disclose{0%{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pronunciation--compact *,.pronunciation--compact :before{transition:none;animation:none}.pronunciation--compact .pronunciation-audio-button:active:not(:disabled){transform:none}}.landing{--landing-gutter:max(20px, env(safe-area-inset-left,0px));background:var(--paper);min-height:100dvh;color:var(--ink);flex-direction:column;gap:0;display:flex}.landing-header{padding:20px var(--landing-gutter);justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin-inline:auto;display:flex}.landing-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.landing-nav{align-items:center;gap:18px;display:flex}.landing-login{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:none}.landing-login:hover{text-decoration:underline}.landing-cta{border-radius:var(--radius-control,10px);background:var(--accent);min-height:44px;color:var(--accent-ink);border:1px solid var(--cheese-rind,#d98d1c);box-shadow:0 3px 10px var(--shadow-accent,#b2690c3d);transition:transform var(--motion-fast,.14s) ease-out, box-shadow var(--motion-fast,.14s) ease-out;justify-content:center;align-items:center;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.landing-cta:hover{transform:translateY(-1px)}.landing-cta:active{box-shadow:0 1px 4px var(--shadow-accent,#b2690c3d);transform:translateY(1px)}.landing-cta--large{min-height:52px;padding:14px 28px;font-size:17px}.landing-hero{width:100%;max-width:1200px;padding:32px var(--landing-gutter) 72px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,4.5vw,64px);margin-inline:auto;display:grid}.landing-hero__copy{min-width:0}.landing-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,5.2vw,72px);font-weight:800;line-height:1.02}.landing-title__accent{color:var(--accent-text)}.landing-lede{color:var(--muted);max-width:34ch;margin:0 0 28px;font-size:18px;line-height:1.6}.landing-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.landing-hero__demo{min-width:0;container-type:inline-size}.landing-demo__note{background:var(--panel);border:1px solid var(--grid);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:4px 12px;font-size:13px;display:inline-flex}.landing-demo__note:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.sheet{background:var(--surface);border:1px solid var(--grid);border-radius:var(--radius-panel,16px);box-shadow:0 10px 30px var(--shadow-color,#7043121f);gap:14px;padding:24px 26px;display:grid;position:relative}.sheet:before{display:none}.sheet__kind{color:var(--muted);margin:0;font-size:14px;font-weight:600}.sheet__instruction{color:var(--muted);margin:0;font-size:15px}.sheet__prompt{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:26px;font-weight:700;line-height:1.25}.sheet__field{color:var(--muted);gap:8px;font-size:14px;display:grid}.sheet__field input{border:1px solid var(--control-border,var(--line));border-radius:var(--radius-control,10px);background:var(--paper);width:100%;min-height:48px;color:var(--ink);padding:10px 12px;font-size:16px}.sheet__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.sheet__actions button{border:1px solid var(--control-border,var(--line));border-radius:var(--radius-control,10px);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast,.14s) ease-out, transform var(--motion-fast,.14s) ease-out;padding:9px 16px;font-weight:600}.sheet__actions button:hover:not(:disabled){background:var(--paper)}.sheet__actions button:active:not(:disabled){transform:translateY(1px)}.sheet__actions button:disabled{opacity:.55;cursor:not-allowed}.sheet__check{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--cheese-rind,#d98d1c)!important}@container (width<=550px){.sheet{padding:20px 18px}.sheet__prompt{font-size:22px}.sheet__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet__actions .sheet__check{grid-column:1/-1;width:100%}.sheet__actions .sheet__reset{grid-column:1/-1;justify-self:center;width:auto;min-height:40px}}@container (width<=340px){.sheet{padding:16px 14px}.sheet__actions{grid-template-columns:1fr}.sheet__actions button{width:100%}}.sheet__hint,.sheet__result{border-radius:var(--radius-control,10px);background:var(--blue-soft,oklch(94% .025 224));color:var(--ink);margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.sheet__reveal{border-radius:var(--radius-control,10px);background:var(--success-soft,oklch(95% .025 155));color:var(--ink);gap:6px;padding:14px 16px;font-size:15px;display:grid}.sheet__meaning{color:var(--success,oklch(46.6% .08 155));font-weight:600}.sheet__reveal p{margin:0}.sheet__sentence{color:var(--muted);font-style:italic}.sheet__assisted{color:var(--muted);font-size:13px}.landing-section{width:100%;max-width:1200px;padding:56px var(--landing-gutter);border-top:1px solid var(--divider,var(--grid));margin-inline:auto}.landing-section__copy{max-width:62ch}.landing-section h2,.landing-closing h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.1}.landing-section p,.landing-closing p{color:var(--muted);max-width:62ch;margin:0;font-size:17px;line-height:1.65}.landing-closing{width:100%;max-width:1200px;padding:72px var(--landing-gutter) 88px;border-top:1px solid var(--divider,var(--grid));margin-inline:auto}.landing-closing .landing-cta{margin-top:24px}.landing-footer{width:100%;max-width:1200px;padding:26px var(--landing-gutter) 40px;border-top:1px solid var(--divider,var(--grid));margin-inline:auto}.landing-footer p{color:var(--muted);margin:0;font-size:14px}@media (width<=960px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:52px}.landing-lede{max-width:46ch}.landing-section{padding-block:44px}}@media (width<=600px){.landing-header{padding-block:14px}.landing-title{font-size:clamp(32px,8vw,40px)}.landing-cta--large{width:100%}.sheet{padding:20px 18px}.sheet__prompt{font-size:22px}.sheet__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet__actions .sheet__check{grid-column:1/-1;width:100%}.sheet__actions .sheet__reset{grid-column:1/-1;justify-self:center;width:auto;min-height:40px}}@media (prefers-reduced-motion:reduce){.landing-cta,.sheet__actions button{transition:none}.landing-cta:hover,.landing-cta:active,.sheet__actions button:active:not(:disabled){transform:none}}.landing-section--split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.example{background:var(--surface);border:1px solid var(--grid);border-radius:var(--radius-panel,16px);gap:10px;min-width:0;margin:0;padding:22px 24px;display:grid}.example__caption{color:var(--muted);margin:0;font-size:14px;font-weight:600}.example__sentence{color:var(--ink);margin:0;font-size:17px;line-height:1.55}.example__expression{color:var(--ink);margin:0;font-size:18px;font-weight:700}.example__meaning{color:var(--blue);margin:0;font-weight:600}.example__note{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.example--resurfacing{gap:0;padding:0;list-style:none}.example__row{border-bottom:1px solid var(--divider,var(--grid));gap:3px;padding:14px 0;display:grid}.example__row:last-child{border-bottom:0;padding-bottom:0}.example__row:first-child{padding-top:0}.example__row-label{font-weight:600}.example__row-detail{color:var(--muted);font-size:14px}.example--write{gap:16px}.example__pronounce{gap:8px;display:grid}.example__pronounce .pronunciation{margin:0}.example__sentence-field{color:var(--muted);gap:8px;font-size:14px;display:grid}.example__sentence-field textarea{border:1px solid var(--control-border,var(--line));border-radius:var(--radius-control,10px);background:var(--paper);width:100%;color:var(--ink);resize:vertical;padding:10px 12px;font-size:16px;line-height:1.5}.example--evidence{gap:0}.example--evidence>div{border-bottom:1px solid var(--divider,var(--grid));padding:12px 0}.example--evidence>div:last-child{border-bottom:0;padding-bottom:0}.example--evidence>div:first-child{padding-top:0}.example--evidence dt{margin-bottom:3px;font-weight:600}.example--evidence dd{color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (width<=900px){.landing-section--split{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=600px){.example{padding:18px 16px}}.landing-cta,.landing-login{white-space:nowrap}@media (width<=520px){.landing-header{gap:10px;padding-inline:16px}.landing-brand{flex:0 auto;gap:6px;min-width:0;font-size:14px}.landing-brand span{white-space:nowrap}.landing-nav{flex:none;gap:8px}.landing-login{font-size:13px}.landing-header .landing-cta{padding:8px 12px;font-size:13px}}@media (width<=380px){.landing-header{gap:6px;padding-inline:12px}.landing-brand{gap:4px;font-size:13px}.landing-nav{gap:6px}.landing-header .landing-cta{min-height:38px;padding:6px 10px;font-size:12px}.landing-login{font-size:12px}}.sheet__reset{border-radius:var(--radius-control,10px);transition:all var(--motion-fast,.14s) ease-out;margin-left:auto;text-decoration:none;border:1px solid var(--grid)!important;color:var(--muted)!important;background:0 0!important;font-weight:500!important}.sheet__reset:hover:not(:disabled){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}.sheet__reset:disabled{opacity:.5;text-decoration:none}.landing-section--rhythm{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.landing-section--rhythm .example--resurfacing{background:var(--surface);border:1px solid var(--grid);border-radius:var(--radius-panel,16px);width:100%;max-width:100%;box-shadow:var(--shadow-card);padding:22px 24px}.landing-section--practice{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.landing-section--evidence{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px;display:grid}.landing-section--evidence .example--evidence{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;display:grid}.landing-section--evidence .example--evidence>div{border:1px solid var(--grid);border-radius:var(--radius-panel,16px);background:var(--surface);box-shadow:var(--shadow-card);padding:18px}.landing-section--evidence .example--evidence>div:first-child,.landing-section--evidence .example--evidence>div:last-child{border:1px solid var(--grid);padding:18px}#landing-main{scroll-margin-top:12px;display:block}#landing-main:focus-visible{outline-offset:-3px}.landing-mark{background:0 0;border:0;border-radius:8px;padding:0}.sheet__result[data-correct=true]{background:var(--success-soft);color:var(--success);font-weight:600}.sheet__result[data-correct=false]{background:var(--error-soft);color:var(--error);font-weight:600}.sheet__mark{background:var(--success);border-radius:999px;width:40px;height:6px;margin:0 0 8px;display:block}@keyframes sheet-settle{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.sheet__result[data-correct=true] .sheet__mark{animation:.18s ease-out both sheet-settle}@media (prefers-reduced-motion:reduce){.sheet__result[data-correct=true] .sheet__mark{animation:none}}@media (width<=900px){.landing-section--rhythm,.landing-section--practice,.landing-section--evidence{grid-template-columns:minmax(0,1fr);gap:24px}.landing-section--evidence .example--evidence{grid-template-columns:minmax(0,1fr)}.landing-section--rhythm .example--resurfacing{justify-self:stretch}}.dashboard-workspace{min-width:0;color:var(--ink);gap:clamp(20px,3vw,32px);display:grid}.dashboard-heading{margin:0}.dashboard-heading h1{margin-bottom:6px}.dashboard-heading p{max-width:68ch;color:var(--muted);margin:0}.dashboard-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,3vw,32px);min-width:0;display:grid}.dashboard-rhythm{background:var(--surface);border-radius:16px;gap:24px;min-width:0;padding:clamp(20px,3vw,32px);display:grid}.dashboard-rhythm h2{margin:0;font-size:22px}.dashboard-profile{gap:20px;min-width:0;display:grid}.dashboard-profile>.profile-summary{min-width:0}.dashboard-observations{min-width:0;padding-top:4px}.dashboard-observations h3{margin:0 0 8px;font-size:16px}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-actions a,.dashboard-actions button{min-height:44px}.dashboard-inline-error{border-block:1px solid var(--error);color:var(--error);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dashboard-inline-error p{margin:0}.dashboard-inline-error button{flex:none}.dashboard-error{background:var(--error-bg);color:var(--error);border-radius:16px;padding:20px}.dashboard-error button{min-height:44px}.dashboard-history{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.dashboard-history>*,.dashboard-history .profile-timeline{min-width:0}.dashboard-history>.actions{margin:0}.dashboard-coaching{min-width:0}.dashboard-coaching>.coaching-panel{background:var(--surface)}.dashboard-workspace :is(button,a.cta,input,select,textarea){box-shadow:none;border-radius:10px}.dashboard-workspace :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.dashboard-workspace :is(.workspace-reward,.workspace-state){box-shadow:none;border-radius:10px}.dashboard-workspace .workspace-reward{background:var(--panel)}.dashboard-workspace .workspace-state{padding:16px 0}.dashboard-workspace .workspace-state.form-error{border-radius:10px;padding:16px}.dashboard-workspace .workspace-history-art{pointer-events:none}@media (width<=900px){.dashboard-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.dashboard-workspace{gap:20px}.dashboard-rhythm{gap:20px;padding:20px 16px}.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-actions a,.dashboard-actions button{justify-content:center;width:100%}.dashboard-inline-error{flex-direction:column;align-items:stretch}.dashboard-inline-error button{width:100%}}@media (height<=600px){.dashboard-workspace{gap:16px}.dashboard-rhythm{gap:16px;padding-block:16px}}@media (prefers-reduced-motion:reduce){.dashboard-workspace *{scroll-behavior:auto!important;transition:none!important}}.atelier-workspace{min-width:0;color:var(--ink)}.atelier-workspace .workspace-reader-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atelier-workspace :is(.workspace-next-art,.workspace-state-art,.workspace-history-art,.workspace-note-art) svg{width:100%;height:auto;display:block}.atelier-workspace .workspace-ledger{color:var(--ink);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.atelier-workspace .workspace-ledger>:is(div,li){border:0;border-bottom:1px solid var(--grid);min-width:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(3ch,max-content);align-items:baseline;gap:16px;padding:12px 0;display:grid}.atelier-workspace .workspace-ledger>:last-child{border-bottom:0}.atelier-workspace .workspace-ledger :is(dt,li>span:not(.workspace-reader-text)){color:var(--muted);overflow-wrap:anywhere;font-size:14px}.atelier-workspace .workspace-ledger :is(dd,strong){font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.3}.atelier-workspace .workspace-reward{border-block:1px solid var(--grid);align-items:center;gap:12px;padding:16px 0;display:flex}.atelier-workspace .workspace-reward svg{flex-shrink:0;width:40px;height:40px}.atelier-workspace .workspace-reward dl{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0;display:flex}.atelier-workspace .workspace-reward dt{color:var(--muted);font-size:14px}.atelier-workspace .workspace-reward dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:24px;font-weight:600}.atelier-workspace .workspace-observation-ledger :is(dd,strong){font-size:20px}.atelier-workspace .workspace-state{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:24px 0;display:grid}.atelier-workspace .workspace-state h3{color:var(--ink);margin:0 0 8px;font-size:19px;line-height:1.4}.atelier-workspace .workspace-state p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.atelier-workspace .workspace-state button{margin-top:16px}.atelier-workspace .workspace-state.form-error{border-radius:16px;padding:16px}.atelier-workspace .workspace-state.form-error p{color:var(--error)}.atelier-workspace .workspace-history-empty{position:relative}.atelier-workspace .workspace-history-art{pointer-events:none;width:100px;margin:0 0 16px auto}.atelier-workspace .workspace-empty-note{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding-top:16px;display:grid}@media (width<=600px){.atelier-workspace .workspace-state{grid-template-columns:minmax(0,1fr);gap:12px}.atelier-workspace .workspace-state-art{width:72px}}.collection-page{gap:24px;min-width:0;display:grid}.collection-page>.page-heading{background:0 0;margin:0;padding:0}.collection-page .page-heading h1{margin:0 0 8px;font-size:clamp(2rem,4vw,2.75rem)}.collection-page .page-heading p{max-width:64ch;color:var(--muted);margin:0}.collection-page>.collection-tab-panel:not([hidden]){display:block}.collection-page .collection-tab-panel[hidden],.saved-words .saved-word-detail[hidden]{display:none}.collection-page .page-tabs{border-bottom:1px solid var(--grid);gap:8px;margin:0;padding:0 0 12px;display:flex}.collection-page .page-tabs a{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;padding:8px 20px;font-weight:600;text-decoration:none;display:inline-flex}.collection-page .page-tabs a[aria-current=page]{background:var(--brand-soft);color:var(--brand-soft-ink);box-shadow:none}.collection-page .workspace-links{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;padding:0;display:flex}.collection-page .workspace-links>a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.collection-page .workspace-links>.cta{margin-left:auto}:is(.collection-page,.deck-library-layout,.deck-detail-page,.saved-words) :is(button,a.cta,input,select,textarea){box-shadow:none;font-family:var(--font-body);border-radius:10px}:is(.collection-page,.deck-library-layout,.deck-detail-page,.saved-words) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:is(.collection-page,.deck-library-layout,.deck-detail-page,.saved-words) :is(input,select,textarea){width:100%;min-width:0}.saved-words.saved-words{background:var(--surface);border:1px solid var(--grid);min-width:0;box-shadow:none;border-radius:24px;margin:0;padding:24px}.saved-words .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.saved-words .section-heading h2,.saved-words .section-heading p{margin:0}.saved-words .collection-filters{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;padding-bottom:24px;display:grid}.saved-words .collection-filters label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.saved-words .collection-workspace,.saved-words .collection-workspace.has-detail{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:32px;display:grid}.saved-words .saved-word-master{min-width:0}.saved-words .saved-word-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.saved-words .saved-word-list>li{border:0;border-bottom:1px solid var(--grid);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:16px 0;display:grid}.saved-words .saved-word-list>li:first-child{padding-top:0}.saved-words .saved-word-list>li>button:not(.word-open){grid-column:1/-1;justify-self:start;font-size:13px}.saved-words .word-open{text-align:left;width:100%;min-height:56px;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;gap:4px;margin:-4px 0;padding:10px 12px;display:grid}.saved-words .word-open strong{font-size:18px;line-height:1.4}.saved-words .word-open>span{color:var(--muted);font-size:14px;font-weight:400}.saved-words .word-open:hover{background:var(--panel);transform:none}.saved-words .word-open[aria-expanded=true]{background:var(--brand-soft);border-color:var(--line);color:var(--brand-soft-ink)}.saved-words .word-open[aria-expanded=true]>span{color:inherit}.saved-words .saved-word-state{background:var(--success-bg);color:var(--success);white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:12px}.saved-words .saved-word-state.is-paused{background:var(--panel);color:var(--muted)}.saved-words .saved-detail-guidance{background:var(--panel);border-radius:16px;min-height:250px;padding:32px}.saved-words .saved-detail-guidance h3{font-size:24px}.saved-words .saved-detail-guidance p{max-width:42ch}.saved-words .saved-detail-guidance p:last-child{margin:0}.saved-words .saved-word-detail{background:var(--panel);min-width:0;box-shadow:none;border:0;border-radius:16px;margin:0;padding:24px;position:static}.saved-words .saved-word-detail>.ghost{background:0 0;margin:0 0 20px auto;display:flex}.saved-words .saved-word-detail .word-details-editor{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.saved-words .word-details-editor h2{margin-bottom:16px;font-size:30px}.saved-words .word-details-editor .form-stack{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.saved-words .word-details-editor :is(label,.form-stack>*){min-width:0}.saved-words .word-details-editor label{gap:8px;font-size:14px;display:grid}.saved-words .word-details-editor :is(fieldset,[role=status]){box-shadow:none;border-radius:16px}.saved-words .saved-loading{background:0 0;gap:20px;padding:16px 0;display:grid}.saved-words .saved-loading span{background:var(--panel);border-radius:10px;width:85%;height:48px;display:block}.saved-words .saved-loading span:nth-child(2){width:65%}.deck-library-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:32px;min-width:0;display:grid}.deck-library-layout .deck-create-panel{background:var(--panel);min-width:0;box-shadow:none;border:0;border-radius:16px;padding:24px}.deck-library-layout .deck-create-panel h2{margin-bottom:12px}.deck-library-layout .deck-create-panel .form-stack{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;display:grid}.deck-library-layout .deck-create-panel .field{gap:8px}.deck-library-layout .deck-results{min-width:0}.deck-library-layout .deck-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.deck-library-layout .deck-results-heading h3{font:600 18px/1.5 var(--font-body);margin:0}.deck-library-layout .decks{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.deck-library-layout .deck-cell{gap:8px;min-width:0;display:grid}.deck-library-layout .deck{border:1px solid var(--grid);background:var(--surface);min-width:0;box-shadow:none;clip-path:none;border-radius:16px;gap:24px;padding:24px;display:grid}.deck-library-layout .deck:before,.deck-library-layout .deck:after{display:none}.deck-library-layout .deck:hover{border-color:var(--line);background:var(--panel);box-shadow:none;transform:none}.deck-library-layout .deck .top b{font:600 19px/1.45 var(--font-body);overflow-wrap:anywhere}.deck-library-layout .deck .top .ico{color:var(--accent-text)}.deck-library-layout .deck-count strong{font:700 32px/1 var(--font-display)}.deck-library-layout .deck-footer{border-top:1px solid var(--grid);padding-top:16px}.deck-library-layout .deck-cell>.danger{background:0 0;border-color:#0000;justify-self:end;padding:8px 4px;font-size:13px}.deck-detail-page{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:32px;min-width:0;display:grid}.deck-detail-page>.card{min-width:0;box-shadow:none;background:var(--surface);border-radius:24px}.deck-detail-page .deck-heading-panel{background:var(--panel);border:0;border-radius:16px;gap:20px;padding:24px;display:grid}.deck-detail-page .deck-heading-panel h1{overflow-wrap:anywhere;margin:0;font-size:30px}.deck-detail-page .deck-heading-panel>a:not(.cta){align-items:center;min-height:44px;display:inline-flex}.deck-detail-page .deck-heading-panel .form-stack{border-top:1px solid var(--grid);margin:4px 0 0;padding-top:24px}.deck-detail-page .deck-words-panel{padding:28px}.deck-detail-page .form-stack{gap:16px}.deck-detail-page .deck-words-panel>.form-stack{border-bottom:1px solid var(--grid);padding-bottom:24px}.deck-detail-page .deck-words-panel>.form-stack>.cta{justify-self:start;min-width:100px}.deck-detail-page .word-list{gap:0;margin:24px 0 0;display:grid}.deck-detail-page .word-cell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:20px 0;display:flex}.deck-detail-page .word-cell>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.deck-detail-page .word-cell>.danger{background:0 0;border-color:#0000;font-size:13px}:is(.collection-page,.deck-library-layout,.deck-detail-page,.saved-words) .empty-state{background:var(--panel);color:var(--muted);border:0;border-radius:16px;margin:20px 0 0;padding:32px 24px}:is(.collection-page,.deck-library-layout,.deck-detail-page,.saved-words) .empty-state h3{color:var(--ink);margin:0 0 12px}:is(.collection-page,.deck-library-layout,.deck-detail-page,.saved-words) .empty-state p:last-child{margin-bottom:0}:is(.deck-library-layout,.deck-detail-page) .collection-loading{background:var(--panel);color:var(--muted);border-radius:10px;padding:16px}@media (width<=1000px){.deck-library-layout,.deck-detail-page{grid-template-columns:minmax(0,1fr);gap:24px}.deck-library-layout .deck-create-panel .form-stack{grid-template-columns:minmax(0,1fr) auto;align-items:end}.deck-library-layout .deck-create-panel .form-error{grid-column:1/-1}.saved-words .collection-workspace,.saved-words .collection-workspace.has-detail{gap:20px}}@media (width<=760px){.saved-words .collection-workspace,.saved-words .collection-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.saved-words .saved-detail-guidance{display:none}.saved-words .collection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-words .collection-filters>label:first-child{grid-column:1/-1}}@media (width<=600px){.collection-page{gap:20px}.saved-words.saved-words,.deck-detail-page .deck-words-panel,.saved-words .saved-word-detail{padding:20px 16px}.saved-words .collection-filters{grid-template-columns:minmax(0,1fr);gap:16px}.collection-page .workspace-links>.cta{width:100%;margin-left:0}.deck-library-layout .deck-create-panel .form-stack{grid-template-columns:minmax(0,1fr)}.deck-library-layout .deck-create-panel,.deck-detail-page .deck-heading-panel{padding:20px}.saved-words .saved-word-list>li{grid-template-columns:minmax(0,1fr)}.saved-words .saved-word-state{justify-self:start;margin-left:12px}}.library-page.library-page{background:var(--surface);border:1px solid var(--grid);min-width:0;box-shadow:none;border-radius:24px;gap:24px;margin:0;padding:32px;display:grid}.library-page .page-heading{margin:0}.library-page .page-heading h1{margin:0 0 8px;font-size:clamp(2rem,4vw,2.75rem)}.library-page .page-heading p{max-width:68ch;color:var(--muted);margin:0}.library-page .page-tabs{border-bottom:1px solid var(--grid);gap:8px;padding:0 0 12px;display:flex}.library-page .page-tabs a{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;padding:8px 20px;font-weight:600;text-decoration:none;display:inline-flex}.library-page .page-tabs a[aria-current=page]{background:var(--brand-soft);color:var(--brand-soft-ink)}.library-page>.form-stack{background:var(--panel);border-radius:16px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end;gap:20px;margin:0;padding:24px;display:grid}.library-page>.form-stack label{min-width:0;color:var(--ink);gap:8px;font-size:14px;font-weight:600;display:grid}.library-page>.form-stack :is(input,select){background:var(--surface);width:100%;min-width:0;min-height:48px;box-shadow:none;border-radius:10px}.library-page .workspace-links{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;padding:0;display:flex}.library-page .workspace-links>a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.library-page .workspace-links>.cta{margin-left:auto}.library-page :is(button,a.cta),.word-detail-page :is(button,a.cta){box-shadow:none;font-family:var(--font-body);border-radius:10px}.word-detail-page :is(button,a,input,select):focus-visible,.library-page :is(button,a.cta,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.library-page .library-status{background:var(--panel);color:var(--ink);border:0;border-radius:10px;align-items:center;gap:12px;margin:0;padding:14px 16px;font-size:14px;display:flex}.library-page .library-status:before{content:"";background:var(--cheese-body);border-radius:999px;width:28px;height:4px}.library-page .form-error{border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:16px;display:flex}.library-page .form-error p{margin:0}.library-page .library-empty{background:var(--panel);text-align:center;border:0;border-radius:16px;justify-items:center;gap:12px;margin:0;padding:48px 32px;display:grid}.library-page .library-empty h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.library-page .library-empty p{max-width:56ch;color:var(--muted);margin:0}.library-page .library-empty p:last-child{margin:0}.library-page .library-empty strong{color:var(--ink)}.library-results{gap:0;min-width:0;display:grid}.library-results-heading{border-bottom:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-bottom:12px;display:flex}.library-results-heading h2{margin:0;font-size:20px}.library-results-heading p{margin:0}.library-page .library-index{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.library-page .library-index>li{border:0;border-bottom:1px solid var(--grid);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;min-width:0;padding:20px 0;display:grid}.library-page .library-index>li:last-child{border-bottom:0}.library-page .library-index .word-row{min-width:0}.library-page .library-index .word-row strong{font-size:22px;font-weight:600}.library-page .library-index .word-row p{max-width:62ch;color:var(--muted);margin:4px 0 0}.library-page .library-index>li>a{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--accent-text);overflow-wrap:anywhere;border-radius:10px;justify-self:end;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.library-page .library-index>li>a:hover{background:var(--panel)}.library-page .library-results>button{border-radius:10px;justify-self:start;margin-top:20px}.library-page.library-page .library-results .word-list{margin:0;padding:0}.word-detail-page.word-detail-page{background:var(--surface);border:1px solid var(--grid);min-width:0;box-shadow:none;border-radius:24px;gap:32px;margin:0;padding:32px;display:grid}.word-detail-page>*{min-width:0}.word-detail-back{display:flex}.word-detail-back a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.word-detail-heading{border-bottom:1px solid var(--grid);justify-items:start;gap:8px;padding-bottom:24px;display:grid}.word-detail-heading h1{font:700 clamp(2.5rem, 6vw, 4.25rem)/1.05 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.word-detail-heading .entry-kind{background:var(--panel);color:var(--muted);border:0;border-radius:10px;margin:0;padding:4px 12px;font-size:13px;display:inline-block}.word-detail-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}.word-detail-layout.has-enroll{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr)}.word-detail-reading{gap:32px;min-width:0;display:grid}.word-detail-reading>*{overflow-wrap:anywhere;min-width:0}.word-detail-page .word-detail-reading .pronunciation{border-bottom:1px solid var(--grid);margin:0;padding-bottom:24px}.word-detail-page h2{margin:0 0 20px;font-size:22px}.word-detail-page .word-detail-senses .word-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.word-detail-page .word-detail-senses .word-list>li{border:0;border-bottom:1px solid var(--grid);background:0 0;border-radius:0;gap:12px;padding:24px 0;display:grid}.word-detail-page .word-detail-senses .word-list>li:first-child{padding-top:0}.word-detail-page .word-detail-senses .word-list>li:last-child{border-bottom:0}.word-detail-page .sense-meaning{margin:0;font-size:19px;line-height:1.65}.word-detail-page .sense-meaning strong{background:var(--panel);color:var(--muted);font:600 12px/1.6 var(--font-body);vertical-align:2px;border-radius:10px;margin:0 10px 0 0;padding:2px 8px;display:inline-block}.word-detail-page .word-detail-senses .tag{background:var(--success-bg);color:var(--success);border-radius:10px;justify-self:start;padding:4px 10px;font-size:12px}.word-detail-page .word-detail-reading blockquote{border:0;border-left:3px solid var(--grid);background:0 0;border-radius:0;margin:8px 0 0;padding:4px 0 4px 20px}.word-detail-page .word-detail-reading blockquote p{margin:4px 0;line-height:1.7}.word-detail-page .word-detail-reading blockquote p+p{color:var(--muted);font-size:15px}.word-detail-page .word-detail-examples{gap:8px;display:grid}.word-detail-page .word-detail-examples blockquote{margin:0 0 8px}.word-detail-page .word-detail-enroll{background:var(--panel);border:0;border-radius:16px;align-content:start;gap:24px;margin:0;padding:24px;display:grid;position:sticky;top:96px}.word-detail-page .word-detail-enroll h2{font-size:20px}.word-detail-page .word-detail-enroll .hint{margin:0}.word-detail-page .word-detail-enroll .form-stack{border-bottom:1px solid var(--grid);gap:16px;margin:0;padding-bottom:24px;display:grid}.word-detail-page .word-detail-enroll label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.word-detail-page .word-detail-enroll :is(input,select){background:var(--surface);width:100%;min-width:0;min-height:44px;box-shadow:none;border-radius:10px}.word-detail-page .word-detail-enroll .cta{width:100%}.word-detail-page .detail-status{background:var(--success-bg);color:var(--success);border:0;border-radius:10px;margin:0;padding:14px 16px}.word-detail-page .form-error{border-radius:16px;margin:0;padding:16px}.word-detail-page .form-error p{margin:0 0 8px}.word-detail-page .form-error p:last-child{margin-bottom:0}.word-detail-page>[role=status]{background:var(--panel);color:var(--muted);border-radius:10px;margin:0;padding:16px}.word-detail-page .library-empty{background:var(--panel);border:0;border-radius:16px;justify-items:start;gap:12px;padding:40px 32px;display:grid}.word-detail-page .library-empty h1{margin:0}.word-detail-page .library-empty p{color:var(--muted);margin:0}@media (width<=1000px){.word-detail-layout.has-enroll{grid-template-columns:minmax(0,1fr);gap:32px}.word-detail-page .word-detail-enroll{position:static}}@media (width<=760px){.library-page>.form-stack{grid-template-columns:minmax(0,1fr)}.library-page .library-index>li{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.library-page .library-index>li>a{justify-self:start}}@media (width<=600px){.library-page.library-page,.word-detail-page.word-detail-page{gap:24px;padding:20px 16px}.library-page>.form-stack{padding:16px}.library-page .library-empty{padding:32px 20px}.library-page .workspace-links>.cta{width:100%;margin-left:0}.word-detail-heading h1{font-size:clamp(2.25rem,12vw,3rem)}.word-detail-page .word-detail-enroll{padding:20px 16px}.word-detail-page .word-detail-layout{gap:24px}}.practice-workspace{min-width:0}.practice-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.practice-heading h1{margin:0 0 6px;font-size:clamp(28px,3vw,38px)}.practice-heading p{color:var(--muted);margin:0}.practice-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.practice-heading-actions button{box-shadow:none;background:0 0}.practice-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.practice-layout:has(.study-notes){grid-template-columns:minmax(0,1fr) 200px}.study-window{background:var(--surface);border:1px solid var(--grid);min-width:0;box-shadow:0 8px 24px var(--shadow-color);border-radius:24px;overflow:hidden}.study-bar{border-bottom:1px solid var(--grid);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(20px,4vw,48px);font-size:13px;display:flex}.study-body{overflow-wrap:anywhere;padding:clamp(24px,4vw,48px)}.study-body+.study-body{padding-top:0}.task-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.task-type{color:var(--accent-text);font:600 14px/1.5 var(--font-body)}.task-instruction{color:var(--muted);max-width:65ch;margin-bottom:12px}.prompt{overflow-wrap:anywhere;margin:0 0 28px;font-size:clamp(28px,3.5vw,42px);line-height:1.35}.task-context{color:var(--muted);max-width:68ch;padding-block:4px}.mode-switch{background:var(--panel);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.mode-switch button{min-height:44px;box-shadow:none;background:0 0;border-color:#0000}.mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--line)}.study-body>form{border-top:1px solid var(--grid);margin-top:28px;padding-top:24px}.study-body>form>label,.feedback form label{gap:10px;display:grid}.study-body>form>fieldset{border:0;padding:0}.study-body>form>fieldset>legend{margin-bottom:8px;padding:0}.study-body .answer-input{border-radius:10px;min-height:60px;font-size:22px}.study-body>button:last-child{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding-left:0;font-size:14px}.study-notes{min-width:0}.study-notes .collection{border:0;border-block:1px solid var(--grid);background:0 0;border-radius:0;padding:20px 0}.collection h2{font:600 15px/1.5 var(--font-body);margin-bottom:16px}.collection dl{margin:0}.collection dl div{justify-content:space-between;gap:16px;margin-top:12px;font-size:14px;display:flex}.collection dt{color:var(--muted)}.collection dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.study-footer{border-top:1px solid var(--grid);color:var(--muted);padding:16px clamp(20px,4vw,48px);font-size:13px}.study-window>a{align-items:center;min-height:44px;margin:0 24px 12px;display:inline-flex}.desk-note{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius-control,10px);margin-block:20px;padding:16px 20px}.desk-note p:last-child{margin-bottom:0}.feedback{border:1px solid var(--grid);background:var(--panel);border-radius:16px;padding:24px}.feedback[data-correctness=correct],.feedback[data-correctness=alternate_valid]{background:var(--success-bg);border-color:var(--success)}.feedback[data-correctness=incorrect]{background:var(--error-bg);border-color:var(--error)}.feedback__mark{background:var(--success);border-radius:999px;width:40px;height:6px;margin:0 0 14px;display:block}@keyframes feedback-settle{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.feedback[data-correctness=correct] .feedback__mark{animation:.18s ease-out both feedback-settle}.feedback>h3{margin-bottom:20px;font-size:clamp(22px,2.5vw,28px);line-height:1.4}.feedback[data-correctness=correct]>h3,.feedback[data-correctness=alternate_valid]>h3{color:var(--success)}.feedback[data-correctness=incorrect]>h3{color:var(--error)}.feedback .answer-line strong{overflow-wrap:anywhere;font-size:clamp(26px,3vw,36px)}.feedback .cta{margin-top:20px}.feedback .recipe-correction{border-block:1px solid var(--grid);padding:12px 0}.feedback .hint{line-height:1.65}.feedback form{gap:12px;margin-top:20px;display:grid}.feedback form label.choice{display:flex}.choice{border:1px solid var(--grid);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:52px;margin-block:10px;padding:14px 16px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--brand-soft)}.choice input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.ink-surface{touch-action:none;background:repeating-linear-gradient(transparent 0 31px, var(--grid) 31px 32px);border:1px solid var(--line);border-radius:10px;width:100%;height:300px;display:block}.ink-toolbar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ink-toolbar button{font-size:13px}.ai-feedback{border-top:1px solid var(--grid);margin-top:24px;padding-top:24px}.word-details{margin:20px 0}.actions{gap:8px;margin:16px 0}.empty-guidance{color:var(--muted);font-size:15px}.study-loading,.study-notice,.study-empty,.study-error{background:var(--panel);overflow-wrap:anywhere;border-radius:16px;margin-block:16px;padding:16px 20px}.study-loading,.study-empty{color:var(--muted)}.study-error{color:var(--error);background:var(--error-bg)}.study-error p:last-child,.study-notice p:last-child{margin-bottom:0}.study-window>.study-error{margin:24px}.practice-loading{min-height:340px;color:var(--muted)}.practice-skeleton{gap:20px;margin-top:28px;display:grid}.practice-skeleton span{background:var(--grid);border-radius:6px;width:55%;height:24px;display:block}.practice-skeleton span:nth-child(2){width:80%;height:48px}.practice-skeleton span:last-child{width:100%;height:64px;margin-top:28px}.page-heading{margin-bottom:28px}.page-heading h1{margin-bottom:8px}.page-heading p:last-child{color:var(--muted);max-width:70ch;margin-bottom:0}.page-tabs{border-bottom:1px solid var(--grid);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex}.page-tabs a{min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:10px;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.page-tabs a[aria-current=page]{background:var(--brand-soft);color:var(--brand-soft-ink);font-weight:600}.workspace-links{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 24px;padding:0 0 20px;display:flex}.workspace-links>a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.workspace-links>a.cta{margin-left:auto}.discovery-page,.extra-practice{min-width:0;margin:0;padding:0}.discovery{min-width:0}.discovery h2{margin-bottom:8px;font-size:24px}.discovery>.hint{max-width:68ch;font-size:14px}.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.discovery-filters label{min-width:0;font-size:14px}.discovery-filters input,.discovery-filters select{width:100%;min-height:44px}.discovery-list{gap:16px;min-width:0;margin:24px 0;padding:0;list-style:none;display:grid}.discovery-list>li{min-width:0}.discovery-list article{overflow-wrap:anywhere;width:100%;min-width:0}.discovery-list h3{overflow-wrap:anywhere;margin-bottom:4px;font-size:24px}.discovery-list p{margin-bottom:8px;line-height:1.65}.discovery-list small,.learning-pack small{color:var(--muted);font-size:13px;font-weight:400}.discovery-list label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.discovery-list input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.discovery-selection{background:var(--brand-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.discovery-selection p{margin:0;font-size:14px}.ai-discovery{border-block:1px solid var(--grid);margin:24px 0;padding:12px 0}.ai-discovery summary,.learning-pack summary,.empty-tools summary,.discovery-coaching summary{cursor:pointer;min-height:44px;padding-block:8px}.ai-discovery .form-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;padding-block:12px;display:grid}.ai-discovery .form-stack>button{justify-self:start}.learning-pack{background:var(--panel);overflow-wrap:anywhere;border-radius:16px;margin:16px 0;padding:20px}.learning-pack h3{font-size:20px}.learning-pack h4{font:600 16px/1.5 var(--font-body);margin-block:20px 12px}.learning-pack blockquote{border-left:2px solid var(--line);margin:16px 0;padding-left:16px}.learning-pack p{margin-bottom:8px}.learning-pack ul{padding-left:20px}.learning-pack details{border-top:1px solid var(--grid)}.learning-pack-provenance{border-block:1px solid var(--grid);padding:12px 0}.learning-pack dl{margin:12px 0}.learning-pack dt{font-weight:600}.learning-pack dd{margin:4px 0 12px}.pronunciation{border:0;border-block:1px solid var(--grid);border-radius:0;min-width:0;margin:16px 0;padding:12px 0}.pronunciation audio{width:100%;max-width:320px;margin-bottom:12px;display:block}.pronunciation button{min-height:44px;margin:4px 8px 4px 0}.pronunciation legend{font-size:14px;font-weight:600}.saved-learning-details{overflow-wrap:anywhere}.saved-learning-details h3{font:600 18px/1.5 var(--font-body);margin:16px 0 8px}.empty-tools{margin-top:24px}.discovery-coaching{border-top:1px solid var(--grid);margin-top:32px;padding-top:16px}.discovery-list article>[role=alert],.discovery-list article>div>[role=alert]{color:var(--error);background:var(--error-bg);border-radius:10px;padding:12px}.discovery .actions{flex-wrap:wrap}.extra-notice{background:var(--brand-soft);border-radius:16px;margin:0 0 24px;padding:16px 20px;font-size:14px}.extra-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:36px;display:grid}.extra-groups{min-width:0;display:grid}.practice-picker{background:var(--surface);border:1px solid var(--grid);border-radius:16px;align-content:start;gap:16px;min-width:0;padding:24px;display:grid}.practice-picker label{font-size:14px;font-weight:600}.practice-picker select{border-radius:10px;min-width:0}.practice-picker p{margin:0}.practice-picker .hint{font-size:13px;line-height:1.6}.practice-groups{align-content:start;gap:28px;display:grid}.practice-groups fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.practice-groups legend{border-bottom:1px solid var(--grid);align-items:center;gap:10px;width:100%;padding:0 0 12px;font-size:16px;font-weight:600;display:flex}.exercise-chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.exercise-option{align-content:start;gap:6px;display:grid}.exercise-chip-btn{background:var(--surface);border:1px solid var(--grid);text-align:left;width:100%;min-height:56px;box-shadow:none;border-radius:10px;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.exercise-chip-btn[aria-pressed=true]{background:var(--accent);border-color:var(--cheese-rind);color:var(--accent-ink);font-weight:600}.extra-practice .exercise-chip-btn:disabled{opacity:1;color:var(--muted);box-shadow:none;background:0 0;border-style:dashed}.exercise-chip-label{min-width:0}.exercise-chip-note{color:var(--muted);font-size:12px;line-height:1.5}.extra-actions{border-top:1px solid var(--grid);margin:28px 0 0;padding-top:20px}.extra-error{background:var(--error-bg);color:var(--error);border-radius:16px;margin-top:20px;padding:16px}.discovery-dialog{border-radius:24px;width:min(1100px,100vw - 32px);max-width:1100px}.intake-dialog{border-radius:24px;width:min(760px,100vw - 32px)}.intake-description{color:var(--muted);max-width:62ch}.intake-dialog .form-stack{gap:20px;display:grid}.intake-dialog .form-stack>label{gap:8px;min-width:0;display:grid}.intake-dialog .form-stack>label:has(input[type=checkbox]){border-block:1px solid var(--grid);align-items:start;gap:12px;padding:16px 0;display:flex}.intake-dialog input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.intake-helpers{flex-wrap:wrap;gap:8px;display:flex}.intake-helpers .hint{margin:0}.intake-actions{border-top:1px solid var(--grid);margin:0;padding-top:20px}.intake-content-editor>div{border-bottom:1px solid var(--grid);gap:12px;padding-block:16px;display:grid}.intake-content-editor>div:last-child{border-bottom:0;padding-bottom:0}.intake-content-editor label,.source-text-capture label,.word-details-editor .form-stack>label{gap:8px;min-width:0;display:grid}.intake-content-editor button{justify-self:start}.source-text-capture{background:var(--panel);border-radius:16px;padding:20px}.source-text-capture p{color:var(--muted);margin-top:12px;font-size:14px}.word-details-editor .form-stack textarea{min-height:100px}.word-details-editor>[role=status]{background:var(--panel);border-radius:10px;margin-top:16px;padding:12px 16px}.challenge-accept{background:var(--accent);border-color:var(--cheese-rind);color:var(--accent-ink);font-weight:600}.hub-challenge{background:var(--panel);border-radius:16px;margin:0;padding:20px}.hub-challenge h2{margin-bottom:8px;font-size:20px}.hub-challenge p{max-width:62ch;font-size:14px}.hub-challenge .actions{gap:12px}.hub-challenge button,.challenge-dialog button{min-height:44px}.challenge-recipe{color:var(--accent-text);font-weight:600}.challenge-note{color:var(--muted);font-size:14px}.challenge-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.challenge-dialog{border-radius:24px;width:min(560px,100vw - 24px)}.challenge-dialog .actions{margin:16px 0 8px}.challenge-dialog .challenge-note{margin-top:16px}:is(.practice-workspace,.discovery,.extra-practice,.intake-dialog,.learning-pack,.word-details-editor) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:is(.practice-workspace,.discovery,.extra-practice,.intake-dialog) :is(button,input,select,textarea,a.cta){border-radius:10px}@media (width<=1024px){.practice-layout:has(.study-notes){grid-template-columns:minmax(0,1fr)}.study-notes .collection{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.collection h2{margin:0}.collection dl{flex-wrap:wrap;gap:12px 28px;display:flex}.collection dl div{margin:0}}@media (width<=800px){.extra-layout{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=600px){.practice-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.practice-heading-actions{justify-content:flex-start}.practice-heading-actions button,.practice-heading p{font-size:14px}.practice-layout{gap:20px}.study-body{padding:24px 18px}.study-bar,.study-footer{padding:14px 18px}.task-top{flex-wrap:wrap;align-items:start;gap:12px}.prompt{font-size:28px}.study-body .answer-input{min-height:56px;font-size:20px}.ink-surface{height:220px;max-height:36dvh}.feedback{padding:20px 16px}.feedback .cta{width:100%}.page-tabs{gap:4px}.page-tabs a{padding:8px 12px}.workspace-links>a.cta{margin-left:0}.discovery h2{font-size:22px}.discovery-filters,.ai-discovery .form-stack{grid-template-columns:minmax(0,1fr);gap:12px}.discovery-selection{flex-direction:column;align-items:stretch;padding:16px}.discovery-selection .cta{width:100%}.learning-pack,.source-text-capture{padding:16px}.practice-picker{padding:20px}.exercise-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exercise-chip-btn{padding:12px}.extra-actions .cta{width:100%}.discovery-dialog,.intake-dialog{width:calc(100vw - 16px);max-width:100%;padding:20px 16px}.intake-actions{flex-direction:column;align-items:stretch}.intake-actions button{width:100%}.hub-challenge{padding:18px}}@media (width<=380px){.study-body .actions{grid-template-columns:minmax(0,1fr);display:grid}.mode-switch{width:100%}.mode-switch button{flex:1}.exercise-chips{grid-template-columns:minmax(0,1fr)}}.learning-hub{width:100%;min-width:0;font-family:var(--font-body)}.learning-hub .hub-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.learning-hub .hub-heading h1{margin:0 0 6px;font-size:clamp(28px,3vw,38px);line-height:1.3}.learning-hub .hub-heading p{max-width:60ch;color:var(--muted);margin:0;font-size:15px}.learning-hub .hub-add-word{color:var(--accent-text);background:0 0;border-radius:10px;flex-shrink:0;font-weight:600}.learning-hub .hub-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;gap:clamp(24px,3vw,44px);display:grid}.learning-hub .hub-main,.learning-hub .hub-companion{gap:28px;min-width:0;display:grid}.learning-hub .hub-next-action{border:1px solid var(--grid);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:0 8px 24px var(--shadow-color);padding:clamp(24px,3vw,40px)}.learning-hub .workspace-next-spread{grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr);align-items:center;gap:24px;display:grid}.learning-hub .workspace-next-copy,.learning-hub .hub-next-heading{min-width:0}.learning-hub .hub-next-action h2{text-wrap:balance;max-width:22ch;margin:0 0 16px;font-size:clamp(28px,3.5vw,42px);line-height:1.2}.learning-hub .workspace-next-copy p{max-width:52ch;color:var(--muted);margin:0 0 24px;font-size:15px}.learning-hub .workspace-next-art{pointer-events:none;justify-self:end;width:100%;max-width:250px}.learning-hub .hub-primary-row{display:flex}.learning-hub .hub-primary{background:var(--accent);border:1px solid var(--cheese-rind);max-width:100%;min-height:52px;color:var(--accent-ink);box-shadow:none;border-radius:10px;padding:12px 24px;font-size:16px;font-weight:700}.learning-hub.atelier-workspace .workspace-hub-ledger{border-top:1px solid var(--grid);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:20px}.learning-hub.atelier-workspace .workspace-hub-ledger>li{border:0;flex-direction:column;align-items:start;gap:4px;padding:0;display:flex}.learning-hub.atelier-workspace .workspace-hub-ledger strong{text-align:left;font-size:28px}.learning-hub .hub-study-options{min-width:0}.learning-hub .hub-study-options h2,.learning-hub .hub-companion h2,.learning-hub .hub-start-guide h2{font-size:18px;line-height:1.4;font-family:var(--font-body);margin:0 0 12px}.learning-hub .hub-start-guide{font-size:14px}.learning-hub .hub-start-guide>button{color:var(--accent-text);text-underline-offset:3px;text-align:left;box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.learning-hub .hub-start-guide>div:not([hidden]){margin-top:12px;padding:0}.learning-hub .hub-start-guide ul{margin:0;padding-left:20px}.learning-hub .hub-companion{padding-top:8px}.learning-hub .hub-activity-panel{border-bottom:1px solid var(--grid);min-width:0;padding:0 0 24px}.learning-hub .hub-companion-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.learning-hub .hub-companion-heading h2{margin:0;font-size:16px}.learning-hub .hub-option-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.learning-hub .hub-option-list li{border-top:1px solid var(--grid);grid-template-rows:1fr auto;gap:12px;min-width:0;padding:20px 0 0;display:grid}.learning-hub .hub-option-list h3{font:600 16px/1.5 var(--font-body);margin:0 0 4px}.learning-hub .hub-option-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.learning-hub .hub-option-list a{justify-self:start;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.learning-hub .hub-companion-heading a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.learning-hub .hub-today{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.learning-hub .hub-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:20px 0 0;padding:0;list-style:none;display:grid}.learning-hub .hub-week li{min-width:0;color:var(--muted);border-bottom:3px solid var(--grid);font-variant-numeric:tabular-nums;justify-items:center;gap:8px;padding:8px 0;display:grid}.learning-hub .hub-week li[data-active=true]{border-color:var(--accent);color:var(--ink)}.learning-hub .hub-week time{text-transform:capitalize;font-size:12px}.learning-hub .hub-week span{font-size:16px;font-weight:600}.learning-hub .hub-notice{background:var(--panel);overflow-wrap:anywhere;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding:14px 16px;font-size:14px;display:flex}.learning-hub .hub-notice>div{flex:180px;min-width:0}.learning-hub .hub-notice p{margin:2px 0 0}.learning-hub .hub-notice button{min-height:44px;padding:8px 12px;font-size:13px}.learning-hub .hub-notice-error{background:var(--error-bg);color:var(--error)}.learning-hub .hub-status{color:var(--muted);margin:14px 0 0;font-size:14px}.learning-hub .workspace-empty-note .hub-status{margin:0}.learning-hub .hub-activity-loading{color:var(--muted);font-size:14px}.learning-hub .hub-activity-skeleton{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:20px;display:grid}.learning-hub .hub-activity-skeleton span{background:var(--grid);border-radius:6px;height:64px}.learning-hub :is(a,button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=1024px){.learning-hub .hub-workspace{grid-template-columns:minmax(0,1fr)}.learning-hub .hub-companion{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}}@media (width<=600px){.learning-hub .hub-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:24px}.learning-hub .hub-heading p{font-size:14px}.learning-hub .hub-next-action{padding:24px 18px}.learning-hub .workspace-next-spread{grid-template-columns:minmax(0,1fr);gap:12px}.learning-hub .workspace-next-art{display:none}.learning-hub .hub-primary{width:100%}.learning-hub.atelier-workspace .workspace-hub-ledger{gap:12px;margin-top:24px}.learning-hub .hub-option-list{grid-template-columns:minmax(0,1fr);gap:0}.learning-hub .hub-option-list li{grid-template-rows:auto auto;padding:16px 0}.learning-hub .hub-option-list a{padding:6px 0}.learning-hub.atelier-workspace .workspace-hub-ledger>li>span:not(.workspace-reader-text){font-size:12px}.learning-hub .hub-companion{grid-template-columns:minmax(0,1fr)}}.discovery .discovery-filters{gap:16px;margin:24px 0}.discovery .discovery-filters label{color:var(--muted);gap:6px;font-size:13px}.discovery .discovery-filters input,.discovery .discovery-filters select{border-radius:10px;min-height:44px;font-size:14px}.discovery-list.discovery-card-list{border-top:1px solid var(--grid);grid-template-columns:minmax(0,1fr);gap:0;margin:24px 0;display:grid}.discovery-list.discovery-card-list>li{border-bottom:1px solid var(--grid);background:0 0;min-width:0;padding:24px 0;display:block}.discovery-list.discovery-card-list>li[data-selected=true]{background:var(--brand-soft);border-radius:16px;margin-inline:-16px;padding:24px 16px}.discovery-card ::selection{background:var(--brand-soft);color:var(--brand-soft-ink)}.discovery-list .discovery-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.discovery-list .discovery-card-heading h3{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin:0;font-size:26px;font-weight:600;line-height:1.2;display:flex}.discovery-list .pronunciation.pronunciation--compact{margin:4px 0 8px}.discovery-list .discovery-card-heading h3 small{color:var(--muted);font-size:13px;font-weight:400}.discovery-list label.discovery-card-select{border:1px solid var(--grid);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 10px;font-size:12px;display:inline-flex}.discovery-list .discovery-card-select input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.discovery-card-select:has(input:checked){background:var(--accent);border-color:var(--cheese-rind);color:var(--accent-ink)}.discovery-card-select:has(input:disabled){opacity:.65;cursor:not-allowed}.discovery-list .discovery-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.discovery-card-level{color:var(--accent-text);font-weight:600}.discovery-card-topic{margin-left:auto}.discovery-list p.discovery-card-meaning{max-width:68ch;color:var(--ink);margin:0 0 12px;font-size:16px;line-height:1.6}.discovery-list blockquote.discovery-card-example{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;max-width:68ch;margin:0 0 12px;padding:4px 0 4px 16px}.discovery-list .discovery-card-example p{margin:0;font-size:14px;line-height:1.6}.discovery-list .discovery-card-example p+p{color:var(--muted);margin-top:4px;font-size:13px}.discovery-card-source{border-top:1px solid var(--grid);max-width:68ch;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;padding-top:12px;font-size:12px;display:flex}.discovery-card-source>span{font-weight:500}.discovery-card-source>strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.discovery-card-source>small{color:var(--muted);margin-left:auto;font-size:12px}.discovery-card-provenance>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:4px;font-size:12px;list-style:none;display:flex}.discovery-card-provenance>summary:before{content:"";border-bottom:1px solid;border-right:1px solid;flex:none;width:6px;height:6px;margin-right:4px;transition:transform .16s cubic-bezier(.16,1,.3,1);transform:rotate(-45deg)}.discovery-card-provenance[open]>summary:before{transform:rotate(45deg)}.discovery-card-disclosed{border-top:1px solid var(--grid);padding:8px 0 12px}.discovery-list .discovery-card-disclosed p{margin:0 0 8px;font-size:12px;line-height:1.65}.discovery-list .discovery-card-footer{border-top:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:12px;display:flex}.discovery-list .discovery-card-footer>a,.discovery-list .discovery-card-footer>button{border-radius:10px;align-items:center;gap:4px;min-height:44px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;display:inline-flex}.discovery-list .discovery-card-footer>a{padding-inline:0}.discovery-list .discovery-card-footer>button:not(.cta){color:var(--accent-text);background:0 0;border-color:#0000}.discovery-list .discovery-card-footer>.cta{margin-left:auto}.discovery-card-footer svg{width:15px;height:15px}.discovery-card-preview{padding-top:12px}.discovery-card-preview[hidden]{display:none}.discovery-card-preview .learning-pack{background:0 0;border:0;border-radius:0;margin:0;padding:0}.discovery-list .discovery-card-preview p{margin:0 0 8px;font-size:13px;line-height:1.6}.discovery-list .discovery-card>[role=alert]{border-radius:10px;margin-top:12px;font-size:13px}.discovery-empty p{margin-bottom:8px}.discovery-empty-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.discovery-empty-actions button{font-size:13px}.discovery-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discovery-skeletons{border-top:1px solid var(--grid);grid-template-columns:minmax(0,1fr);gap:0;margin:24px 0;display:grid}.discovery-skeleton{border-bottom:1px solid var(--grid);gap:12px;padding:24px 0;display:grid}.discovery-skeleton span{background:var(--grid);border-radius:4px;animation:1.4s ease-in-out infinite discovery-loading-pulse;display:block}.skeleton-word{width:28%;height:26px}.skeleton-ipa{width:38%;height:14px}.skeleton-meaning{width:65%;height:18px}.skeleton-example{width:82%;height:20px}.skeleton-actions{width:45%;height:32px}.discovery-loading>p{color:var(--muted);margin:0;font-size:14px}@keyframes discovery-loading-pulse{50%{opacity:.45}}@media (width<=600px){.discovery-list.discovery-card-list>li{padding:20px 0}.discovery-list.discovery-card-list>li[data-selected=true]{margin-inline:-12px;padding:20px 12px}.discovery-list .discovery-card-heading{gap:8px}.discovery-list .discovery-card-heading h3{font-size:24px}.discovery-card-topic{margin-left:0}.discovery-card-source>small{flex-basis:100%;margin-left:0}.discovery .discovery-filters input,.discovery .discovery-filters select{font-size:16px}.discovery-list .discovery-card-footer>.cta{margin-left:0}}@media (prefers-reduced-motion:reduce){.discovery-card-list *,.discovery-card-list :before,.discovery-skeleton span{transition:none!important;animation:none!important}}.progress-page,.placement-page{gap:24px;min-width:0;display:grid}.progress-page:has(>.learning-hub){display:block}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.settings-workspace,.onboarding-studio,.coaching-panel){min-width:0;font-family:var(--font-body);overflow-wrap:anywhere}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.coaching-panel).card,.settings-grid>.card{background:var(--surface);box-shadow:none;background-image:none;border:0;border-radius:16px;padding:clamp(20px,2.5vw,32px)}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel).card{border-radius:24px}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.settings-workspace,.onboarding-studio,.coaching-panel) :is(h2,h3,h4){font-family:var(--font-body);letter-spacing:normal;line-height:1.4}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.settings-workspace,.onboarding-studio,.coaching-panel) h2{font-size:21px}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.settings-workspace,.onboarding-studio,.coaching-panel) h3{margin-top:28px;font-size:16px}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.settings-workspace,.onboarding-studio,.coaching-panel) :is(button,a.cta,input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;min-height:44px;box-shadow:none;border-radius:10px}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.settings-workspace,.onboarding-studio,.coaching-panel) :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.settings-workspace,.onboarding-studio,.coaching-panel) .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.settings-workspace,.onboarding-studio,.coaching-panel) .actions a{align-items:center;min-height:44px;display:inline-flex}.studio-panel-heading{gap:8px;margin-bottom:24px;display:grid}.studio-panel-heading :is(h1,h2,p){margin:0}.studio-panel-heading p{max-width:66ch;color:var(--muted);font-size:14px}.studio-note{color:var(--muted);background:0 0;border:0;border-radius:0;margin:20px 0;padding:0;font-size:13px}.studio-note p:last-child{margin-bottom:0}.studio-empty,.studio-recommendation{background:var(--panel);box-shadow:none;border:0;border-radius:16px;margin:20px 0;padding:20px}.studio-empty strong{color:var(--ink);margin-bottom:6px;display:block}.studio-empty p,.studio-recommendation p{margin:0}.studio-empty a{align-items:center;min-height:44px;margin-top:8px;display:inline-flex}.studio-recommendation h3{margin:0 0 8px}.studio-error,.coaching-panel>[role=alert],.placement-guide>[role=alert]{background:var(--error-bg);color:var(--error);border:0;border-radius:10px;margin:16px 0;padding:16px}.studio-error p{margin:4px 0 12px}.studio-loading{color:var(--muted);padding:16px 0}.studio-status{background:var(--success-bg);color:var(--success);border:0;border-radius:10px;padding:12px 16px}.studio-provenance{color:var(--muted);overflow-wrap:anywhere;margin-top:24px;font-size:12px}.studio-metric{color:var(--ink);font-size:19px;font-weight:600;display:block}.studio-metric-note{color:var(--muted);font-size:13px;font-weight:400;display:block}.studio-evidence-status{color:var(--accent-text);font-size:12px;font-weight:600;display:inline-block}.profile-summary .statistics,.placement-result .statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:16px 0 24px;padding:0;display:grid}.profile-summary .statistics>div,.placement-result .statistics>div{border:0;border-top:1px solid var(--grid);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:16px 0}.profile-summary .statistics dt,.placement-result .statistics dt{color:var(--muted);font-size:13px}.profile-summary .statistics dd,.placement-result .statistics dd{font-variant-numeric:tabular-nums;gap:5px;margin:10px 0 0;font-size:20px;display:grid}.profile-summary .observation-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-summary .observation-statistics dd{font-size:20px}.profile-weak-areas,.evidence-list{gap:0;margin:16px 0;list-style:none;display:grid;padding:0!important}.profile-weak-areas li,.evidence-list li{border:0;border-bottom:1px solid var(--grid);box-shadow:none;overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0;padding:20px 0}.profile-weak-areas p{color:var(--muted);margin:6px 0;font-size:14px}.profile-weak-areas .actions{margin-top:12px}.evidence-panel>.studio-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.evidence-panel>.studio-panel-heading p{grid-column:1}.evidence-panel>.studio-panel-heading button{grid-area:1/2/3}.evidence-list strong{font-size:20px}.evidence-meaning{color:var(--muted);margin-left:12px}.evidence-list p{color:var(--muted);margin:8px 0 0;font-size:13px}.evidence-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:16px 0 0;display:grid}.evidence-facts dt{color:var(--muted);font-size:12px}.evidence-facts dd{margin:4px 0 0;font-size:14px}.profile-timeline-version{margin-top:28px}.studio-table-scroll{overscroll-behavior-inline:contain;border:0;border-radius:0;min-width:0;max-width:100%;overflow-x:auto}.studio-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px;margin:0;font-size:13px}.studio-table-scroll caption{text-align:left;color:var(--muted);padding:0 0 16px}.studio-table-scroll :is(th,td){text-align:left;border-bottom:1px solid var(--grid);vertical-align:top;overflow-wrap:anywhere;padding:14px 12px}.studio-table-scroll thead th{background:var(--panel);font-weight:600}.studio-table-scroll tbody th{font-weight:500}.placement-guide{width:100%}.placement-layout{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:start;gap:40px;margin-top:28px;display:grid}.placement-instructions{color:var(--muted);font-size:14px}.placement-instructions ol{margin:0;padding-left:20px}.placement-instructions li{margin:0 0 16px}.placement-question{min-width:0}.placement-question>h2{font-size:clamp(24px,3vw,36px);line-height:1.35}.placement-question>p{color:var(--muted);font-size:14px}.placement-progress{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:20px 0;display:grid}.placement-progress p{color:var(--muted);margin:0;font-size:13px}.placement-progress progress{width:100%;height:8px;accent-color:var(--accent)}.placement-progress .studio-provenance{grid-column:1/-1}.placement-guide fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:24px 0;padding:0;display:grid}.placement-guide legend{margin-bottom:12px;font-size:14px}.placement-guide label{align-items:center;gap:12px;min-width:0;display:flex}.placement-guide fieldset>label:not(.radio){grid-column:1/-1;display:grid}.placement-guide fieldset>.radio{background:var(--panel);cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:56px;padding:14px 16px}.placement-guide fieldset>.radio:has(input:checked){background:var(--brand-soft);border-color:var(--accent-text)}.placement-guide input:not([type=radio]){width:100%}:is(.placement-guide,.settings-workspace,.coaching-panel) input:is([type=radio],[type=checkbox]){width:20px;height:20px;accent-color:var(--accent);flex:none}.placement-exit{border-top:1px solid var(--grid);margin-top:24px;padding-top:16px}.placement-result{width:100%}.onboarding-studio{max-width:1080px;margin-inline:auto;padding-block:16px}.onboarding-studio h1{font-size:clamp(30px,4vw,44px);line-height:1.2}.onboarding-choices{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:32px;margin:32px 0;display:grid}.onboarding-choice{min-width:0;box-shadow:none;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:20px;padding:32px;display:flex}.onboarding-choice h2,.onboarding-choice p{margin:0}.onboarding-choice p{color:var(--muted);font-size:14px}.onboarding-assessment{background:var(--panel)}.onboarding-choice>a{align-items:center;min-height:44px;margin-top:auto;display:inline-flex}.onboarding-assessment ul{margin:0 0 8px;padding-left:20px;font-size:14px}.onboarding-direct{background:var(--surface);padding-block:40px}.onboarding-direct-note{background:var(--blue-soft,#eaf2f5);color:var(--ink);border-radius:10px;margin:12px 0;padding:12px 16px}.onboarding-direct-note strong{margin-bottom:8px;display:block}.onboarding-path-art{color:var(--accent-text);align-items:center;gap:8px;display:flex}.onboarding-path-art span{background:var(--surface);font-size:20px;font-family:var(--font-display);border-radius:10px;padding:12px 20px}.settings-workspace{gap:28px;display:grid}.settings-workspace>.page-heading{margin:0}.settings-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-preferences{grid-area:1/1}.settings-placement{grid-area:2/1}.settings-grid>.reminder-panel{grid-area:1/2/3}.settings-grid>.rewards-panel{grid-column:1/-1}.settings-workspace .form-stack{gap:20px;display:grid}.settings-workspace label:not(.radio),.coaching-panel fieldset>label{gap:8px;min-width:0;font-size:14px;display:grid}.settings-workspace :is(input:not([type=radio]):not([type=checkbox]),select),.coaching-panel :is(input:not([type=checkbox]),select){width:100%;min-width:0}.settings-workspace fieldset{border:0;border-top:1px solid var(--grid);border-radius:0;min-width:0;margin:0 0 24px;padding:20px 0 0}.settings-workspace legend{padding:0 12px 0 0;font-size:14px;font-weight:600}.settings-preferences>fieldset{flex-wrap:wrap;gap:16px;display:flex}.settings-workspace .radio{align-items:center;gap:10px;min-height:44px;display:flex}.settings-preferences>fieldset .radio{background:var(--panel);border:1px solid #0000;border-radius:10px;min-width:104px;padding:8px 16px}.settings-preferences>fieldset .radio:has(input:checked){border-color:var(--accent-text);background:var(--brand-soft)}.settings-workspace .form-stack>button{justify-self:start}.settings-account{border-top:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.settings-account p{color:var(--muted);margin:0;font-size:14px}.reminder-panel fieldset{gap:16px;display:grid}.reminder-panel fieldset>button{justify-self:start}.reminder-panel .reminder-quiet-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reminder-device-form{border-top:1px solid var(--grid);margin-top:28px;padding-top:24px}.reminder-device-form h3{margin:0}.reminder-panel .word-list{padding:0;list-style:none}.reminder-panel .word-list li{border:0;border-bottom:1px solid var(--grid);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.reminder-panel .word-list .actions{margin:0}.rewards-panel .reward-options{gap:12px;margin-block:20px 28px}.rewards-panel .ledger{min-width:420px}.coaching-panel fieldset{border:0;border-top:1px solid var(--grid);border-radius:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(80px,.7fr);align-items:end;gap:16px;min-width:0;margin:20px 0;padding:20px 0;display:grid}.coaching-panel legend{padding-right:12px;font-size:14px;font-weight:600}.coaching-panel fieldset>button{grid-column:1/-1;justify-self:start}.coaching-operation{border-block:1px solid var(--grid);margin-block:24px;padding-block:16px}.coaching-operation>button,.coaching-panel>button{margin:4px 12px 8px 0}.coaching-candidates,.coaching-reviews,.coaching-history{margin:16px 0;list-style:none;padding:0!important}.coaching-candidates>li,.coaching-reviews>li,.coaching-history>li{border:0;border-bottom:1px solid var(--grid);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:20px 0}.coaching-candidate>label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coaching-candidate>button,.coaching-reviews button{margin:8px 12px 0 0}.coaching-candidate>a,.coaching-reviews a{align-items:center;min-height:44px;display:inline-flex}.coaching-history>li{padding-block:8px}.coaching-panel>.evidence-panel{border-top:1px solid var(--grid);border-radius:0;margin-top:24px;padding:24px 0 0}.coaching-run-meta{border-block:1px solid var(--grid);color:var(--muted);margin-top:24px;padding:20px 0;font-size:13px}.coaching-run-meta p{margin-bottom:12px}.coaching-history-block{border-top:1px solid var(--grid);margin-block:28px;padding-top:8px}.coaching-limitations{color:var(--muted);padding-left:20px;font-size:13px}.placement-question form>h2{margin-top:28px;font-size:clamp(24px,3vw,36px)}.placement-question>a{align-items:center;min-height:44px;margin-top:20px;display:inline-flex}.placement-progress progress{grid-column:1/-1}.app-studio :is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.settings-workspace,.onboarding-studio,.coaching-panel) .cta:active:not(:disabled){box-shadow:none}.app-studio :is(.profile-summary,.placement-result) .statistics>div{border:0;border-top:1px solid var(--grid);box-shadow:none;background:0 0;border-radius:0}.app-studio :is(.profile-summary,.placement-result) .statistics dd{color:var(--ink);font-weight:600}.app-studio :is(.settings-workspace,.coaching-panel,.placement-guide) :is(input,select,textarea):focus-visible{box-shadow:none}@media (width<=850px){.settings-grid,.onboarding-choices{grid-template-columns:minmax(0,1fr)}.settings-grid>:is(.settings-preferences,.settings-placement,.reminder-panel,.rewards-panel){grid-area:auto}.placement-layout{grid-template-columns:minmax(0,1fr);gap:24px}.placement-instructions ol{flex-wrap:wrap;gap:12px 32px;display:flex}.placement-instructions li{flex:180px;margin-bottom:0}}@media (width<=600px){.progress-page,.placement-page,.settings-workspace{gap:20px}:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.coaching-panel).card,.settings-grid>.card{padding:20px 16px}.onboarding-choices{gap:20px;margin-block:24px}.onboarding-choice{padding:24px 20px}.evidence-panel>.studio-panel-heading{grid-template-columns:minmax(0,1fr)}.evidence-panel>.studio-panel-heading button{grid-area:auto/1;justify-self:start}.evidence-meaning{margin:4px 0 0;display:block}.evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.placement-guide fieldset,.coaching-panel fieldset{grid-template-columns:minmax(0,1fr)}.placement-guide fieldset>button{width:100%}.profile-summary .statistics,.placement-result .statistics{grid-template-columns:minmax(0,1fr);gap:0}.profile-summary .observation-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-table-scroll :is(th,td){padding:12px 8px}.reminder-panel .reminder-quiet-hours{grid-template-columns:minmax(0,1fr)}}@media (height<=600px){.onboarding-studio{padding-block:0}.onboarding-path-art{display:none}}@media (height<=620px){:is(.placement-guide,.placement-result,.profile-summary,.profile-timeline,.evidence-panel,.coaching-panel).card,.settings-grid>.card{padding-block:20px}.placement-layout{gap:20px;margin-top:16px}.placement-progress{padding-block:12px}}
