@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2)format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2)format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2)format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.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:Golos Text;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/golos-text-cyrillic-ext-900-normal-BzgKQQVH.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-900-normal-DWb4meIK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/golos-text-cyrillic-900-normal-RBudP1uV.woff2)format("woff2"),url(/assets/golos-text-cyrillic-900-normal-g-1tVbBl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/golos-text-latin-ext-900-normal-Dc0A1cw1.woff2)format("woff2"),url(/assets/golos-text-latin-ext-900-normal-BPJx9NMu.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:Golos Text;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/golos-text-latin-900-normal-CmMSSdq2.woff2)format("woff2"),url(/assets/golos-text-latin-900-normal-D8MtgOKp.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:Inter Tight;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-tight-cyrillic-ext-200-normal-Dw_K8H3N.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-200-normal-Bm1BC8Sh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-tight-cyrillic-200-normal-C3u-YYKp.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-200-normal-DqwDO0bn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-tight-greek-ext-200-normal-BNw7pmch.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-200-normal-CZIzspqn.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-tight-greek-200-normal-BZtPYuyn.woff2)format("woff2"),url(/assets/inter-tight-greek-200-normal-CKKLKcPf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-tight-vietnamese-200-normal-O2oPSx7w.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-200-normal-Dhi-sumC.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:Inter Tight;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-tight-latin-ext-200-normal-Dbz5uWTL.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-200-normal-D5b8bsaC.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:Inter Tight;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-tight-latin-200-normal-KE--ozXc.woff2)format("woff2"),url(/assets/inter-tight-latin-200-normal-CPizw1hw.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:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-cyrillic-ext-300-normal-Q6N-kkEg.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-300-normal-B2VrT0JD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-cyrillic-300-normal-v85RudRx.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-300-normal-BDodsKhS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-greek-ext-300-normal-B2sN05p_.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-300-normal-DGsdomI5.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-greek-300-normal-BQANonrC.woff2)format("woff2"),url(/assets/inter-tight-greek-300-normal-DMcMlZzP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-vietnamese-300-normal-CYiRM3tK.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-300-normal-NyGxASF1.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:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-latin-ext-300-normal-C6q1igsZ.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-300-normal-DC3AoG2m.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:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-latin-300-normal-D984wGGM.woff2)format("woff2"),url(/assets/inter-tight-latin-300-normal-Cb55kdq8.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}:root{--ground:#f7f7f4;--surface:#fff;--surface-2:#efefea;--line:#e3e2dc;--line-strong:#14171e;--ink:#14171e;--ink-soft:#4e535e;--ink-faint:#6e7380;--brand:#2352c7;--brand-fill:#2352c7;--brand-ink:#fff;--brand-soft:#2352c714;--accent:#c8102e;--accent-soft:#c8102e14;--ok:#187a4b;--font-body:"Golos Text", -apple-system, "Segoe UI", sans-serif;--font-num:"Inter Tight", "Golos Text", sans-serif;--r-card:18px;--r-btn:12px;--gutter:18px;--tabbar-h:64px;--shadow-card:0 18px 44px #0f121a21;--shadow-sheet:0 -18px 48px #0f121a2e;--ease-out:cubic-bezier(.2, .9, .3, 1);--ease-spring:cubic-bezier(.2, 1.4, .4, 1);--ink-head:#17265e;--wash:#eef2fb;--wash-grad:linear-gradient(180deg, var(--wash), transparent);--brand-ink-soft:#ffffffc7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#101319;--surface:#171b23;--surface-2:#1e232d;--line:#2a2f3a;--line-strong:#eceef3;--ink:#eceef3;--ink-soft:#b6bac4;--ink-faint:#99a0ad;--brand:#7f9df2;--brand-fill:#2f5bd6;--brand-ink:#fff;--brand-soft:#7f9df21f;--accent:#ff6478;--accent-soft:#ff64781f;--ok:#5fc492;--shadow-card:0 18px 44px #00000080;--shadow-sheet:0 -18px 48px #0000008c;--ink-head:#cdd9ff;--wash:#171f31;--wash-grad:linear-gradient(180deg, var(--wash), transparent);--brand-ink-soft:#ffffffdb}}:root[data-theme=dark]{--ground:#101319;--surface:#171b23;--surface-2:#1e232d;--line:#2a2f3a;--line-strong:#eceef3;--ink:#eceef3;--ink-soft:#b6bac4;--ink-faint:#99a0ad;--brand:#7f9df2;--brand-fill:#2f5bd6;--brand-ink:#fff;--brand-soft:#7f9df21f;--accent:#ff6478;--accent-soft:#ff64781f;--ok:#5fc492;--shadow-card:0 18px 44px #00000080;--shadow-sheet:0 -18px 48px #0000008c;--ink-head:#cdd9ff;--wash:#171f31;--wash-grad:linear-gradient(180deg, var(--wash), transparent);--brand-ink-soft:#ffffffdb}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-size:16px;line-height:1.55}#root{min-height:100dvh}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,8.6vw,40px);font-weight:900;line-height:1.04}h1 em{color:var(--brand);font-style:normal}h2{letter-spacing:-.015em;font-size:22px;font-weight:800;line-height:1.15}h3{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.25}a{color:var(--brand)}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--r-btn);letter-spacing:.01em;text-align:center;min-height:48px;transition:transform .15s var(--ease-out), background .15s;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;display:flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand-fill);color:var(--brand-ink)}.btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:var(--surface)}.btn-ghost:active{background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:default;transform:none}.back-btn{border-radius:var(--r-btn);min-width:44px;min-height:44px;color:var(--ink-soft);letter-spacing:-.01em;align-items:center;gap:2px;font-size:15px;font-weight:700;transition:background .12s,color .15s;display:inline-flex}.back-btn:active{background:var(--surface-2);color:var(--ink)}@media (hover:hover){.back-btn:hover{background:var(--surface-2);color:var(--ink)}}.back-btn-icon{flex:none}.back-btn-word{padding-right:8px}.back-btn-wide{margin-left:-10px;padding-left:4px}.back-btn-compact{justify-content:center;margin-left:-10px}.back-btn-close{justify-content:center}.screen-topbar{align-items:center;gap:8px;min-height:44px;display:flex}.hairline{background:var(--line);height:2px;position:relative;overflow:hidden}.hairline i{width:var(--w,0%);background:var(--accent);transition:width .5s var(--ease-out);position:absolute;inset:0 auto 0 0}.big-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:var(--brand);font-weight:200;line-height:.9}.ghost-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:var(--ink);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:200;line-height:1}.tnum{font-variant-numeric:tabular-nums}.stamp{border:3px solid var(--accent);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;padding:4px 12px;font-size:14px;font-weight:900;display:inline-block;transform:rotate(-8deg)}.prio-ink{color:color-mix(in srgb, var(--pcolor,var(--brand)) 60%, var(--ink))}.row-line{width:100%;min-height:48px;padding:12px var(--gutter);border-top:1px solid var(--line);align-items:center;gap:12px;transition:background .12s;display:flex}.row-line:active{background:var(--surface-2)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.page-pad{padding-left:var(--gutter);padding-right:var(--gutter)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}@keyframes m-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.m-rise{animation:m-rise .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes m-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.m-slide{animation:m-slide .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms)}@keyframes m-slam{0%{opacity:0;transform:scale(2)rotate(-8deg)}60%{opacity:1;transform:scale(.96)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.m-slam{animation:m-slam .4s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes m-spring{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.m-spring{animation:m-spring .8s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes m-fill{0%{width:0}to{width:var(--w,100%)}}.m-fill i{animation:m-fill 1.2s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s)}@keyframes m-float{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.m-float{animation:m-float 1.1s var(--ease-out) both}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.m-fade{animation:.3s both m-fade}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-header{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;background:var(--ground);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.mobile-header img{object-fit:contain;width:30px;height:30px}.mobile-header strong{letter-spacing:-.01em;font-size:15px;font-weight:800}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--ground);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{min-width:44px;color:var(--ink-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;transition:color .15s;display:flex;position:relative}.tabbar button.on{color:var(--ink)}.tabbar button.on:before{content:"";background:var(--brand);width:28px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.tab-label{letter-spacing:.01em;font-size:11px;font-weight:600;line-height:1}.tab-page{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)}.desktop-header{background:var(--ground);border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:64px;padding:0 28px;display:flex}.desktop-identity{align-items:center;gap:10px;display:flex}.desktop-identity img{object-fit:contain;width:30px;height:30px}.desktop-identity strong{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:800}.desktop-nav{gap:6px;display:flex}.desktop-nav button{min-height:44px;color:var(--ink-soft);padding:0 12px;font-size:15px;font-weight:600;transition:color .15s}.desktop-nav button:hover{color:var(--ink)}.desktop-nav button.on{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:6px;text-decoration-thickness:2px}.desktop-status{color:var(--ink);white-space:nowrap;margin-left:auto;font-size:15px;font-weight:700}.header-exit{min-height:44px;color:var(--ink-faint);flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 4px 0 8px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.header-exit:active,.header-exit:hover{color:var(--brand)}.header-exit.is-armed{color:var(--accent);font-weight:700}.desktop-header .header-exit{margin-left:8px}@media (width<=360px){.header-exit span{display:none}}.sheet-backdrop{z-index:60;background:color-mix(in srgb, var(--ink) 38%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:620px;max-height:86dvh;box-shadow:var(--shadow-sheet);padding:22px 22px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-head .eyebrow{padding-top:12px}.sheet-head .eyebrow.prio-ink{color:color-mix(in srgb, var(--pcolor,var(--brand)) 60%, var(--ink))}.sheet-close{width:44px;height:44px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;margin:-10px -12px 0 0;transition:color .15s;display:flex}.sheet-close:active{color:var(--ink)}.sheet h3{letter-spacing:-.015em;margin-top:6px;font-size:20px;font-weight:800;line-height:1.2}.sheet-summary{color:var(--ink-soft);margin-top:8px;font-size:15.5px;line-height:1.55}.sheet-quote{border-left:3px solid var(--brand);gap:6px;margin:18px 0 0;padding:2px 0 2px 14px;display:grid}.sheet-quote p{font-size:16px;line-height:1.55}.sheet-quote-src{color:var(--ink-faint);font-size:12px}.sheet .btn{width:100%;margin-top:20px}.sheet-translation{gap:8px;margin-top:16px;display:grid}.sheet-translation-text{font-size:16px;line-height:1.55}.sheet-translation-note{color:var(--ink-faint);font-size:13px}.sheet-translation textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-btn);padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.sheet-translation textarea::placeholder{color:var(--ink-faint)}.sheet-translation-status{min-height:14px;color:var(--accent);font-size:11px;font-weight:700}.sheet-translation-status.is-error{color:var(--ink)}.sheet-translation .btn{margin-top:0}.ermolai{right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 16px);z-index:45;background:var(--surface);border:1.5px solid var(--line);width:58px;height:58px;color:var(--brand);transition:transform .15s var(--ease-out), background .15s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.ermolai:active{background:var(--surface-2);transform:scale(.94)}@keyframes ermolai-peek{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:none}}.ermolai.is-enter{animation:1.1s cubic-bezier(.22,1.2,.32,1) .35s both ermolai-peek}@keyframes ermolai-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ermolai-bubble{right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 84px);z-index:45;background:var(--surface);border:1px solid var(--line);color:var(--ink);pointer-events:none;animation:ermolai-bubble-in .3s var(--ease-out) .5s both;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600;position:fixed}.ask-sheet-backdrop{z-index:60;background:color-mix(in srgb, var(--ink) 38%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes ask-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.ask-sheet{width:100%;height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)));background:var(--ground);box-shadow:var(--shadow-sheet);animation:ask-sheet-up .28s var(--ease-out) both;border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden}.ask-sheet-head{padding:8px 10px 8px var(--gutter);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;display:flex}.ask-sheet-mark{color:var(--brand);flex:none;display:flex}.ask-sheet-name{line-height:1.3;display:grid}.ask-sheet-name strong{letter-spacing:-.01em;font-size:15px;font-weight:800}.ask-sheet-name small{color:var(--ink-faint);font-size:11px}.ask-sheet-close{width:44px;height:44px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;margin-left:auto;transition:color .15s;display:flex}.ask-sheet-close:active{color:var(--ink)}.ask-sheet-body{flex-direction:column;flex:1;min-height:0;display:flex}.ask-sheet .ask-page{height:auto;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:1}.ask-sheet .ask-head{display:none}.lang-overlay{z-index:55;overscroll-behavior:contain;background:var(--ground);animation:.25s both m-fade;position:fixed;inset:0;overflow-y:auto}.lang-overlay .tab-page-languages{min-height:100%;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px)}.prog-lang-row{border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);align-items:center;gap:10px;margin-top:14px;transition:background .12s;display:flex}.prog-lang-row>svg{color:var(--brand);flex:none}.prog-lang-name{font-size:15px;font-weight:600}.prog-lang-change{color:var(--brand);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.prog-lang-row:active{background:var(--surface-2)}.layout-desktop .ermolai{bottom:32px;right:32px}.layout-desktop .ermolai:hover{background:var(--surface-2)}.layout-desktop .ermolai-bubble{bottom:100px;right:32px}.layout-desktop .desktop-ask{border-radius:var(--r-btn);min-height:44px;color:var(--brand);padding:0 12px;font-size:15px;font-weight:600;transition:background .15s}.layout-desktop .desktop-ask:hover{background:var(--surface-2)}@keyframes ask-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.layout-desktop .ask-sheet-backdrop{padding:var(--gutter);align-items:center}.layout-desktop .ask-sheet{max-width:640px;height:min(680px,86dvh);box-shadow:var(--shadow-card);animation:ask-sheet-in .28s var(--ease-out) both;border-radius:20px}.layout-desktop .ask-sheet .ask-page{flex:1;max-width:none;height:auto;padding-bottom:0}.layout-desktop .ask-sheet-close:hover{color:var(--ink)}.layout-desktop .prog-lang-row:hover{background:var(--surface-2)}.layout-desktop .prog-lang-row:hover .prog-lang-change{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ermolai{padding:0;overflow:hidden}.ermolai-face{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;width:52px;height:52px;display:block}.ask-sheet-head .ermolai-face{width:28px;height:28px}.ermolai-paw{right:68px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 48px);z-index:46;border:2px solid var(--surface);object-fit:cover;pointer-events:none;transform-origin:80% 90%;width:44px;height:44px;animation:ermolai-wave 2.8s var(--ease-out) 1.1s both;border-radius:50%;position:fixed}@keyframes ermolai-wave{0%{opacity:0;transform:rotate(0)scale(.6)}15%{opacity:1;transform:rotate(-14deg)scale(1)}35%{transform:rotate(14deg)}55%{transform:rotate(-12deg)}75%{opacity:1;transform:rotate(8deg)}to{opacity:0;transform:rotate(0)scale(.85)}}.ermolai.is-sway{animation:ermolai-sway 1.2s var(--ease-out) both}@keyframes ermolai-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}55%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}}.layout-desktop .ermolai-paw{bottom:64px;right:84px}.ermolai{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.ask-sheet-head .ermolai-face{animation:ermolai-nod .55s var(--ease-spring) .15s both}@keyframes ermolai-nod{0%{opacity:0;transform:translateY(-8px)rotate(-6deg)}60%{opacity:1;transform:translateY(2px)rotate(3deg)}to{opacity:1;transform:none}}.eroom-backdrop{z-index:60;background:color-mix(in srgb, var(--ink) 38%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes eroom-up{0%{transform:translateY(100%)}to{transform:none}}.eroom{width:100%;height:100dvh;padding-top:env(safe-area-inset-top,0px);background:var(--ground);animation:eroom-up .28s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.eroom-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:6px 10px 6px 4px;display:flex}.eroom-back{flex:none;width:44px;height:44px;margin-left:0}.eroom-mini{background:var(--surface-2);border-radius:50%;flex:none;width:32px;height:32px;overflow:hidden}.eroom-mini video,.eroom-mini img{object-fit:cover;width:100%;height:100%;display:block}.eroom-name{line-height:1.3;display:grid}.eroom-name strong{letter-spacing:-.01em;font-size:15px;font-weight:800}.eroom-name small{color:var(--ink-faint);font-size:11px}.eroom-sound{width:44px;height:44px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;margin-left:auto;transition:color .15s;display:flex}.eroom-sound[aria-pressed=true]{color:var(--brand)}.eroom-scene{flex:none;justify-content:center;padding:16px 0 8px;display:flex}.eroom-orb{aspect-ratio:1;border:3px solid var(--surface);background:var(--surface-2);width:min(52vw,27vh,230px);box-shadow:var(--shadow-card);border-radius:50%;flex:none;overflow:hidden}.eroom-orb video,.eroom-orb img{object-fit:cover;width:100%;height:100%;display:block}@keyframes eroom-fade{0%{opacity:0}to{opacity:1}}.eroom-orb video{animation:.2s both eroom-fade}.eroom-scene.is-3d{z-index:0;pointer-events:none;height:100svh;padding:0;position:absolute;top:0;left:0;right:0}.eroom-scene.is-3d .eroom-orb{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;pointer-events:auto;background:radial-gradient(120% 70% at 50% 100%, #ffffffd9 0%, #fff0 60%), radial-gradient(90% 60% at 50% 15%, #1c5bd829 0%, #1c5bd800 70%), linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);border:0;border-radius:0;transition:height .45s cubic-bezier(.22,1,.36,1),border-radius .45s}.eroom:has(.eroom-scene.is-3d):after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ground) 55%, transparent) 38%, var(--ground) 78%);transition:inset .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:40% 0 0}.eroom:has(.eroom-scene.is-3d.is-compact):after{inset:26% 0 0}:is(.eroom:has(.eroom-scene.is-3d) .eroom-head,.eroom:has(.eroom-scene.is-3d) .eroom-log,.eroom:has(.eroom-scene.is-3d) .eroom-suggest,.eroom:has(.eroom-scene.is-3d) .eroom-input){z-index:1;position:relative}.eroom:has(.eroom-scene.is-3d) .eroom-head{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0}.eroom:has(.eroom-scene.is-3d) .eroom-log{background:0 0;flex-direction:column;flex:none;height:42dvh;margin-top:auto;padding-top:0;display:flex;overflow-y:auto}.eroom:has(.eroom-scene.is-3d) .eroom-log>:first-child{margin-top:auto}:is(.eroom:has(.eroom-scene.is-3d) .eroom-msg,.eroom:has(.eroom-scene.is-3d) .eroom-suggest-toggle,.eroom:has(.eroom-scene.is-3d) .eroom-suggest-list,.eroom:has(.eroom-scene.is-3d) .eroom-input){width:calc(100% - 24px);max-width:640px;margin-inline:auto}.eroom:has(.eroom-scene.is-3d) .eroom-msg{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;margin:0 12px 8px;padding:10px 14px;box-shadow:0 2px 10px #0f1e3c0f}.eroom:has(.eroom-scene.is-3d) .eroom-input{background:0 0;border-top:0}.eroom-scene.is-3d canvas{width:100%;height:100%;display:block}@keyframes eroom-stage-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.eroom-scene.is-3d .ermolai-stage{animation:.6s cubic-bezier(.22,1,.36,1) both eroom-stage-in}.eroom-loading{background:radial-gradient(120% 70% at 50% 100%, #ffffffe6 0%, #fff0 60%), radial-gradient(90% 60% at 50% 20%, #1c5bd824 0%, #1c5bd800 70%), linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex}.eroom-loading-orb{border-radius:50%;width:108px;height:108px;animation:1.8s ease-in-out infinite eroom-breathe;overflow:hidden;box-shadow:0 8px 28px #1c5bd82e}.eroom-loading-orb img{object-fit:cover;width:100%;height:100%;display:block}.eroom-loading-label{font:500 13px/1 var(--font-ui,system-ui);color:var(--ink-faint);letter-spacing:.02em}@keyframes eroom-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.eroom-loading-orb{animation:none}}.eroom-spin-hint{z-index:2;font:500 11px/1 var(--font-ui,system-ui);color:var(--ink-soft,var(--ink-faint));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;padding:6px 10px;animation:.6s .8s both eroom-fade;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 6px #0f1e3c14}.eroom.is-intro .eroom-scene.is-3d .eroom-orb{border-radius:0;height:calc(100svh - 72px)}.eroom.is-intro .eroom-log,.eroom.is-intro .eroom-suggest,.eroom.is-intro .eroom-input,.eroom.is-intro .eroom-head .eroom-name,.eroom.is-intro .eroom-head .eroom-mini{opacity:0;pointer-events:none;transition:opacity .3s}.eroom-log,.eroom-suggest,.eroom-input{transition:opacity .5s .25s}.eroom-intro-name{z-index:2;font:700 clamp(22px, 7vw, 34px) / 1 var(--font-display,var(--font-ui,system-ui));letter-spacing:.04em;color:var(--brand);text-shadow:0 2px 12px color-mix(in srgb, var(--surface) 70%, transparent);pointer-events:none;animation:.7s cubic-bezier(.22,1,.36,1) .35s both eroom-name-in,.4s 2.4s reverse both eroom-fade;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@keyframes eroom-name-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.eroom-scene.is-3d .eroom-orb,.eroom-scene.is-3d .ermolai-stage,.eroom-intro-name{transition:none;animation:none}}.eroom-log{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.eroom-msg{padding:14px var(--gutter);justify-items:start;gap:4px;display:grid}.eroom-msg p{white-space:pre-wrap;font-size:15.5px;line-height:1.55}.eroom-msg.from-user{border-top:1px solid var(--line)}.eroom-msg.from-user p{font-weight:700}.eroom-msg.from-bot .eyebrow{color:var(--brand)}.eroom-links{flex-wrap:wrap;gap:0 20px;display:flex}.eroom-link,.eroom-retry{min-height:44px;color:var(--brand);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.eroom-retry{margin-top:2px}.eroom-wait{gap:5px;padding:6px 0;display:inline-flex}.eroom-wait i{background:var(--brand);opacity:.25;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out 8 both eroom-wait-pulse}.eroom-wait i:nth-child(2){animation-delay:.15s}.eroom-wait i:nth-child(3){animation-delay:.3s}@keyframes eroom-wait-pulse{0%,to{opacity:.25;transform:none}50%{opacity:1;transform:translateY(-2px)}}@keyframes eroom-doc-in{0%{opacity:0;transform:translate(-28px,26px)rotate(-5deg)}to{opacity:1;transform:none}}.eroom-doc{background:var(--surface);border:1px solid var(--line);transform-origin:15% 100%;width:100%;max-width:420px;animation:eroom-doc-in .5s var(--ease-spring) both;border-radius:10px;margin-top:8px;overflow:hidden}.eroom-doc-head{background:var(--brand-fill);color:var(--brand-ink);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.eroom-doc-head img{width:14px;height:14px;display:block}.eroom-doc-quote{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;padding:10px 12px 0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.eroom-doc-caption{color:var(--ink-faint);padding:6px 12px 10px;font-size:11px;display:block}.eroom-doc-open{border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--brand);align-items:center;padding:0 12px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.eroom-doc-open:active{background:var(--surface-2)}.eroom-suggest{flex:none;max-height:34dvh;overflow-y:auto}.eroom-suggest-toggle{border:1px solid var(--line);background:var(--surface);color:var(--brand);font:600 13px/1 var(--font-ui,system-ui);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:6px 16px 2px;padding:7px 12px;display:flex}.eroom-suggest-toggle svg{transition:transform .25s var(--ease-out,ease)}.eroom-suggest.is-open .eroom-suggest-toggle svg{transform:rotate(180deg)}.eroom-suggest-list{animation:.25s both eroom-fade}.eroom-suggest .row-line{color:var(--ink);font-size:15px;font-weight:600}.eroom-input{padding:10px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex:none;align-items:center;gap:10px;display:flex}.eroom-input input{min-width:0;height:48px;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);flex:1;padding:0 14px;font-size:16px}.eroom-input input::placeholder{color:var(--ink-faint)}.eroom-send{border-radius:var(--r-btn);background:var(--brand-fill);width:48px;height:48px;color:var(--brand-ink);transition:transform .15s var(--ease-out), opacity .15s;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.eroom-send:active{transform:scale(.94)}.eroom-send:disabled{opacity:.45;cursor:default;transform:none}@keyframes eroom-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.layout-desktop .eroom-backdrop{padding:var(--gutter);align-items:center}.layout-desktop .eroom{max-width:680px;height:min(720px,88dvh);box-shadow:var(--shadow-card);animation:eroom-in .28s var(--ease-out) both;border-radius:20px;padding-top:0}.layout-desktop .eroom-back:hover,.layout-desktop .eroom-sound:hover{color:var(--ink)}.layout-desktop .eroom-doc-open:hover,.layout-desktop .eroom-suggest .row-line:hover{background:var(--surface-2)}.welcome{--font-serif:Georgia, "Times New Roman", serif;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;display:flex;position:relative;overflow-y:auto}.welcome-mast{border-bottom:2px solid var(--line-strong);align-items:center;gap:12px;padding-bottom:12px;display:flex}.welcome-mast img{width:auto;height:38px;display:block}.welcome-mast-title{flex-direction:column;gap:2px;display:flex}.welcome-mast-title b{letter-spacing:.18em;text-transform:uppercase;font-size:16px;font-weight:800;line-height:1.1}.welcome-mast-title span{color:var(--ink-faint);letter-spacing:.02em;font-size:13px}.welcome-main{flex-direction:column;flex:1 0 auto;justify-content:center;gap:14px;padding:14px 0;display:flex}.welcome h1{font-size:clamp(40px,11.8vw,52px)}.welcome h1 span,.welcome h1 em{display:block}.welcome h1 em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.welcome-sub{color:var(--ink-soft);font-size:15px}.welcome-guide{align-items:center;gap:16px;margin-top:10px;display:flex}.welcome-guide-avatar{border:3px solid var(--surface);width:108px;height:108px;box-shadow:var(--shadow-card,0 10px 28px #17265e24);background:var(--brand-soft);border-radius:50%;flex:none;overflow:hidden}.welcome-guide-avatar img,.welcome-guide-avatar video{object-fit:cover;width:100%;height:100%;display:block}.welcome-guide-bubble{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px 14px 14px 4px;margin:0;padding:14px 16px;font-size:17px;line-height:1.5;position:relative}.welcome-index{margin:12px 0 0;padding:0;list-style:none}.welcome-index li{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:12px;padding:12px 0;font-size:15.5px;font-weight:600;display:flex}.welcome-index-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.welcome-ticker{margin:0 calc(-1 * var(--gutter));border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 0;overflow:hidden}.welcome-ticker-track{width:max-content;display:inline-flex}.welcome-ticker-track span{color:var(--ink-faint);padding-right:48px;font-size:13.5px}@keyframes welcome-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.welcome-ticker-track{animation:40s linear infinite welcome-ticker}}.welcome-actions{flex-direction:column;gap:8px;padding-top:12px;display:flex}.welcome-actions .btn{width:100%}.welcome-note{color:var(--ink-faint);text-align:center;font-size:13px}@media (height<=720px){.welcome h1{font-size:clamp(30px,8.6vw,38px)}.welcome-guide-avatar{width:84px;height:84px}.welcome-guide-bubble{padding:11px 13px;font-size:15px}.welcome-index li{padding:9px 0;font-size:14.5px}.welcome-index-icon{width:28px;height:28px}.welcome-main{gap:10px;padding:10px 0}.welcome-mast img{height:32px}}.onboard{min-height:100dvh;padding-top:calc(env(safe-area-inset-top,0px) + 10px);flex-direction:column;display:flex}.onboard-top{padding:0 calc(var(--gutter) - 10px);justify-content:space-between;align-items:center;min-height:52px;margin-bottom:6px;display:flex}.onboard-back,.onboard-back-spacer{flex:none;width:44px;height:44px}.onboard-back{margin-left:0}.onboard-progress{flex-direction:column;align-items:center;gap:7px;display:flex}.onboard-step-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.onboard-dots{gap:6px;display:flex}.onboard-dots i{background:var(--line);width:6px;height:6px;transition:background .2s var(--ease-out), transform .2s var(--ease-out);border-radius:50%}.onboard-dots i.done{background:var(--brand)}.onboard-dots i.on{background:var(--brand);transform:scale(1.3)}.onboard-body{flex-direction:column;flex:1;display:flex}.onboard-group{padding-bottom:28px}.onboard-group h2{padding:0 var(--gutter)}.onboard-hint{padding:0 var(--gutter);color:var(--ink-faint);margin:6px 0 18px;font-size:14px}.onboard-tiles{padding:0 var(--gutter);flex-direction:column;gap:10px;display:flex}.onboard-tile{border:1.5px solid var(--line);border-radius:var(--r-btn);background:var(--surface);min-height:60px;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);align-items:center;gap:14px;padding:8px 14px;display:flex}.onboard-tile:active{background:var(--surface-2)}.onboard-tile-icon{color:var(--ink-soft);flex:none;transition:color .15s}.onboard-tile-label{flex:1;font-size:16.5px;font-weight:600;line-height:1.3}.onboard-tile.on{border-color:var(--brand);background:var(--brand-soft)}.onboard-tile.on .onboard-tile-icon{color:var(--brand)}.onboard-check{border:1.5px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--brand-ink);transition:background .15s var(--ease-out), border-color .15s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.onboard-check svg{opacity:0;transition:opacity .15s, transform .2s var(--ease-spring);transform:scale(.6)}.onboard-tile.on .onboard-check{background:var(--brand-fill);border-color:var(--brand-fill)}.onboard-tile.on .onboard-check svg{opacity:1;transform:none}.onboard-cta{background:var(--ground);border-top:1px solid var(--line);padding:12px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 14px);margin-top:auto;position:sticky;bottom:0}.onboard-cta .btn{width:100%}.onboard-skip{width:100%;min-height:44px;color:var(--ink-faint);justify-content:center;align-items:center;margin-top:4px;font-size:14px;font-weight:600;display:flex}.onboard-skip:active{color:var(--ink-soft)}.onboard-privacy{text-align:center;color:var(--ink-faint);margin-top:4px;font-size:12px}.deck-screen{width:100%;max-width:560px;min-height:100dvh;padding:14px 0 max(16px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.deck-top{padding:4px var(--gutter) 8px;align-items:center;gap:14px;display:flex}.deck-top .eyebrow{flex:1}.deck-count{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:800}.deck-skip{min-width:44px;min-height:44px;color:var(--ink-soft);justify-content:flex-end;align-items:center;margin:-10px -4px -10px 0;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.deck-progress{margin:0}.deck-hint{margin:8px var(--gutter) 0;text-align:center;color:var(--ink-faint);font-size:12px}.deck-stage{min-height:340px;max-height:580px;margin:18px var(--gutter) 8px;flex:1;position:relative}.swipe-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);transform-origin:bottom;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .2s var(--ease-out);flex-direction:column;padding:22px;display:flex;position:absolute;inset:0}.swipe-card.dragging{box-shadow:var(--shadow-card), var(--shadow-card);animation:none}@keyframes deck-enter{0%{transform:scale(.96)rotate(1.5deg)}to{transform:none}}.deck-live{animation:deck-enter .35s var(--ease-spring)}.deck-next{pointer-events:none;transition:transform .35s var(--ease-spring), opacity .3s var(--ease-out)}.deck-next-1{opacity:.85;transform:scale(.96)rotate(1.5deg)}.deck-next-2{opacity:.55;transform:scale(.92)rotate(-1deg)}.swipe-card .card-number{font-size:56px}.swipe-card .card-title{letter-spacing:-.02em;text-wrap:balance;margin-top:16px;font-size:22px;font-weight:900;line-height:1.12}.swipe-card .card-summary{color:var(--ink-soft);-webkit-line-clamp:7;-webkit-box-orient:vertical;margin-top:10px;font-size:15.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-quote-btn{min-height:44px;color:var(--brand);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.swipe-stamp{opacity:0;position:absolute;top:20px}.swipe-stamp.yes{right:18px}.swipe-stamp.skip{border-color:var(--ink-faint);color:var(--ink-faint);left:18px;transform:rotate(7deg)}.deck-actions{padding:8px var(--gutter) 0;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;display:grid}.tutorial{z-index:60;padding:var(--gutter);background:color-mix(in srgb, var(--ground) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tutorial-panel{background:var(--surface);border-radius:var(--r-card);width:100%;max-width:360px;box-shadow:var(--shadow-card);padding:26px 22px 22px;position:relative}.tutorial-close{width:44px;height:44px;color:var(--ink-soft);position:absolute;top:6px;right:6px}.tutorial-scheme{justify-content:center;align-items:center;gap:14px;margin-bottom:20px;display:flex}.tutorial-ghost{border:1.5px solid var(--line-strong);background:var(--surface-2);border-radius:10px;width:54px;height:72px}.tutorial-cue{letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:700}.tutorial-cue.skip{color:var(--ink-faint)}.tutorial-cue.yes{color:var(--accent)}.tutorial-panel h3{letter-spacing:-.015em;margin-bottom:12px;font-size:20px;font-weight:900}.tutorial-line{color:var(--ink-soft);border-top:1px solid var(--line);padding:10px 0;font-size:15px;line-height:1.4}.tutorial-panel .btn{width:100%;margin-top:18px}.summary{flex-direction:column;min-height:100dvh;padding:32px 0 28px;display:flex;position:relative}.summary-close{z-index:1;width:44px;height:44px;color:var(--ink-soft);justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:8px;right:6px}.summary-close:active{color:var(--ink)}.summary-hero{padding:20px var(--gutter) 0}.summary-count{margin-top:22px}.summary-num{font-size:clamp(96px,30vw,120px);display:block}.summary-count-label{letter-spacing:-.01em;margin-top:8px;font-size:19px;font-weight:800}.summary-closest{color:var(--ink-soft);margin-top:16px;font-size:14px}.summary-empty{color:var(--ink-soft);max-width:36ch;margin-top:16px;font-size:16px}.summary-list{border-bottom:1px solid var(--line);margin-top:28px}.summary-row{align-items:flex-start;padding-top:14px;padding-bottom:14px}.summary-row-num{letter-spacing:.08em;color:var(--accent);flex:none;padding-top:3px;font-size:11px;font-weight:800}.summary-row-body{flex-direction:column;gap:3px;min-width:0;display:flex}.summary-row-title{font-size:15px;font-weight:600;line-height:1.35}.summary-row-social{color:var(--ink-faint);font-size:12px}.summary-stamp-wrap{padding:28px var(--gutter) 4px;justify-content:flex-end;display:flex}.summary-actions{padding:28px var(--gutter) 0;flex-direction:column;gap:10px;margin-top:auto;display:flex}.summary-actions .btn{width:100%}.btn.summary-more{border-color:var(--brand);color:var(--brand)}.summary-home-link{min-height:44px;color:var(--ink-soft);justify-content:center;align-self:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;transition:color .15s;display:flex}.summary-home-link:active{color:var(--ink)}.tab-page-forme{padding-top:4px}.tab-page-forme.tone-morning{background:radial-gradient(140% 60% at 50% -8%,#ffc14f1f,#0000 62%)}.tab-page-forme.tone-day{background:radial-gradient(140% 60% at 50% -8%, var(--brand-soft), transparent 62%)}.tab-page-forme.tone-night{background:radial-gradient(140% 60% at 50% -8%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 62%)}.page-hint{color:var(--ink-soft);max-width:52ch;font-size:13.5px;line-height:1.45}.stage{text-align:center;padding:18px var(--gutter) 0;flex-direction:column;align-items:center;display:flex}.stage-avatar{border:3px solid var(--surface);background:var(--surface-2);width:96px;height:96px;box-shadow:var(--shadow-soft,0 4px 14px #17265e12);transition:transform .15s var(--ease-out);border-radius:50%;flex:none;padding:0;overflow:hidden}.stage-avatar:active{transform:scale(.96)}.stage-avatar video,.stage-avatar img{object-fit:cover;width:100%;height:100%;display:block}.stage-podium{background:radial-gradient(closest-side,#17265e24,#0000);border-radius:50%;width:62px;height:10px;margin-top:7px}.stage-greeting{letter-spacing:-.02em;color:var(--ink-head);margin-top:12px;font-size:clamp(22px,6.2vw,24px);font-weight:900;line-height:1.1}.stage-caption{color:var(--ink-faint);margin-top:3px;font-size:11px}.stage-bubble{background:var(--brand-fill);text-align:left;transform-origin:0 0;width:100%;max-width:420px;animation:forme-bubble-in .5s var(--ease-out) both;border-radius:4px 16px 16px;margin-top:16px;padding:14px 16px}.stage-bubble:active{background:color-mix(in srgb, var(--brand-fill) 86%, var(--line-strong))}@keyframes forme-bubble-in{0%{opacity:0;transform:scale(.55)}60%{opacity:1}to{opacity:1;transform:none}}.stage-bubble>*{animation:.32s .2s both forme-bubble-text}@keyframes forme-bubble-text{0%{opacity:0}to{opacity:1}}.stage-bubble-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink-soft);font-size:11px;font-weight:700;display:block}.stage-bubble-text{color:var(--brand-ink);margin-top:6px;font-size:15px;font-weight:800;line-height:1.35;display:block}.stage-bubble-link{color:var(--brand-ink);text-underline-offset:3px;margin-top:10px;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.stage-chips{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:420px;margin-top:14px;display:flex}.stage-chip{background:var(--surface);min-height:44px;box-shadow:var(--shadow-soft,0 4px 14px #17265e12);color:var(--brand);text-align:center;transition:transform .15s var(--ease-out), background .15s;border-radius:12px;flex:40%;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.3}.stage-chip:active{background:var(--surface-2);transform:scale(.97)}.doors{width:100%;max-width:520px;padding:0 var(--gutter);flex-direction:column;gap:10px;margin:22px auto 0;display:flex}.door{background:var(--surface);width:100%;min-height:60px;box-shadow:var(--shadow-soft,0 4px 14px #17265e12);transition:transform .15s var(--ease-out);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.door:active{transform:scale(.985)}.door-icon{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.door-copy{flex:1;gap:1px;min-width:0;display:grid}.door-copy b{color:var(--ink);font-size:15px;font-weight:700;line-height:1.25}.door-copy span{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.door-chevron{color:var(--ink-faint);transition:transform .2s var(--ease-out);flex:none}.door.is-open .door-chevron{transform:rotate(90deg)}.forme-deck{width:100%;max-width:520px;padding:0 calc(var(--gutter) + 4px);flex-direction:column;margin:6px auto 0;display:flex}.forme-deck-row{border-top:1px solid var(--line);align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 2px;transition:background .12s;display:flex}.forme-deck-row:first-child{border-top:none}.forme-deck-row:active{background:var(--surface-2)}.forme-deck-dot{background:var(--pcolor,var(--brand));border-radius:50%;flex:none;width:8px;height:8px}.forme-deck-row b{min-width:0;color:var(--ink);flex:1;font-size:15px;font-weight:650;line-height:1.3}.forme-deck-empty{color:var(--ink-soft);padding:12px 2px;font-size:13px}.forme-langline{width:100%;min-height:44px;padding:0 var(--gutter);color:var(--brand);justify-content:center;align-items:center;margin-top:14px;font-size:13px;font-weight:600;display:flex}.prog-head{gap:8px;padding-top:18px;display:grid}.prog-score{color:var(--ink-faint);font-size:12px}.prog-thread{margin-top:14px}.prog-toc{border-bottom:1px solid var(--line);margin-top:26px}.prog-row{gap:14px}.prog-row-num{flex:none;width:44px;font-size:30px}.prog-row-icon{flex:none;width:20px;height:20px}.prog-row-title{letter-spacing:-.01em;flex:1;min-width:0;font-size:15px;font-weight:750;line-height:1.25}.prog-row-count{color:var(--ink-faint);flex:none;font-size:11px}.prog-row-why .prog-row-num{color:var(--ink-faint)}.prog-row-sub{letter-spacing:0;color:var(--ink-faint);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.prog-why{gap:18px;padding-top:22px;padding-bottom:8px;display:grid}.prog-challenge b{margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.3;display:block}.prog-challenge p{color:var(--ink-soft);font-size:14px;line-height:1.5}.prog-top{margin-top:34px}.prog-top-eyebrow{margin-bottom:8px}.prog-top-list{margin:0;padding:0;list-style:none}.prog-top-item:last-child{border-bottom:1px solid var(--line)}.prog-top-row{align-items:baseline}.prog-top-rank{width:18px;color:var(--ink-faint);flex:none;font-size:11px;font-weight:800}.prog-top-copy{gap:2px;min-width:0;display:grid}.prog-top-title{font-size:15px;font-weight:600;line-height:1.3}.prog-top-count{color:var(--accent);font-size:12px}.prog-sec-topbar{padding-top:8px}.prog-sec-head{align-items:center;gap:12px;margin-bottom:18px;padding-top:4px;display:flex}.prog-sec-num{flex:none;font-size:40px}.prog-sec-title{min-width:0;font-size:20px}.prog-sec-intro{margin-bottom:26px}.prog-sec-intro-text{color:var(--ink-soft);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.prog-sec-intro-text.is-open{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.prog-sec-intro-toggle{min-height:44px;color:var(--brand);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.prog-sec-block{margin-bottom:26px}.prog-sec-eyebrow{margin-bottom:2px}.prog-sec-eyebrow-num{color:var(--accent)}.prog-sec-list{border-bottom:1px solid var(--line)}.prog-point{gap:12px}.prog-point-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.prog-point-mark{letter-spacing:.04em;color:var(--accent);flex:none;font-size:11px;font-weight:800}.prog-point-title .tnum-in{letter-spacing:-.015em;color:var(--brand);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-family:Georgia,Times New Roman,serif;font-size:1.06em;font-weight:700;line-height:1}.prog-point-title.is-untranslated .tnum-in{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.prog-point-title{font-weight:550}.prog-sec-intro-text{color:var(--ink-soft);font-size:14px}.prog-sec-intro-text:not(.is-open){-webkit-line-clamp:3}.prog-sec-lang{color:var(--brand);border:1px solid var(--brand);border-radius:6px;flex:none;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3}.prog-point-lang{background:var(--brand);border-radius:1px;flex:none;align-self:stretch;width:2px}.prog-point-lang.is-pending{background:var(--accent)}.prog-point-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prog-point-copy .prog-point-title{flex:none}.prog-point-title.is-untranslated{color:var(--ink-faint)}.prog-point-missing{color:var(--ink-faint);font-size:11px;font-weight:500}.tab-page-languages{padding:22px 0 calc(var(--tabbar-h) + 28px);flex-direction:column;gap:24px;display:flex}.lang-head{flex-direction:column;align-items:stretch;gap:10px;display:flex}.lang-overlay .tab-page-languages{padding-top:calc(8px + env(safe-area-inset-top,0px))}.lang-topbar{margin-bottom:-2px}.lang-head-text{flex-direction:column;gap:8px;min-width:0;display:flex}.lang-head-text h2{max-width:18ch}.lang-close{width:44px;height:44px;color:var(--ink-soft);flex:none}.lang-status{flex-direction:column;gap:10px;margin-top:-6px;display:flex}.lang-status-native{letter-spacing:-.02em;font-size:clamp(24px,7vw,28px);font-weight:800;line-height:1.1}.lang-status-label{color:var(--ink-faint);margin-top:-6px;font-size:13px;font-weight:500}.lang-status-progress{align-items:center;gap:12px;margin-top:4px;display:flex}.lang-status-bar{background:var(--line);border-radius:2px;flex:1;height:4px;display:block;position:relative;overflow:hidden}.lang-status-bar i{width:var(--w,0%);background:var(--brand);border-radius:2px;position:absolute;inset:0 auto 0 0}.lang-status-pct{color:var(--ink-soft);flex:none;font-size:13px;font-weight:800}.lang-status-text{color:var(--ink-soft);font-size:15px;font-weight:500;line-height:1.5}.lang-status-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.lang-status-actions:empty{display:none}.lang-change{min-height:44px;color:var(--brand);align-self:flex-start;align-items:center;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex}.lang-note{color:var(--ink-faint);font-size:13px;font-weight:500;line-height:1.45}.lang-chooser{flex-direction:column;gap:12px;margin-top:-6px;display:flex}.language-search{min-height:48px;margin:0 var(--gutter);border:1.5px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--ink-faint);align-items:center;gap:10px;padding:0 14px;display:flex}.language-search:focus-within{border-color:var(--brand)}.language-search input{min-width:0;min-height:44px;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;font-size:16px}.language-search input:focus-visible{outline:none}.language-search input::placeholder{color:var(--ink-faint)}.lang-found{padding:0 var(--gutter);color:var(--ink-faint);font-size:12px;font-weight:700}.lang-chooser-list{flex-direction:column;margin-top:2px;display:flex}.lang-option{justify-content:space-between}.lang-option-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.lang-option-state{color:var(--ink-faint);flex:none;font-size:11px;font-weight:700}.lang-option[aria-pressed=true]{padding:12px calc(var(--gutter) - 6px);border:1.5px solid var(--brand);border-radius:12px;margin:0 6px}.lang-option[aria-pressed=true]+.lang-option{border-top-color:#0000}.lang-about>summary{min-height:48px;padding:10px var(--gutter);border-top:1px solid var(--line);cursor:pointer;align-items:center;list-style:none;display:flex}.lang-about>summary::-webkit-details-marker{display:none}.lang-about>summary span{color:var(--brand);font-size:13px;font-weight:700}.lang-about>summary:active{background:var(--surface-2)}.lang-about>p{padding:0 var(--gutter) 14px;color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1.5}.lang-progress{padding:0 var(--gutter);flex-direction:column;gap:6px;margin-top:-8px;display:flex;position:relative}.lang-row-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lang-row-title b{letter-spacing:-.01em;font-size:15px;font-weight:750}.lang-row-title small{color:var(--ink-faint);font-size:11px;font-weight:500}.lang-row-bar{background:var(--line);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.lang-row-bar i{width:var(--w,0%);background:var(--brand);border-radius:2px;position:absolute;inset:0 auto 0 0}.lang-plus{top:20px;right:calc(var(--gutter) + 40px);color:var(--accent);font-size:13px;font-style:normal;font-weight:900;position:absolute}.translation-editor{flex-direction:column;gap:22px;display:flex}.translation-editor>.lang-note{margin-top:-8px}.translation-editor-bar{padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:12px;display:flex}.translation-editor-side{align-items:center;gap:4px;display:inline-flex}.translation-editor-side .lang-close{margin-right:-10px}.translation-current-language{font-size:15px;font-weight:700}.translation-composer{padding:0 var(--gutter);flex-direction:column;gap:14px;display:flex}.translation-original{border-left:2px solid var(--line-strong);padding:2px 0 2px 14px;font-size:15px;font-weight:500}.translation-composer textarea{resize:vertical;min-height:128px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-btn);padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.translation-composer textarea::placeholder{color:var(--ink-faint)}.translation-feedback{min-height:19px;color:var(--ok);font-size:12px;font-weight:700}.translation-feedback.is-error{color:var(--ink)}.translation-programme-disclosure summary{min-height:48px;padding:12px var(--gutter);border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.translation-programme-disclosure summary::-webkit-details-marker{display:none}.translation-programme-disclosure summary span{font-size:15px;font-weight:700}.translation-programme-disclosure summary small{color:var(--ink-faint);font-size:11px;font-weight:500}.translation-programme-grid{flex-direction:column;display:flex}.translation-programme-item{width:100%;min-height:48px;padding:12px var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sec status""text status";gap:2px 12px;transition:background .12s;display:grid}.translation-programme-item:active{background:var(--surface-2)}.translation-programme-item small{font-variant-numeric:tabular-nums;color:var(--ink-faint);grid-area:sec;font-size:11px;font-weight:800}.translation-programme-item b{grid-area:text;font-size:15px;font-weight:500;line-height:1.4}.translation-programme-item>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);grid-area:status;align-self:center;font-size:11px;font-weight:800}.translation-programme-item.is-published>span{color:var(--ok)}.translation-programme-item.is-pending>span{color:var(--accent)}.translation-programme-item.is-empty>span{color:var(--brand)}.translation-programme-item.is-selected{background:var(--brand-soft)}.translation-dictionary-state{padding:14px var(--gutter);border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.translation-dictionary-state button{min-height:44px;color:var(--brand);font-size:13px;font-weight:700}.ask-page{min-height:0;height:calc(100dvh - 53px - env(safe-area-inset-top,0px));padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex}.ask-head{padding:18px var(--gutter) 12px}.ask-head .page-hint{margin-top:6px}.ask-log{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.ask-msg{padding:14px var(--gutter);gap:4px;display:grid}.ask-msg p{white-space:pre-wrap;font-size:15.5px;line-height:1.55}.ask-msg.from-user{border-top:1px solid var(--line)}.ask-msg.from-user p{font-weight:700}.ask-msg.from-bot .eyebrow{color:var(--brand)}.ask-sections{flex-wrap:wrap;gap:0 20px;display:flex}.ask-section-link{min-height:44px;color:var(--brand);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ask-wait{gap:5px;padding:6px 0;display:inline-flex}.ask-wait i{background:var(--brand);opacity:.25;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out 8 both ask-wait-pulse}.ask-wait i:nth-child(2){animation-delay:.15s}.ask-wait i:nth-child(3){animation-delay:.3s}@keyframes ask-wait-pulse{0%,to{opacity:.25;transform:none}50%{opacity:1;transform:translateY(-2px)}}.ask-suggest{flex:none;max-height:40dvh;overflow-y:auto}.ask-suggest .row-line{color:var(--ink);font-size:15px;font-weight:600}.ask-input{padding:10px var(--gutter) 12px;border-top:1px solid var(--line);flex:none;align-items:center;gap:10px;display:flex}.ask-input input{min-width:0;height:48px;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);flex:1;padding:0 14px;font-size:16px}.ask-input input::placeholder{color:var(--ink-faint)}.ask-input input:disabled{opacity:.55}.ask-send{border-radius:var(--r-btn);background:var(--brand-fill);width:48px;height:48px;color:var(--brand-ink);transition:transform .15s var(--ease-out), opacity .15s;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.ask-send:active{transform:scale(.94)}.ask-send:disabled{opacity:.45;cursor:default;transform:none}.ask-retry{min-height:44px;color:var(--brand);text-underline-offset:3px;align-items:center;margin-top:2px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.tab-page.tab-page-mine{--mine-dock-h:72px;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--mine-dock-h) + 24px)}.mine-hero{padding:18px var(--gutter) 4px}.mine-eyebrow{align-items:center;gap:6px;margin:0 0 8px;display:flex}.mine-eyebrow svg{color:var(--accent)}.mine-count-row{align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.mine-count{font-size:46px;line-height:1}.mine-bar{gap:3px;height:12px;display:flex}.mine-bar i{flex:var(--f);background:var(--c);border-radius:3px}.mine-legend{grid-template-columns:1fr 1fr;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mine-legend li{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:flex}.mine-legend i{background:var(--c);border-radius:2px;flex:none;width:8px;height:8px}.mine-legend span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mine-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.mine-prof{min-height:44px;margin:12px var(--gutter) 0;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.mine-prof p{color:var(--ink-soft);margin:0;font-size:13px}.mine-edit{min-height:44px;color:var(--brand);flex:none;align-items:center;padding-left:10px;font-size:13.5px;font-weight:700;display:inline-flex}.mine-list{padding:14px var(--gutter) 0;gap:10px;display:grid}.mine-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 14px 4px;position:relative;overflow:hidden}.mine-card:before{content:"";background:var(--c);width:4px;position:absolute;top:0;bottom:0;left:0}.mine-card-head{justify-content:space-between;align-items:center;gap:10px;padding-bottom:2px;display:flex}.mine-card-head h2{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 72%, var(--ink));font-size:11px;font-weight:700}.mine-card-head span{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:400}.mine-row{border-top:1px solid var(--line);letter-spacing:-.01em;width:100%;min-height:44px;color:var(--ink);text-align:left;padding:10px 0;font-size:15px;font-weight:650;line-height:1.4;transition:color .12s;display:block}.mine-row:first-of-type{border-top:0}.mine-row:active{color:var(--brand)}.mine-empty{padding:18px var(--gutter) 0;justify-items:start;gap:12px;display:grid}.mine-empty p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}.mine-dock{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:20;padding:10px var(--gutter) 12px;min-height:var(--mine-dock-h);background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);position:fixed}.mine-share{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.layout-desktop .mine-hero,.layout-desktop .mine-prof,.layout-desktop .mine-list,.layout-desktop .mine-empty{max-width:640px;margin-inline:auto}.layout-desktop .mine-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;max-width:640px;margin:16px auto 0;padding-inline:0;position:static}.share-studio-backdrop{z-index:70;background:color-mix(in srgb, var(--ink) 38%, transparent);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.share-studio{background:var(--ground);width:100%;padding:calc(10px + env(safe-area-inset-top,0px)) var(--gutter) calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex;position:relative;overflow-y:auto}.share-studio>*{flex:none}.share-studio-head{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.share-studio-head h2{margin-top:2px}.share-preview{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:10px;position:relative}.share-preview canvas{border-radius:calc(var(--r-card) - 8px);width:auto;max-width:100%;height:auto;max-height:46dvh;transition:opacity .2s var(--ease-out);margin:0 auto;display:block}.share-preview.is-busy canvas{opacity:.35}.share-preview-wait{color:var(--ink-faint);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.share-seg{border:1.5px solid var(--line);border-radius:var(--r-btn);background:var(--surface);display:flex;overflow:hidden}.share-seg-btn{border-left:1px solid var(--line);min-height:52px;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:flex}.share-seg-btn:first-child{border-left:0}.share-seg-btn small{color:var(--ink-faint);font-size:11px;font-weight:500}.share-seg-btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.share-seg-btn[aria-pressed=true] small{color:var(--brand)}.share-styles{gap:8px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.share-style-btn{border:1.5px solid var(--line);border-radius:var(--r-btn);background:var(--surface);min-height:44px;color:var(--ink);flex:none;align-items:center;gap:9px;padding:0 14px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s;display:flex}.share-style-btn[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.share-style-dots{gap:3px;display:flex}.share-style-dots i{border:1px solid var(--line);border-radius:50%;width:10px;height:10px}.share-lang{border-bottom:1px solid var(--line);justify-content:space-between;padding-left:4px;padding-right:4px}.share-lang-label{color:var(--ink-faint);font-size:13px;font-weight:700}.share-lang b{text-align:right;flex:1;font-size:15px;font-weight:750}.share-lang small{color:var(--ink-faint);font-size:11px}.share-actions{gap:10px;display:flex}.share-actions .btn{flex:1}.share-toast{text-align:center;min-height:20px;color:var(--ink-soft);font-size:13px;font-weight:700}.share-lang-backdrop{z-index:80;background:color-mix(in srgb, var(--ink) 34%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.share-lang-sheet{width:100%;max-width:620px;max-height:70dvh;padding:12px 0 max(10px, env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--shadow-sheet);animation:m-rise .4s var(--ease-out) both;flex-direction:column;display:flex}.share-lang-head{padding:0 6px 6px var(--gutter);justify-content:space-between;align-items:center;gap:12px;display:flex}.share-lang-head button{width:44px;height:44px;color:var(--ink-soft);justify-content:center;align-items:center;display:inline-flex}.share-lang-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.share-lang-option{width:100%;min-height:48px;padding:12px var(--gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;transition:background .12s;display:flex}.share-lang-option:active{background:var(--surface-2)}.share-lang-option b{font-size:15px;font-weight:750}.share-lang-option[aria-pressed=true] b{color:var(--brand)}.share-lang-option small{color:var(--ink-faint);font-size:11px;font-weight:500}.layout-desktop .share-studio-backdrop{padding:var(--gutter);align-items:center}.layout-desktop .share-studio{max-width:560px;max-height:92dvh;box-shadow:var(--shadow-card);border-radius:20px;padding:24px}.layout-desktop .share-preview canvas{max-height:52dvh}.layout-desktop .share-lang-backdrop{align-items:center}.layout-desktop .share-lang-sheet{max-width:480px;box-shadow:var(--shadow-card);border-radius:20px}.layout-desktop .share-seg-btn:hover,.layout-desktop .share-style-btn:hover,.layout-desktop .share-lang:hover,.layout-desktop .share-lang-option:hover{background:var(--surface-2)}.layout-desktop .share-studio-head .sheet-close:hover,.layout-desktop .share-lang-head button:hover{color:var(--ink)}.layout-desktop{--gutter:32px}.layout-desktop .desktop-header{z-index:50;padding-left:max(var(--gutter), calc((100% - 1080px) / 2));padding-right:max(var(--gutter), calc((100% - 1080px) / 2));position:sticky;top:0}.layout-desktop .desktop-nav button{border-radius:var(--r-btn);transition:color .15s,background .15s}.layout-desktop .desktop-nav button:hover{background:var(--surface-2)}.layout-desktop .btn-primary:hover:not(:disabled),.layout-desktop .ask-send:hover:not(:disabled){background:color-mix(in srgb, var(--brand-fill) 85%, var(--line-strong))}.layout-desktop .btn-ghost:hover:not(:disabled),.layout-desktop button.row-line:hover,.layout-desktop .translation-programme-item:hover,.layout-desktop .language-picker-option:hover,.layout-desktop .day-card:hover,.layout-desktop .point-row:hover{background:var(--surface-2)}.layout-desktop .deck-skip:hover,.layout-desktop .mine-edit:hover,.layout-desktop .lang-link:hover,.layout-desktop .lang-change:hover,.layout-desktop .translation-current-language:hover,.layout-desktop .card-quote-btn:hover,.layout-desktop .ask-section-link:hover,.layout-desktop .prog-sec-intro-toggle:hover,.layout-desktop .section-title-row button:hover,.layout-desktop .translation-dictionary-state button:hover,.layout-desktop .language-picker-mode button:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.layout-desktop .sheet-close:hover,.layout-desktop .language-picker-head button:hover{color:var(--ink)}.layout-desktop .welcome{width:100%;max-width:680px;height:auto;min-height:calc(100dvh - 65px);padding:48px var(--gutter) 40px;justify-content:center;margin:0 auto}.layout-desktop .welcome-mast{display:none}.layout-desktop .welcome-main{flex:none;gap:18px}.layout-desktop .welcome h1{font-size:clamp(44px,4.6vw,56px)}.layout-desktop .welcome-sub{font-size:17px}.layout-desktop .welcome-line-text{font-size:15px}.layout-desktop .welcome-ticker{margin:24px 0 0}.layout-desktop .welcome-actions{align-items:flex-start;gap:12px;margin-top:8px}.layout-desktop .welcome-actions .btn{width:auto;min-width:320px}.layout-desktop .welcome-note{text-align:left}.layout-desktop .onboard{width:100%;max-width:640px;min-height:calc(100dvh - 65px);margin:0 auto;padding-top:56px}.layout-desktop .onboard-group{margin-bottom:40px}.layout-desktop .onboard-list{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.layout-desktop .onboard-list .row-line:last-child{border-bottom:0}.layout-desktop .deck-screen{max-width:460px;min-height:calc(100dvh - 65px);padding:48px 0 56px}.layout-desktop .deck-top{padding-left:0;padding-right:0}.layout-desktop .deck-stage{min-height:440px;max-height:560px;margin:28px 0 8px}.layout-desktop .deck-actions{margin-top:0;padding:24px 0 0}.layout-desktop .summary{width:100%;max-width:640px;min-height:calc(100dvh - 65px);margin:0 auto;padding:48px 0}.layout-desktop .summary-actions{flex-direction:row;gap:12px}.layout-desktop .summary-actions .btn{flex:1;width:auto}.layout-desktop .tabbar{display:none}.layout-desktop .tabs-shell{flex-direction:column;min-height:calc(100dvh - 65px);display:flex}.layout-desktop .tabs-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.layout-desktop .tab-page{width:100%;max-width:760px;margin:0 auto;padding-top:24px;padding-bottom:80px}.layout-desktop .tab-page-forme{max-width:1080px}.layout-desktop .forme-hero{padding:48px var(--gutter) 44px;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;column-gap:64px;display:grid}.layout-desktop .forme-copy{justify-items:start;gap:26px;display:grid}.layout-desktop .forme-copy h1{font-size:clamp(40px,4.4vw,54px)}.layout-desktop .forme-actions{gap:12px;display:flex}.layout-desktop .day-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:22px 18px;transition:background .12s;display:grid}.layout-desktop .day-label{align-items:baseline;gap:10px;display:flex}.layout-desktop .day-label span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.layout-desktop .day-label b{font-variant-numeric:tabular-nums;color:var(--brand);font-size:12px;font-weight:800}.layout-desktop .day-card strong{letter-spacing:-.015em;font-size:18px;font-weight:800;line-height:1.25}.layout-desktop .day-more{color:var(--brand);font-size:13px;font-weight:600}.layout-desktop .section-title-row,.layout-desktop .section-list,.layout-desktop .empty-note{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.layout-desktop .section-title-row{padding:8px var(--gutter) 10px;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.layout-desktop .section-title-row button{min-height:44px;color:var(--brand);font-size:14px;font-weight:600}.layout-desktop .section-list{border-bottom:1px solid var(--line)}.layout-desktop .point-row{width:100%;min-height:48px;padding:12px var(--gutter);border-top:1px solid var(--line);align-items:center;gap:14px;transition:background .12s;display:flex}.layout-desktop .point-index{width:40px;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:color-mix(in srgb, var(--pcolor,var(--brand)) 60%, var(--ink));flex:none;font-size:26px;font-weight:200}.layout-desktop .point-row>div{flex:1;gap:2px;min-width:0;display:grid}.layout-desktop .point-row b{font-size:15px;font-weight:600;line-height:1.35}.layout-desktop .point-row div span{color:var(--ink-faint);font-size:11px}.layout-desktop .point-arrow{color:var(--brand);flex:none}.layout-desktop .empty-note{padding:20px var(--gutter);border-top:1px solid var(--line);color:var(--ink-soft);font-size:15px}.layout-desktop .ask-page{flex:none;width:100%;max-width:680px;height:calc(100dvh - 65px);min-height:0;margin:0 auto;padding-bottom:24px}.layout-desktop .sheet-backdrop{padding:var(--gutter);align-items:center}.layout-desktop .sheet{max-width:560px;max-height:82dvh;box-shadow:var(--shadow-card);border-radius:20px;padding:28px}.layout-desktop .language-picker-backdrop{padding:var(--gutter);justify-content:center;align-items:center}.layout-desktop .language-picker{max-width:560px;max-height:80dvh;box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}h1,h2{color:var(--ink-head)}.forme-hero,.prog-head,.summary-hero,.ask-head,.land-hero{background:var(--wash-grad)}.forme-hero .day-card{background:var(--brand-fill);border-color:#0000;border-radius:14px}.forme-hero .day-card:active{background:color-mix(in srgb, var(--brand-fill) 86%, var(--line-strong))}.forme-hero .day-label span{color:var(--brand-ink-soft)}.forme-hero .day-label b,.forme-hero .day-card strong{color:var(--brand-ink)}.forme-hero .day-note{color:var(--brand-ink-soft)}.forme-hero .day-more{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tabbar button.on{color:var(--ink);grid-template-rows:auto auto;grid-template-columns:auto;place-content:center;justify-items:center;row-gap:3px;display:grid}.tabbar button.on>svg{grid-area:1/1}.tabbar button.on .tab-label{grid-area:2/1}.tabbar button.on:before{content:"";background:var(--wash);border-radius:12px;grid-area:1/1/3/2;place-self:stretch stretch;width:auto;height:auto;margin:-6px -14px;position:static;top:auto;left:auto;transform:none}.layout-desktop .land-section:nth-of-type(2n){background:var(--surface)}.layout-desktop .landing{--land-w:1120px}.layout-desktop .land-header-inner,.layout-desktop .land-hero-inner,.layout-desktop .land-section-inner,.layout-desktop .land-footer-inner{width:100%;max-width:var(--land-w);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.layout-desktop .land-reveal{opacity:1}.layout-desktop .land-header{z-index:50;background:var(--ground);border-bottom:1px solid var(--line);position:sticky;top:0}.layout-desktop .land-header-inner{align-items:center;gap:28px;min-height:64px;display:flex}.layout-desktop .land-identity{align-items:center;gap:10px;display:flex}.layout-desktop .land-identity img{object-fit:contain;width:30px;height:30px}.layout-desktop .land-identity strong{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:800}.layout-desktop .land-nav{gap:6px;margin-left:auto;display:flex}.layout-desktop .land-nav a{border-radius:var(--r-btn);min-height:44px;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.layout-desktop .land-nav a:hover{color:var(--ink);background:var(--surface-2)}.layout-desktop .land-header-cta{min-height:44px}.layout-desktop .land-hero{flex-direction:column;justify-content:center;min-height:calc(100dvh - 65px);padding:56px 0 88px;display:flex;position:relative;overflow:hidden}.layout-desktop .land-hero-ghost{font-size:clamp(260px,30vw,420px);position:absolute;top:50%;right:2vw;transform:translateY(-50%)}.layout-desktop .land-hero-inner{z-index:1;position:relative}.layout-desktop .land-hero-copy{max-width:680px}.layout-desktop .land-hero h1{font-size:clamp(54px,5.2vw,82px)}.layout-desktop .land-hero h1 span{display:block}.layout-desktop .land-thesis{border-left:2px solid var(--accent);max-width:52ch;min-height:4.35em;color:var(--ink-soft);text-wrap:balance;align-items:center;margin-top:28px;padding-left:16px;font-size:18px;font-weight:500;line-height:1.45;display:flex}.layout-desktop .land-hero-actions{align-items:center;gap:18px;margin-top:36px;display:flex}.layout-desktop .land-hero-actions .btn{min-width:280px}.layout-desktop .land-note{color:var(--ink-faint);font-size:13px}.layout-desktop .land-scroll-hint{z-index:1;width:48px;height:48px;color:var(--ink-faint);justify-content:center;align-items:center;font-size:22px;transition:color .15s;display:flex;position:absolute;bottom:18px;left:calc(50% - 24px)}.layout-desktop .land-scroll-hint:hover{color:var(--ink)}.layout-desktop .land-section{border-top:1px solid var(--line);padding:88px 0 96px;scroll-margin-top:65px}.layout-desktop .land-section .eyebrow{display:block}.layout-desktop .land-section h2{letter-spacing:-.02em;max-width:26ch;margin-top:12px;font-size:clamp(30px,3vw,40px)}.layout-desktop .land-steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;margin:48px 0 0;padding:0;list-style:none;display:grid}.layout-desktop .land-steps li{border-top:1px solid var(--line-strong);align-content:start;gap:10px;padding-top:22px;display:grid}.layout-desktop .land-step-num{font-size:64px}.layout-desktop .land-steps h3{font-size:19px}.layout-desktop .land-steps p{max-width:36ch;color:var(--ink-soft);font-size:15px;line-height:1.5}.layout-desktop .land-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px 48px;display:grid}.layout-desktop .land-stat{align-content:start;justify-items:start;gap:10px;display:grid}.layout-desktop .land-stat .big-num{font-size:clamp(64px,6.6vw,96px)}.layout-desktop .land-stat-label{color:var(--ink-faint);font-size:14px;font-weight:600}.layout-desktop .land-langs-head{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.layout-desktop .land-langs-score{align-items:baseline;gap:8px;display:flex}.layout-desktop .land-langs-score .big-num{font-size:clamp(64px,6vw,88px)}.layout-desktop .land-langs-score>span{color:var(--ink-faint);font-size:15px;font-weight:700}.layout-desktop .land-lang-list{border-bottom:1px solid var(--line);margin:44px 0 0;padding:0;list-style:none}.layout-desktop .land-lang-row{border-top:1px solid var(--line);grid-template-columns:minmax(200px,280px) minmax(0,1fr) 56px;align-items:center;column-gap:24px;min-height:60px;padding:10px 0;display:grid}.layout-desktop .land-lang-name{flex-direction:column;min-width:0;display:flex}.layout-desktop .land-lang-name b{letter-spacing:-.01em;font-size:16px;font-weight:700}.layout-desktop .land-lang-name small{color:var(--ink-faint);font-size:11px}.layout-desktop .land-lang-bar{background:var(--line);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.layout-desktop .land-lang-bar i{width:var(--w,0%);background:var(--brand);border-radius:2px;position:absolute;inset:0 auto 0 0}.layout-desktop .land-lang-pct{color:var(--ink-soft);justify-self:end;font-size:13px;font-weight:800}.layout-desktop .land-cta-row{align-items:center;gap:18px;margin-top:40px;display:flex}.layout-desktop .land-cta-row .btn{min-width:260px}.layout-desktop .land-dialog{border-bottom:1px solid var(--line);max-width:720px;margin-top:44px}.layout-desktop .land-msg{gap:6px;padding:18px 0;display:grid}.layout-desktop .land-msg p{font-size:16px;line-height:1.55}.layout-desktop .land-msg-user{border-top:1px solid var(--line)}.layout-desktop .land-msg-user p{font-weight:700}.layout-desktop .land-msg-bot .eyebrow{color:var(--brand)}.layout-desktop .land-msg-refs{flex-wrap:wrap;gap:4px 20px;margin-top:4px;display:flex}.layout-desktop .land-msg-refs span{color:var(--brand);font-size:13.5px;font-weight:600}.layout-desktop .land-ask-note{color:var(--ink-faint);margin-top:18px;font-size:13px}.layout-desktop .land-prio-list{border-bottom:1px solid var(--line);margin-top:44px}.layout-desktop .land-prio-row{border-top:1px solid var(--line);grid-template-columns:56px 40px minmax(0,1fr) auto 24px;align-items:center;column-gap:18px;width:100%;min-height:76px;padding:16px;transition:background .12s;display:grid}.layout-desktop .land-prio-row:hover,.layout-desktop .land-prio-row:active{background:var(--surface-2)}.layout-desktop .land-prio-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:44px;font-weight:200;line-height:.9}.layout-desktop .land-prio-icon{align-items:center;display:flex}.layout-desktop .land-prio-text{gap:2px;min-width:0;display:grid}.layout-desktop .land-prio-text b{letter-spacing:-.015em;font-size:18px;font-weight:800}.layout-desktop .land-prio-text small{color:var(--ink-faint);font-size:13px}.layout-desktop .land-prio-count{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:700}.layout-desktop .land-prio-arrow{color:var(--brand);opacity:0;justify-self:end;transition:opacity .15s}.layout-desktop .land-prio-row:hover .land-prio-arrow,.layout-desktop .land-prio-row:focus-visible .land-prio-arrow{opacity:1}.layout-desktop .land-footer{border-top:1px solid var(--line);padding:44px 0 60px}.layout-desktop .land-footer-inner{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.layout-desktop .land-footer-id{align-items:center;gap:12px;display:flex}.layout-desktop .land-footer-id img{object-fit:contain;width:34px;height:34px}.layout-desktop .land-footer-id b{font-size:15px;font-weight:800;display:block}.layout-desktop .land-footer-id span{color:var(--ink-soft);font-size:13px}.layout-desktop .land-footer-meta{text-align:right;gap:4px;display:grid}.layout-desktop .land-footer-meta span{color:var(--ink);font-size:14px;font-weight:700}.layout-desktop .land-footer-meta small{color:var(--ink-faint);font-size:12px}
