@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-D27_0_wW.woff2) format("woff2"),url(/assets/lexend-vietnamese-400-normal-LQ1gdlNa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-DXn4uafk.woff2) format("woff2"),url(/assets/lexend-latin-ext-400-normal-D2fvEnUG.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-4kmgQazr.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-DebDW8YA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Cx1i3XuY.woff2) format("woff2"),url(/assets/lexend-vietnamese-500-normal-Fe17dedB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-CCGaje5d.woff2) format("woff2"),url(/assets/lexend-latin-ext-500-normal-D-IDCW8u.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-DSkSKZSA.woff2) format("woff2"),url(/assets/lexend-latin-500-normal-C_7-3_qV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-P4SI54vy.woff2) format("woff2"),url(/assets/lexend-vietnamese-600-normal-CBuaYXBD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-DEMoRSNc.woff2) format("woff2"),url(/assets/lexend-latin-ext-600-normal-DM57vCC7.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-CnenkszJ.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-BvcJOWMa.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-vietnamese-700-normal-28v6onDd.woff2) format("woff2"),url(/assets/lexend-vietnamese-700-normal-DJTHOEI9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-ext-700-normal-BqyU7xwf.woff2) format("woff2"),url(/assets/lexend-latin-ext-700-normal-DXss2uQ9.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-zYJ_wVsA.woff2) format("woff2"),url(/assets/lexend-latin-700-normal-CZ8FNhmg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-vietnamese-800-normal-Cb6UYy43.woff2) format("woff2"),url(/assets/lexend-vietnamese-800-normal-DwHZC9H0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-latin-ext-800-normal-_m-ZnrYv.woff2) format("woff2"),url(/assets/lexend-latin-ext-800-normal-BLnlwO7T.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/lexend-latin-800-normal-CnQOEYd9.woff2) format("woff2"),url(/assets/lexend-latin-800-normal-BZxMUkZj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAR8ABAAAAAACNgAAAQhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAXBEICoRkg3QLGgABNgIkAy4EIAWFHgeBAwwHGzUHKI7Cce9gicnioMUteJ7/zurcV1VRpekM2HLSM7vJQKywqxWv6C/Rf+RXg4d/7t39Y4mE39JtncCLAlpL40QSiLKlIfeGrqm/LHtdHM1kxKNsrKBoLooCeoJRZAsMrMAG6AOmKbjtTsPHcClF70CAFwAIYRBC4F3hUa+eTFeu346LDpiZAVCFz3zzqVdLl1ZugkJA5dl6ulf+xYC6qd3AOugvC7qSI0HBLRRUFSPXToDnCeY/ZZPTHyP5c6TFh9y/+wxUq74EPgYhXBQop8Bc6pIYzglgH60xKUKU02mESooBEKAAUsi/IB+oOQAKaKCcRkA53Wrg5aLogl4Qpd+n/xQzYMx79R+vilcEQwAIAHBwAYMTM4XEjCJsu60aNPUK4B1gbiICGnUvA0rQGkzIA+ea5nIXFbndpW53mV5oGgV6uMCIjnrNQ+YBz07P9n3mzts+rbziY5+p7TX3XHtjxdX31e0zdyvrvE9FO/Uz8/xPUNePP955/mciHk75ZK8pp37oOe99yoksJBIrshgwH9E/2GndkRzsePS118qp119/c90+cz/Hz8ztx7fgFvOUZ5z6udQqH+/98o4vD3S2BI6Yafa30Pz84qIYPN78+HsnHlFyV+eHrxVvbWsr2vop/xd8/kudUvbmdEt94ZMnlqVY6wKam0Q2GwlGsplEGsqMC/YctnqWHRjwH+k/5vtj/HqlTd8P++8bGLjPT3MTCnf3HgpdHHQipQplsXt6DwQvETUbGdo38G5g1s+zAu8O/fJzg/9dB7272n8PPfzSvGRyX/zuk2dD1+bu2Nj+CX7Kw3gfi+3zc6nzKf3OXbdvU2j73LfmLXhr7vYQeQrVIsDB0yFEk61ETy5zoxfQDNXVHgVUQ+xYfakr1jeWe9uqnp754+jiQ0VD/7k07UfAVx/edR34v3z/bxoaqAMd9AYHBUBw/U1qXoX4b0VAhGqzWL1XFTYncA2oLYYu+CrwFmciwGsuTROtS63SrEL3pkruBp6WHgLE4sQDlEKTQOP3YqFeERhq3QMcFjoFFOqzFhSr18Yr4TXbLEhcZaFRiCrCef5DxXjAVknjLBPWyLGMsUXsEmNLGJazQUyULW/cWjE5IRkW24Qsnw2SJiQNy8lJyfJr1y4rIsOWkpPVJss2pk1SRkK7TVZa363CFbcOj9qpzlTB2M/6dGnTpVMnVk/AWiGBjlFba5+QN8aSWWCxr3HmMkkpx8psVNCnS0fC4rOdo2JZdGrZLAPBETGRTixBebANSy4V2WfhptoS7GqfywtrE5E0rn2oSts3wbeIEgo7E9MFxF1eMNcbohhKNNHFEIc4xSVuRzD8X4AkZ37C7ugJrgDyigExxa18fdBIWOPjVqEVyedi3+mQvKxD4y1j6+7o8xMfl5kz79cvBAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-BbQvSTgA.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-BcSK4SWt.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-DDx6Qb4X.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-j-3100QQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-CvEhONT9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-CtOyLjTY.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-DmoeaKY2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BybgyI72.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-DdS651vr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0F1B2D;--panel: #132440;--surface: #172A45;--code-bg: #0A1424;--border: #22385A;--border-strong: #2B4670;--text: #E8EEF8;--text-2: #C3CFE0;--muted: #9FB0C8;--accent: #34D399;--accent-ink: #052E1F;--warn: #FCD34D;--danger: #FDA4AF;--link: #6EE7B7;--prompt-text: #D3DCEA;--bad-bg: #4C1D2B;--accent-soft: rgba(52, 211, 153, .14);--backdrop: rgba(5, 10, 20, .6);--info: #93C5FD;--trail: #3B5A86;--trail-faint: #5D7598;--later-text: #B6C4D8;--strip-bg: #3A2A10;--strip-ink: #FCD9A8;--band-bg: #0B2620;--band-ink: #E8F2EE;--band-muted: #A9C2B9;--band-accent: #6FD3A8;--sea: #123A4F;--sea-trail: #6FA3B8;--map-label: rgba(15, 27, 45, .82);--hero: #F28C28;--hero-ink: #3A1A00;--danger-border: #7F1D1D;--parent-bg: #1E2A5A;--parent-hover: #26346E;--parent-border: #6D7FE0;--parent-text: #E0E5FF;--syn-keyword: #C4B5FD;--syn-string: #6EE7B7;--syn-number: #FCD34D;--syn-comment: #8195B4;--syn-function: #93C5FD;--syn-op: #E8EEF8;--gutter: #5D7598;--active-line: rgba(255, 255, 255, .04);--selection: rgba(110, 231, 183, .22);--radius: 18px;--font: "Lexend", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #F4F7FB;--panel: #EAF0F7;--surface: #FFFFFF;--code-bg: #F3F6FA;--border: #D9E1EC;--border-strong: #BCC9DC;--text: #13203A;--text-2: #33425E;--muted: #56657F;--accent: #047857;--accent-ink: #FFFFFF;--warn: #B45309;--danger: #BE123C;--link: #047857;--prompt-text: #1E293B;--bad-bg: #FFE4E6;--accent-soft: rgba(4, 120, 87, .1);--backdrop: rgba(15, 27, 45, .35);--info: #1D4ED8;--trail: #9AAECB;--trail-faint: #94A3B8;--later-text: #475569;--strip-bg: #FDF1E3;--strip-ink: #7A3B00;--band-bg: #12312B;--band-ink: #E8F2EE;--band-muted: #B6CCC4;--band-accent: #6FD3A8;--sea: #BFE3E0;--sea-trail: #2B5D55;--map-label: rgba(255, 255, 255, .88);--hero: #F28C28;--hero-ink: #3A1A00;--danger-border: #FDA4AF;--parent-bg: #E0E7FF;--parent-hover: #C7D2FE;--parent-border: #6366F1;--parent-text: #312E81;--syn-keyword: #6D28D9;--syn-string: #047857;--syn-number: #B45309;--syn-comment: #64748B;--syn-function: #1D4ED8;--syn-op: #13203A;--gutter: #94A3B8;--active-line: rgba(19, 32, 58, .04);--selection: rgba(4, 120, 87, .18);color-scheme:light}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #F4F7FB;--panel: #EAF0F7;--surface: #FFFFFF;--code-bg: #F3F6FA;--border: #D9E1EC;--border-strong: #BCC9DC;--text: #13203A;--text-2: #33425E;--muted: #56657F;--accent: #047857;--accent-ink: #FFFFFF;--warn: #B45309;--danger: #BE123C;--link: #047857;--prompt-text: #1E293B;--bad-bg: #FFE4E6;--accent-soft: rgba(4, 120, 87, .1);--backdrop: rgba(15, 27, 45, .35);--info: #1D4ED8;--trail: #9AAECB;--trail-faint: #94A3B8;--later-text: #475569;--strip-bg: #FDF1E3;--strip-ink: #7A3B00;--band-bg: #12312B;--band-ink: #E8F2EE;--band-muted: #B6CCC4;--band-accent: #6FD3A8;--sea: #BFE3E0;--sea-trail: #2B5D55;--map-label: rgba(255, 255, 255, .88);--hero: #F28C28;--hero-ink: #3A1A00;--danger-border: #FDA4AF;--parent-bg: #E0E7FF;--parent-hover: #C7D2FE;--parent-border: #6366F1;--parent-text: #312E81;--syn-keyword: #6D28D9;--syn-string: #047857;--syn-number: #B45309;--syn-comment: #64748B;--syn-function: #1D4ED8;--syn-op: #13203A;--gutter: #94A3B8;--active-line: rgba(19, 32, 58, .04);--selection: rgba(4, 120, 87, .18);color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}code{font-family:var(--font-mono);background:var(--code-bg);padding:1px 5px;border-radius:5px;font-size:.92em}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted);font-size:.9rem}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:500;font-size:15px;cursor:pointer;min-height:44px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.light{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.btn.small{padding:7px 12px;font-size:14px;min-height:36px;background:var(--bg)}.btn.icon{min-height:36px;padding:6px 10px}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,3vw,28px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;font-size:21px}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.topbar a.btn{text-decoration:none}.site-links{display:flex;gap:4px;margin-left:12px}.site-links a{padding:8px 10px;border-radius:10px;color:var(--text-2);text-decoration:none;font-weight:500;font-size:15px}.site-links a:hover{color:var(--text);background:var(--panel)}.account{position:relative}.account-button{padding:5px 12px 5px 6px;border-radius:999px;gap:8px;font-weight:600}.account-button.guest{padding-left:6px;border-style:dashed;color:var(--text-2)}.account-button.grown-up{padding-left:12px;background:var(--parent-bg);border-color:var(--parent-border);color:var(--parent-text)}.account-button .caret{font-size:11px;color:var(--muted)}.account-menu{position:fixed;z-index:20;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 12px 32px #00000040;display:flex;flex-direction:column}.menu-who{margin:4px 10px 6px;font-size:12.5px;color:var(--muted)}.menu-session{display:flex;align-items:center;gap:6px;margin:0 6px 6px;padding:4px 6px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;text-align:left}.menu-session code{font-family:var(--font-mono);color:var(--text-2)}.menu-session span{margin-left:auto;text-decoration:underline}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;text-decoration:none;font-size:15px;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--panel)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chip{font-size:13px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-2)}.chip.soft{color:var(--accent);border-color:var(--accent)}.note{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px dashed var(--border-strong);font-size:14px;line-height:1.5}.input-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.input-row input,.stdin-fallback textarea,.question-form input,.filters select,.filters input{background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;padding:9px 12px;color:var(--text)}.input-row input{flex:1;min-width:140px}dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);width:min(560px,calc(100vw - 32px));padding:0 20px 20px;max-height:calc(100vh - 48px)}dialog.wide{width:min(780px,calc(100vw - 32px))}dialog.huge{width:min(1120px,calc(100vw - 32px))}dialog::backdrop{background:var(--backdrop)}.dialog-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--panel);padding-top:4px;z-index:1}.dialog-head h2{font-size:22px}.btn.suggestion{flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.btn.suggestion small{color:var(--muted);font-weight:400;font-size:12px}.meter{height:8px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:4px}.meter span{display:block;height:100%;background:var(--accent)}.btn.big{padding:14px 24px;font-size:18px;border-radius:14px}a.btn{text-decoration:none}.eyebrow{align-self:flex-start;font-size:14px;color:var(--accent);border:1px solid var(--border-strong);border-radius:999px;padding:6px 14px}.btn.band-button{background:var(--band-accent);border-color:var(--band-accent);color:#0b2a20;flex:none}.save-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;color:var(--text-2);line-height:1.5}.note.handover{margin:0;justify-content:center;font-weight:600;color:var(--text)}.btn.grown-up{background:var(--parent-bg);border-color:var(--parent-border);color:var(--parent-text)}.btn.grown-up:hover{background:var(--parent-hover)}.guest-dot{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--border);color:var(--text);font-size:12px;font-weight:700}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none}.btn.danger{color:var(--danger);border-color:var(--danger-border);background:var(--bg)}.simple-page{min-height:100vh}.brand-row{display:flex;align-items:center;gap:12px}.narrow{max-width:460px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;gap:18px}.signin-card{padding:30px;display:flex;flex-direction:column;gap:14px}.signin-card h1{margin:0;font-size:30px}.signin-card p{margin:0;color:var(--text-2);line-height:1.6}.small{font-size:13px}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border-radius:12px;background:#fff;color:#1f1f1f;font-weight:600;font-size:16px;text-decoration:none;border:1px solid #DADCE0;min-height:48px}.google-button:hover{background:#f8faff}.center-link,.center{text-align:center;align-self:center}.error-text{color:var(--danger)!important}.profiles{max-width:980px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;align-items:center;gap:24px}.profiles h1{margin:8px 0 0;font-size:clamp(30px,4vw,44px);text-align:center}.profile-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.profile-tile{width:196px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 14px;border-radius:24px;background:var(--surface);border:2px solid var(--border);color:var(--text);cursor:pointer}.profile-tile:hover,.profile-tile.current{border-color:var(--accent)}.profile-tile:disabled{opacity:.55;cursor:not-allowed}.profile-tile:disabled:hover{border-color:var(--border)}.profile-tile.add{background:transparent;border-style:dashed;border-color:var(--trail)}.tile-name{font-weight:700;font-size:21px}.add-card{width:100%;max-width:560px;padding:22px}.add-card h2{margin:0 0 12px}.child-form{display:flex;flex-direction:column;gap:8px}.child-form input[type=text],.child-form #child-nickname{background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;color:var(--text);font-size:16px}.form-actions{display:flex;gap:10px;margin-top:10px}.child-form input{background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;color:var(--text);font-size:16px;font-family:inherit;min-width:0}.input-row input{flex:1}.parent{max-width:1100px;margin:0 auto;padding:28px clamp(16px,4vw,40px) 64px;display:flex;flex-direction:column;gap:22px}.parent-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.parent-head h1{margin:0 0 4px;font-size:32px}.btn.danger-text{color:var(--danger)}.boss-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.check-row{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:var(--text-2);cursor:pointer}.check-row input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--accent)}.email-signin{display:flex;flex-direction:column;gap:6px;margin-top:8px}.signin-waitlist-note p{margin:4px 0 0}.email-signin input{font:inherit;padding:11px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-height:44px}.email-row{display:flex;flex-wrap:wrap;gap:8px}.email-row input{flex:1 1 220px;min-width:0}.or-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;margin:14px 0 10px}.or-divider:before,.or-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.email-sent{padding:14px 16px;border-radius:14px;background:var(--accent-soft);margin-top:8px}.email-sent p{margin:0 0 6px;line-height:1.5}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--link);text-decoration:underline;cursor:pointer}.feedback-form{display:flex;flex-direction:column;gap:10px}.feedback-form fieldset{border:0;padding:0;margin:0}.feedback-form legend,.feedback-form label{font-weight:700;margin-bottom:6px}.feedback-about{display:flex;flex-wrap:wrap;gap:6px}.feedback-about button{padding:7px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.feedback-about button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.feedback-form textarea{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);resize:vertical}.feedback-done{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.waitlist-form{display:flex;flex-direction:column;gap:8px}.waitlist-form p{margin:0 0 4px;line-height:1.5}.waitlist-why{font-weight:700;font-size:17px}.waitlist-form input:not([type=checkbox]),.waitlist-form select{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-height:44px}.waitlist-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.waitlist-row>div{display:flex;flex-direction:column;gap:6px}.waitlist-form .check-row{margin:6px 0}.waitlist-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.waitlist-done{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.waitlist-done p{margin:0;line-height:1.5}.stars{display:inline-flex;gap:1px;font-size:18px;line-height:1;letter-spacing:0;white-space:nowrap}.stars.small{font-size:14px}.stars .on{color:#e9a808;text-shadow:0 1px 0 rgba(0,0,0,.25)}.stars .off{color:var(--border-strong)}code,pre,kbd,samp,.output,.cm-content{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.new-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--hero, #F28C28);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;vertical-align:2px;line-height:1.6}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.report-head{display:flex;align-items:center;gap:16px}.report-head h1{margin:0 0 4px;font-size:32px}.report-head p{margin:0}.report-section{padding:20px 22px;display:flex;flex-direction:column;gap:10px}.report-section h2{margin:0;font-size:21px}.report-section>p{margin:0}.activity{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end;height:190px;margin-top:6px}.activity-week{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.activity-value,.activity-solved{font-size:12px;color:var(--text-2);min-height:16px}.activity-solved{color:var(--accent)}.activity-bar{flex:1;width:100%;max-width:44px;display:flex;align-items:flex-end;background:var(--panel);border-radius:8px;overflow:hidden}.activity-bar span{display:block;width:100%;background:var(--accent);border-radius:8px 8px 0 0;min-height:0}.activity-label{font-size:12px;color:var(--muted);white-space:nowrap}.report-region h3{margin:10px 0 6px;font-size:17px;display:flex;gap:10px;align-items:baseline}.report-skills{list-style:none;margin:0;padding:0}.report-skills li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.report-skill-text{display:flex;flex-direction:column;gap:2px;min-width:0}.report-skill-text b{font-weight:600}.skill-chip{justify-self:start;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted)}.skill-chip.st-earned{color:var(--accent);border-color:var(--accent)}.skill-chip.st-practising{color:var(--info);border-color:var(--info)}.report-table{width:100%;border-collapse:collapse;font-size:14.5px}.report-table th{text-align:left;color:var(--muted);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--border-strong)}.report-table td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:top}.report-table .r-solved_alone{color:var(--accent)}.report-table .r-skipped,.report-table .r-tried{color:var(--muted)}.report-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.5}.how-measured ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.6;color:var(--text-2)}.report-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.report-fold>summary::-webkit-details-marker{display:none}.report-fold>summary h2{margin:0}.report-fold>summary:before{content:"▸";color:var(--muted);font-size:18px;transition:transform .15s}.report-fold[open]>summary:before{transform:rotate(90deg)}.report-fold>summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:6px}.report-fold .fold-body{margin-top:14px}.report-region>summary{list-style:none;cursor:pointer}.report-region>summary::-webkit-details-marker{display:none}.report-region>summary h3:before{content:"▸ ";color:var(--muted)}.report-region[open]>summary h3:before{content:"▾ "}.stat .warm{color:var(--warn);font-size:14px}.table-wrap{overflow-x:auto}@media (max-width: 640px){.report-skills li{grid-template-columns:minmax(0,1fr)}.report-skills .skill-chip{grid-column:1 / -1}.activity-label{font-size:10px}}.python-sig{display:block;white-space:pre;overflow-x:auto;margin-top:4px;font-size:13px}.python-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.python-example pre{margin:0;padding:8px 10px;border-radius:8px;font-size:13px;overflow-x:auto;background:var(--code-bg, rgba(127,127,127,.12))}.python-example .python-output{color:var(--muted)}.python-example .python-output:before{content:"It shows:";display:block;font-family:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.handbook{max-width:860px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;gap:22px}.handbook-intro{display:flex;flex-direction:column;gap:12px}.handbook-intro .eyebrow{display:inline-flex;align-items:center;gap:6px}.handbook-intro h1{margin:0;font-size:clamp(28px,4.5vw,42px);line-height:1.1}.handbook-lead{margin:0;font-size:17px;line-height:1.6;color:var(--text-2);max-width:680px}.handbook-search{font:inherit;font-size:16px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);max-width:420px;width:100%}.handbook-contents{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius)}.handbook-contents div{display:flex;flex-direction:column;gap:3px}.handbook-contents b{font-size:14px;margin-bottom:2px}.handbook-contents a{font-family:var(--mono, ui-monospace, monospace);font-size:14px;color:var(--link);text-decoration:none}.handbook-contents a:hover{text-decoration:underline}.handbook-group{display:flex;flex-direction:column;gap:14px}.handbook-group h2{margin:12px 0 0;font-size:24px}.handbook-entry{padding:18px 20px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:80px}.handbook-entry.wanted{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.handbook-entry h3{margin:0;font-size:20px;font-family:var(--mono, ui-monospace, monospace)}.handbook-entry p{margin:0;line-height:1.6;color:var(--text-2)}.handbook-entry .handbook-does{color:var(--text);font-weight:500}.handbook-example{margin:0;display:flex;flex-direction:column;gap:4px}.handbook-example figcaption{font-size:13px;font-weight:600;color:var(--muted)}.handbook-watch{display:flex;flex-direction:column;gap:10px;margin-top:4px}.handbook-watch h4{margin:0;font-size:15px;color:var(--warn)}.handbook-mistake{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px}.handbook-mistake>div{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;border-radius:8px;background:var(--code-bg)}.handbook-mistake pre{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.handbook-wrong svg{color:var(--danger);flex:none;margin-top:2px}.handbook-right svg{color:var(--accent);flex:none;margin-top:2px}.handbook-mistake p{grid-column:1 / -1;font-size:14px}.handbook-docs{align-self:flex-start;font-size:14px;color:var(--link)}@media (max-width: 600px){.python-example,.handbook-mistake{grid-template-columns:minmax(0,1fr)}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.filters input{flex:1;min-width:140px}.level{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--border-strong);white-space:nowrap}.level-Easy{color:var(--accent)}.level-Medium{color:var(--info)}.level-Hard{color:var(--danger)}.qm-chips{display:flex;flex-wrap:wrap;gap:6px}.qm-chips button{padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-weight:600;font-size:14px;cursor:pointer}.qm-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.qm-region{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding-bottom:18px}.qm-subject{font-size:14px;font-weight:600;color:var(--muted);margin-left:4px}@media (max-width: 560px){.qm-region{grid-template-columns:32px minmax(0,1fr);gap:10px}}.me-world-note{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.me-world-note p{margin:0;color:var(--text-2);flex:1 1 280px}.me-world-note.elsewhere{padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface)}.world-map{position:relative;width:100%;background:var(--sea);border-radius:var(--radius);overflow:hidden;--island: clamp(88px, 12.5%, 150px)}.world-map.wide{aspect-ratio:1000 / 640}.world-map.tall{--island: 34%}.wm-node{position:absolute;width:var(--island);transform:translate(-50%,-32%);display:flex;flex-direction:column;align-items:center;gap:8px}.wm-island{position:relative;width:100%;aspect-ratio:3 / 2;border:0;padding:0;cursor:pointer;color:#12312b;border-radius:48% 52% 45% 55%/58% 46% 54% 42%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px #0003,0 0 0 5px #ffffff80;transition:transform .2s,filter .4s,opacity .4s}.wm-island:hover:not(:disabled){transform:translateY(-3px)}.wm-island:focus-visible{outline:4px solid var(--text);outline-offset:4px}.wm-island:disabled{cursor:default}.wm-node.current .wm-island{box-shadow:0 8px #0003,0 0 0 5px #fff,0 0 0 11px #f28c2880}.wm-node.ahead .wm-island{filter:saturate(.45);opacity:.85}.wm-node.soon .wm-island{filter:grayscale(1);opacity:.45}.wm-boss{position:absolute;right:-4px;top:-6px;width:30px;height:30px;border-radius:999px;background:#c2410c;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px #0003}.wm-boss.beaten{background:#e9b308;color:#3a2a00}.wm-chip{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--map-label);color:var(--text-2)}.wm-chip.done{background:var(--accent);color:var(--accent-ink)}.wm-chip.current{background:var(--hero);color:var(--hero-ink)}.hero{display:flex;flex-direction:column;align-items:center}.hero-body{border-radius:999px;background:var(--hero);color:var(--hero-ink);border:4px solid #FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px #0003;animation:hero-bob 1.6s ease-in-out infinite;position:relative}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.wm-toast{align-self:center;background:#12312b;color:#fff;padding:10px 18px;border-radius:14px;font-weight:600;box-shadow:0 6px 18px #00000040;text-align:center;animation:wm-pop .4s ease-out}@keyframes wm-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.region-view{display:flex;flex-direction:column;gap:12px}.rv-stone{width:56px;height:56px;border-radius:999px;border:4px solid #FFFFFF;font:inherit;font-weight:800;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 5px #00000040;padding:0;background:#fff;color:#2b5d55}.rv-stone.tried{background:#fff1e3;color:#8a3b00}.rv-stone.solved{background:#e9b308;color:#3a2a00}.rv-stone.alone{background:#047857;color:#fff}.rv-stone.cur{background:var(--hero);color:var(--hero-ink);box-shadow:0 5px #00000040,0 0 0 7px #f28c2866}.rv-stone.boss{width:72px;height:72px;border-radius:22px;background:#c2410c;color:#fff}.rv-stone.boss.solved,.rv-stone.boss.alone{background:#e9b308;color:#3a2a00}.rv-stone.picked{outline:4px solid var(--text);outline-offset:3px}.rv-stone:focus-visible{outline:4px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion: reduce){.hero-body{animation:none}}.wm-sibling{position:absolute;z-index:2;background:none;border:0;padding:0;cursor:pointer;font:inherit;transform:translate(calc(-50% + var(--side, -1) * (var(--island) * .42 + var(--shift, 0) * 44px)),calc(-100% + var(--island) * -.05))}.wm-sibling .hero-body{animation-duration:2.2s}.wm-sibling:focus-visible{outline:4px solid var(--text);outline-offset:2px;border-radius:12px}.wm-lock{position:absolute;left:-6px;top:-6px;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#12312b;color:#fff;box-shadow:0 2px #0003}.wm-node.locked .wm-island{filter:saturate(.55)}.home{min-height:100vh}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.home-world{position:relative;min-width:0}.home-world .world-map{background:transparent;border-radius:0}@media (max-width: 640px){.home-world{order:-1}.home-world.peek{max-height:420px;overflow:hidden}.home-world.peek:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,var(--sea));pointer-events:none}}.parents-band{background:var(--band-bg);color:var(--band-ink);border-radius:28px;padding:clamp(24px,4vw,36px) clamp(22px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 30px}.parents-band>div{flex:1 1 360px;max-width:680px;display:flex;flex-direction:column;gap:8px}.parents-band h2{margin:0;color:var(--band-ink);font-size:clamp(22px,2.6vw,28px);line-height:1.2}.parents-band p{margin:0;color:var(--band-muted);line-height:1.5}.lead{margin:0 0 24px;font-size:17px;line-height:1.6;color:var(--text-2);max-width:680px}.final-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,40px);border-color:var(--accent)}.final-cta .lead{margin:0}.home-footer{border-top:1px solid var(--border);padding:24px clamp(16px,4vw,56px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.map-main{max-width:900px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;gap:22px}.map-intro{display:flex;flex-direction:column;gap:12px}.map-intro h1{margin:0;font-size:clamp(30px,4.5vw,46px);line-height:1.1}.map-intro .lead{margin:0}.parents-page .map-main{max-width:1040px;gap:44px}.safe-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.safe-points .card{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.safe-points span{color:var(--text-2);line-height:1.5;font-size:15px}.parents-get{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center}.parents-get .lead{margin:0}@media (max-width: 760px){.parents-get{grid-template-columns:minmax(0,1fr)}}.sample-child{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 30px #15183314}.sample-who{display:flex;align-items:center;gap:12px}.sample-who div{display:flex;flex-direction:column}.sample-who span:not(.sample-dot){font-size:13px;color:var(--muted)}.sample-dot{width:40px;height:40px;border-radius:999px;background:#6fd3a8;flex:none}.sample-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sample-stats dt{font-size:12px;color:var(--muted)}.sample-stats dd{margin:0;font-size:22px;font-weight:800}.sample-chat{margin:0;background:var(--strip-bg);color:var(--strip-ink);border-radius:12px;padding:10px 12px;font-size:13px}.parents-pricing{display:flex;flex-direction:column;gap:16px;scroll-margin-top:16px}.parents-pricing .lead{margin:0}.early-bird h3{margin:10px 0 6px;font-size:clamp(20px,2.6vw,26px)}.pricing-h2{margin:0 0 12px;font-size:clamp(22px,2.6vw,28px)}.early-bird{padding:clamp(18px,3vw,28px);border-radius:var(--radius);border:1px solid var(--accent);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:var(--accent-soft)}.early-bird h2{margin:10px 0 6px;font-size:clamp(22px,3vw,30px)}.early-bird p{margin:0;color:var(--text-2);line-height:1.55;max-width:560px}.price-tiers{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.price-tiers li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:6px}.price-tiers li.popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.check-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:var(--text-2)}.check-list li svg{flex:none;margin-top:3px;color:var(--accent)}.pricing-faq details{border-top:1px solid var(--border);padding:12px 0}.pricing-faq summary{cursor:pointer;font-weight:700}.pricing-faq p{margin:8px 0 0;line-height:1.6;color:var(--text-2);max-width:720px}.band-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}.btn.band-secondary{background:transparent;border-color:var(--band-accent);color:var(--band-ink)}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.legal-main{max-width:820px;margin:0 auto;padding:32px 16px 56px;display:flex;flex-direction:column;gap:14px}.legal-main h1{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.15}.legal-main h2{margin:18px 0 0;font-size:22px}.legal-main p,.legal-main li{line-height:1.65}.legal-main p{margin:0}.legal-main ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.world-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:var(--surface-2, var(--sea));color:var(--text-2)}.world-tag.start{background:var(--accent);color:var(--accent-ink)}.ep-areas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ep-areas button{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel);color:var(--text)}.ep-areas button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ep-area{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.ep-area p{margin:0;color:var(--text-2);line-height:1.5}.ep-questions{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:14px}.ep-question{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.ep-kind{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.ep-ask{margin:0;font-size:17px;line-height:1.5}.ep-picture{display:flex;color:var(--text)}.ep-seq{display:inline-flex;align-items:center;gap:10px}.ep-q{font-size:34px;font-weight:800;color:var(--muted);width:64px;text-align:center}.ep-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ep-choices button{font:inherit;font-size:16px;font-weight:600;padding:10px 6px;border-radius:12px;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);display:flex;flex-direction:column;align-items:center;gap:4px}.ep-choices button:disabled{cursor:default;opacity:.75}.ep-choices button.right{border-color:var(--accent);background:var(--accent-soft);opacity:1}.ep-choices button.wrong{border-color:var(--danger);background:var(--bad-bg);opacity:1}.ep-explain{border-radius:12px;padding:12px 14px;background:var(--code-bg)}.ep-explain p{margin:6px 0 0;line-height:1.5;color:var(--text-2)}.ep-explain.good b{color:var(--accent)}.ep-explain.bad b{color:var(--warn)}.ep-score{padding:14px 18px;margin:14px 0 0}.ep-form{display:flex;flex-direction:column;gap:8px;width:100%;max-width:460px}.ep-form h2{margin:0 0 6px}.ep-form input[type=email],.ep-form input[type=text],.ep-form select{font:inherit;font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text)}@media (max-width: 600px){.ep-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-choices:not(.pictures):not(.long){grid-template-columns:repeat(5,minmax(0,1fr))}}.pr-main{max-width:760px}.pr-card{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.pr-ask{font-size:18px}.pr-choices button{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.ep-choices button.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.ep-choices.words{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ep-choices.words>*,.ep-choices.parts>*{font-family:inherit;letter-spacing:0}.ep-choices.parts{display:flex;flex-direction:column;gap:8px}.ep-choices.parts>*{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:12px;text-align:left;padding:11px 14px;font-weight:500}@media (max-width: 600px){.ep-choices.words{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-check{display:flex;flex-wrap:wrap;gap:10px}.pr-seq{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pr-num{font-size:22px;font-weight:800;min-width:36px;text-align:center}.pr-unknown{color:var(--muted)}.pr-turn{flex-direction:row;flex-wrap:wrap;gap:24px;align-items:flex-start}.pr-turn figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text)}.pr-turn figcaption{font-size:13px;color:var(--muted)}.pr-line{margin:0;line-height:1.5;padding:8px 12px;border-radius:12px;max-width:92%}.pr-line.tutor{background:var(--code-bg);align-self:flex-start}.pr-line.child{background:var(--accent-soft);align-self:flex-end}.pr-line b{margin-right:6px}.pr-say{display:flex;gap:8px}.pr-say input{flex:1;min-width:0;font:inherit;font-size:16px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.ep-practice{padding:16px 18px;margin:18px 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ep-practice h2{margin:0;font-size:18px}.ep-practice p{margin:0;color:var(--text-2);line-height:1.5}.mk-top{display:flex;justify-content:space-between;align-items:center}.mk-clock{font-weight:800;font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:8px;background:var(--code-bg)}.mk-clock.low{color:var(--danger)}.mk-writing{padding:22px;display:flex;flex-direction:column;gap:6px}.mk-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mk-score,.mk-type{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.mk-score b{font-size:34px}.mk-score b span{font-size:18px;color:var(--muted)}.mk-bar{height:8px;border-radius:4px;background:var(--border);overflow:hidden}.mk-bar span{display:block;height:100%;background:var(--accent)}.mk-work{display:flex;flex-direction:column;gap:10px}.mk-label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-right:6px}.mk-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.ep-first{margin:0 0 18px}.ep-report{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.mk-preview{padding:18px 20px;display:flex;flex-direction:column;gap:12px;align-items:stretch;border:2px solid var(--accent)}.mk-preview h2{margin:0;font-size:22px;line-height:1.3}.mk-preview>.btn{align-self:flex-start}.mk-flat{padding:10px 0 0;border-top:1px solid var(--border)}.ep-what{padding:16px 18px;margin-bottom:18px}.ep-what h2{margin:0 0 6px;font-size:20px}.ep-what ul{margin:0;padding-left:20px;line-height:1.7;color:var(--text-2)}.ep-trust{margin:4px 0 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;line-height:1.5}.ep-try{align-self:flex-start;margin-top:6px}.qp-price{margin:0;font-size:15px;color:var(--text-2);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.qp-price b{font-size:30px;color:var(--text)}.qp-plan{border:2px solid var(--accent)}.qx-main{max-width:540px}@keyframes qx-pulse{0%,to{box-shadow:0 4px #13233a2e,0 0 0 6px #e0a42e59}50%{box-shadow:0 4px #13233a2e,0 0 0 14px #e0a42e1f}}@keyframes qx-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.qx-stars{display:inline-flex;gap:1px}.qx-stars svg{width:15px;height:15px}.qx-stars.big svg{width:40px;height:40px}.qx-stars .on{fill:#e0a42e}.qx-stars .off{fill:none;stroke:#9aa8b8;stroke-width:2}.qx-play{flex:none;padding:13px 26px;border-radius:14px;border:none;background:#e0a42e;color:#13233a;font-weight:800;font-size:17px;box-shadow:0 4px #b07f1e;text-decoration:none}.qx-play:hover{filter:brightness(1.05)}.qx-hero{border-radius:22px;padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.qx-hero.won{background:#13233a;color:#fff}.qx-hero.close{background:var(--surface);border:1px solid var(--border)}.qx-hero h1{margin:0;font-size:32px}.qx-hero p{margin:0;font-size:17px}.qx-hero p b{font-size:26px}.qx-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a5a00}.qx-hero.won .qx-kicker{color:#f5d489}.hm-main{max-width:1080px;display:flex;flex-direction:column;gap:48px}.eleven-plus{--hm-focus: #C2410C;--hm-build: #2B6CB0;--hm-stretch: #047857;--hm-focus-soft: #FFEDD5;--hm-stretch-soft: #E6F3EC;--hm-grid: #E3E9F2;--qh-m0: #EEF1F5;--qh-m1: #CFE8DC;--qh-m2: #7CC2A3;--qh-m3: #0B6E4F}.qg-gem{aspect-ratio:1;border-radius:50%/60% 60% 40% 40%;display:grid;place-items:center;background:#8496af}.qg-gem svg{width:62%;height:62%;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.qg-gem.focus{background:var(--hm-focus);box-shadow:0 0 0 3px var(--hm-focus-soft)}.qg-gem.building{background:var(--hm-build)}.qg-gem.stretch{background:var(--hm-stretch)}.hm-tip{position:absolute;transform:translate(-50%,-125%);pointer-events:none;background:var(--text);color:var(--bg);font-size:12px;padding:5px 8px;border-radius:8px;white-space:nowrap}.hm-price{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}@media (max-width: 760px){.hm-price{grid-template-columns:minmax(0,1fr)}}.qx-save{padding:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:2px solid #E0A42E}.qx-save b{font-size:20px}.qx-save p{margin:0;line-height:1.5;color:var(--text-2)}.qx-save p b{font-size:inherit}@media (max-width: 640px){.qx-play{padding:12px 18px}}.qf-report{background:var(--code-bg);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.qf-report p{margin:0;line-height:1.5;color:var(--text-2)}@media (max-width: 420px){#nav-start{display:none}}.tr-main{max-width:760px;display:flex;flex-direction:column;gap:14px}.tr-tile{font:inherit;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0}.tr-tile b{font-size:14px;line-height:1.25}.tr-tile:hover{border-color:var(--accent)}.tr-tile.mastered{background:#e6f3ec;border-color:#a9cdbe;color:#13233a}.tr-tile.soon{background:transparent;border-style:dashed;color:var(--muted);cursor:default}#tr-skill .qx-stars{margin-bottom:4px}.pr-master{padding:14px 18px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px;border:2px solid #2B6CB0}.pr-master.won{border-color:#0f7b5c;align-items:flex-start}.pr-master.won h2{margin:0;font-size:26px}.pricing-faq h3{margin:22px 0 4px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.qt-wrap{display:flex;flex-direction:column;gap:10px}.qt-note{margin:0;font-size:14px;line-height:1.55;color:var(--text-2)}.qf-compare{margin-top:6px}.qf-compare summary{cursor:pointer;color:var(--accent);font-weight:700;font-size:14px}.qf-compare .qt-wrap{margin-top:10px}.qf-compare .qt-note{color:var(--muted)}.mk-flag.on{border-color:var(--warning, #e0a42e);background:#e0a42e26}.cr-grownup{align-self:flex-start}.tr-level{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);text-decoration:none}a.tr-level:hover{border-color:var(--accent)}.tr-level.now{border:2px solid #2B6CB0;background:#e5eef9;color:#13233a}.tr-level.locked{color:var(--muted);border-style:dashed;background:transparent}.tr-lv{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--surface);border:1px solid var(--border)}.tr-lv.done{background:#e0a42e;border-color:#e0a42e;color:#fff}.tr-lv svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.ep-areas button.locked{opacity:.6;cursor:not-allowed;border-style:dashed}.fx-card,.fx-compare{padding:18px;display:flex;flex-direction:column;gap:8px}.fx-card h2,.fx-compare h2{margin:0}.fx-compare.up{border:2px solid #A9CDBE}.pr-fixbar{padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qf-up{color:#0f6b50;font-weight:700}.qf-down{color:var(--muted);font-weight:700}.rg-up{color:#0f6b50;font-weight:700;font-size:13px}.rg-down{color:var(--muted);font-weight:700;font-size:13px}.rg-pace{margin:0;padding:8px 12px;border-radius:10px;background:var(--bg);font-size:15px}.rg-pace.warn{background:#fff1d6;color:#5c4300}.qh-note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 18px;border-radius:18px;background:#fffdf6;border:1px solid #EADFC2;color:#14213d}.qh-note p{margin:0;line-height:1.5}.qh-note p+p{margin-top:6px}.qh-note small{display:block;margin-top:6px;font-size:12px;color:#6b5a2e}.qh-face{width:44px;height:44px;border-radius:50%;background:#e3f1eb;display:grid;place-items:center}.qh-face svg{width:26px;height:26px;fill:none;stroke:#0b6e4f;stroke-width:2;stroke-linecap:round}.qh-face svg circle:not(:first-child){fill:#0b6e4f}.qh-tag{font-size:12px;font-weight:700;padding:2px 9px;border-radius:6px;white-space:nowrap;margin-left:6px}.qh-tag.focus{background:#fbebdd;color:#b4480f}.qh-tag.building{background:#e6edf7;color:#2b5fa0}.qh-tag.stretch{background:#e3f1eb;color:#0b6e4f}.qh-subject{display:flex;flex-direction:column;gap:8px}.qh-subject h3{margin:0;font-size:15px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.qh-subject h3 span{font-size:12px;font-weight:500;color:var(--muted)}.qs-subject{border-top:1px solid var(--border);padding-top:10px}.qs-subject summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:32px}.qs-subject summary::-webkit-details-marker{display:none}.qs-subject summary:before{content:"";width:7px;height:7px;border:solid var(--muted);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .15s;grid-row:1;margin-right:-4px}.qs-subject[open] summary:before{transform:rotate(45deg)}.qs-subject summary{grid-template-columns:auto auto 1fr auto}.qs-title{font-weight:700;font-size:15px}.qs-bar{height:6px;border-radius:3px;background:var(--qh-m0);overflow:hidden;min-width:40px}.qs-bar i{display:block;height:100%;background:var(--qh-m2);border-radius:3px}.qs-count{font-size:12px;color:var(--muted);white-space:nowrap}.qs-rows{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column}.qs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:4px 0;font-size:14px}.qs-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.qs-name>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}.qs-name small{font-size:12px;color:var(--muted)}.qs-row .btn{padding:5px 12px;font-size:13px;min-height:0}.md-row{display:inline-flex;gap:5px;flex:none}.md{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;box-sizing:border-box;font-style:normal;font-size:11px;font-weight:700;line-height:1;flex:none}.md.won{color:#fff;box-shadow:inset 0 0 0 2px #fff6}.md1.won{background:#c98a55;border:3px solid #8A5229}.md2.won{background:#b0bbc8;border:3px solid #66737F}.md3.won{background:#e2b23a;border:3px solid #8F6A0E}.md.going{background:var(--surface);border:2.5px dashed currentColor}.md1.going{color:#8a5229}.md2.going{color:#66737f}.md3.going{color:#8f6a0e}.md.locked{background:#f1f4f7;border:2px solid #D5DCE4}.md.fresh{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #e0a42e}.qc-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px;min-height:150px;box-sizing:border-box;border-radius:14px;background:var(--surface);border:2px dashed #C3CCD8;text-align:center}.qc-card b{font-size:13px;line-height:1.2}.qc-card small{font-size:11px;color:var(--muted)}.qc1{border:3px solid #C98A55}.qc2{border:3px solid #8E9AA9}.qc3{border:3px solid #E2B23A;background:#fff6db;box-shadow:0 0 0 3px #fcebb4}.qc-creature{width:50px;height:50px}.qc-creature2{width:58px;height:58px}.qc-creature3{width:64px;height:64px}@media (max-width: 520px){.qs-subject summary{grid-template-columns:auto 1fr auto}.qs-bar{grid-column:2 / -1;grid-row:2}.md-row{gap:3px}}.cp-subject{margin:0;font-size:14px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.cp-subject span{font-size:12px;font-weight:500;color:var(--muted)}.tr-tile.focus{border-color:#b4480f}.tr-tile b .qh-tag{margin-left:6px;vertical-align:1px}.lf-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5}.lf-practise{align-self:flex-start;padding:6px 14px;font-size:13px}@media (prefers-reduced-motion: reduce){.qs-subject summary:before{transition:none}}.qr-num{width:38px;height:38px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;border:2px solid transparent}.qr-num.right{background:#e3f1eb;color:#0b6e4f}.qr-num.wrong{background:#fbebdd;color:#b4480f}.qr-num.skipped{background:var(--panel);color:var(--muted)}.qr-num[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 2px var(--surface) inset}.qr-opt{font-size:16px;font-weight:600;padding:10px 6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qr-opt small{font-family:var(--font, inherit);font-size:11px;font-weight:700;letter-spacing:0}.qr-opt.answer{border:2px solid #0B6E4F;background:#e3f1eb;color:#0b6e4f}.qr-opt.picked-wrong{border:2px solid #B4480F;background:#fbebdd;color:#b4480f}.fx-good{color:var(--accent)}.hm-offer{margin:0;padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:14px;line-height:1.5}.hm-offer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.04em}.guest-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:10px clamp(16px,3vw,28px);background:var(--strip-bg);color:var(--strip-ink);font-size:14px}.guest-strip .link-button{color:var(--strip-ink);font-weight:700}.count{color:var(--muted);font-size:13px}.work{flex:3 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}.challenge{padding:18px 20px}.challenge h1{margin:6px 0 8px;font-size:clamp(24px,2.4vw,28px);font-weight:700}.back-to-path{display:inline-block;margin-top:10px;font-size:14px;font-weight:600}.prompt{margin:0;white-space:pre-wrap;line-height:1.6;color:var(--prompt-text);font-size:16px}.practises{margin:10px 0 0;font-size:13px;color:var(--muted)}.python-ref{margin:12px 0 0}.python-detail{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.python-detail b{display:block;font-size:14px}.python-detail p{margin:4px 0 6px;font-size:14px;line-height:1.5}.attempts{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:14px;color:var(--muted)}.tries{display:inline-flex;align-items:center;gap:6px}.try{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.try.ok{background:var(--accent);color:var(--accent-ink)}.try.bad{background:var(--bad-bg);color:var(--danger)}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.runtime{margin-left:auto;font-size:13px}.passed{display:block;margin-bottom:6px;color:var(--accent);font-weight:700}.passed .stars{vertical-align:-2px;margin-left:4px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 16px 10px}.output{margin:0;min-height:2.6em;max-height:220px;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono);font-size:14px;line-height:1.6}.output .error{color:var(--danger)}.stdin-fallback textarea{width:100%;margin-top:4px;font-family:var(--font-mono)}.checks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.checks li{display:flex;align-items:center;gap:8px}.checks li.pass{color:var(--accent)}.checks li.fail{color:var(--danger)}.tutor-panel{flex:2 1 360px;min-width:0;display:flex;flex-direction:column;background:var(--panel);border-color:var(--accent);min-height:max(520px,calc(100vh - 130px));max-height:calc(100vh - 32px);position:sticky;top:16px}@media (max-width: 900px){.tutor-panel{position:static;min-height:360px;max-height:70vh}}.transcript{list-style:none;margin:0;padding:8px 16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.transcript li{padding:10px 12px;border-radius:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%;font-size:15px}.transcript li.tutor{background:var(--surface);align-self:flex-start;border:1px solid var(--border)}.transcript li.tutor.latest{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:tutor-new .4s ease-out}@keyframes tutor-new{0%{transform:translateY(6px)}to{transform:none}}@media (prefers-reduced-motion: reduce){.transcript li.tutor.latest{animation:none}}.transcript li.learner{background:var(--accent);color:var(--accent-ink);align-self:flex-end}.transcript li.action{align-self:flex-end;background:transparent;color:var(--muted);font-size:13px;padding:0 4px}.transcript li.divider{align-self:stretch;max-width:none;padding:4px 0;text-align:center;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:10px}.transcript li.divider:before,.transcript li.divider:after{content:"";flex:1;border-top:1px solid var(--border-strong)}.transcript li.earlier{align-self:center;padding:0}.transcript li.notice{align-self:center;background:transparent;color:var(--danger);font-size:14px}.transcript li.thinking{align-self:flex-start;background:transparent;color:var(--muted);font-style:italic;font-size:14px;padding:0 4px}.question-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.question-form input{flex:1;min-width:0}.summary-next{flex:2 1 260px;display:flex;flex-direction:column;gap:3px}.summary-next b{color:var(--accent)}.journey-topic{border-top:1px solid var(--border);padding:12px 0 6px}.journey-topic.later{color:var(--muted)}.journey{list-style:none;margin:0;padding:0}.journey-step{display:flex;align-items:flex-start;gap:12px;position:relative;padding:4px 0}.journey-step+.journey-step:before{content:"";position:absolute;left:12px;top:-8px;height:14px;width:2px;background:var(--border-strong)}.node{flex:none;width:26px;height:26px;margin-top:5px;border-radius:999px;border:2px solid var(--trail);display:flex;align-items:center;justify-content:center}.journey-step.earned .node{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.journey-step.current .node{border:3px solid var(--accent);background:var(--surface)}.journey-step.current .dot{width:9px;height:9px;border-radius:999px;background:var(--accent)}.journey-step.practising .node{border-color:var(--accent);border-style:dashed}.state-tag{font-weight:600}.state-tag.earned,.state-tag.current{color:var(--accent)}.play-world{padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.play-hello h1{margin:0;font-size:clamp(26px,3vw,34px)}.play-hello p{margin:4px 0 0;color:var(--text-2)}.play-next{padding:20px;display:flex;flex-direction:column;gap:10px;border-color:var(--accent)}.play-next h2{margin:0;font-size:24px}.play-next p{margin:0;color:var(--text-2);line-height:1.5}.play-next .btn{margin-top:6px}.play-boss{padding:14px 16px;display:flex;gap:12px;align-items:center}.play-boss div{display:flex;flex-direction:column;gap:2px;font-size:14px}.play-boss div span{color:var(--text-2)}.play-save{padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--strip-bg);color:var(--strip-ink);border-color:transparent}.play-save span{line-height:1.5;font-size:14px}.tutor-resting{margin:0 12px 10px;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px dashed var(--border-strong);font-size:13px;line-height:1.5;color:var(--text-2)}.island-done{padding:16px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-color:var(--accent);background:var(--accent-soft)}.island-done span{color:var(--text-2);line-height:1.5}.tutor-code{margin:8px 0;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre;background:var(--code-bg, rgba(127,127,127,.14))}.python-more{display:inline-block;margin-top:8px;font-size:14px;color:var(--link)}.warm{margin-left:6px;color:var(--warn);font-size:12px;display:inline-flex;align-items:center;gap:3px}.claim-note{max-width:560px}.avatar-picker{border:0;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}.avatar-picker legend{margin-bottom:8px}.avatar-picker label{padding:4px;border-radius:20px;border:2px solid transparent;cursor:pointer}.avatar-picker label.picked{border-color:var(--accent)}.avatar-picker input{position:absolute;opacity:0;width:1px;height:1px}.avatar-picker label:focus-within{outline:2px solid var(--link)}#child-username,.username,#learner-username{font-family:var(--font-mono)}.login-edit{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;max-width:560px}.login-edit h3,.login-edit p{margin:0}.child-panel{padding:22px;display:flex;flex-direction:column;gap:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stat{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;font-size:15px}.stat .big{font-size:26px;font-weight:700}.stat .big small{font-size:15px;color:var(--muted);font-weight:500}.stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-grid.compact .stat{padding:12px;font-size:14px}@media (max-width: 520px){.stat-grid.compact{grid-template-columns:minmax(0,1fr)}}.child-chat{margin:0;background:var(--panel);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5}.child-chat.warm{background:var(--strip-bg);color:var(--strip-ink)}.plan-section{padding:clamp(18px,3vw,24px);display:flex;flex-direction:column;gap:12px}.plan-section p{margin:0;line-height:1.55}.plan-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-price{font-size:17px}.plan-confirm{margin:8px 0 4px 30px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);display:flex;flex-direction:column;gap:8px}.plan-confirm dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 14px}.plan-confirm dt{color:var(--muted)}.plan-confirm dd{margin:0}@media (max-width: 520px){.plan-confirm{margin-left:0}.plan-confirm dl{grid-template-columns:1fr;gap:0}.plan-confirm dd{margin-bottom:6px}}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plan-code{margin:0;padding:10px 14px;border-radius:12px;background:var(--accent-soft)}.plan-code-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-code-form input{font:inherit;padding:9px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:160px;font-family:var(--font-mono);letter-spacing:.05em}.admin-badge{white-space:nowrap;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;margin-left:6px;background:#fbbf24;color:#1b1f2a}.admin-badge.live{background:#f87171}.admin-badge.dev{background:#93c5fd}.admin-section{display:flex;flex-direction:column;gap:16px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--text-2)}.admin-toolbar input,.admin-toolbar select,.admin-limit-edit input{font:inherit;padding:9px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-height:42px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-chips button{padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.admin-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th{background:var(--panel);font-weight:700}.admin-table tr.used-up td{color:var(--muted)}.admin-spend{padding:12px 14px;border-radius:14px;background:var(--accent-soft)}.admin-spend.reached{background:var(--bad-bg)}.admin-limit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px}.admin-limit-text{display:flex;flex-direction:column;gap:3px;flex:1 1 320px}.admin-limit-edit{display:flex;gap:8px;align-items:center}.admin-limit-edit input[type=number]{width:110px}.admin-table code{font-family:var(--font-mono);letter-spacing:.05em}.admin-feedback{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-feedback>li{border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.admin-feedback>li.done{opacity:.6}.admin-feedback>li p{margin:0;line-height:1.5;white-space:pre-wrap}.admin-models{flex-direction:column}.admin-models .admin-limit-text{flex:none}.admin-models .admin-limit-edit{flex-wrap:wrap}.admin-models .admin-table td:first-child{white-space:normal}.admin-access{align-items:center;padding:10px 12px;border-radius:14px;background:var(--panel)}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover td,.admin-table tr[aria-selected=true] td{background:var(--accent-soft)}.admin-table tr.failed td{color:var(--danger)}.waitlist-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.waitlist-add>b{width:100%}.waitlist-status{font-weight:700}.waitlist-status.waiting{color:var(--warn)}.waitlist-status.approved{color:var(--info)}.waitlist-status.joined{color:var(--accent)}.waitlist-add .check-row{flex-direction:row;align-items:center;gap:6px;font-size:14px}.codes-new>b{width:100%}.codes-off{display:flex;gap:6px}.codes-off input{width:100px}.codes-new input[type=number]{width:110px}.admin-table tr.code-off td{opacity:.6}.usage-access{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-2)}.usage-access select{font:inherit;padding:7px 10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.usage-overview{display:flex;flex-direction:column;gap:14px}.usage-today{padding:18px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center}.usage-today>div:first-child{display:flex;flex-direction:column;gap:6px;flex:1 1 320px}.usage-today.close{border-color:var(--warn)}.usage-today.reached{border-color:var(--danger);background:var(--bad-bg)}.usage-chart{margin:0;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.usage-attention{padding:14px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.usage-attention.has{border-color:var(--warn)}.usage-attention ul{margin:0;padding-left:20px;display:grid;gap:4px}.usage-activity{display:flex;flex-direction:column;gap:14px}.flag{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--panel);border:1px solid var(--border-strong)}.flag.bad{color:var(--danger);border-color:var(--danger);background:var(--bad-bg)}.usage-talk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:860px}.usage-talk>li{padding:10px 12px;border-radius:14px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.usage-talk>li.tutor{background:var(--surface);border:1px solid var(--border);margin-right:12%}.usage-talk>li.learner{background:var(--accent-soft);margin-left:12%}.usage-talk>li.learner.flagged{background:var(--bad-bg);border:1px solid var(--danger)}.usage-talk>li.action{align-self:flex-end;color:var(--muted);font-size:13px;padding:0 4px}.usage-talk>li.divider{flex-direction:row;align-items:center;gap:10px;padding:4px 0;color:var(--muted);font-size:13px}.usage-talk>li.divider:before,.usage-talk>li.divider:after{content:"";flex:1;border-top:1px solid var(--border-strong)}.usage-talk .passed{color:var(--accent);font-weight:700}.usage-tag{font:inherit;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text-2);cursor:pointer}.usage-tag[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.usage-tag.bad{color:var(--danger);border-color:var(--danger)}.usage-tag.slow{border-style:dashed}.usage-tag.fixed{cursor:default;color:var(--muted);background:transparent;border-style:dotted}.admin-feedback-actions{display:flex;flex-wrap:wrap;gap:8px}.report-table tr.opened td{background:var(--accent-soft)}.report-detail-row td{background:var(--surface-2, var(--bg));padding:10px 14px 14px}.plan-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.plan-tag.plan-plan{background:var(--accent-soft);color:var(--accent);border-color:transparent}.content-world h2{margin:18px 0 10px}.content-region{padding:12px 16px;margin-bottom:10px}.content-region>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.content-region>summary::-webkit-details-marker{display:none}.content-region>summary:before{content:"▸";color:var(--muted)}.content-region[open]>summary:before{content:"▾"}.content-toggle.labelled{display:inline-flex;align-items:center;gap:5px;color:var(--muted);cursor:pointer;white-space:nowrap}.content-region .admin-table-wrap{margin-top:10px}.content-region.is-off>summary b,tr.is-off td{opacity:.5}.content-toggle input{width:18px;height:18px;cursor:pointer}.content-warn{color:var(--warn, #B45309);font-weight:700}.qa-options{display:flex;flex-direction:column;gap:6px;padding-left:0;list-style:none}.qa-options li{display:flex;gap:12px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:10px}.qa-options li.right{border:2px solid var(--accent);background:var(--accent-soft)}.qa-face{min-width:64px;display:inline-flex;align-items:center;gap:6px;font-weight:700}.admin-reports{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-reports>li{padding:14px 16px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}@media (max-width: 760px){.admin-reports>li{grid-template-columns:1fr}}.admin-stat_Y-zWD{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:2px}.admin-stat_Y-zWD b{font-size:24px}.admin-bar_Di3cW{position:relative;display:inline-flex;align-items:center;min-width:110px;padding:1px 6px;z-index:0}.admin-bar_Di3cW span{position:absolute;left:0;top:0;bottom:0;background:var(--accent-soft);border-radius:6px;z-index:-1}.admin-session_BKbbb{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--accent);border-radius:var(--radius)}.admin-session-head_gruTN{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-call_9FjwU{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.admin-call_9FjwU h4{margin:0}.admin-call_9FjwU pre{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;background:var(--code-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12px;margin:6px 0 0}.admin-call_9FjwU summary{cursor:pointer;font-weight:600}.usage-text_T3EWY{white-space:pre-wrap;overflow-wrap:anywhere}.usage-tags_SsgYH{display:flex;flex-wrap:wrap;gap:6px}.admin-feedback-head_A8E3R{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tries-list_MhKYx{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tries-list_MhKYx li{border-left:3px solid var(--border-strong);padding:4px 10px}.tries-list_MhKYx li.passed{border-left-color:var(--accent)}.tries-line_mqQ0T{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:14px}.tries-code_vNDPN pre{margin:6px 0 0;padding:10px 12px;background:var(--code-bg);border-radius:8px;font-family:var(--font-mono);font-size:13px;white-space:pre-wrap;overflow-x:auto}.tries-code_vNDPN pre.tries-error_zFi5y{color:var(--danger, #B91C1C)}.admin-report_GTHr8{padding:0}.content-region .content-switches_m3Hje{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:13px}.content-detail_67kKH{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.content-detail_67kKH h4{margin:10px 0 4px;font-size:14px}.content-detail_67kKH pre{margin:0 0 6px;padding:8px 10px;background:var(--code-bg);border-radius:8px;font-family:var(--font-mono);font-size:13px;white-space:pre-wrap}.content-detail_67kKH .content-prompt_jww-u{font-family:inherit;font-size:14px;background:var(--surface);border:1px solid var(--border)}.content-detail_67kKH ol,.content-detail_67kKH ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ql-table_8JmBn th[scope=row]{text-align:left;display:flex;flex-direction:column;gap:2px;font-weight:700;min-width:180px}.ql-table_8JmBn th[scope=row] .small{font-weight:400}.ql-cell_ROyPd{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ql-cell_ROyPd input{width:72px;font:inherit;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.ql-cell_ROyPd input.edited{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ql-fixed_eTzcy{font-weight:700}.ql-changed_u9e1p{display:block;font-size:11px;color:var(--accent)}.admin-limit-edit .admin-text_cz0MJ{width:min(460px,70vw);font-family:var(--font-mono);font-size:13px}.admin-models .admin-text_cz0MJ{width:min(320px,55vw)}.usage-only_JBxH-{flex-direction:row!important;align-items:center;align-self:center}.usage-flags_mXaq8{display:flex;gap:6px}.usage-big_cnHgl{font-size:34px;line-height:1.1}.usage-big_cnHgl .muted{font-size:18px;font-weight:600}.usage-meter_Zl4AT{display:block;height:10px;border-radius:999px;background:var(--panel);border:1px solid var(--border);overflow:hidden;max-width:420px}.usage-meter_Zl4AT span{display:block;height:100%;background:var(--accent)}.usage-today.close .usage-meter_Zl4AT span{background:var(--warn)}.usage-today.reached .usage-meter_Zl4AT span{background:var(--danger)}.usage-today-side_Jq0hH{display:flex;gap:12px;flex-wrap:wrap}.usage-bars_q9k-w{display:flex;align-items:flex-end;gap:3px;height:140px;border-bottom:1px solid var(--border-strong)}.usage-bar-col_ejrd3{flex:1;height:100%;display:flex;align-items:flex-end}.usage-bar-col_ejrd3:hover .usage-bar_IjxvR{background:var(--accent)}.usage-bar_IjxvR{display:block;width:100%;background:var(--accent-soft);border:1px solid var(--accent);border-bottom:0;border-radius:4px 4px 0 0}.usage-chart-axis_B96Cl{display:flex;justify-content:space-between}.usage-head_JTKoz{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.waitlist-letin_JRX7w{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.waitlist-letin_JRX7w input:not([type=checkbox]){width:150px}.waitlist-letin_JRX7w .check-row{flex-direction:row;align-items:center;gap:6px;font-size:14px}.ep-letter_7qzME{font-size:12px;color:var(--muted)}.pr-word_mUD2v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.pr-text_rsESB{margin:0;font-size:18px;line-height:1.75}.pr-text_rsESB b{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.pr-gap-line_Q8i6r{display:inline-block;width:4.5em;border-bottom:2px solid var(--text);margin:0 4px;vertical-align:-3px}.pr-part-letter_Xklad{flex:none;min-width:14px;font-size:13px;font-weight:800;color:var(--muted)}.pr-frames_BMZVt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px}.pr-frame_cwSVE{display:inline-grid;place-items:center;width:84px;height:84px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pr-frame_cwSVE.pr-unknown{font-size:1.8rem;font-weight:700;border-style:dashed}.pr-arrow_bFk0x{font-size:1.4rem;color:var(--muted)}.pr-sep_RRoyK{width:18px}@media (max-width: 600px){.pr-frame_cwSVE{width:64px;height:64px}.pr-frame_cwSVE svg{width:56px;height:56px}}.qa-levels_7KGss{white-space:nowrap}.qa-levels_7KGss .btn{margin-right:4px}.qa-sample-wrap_WZt9Q{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:24px 16px;z-index:50}.qa-sample_97-43{max-width:720px;width:100%;padding:18px;display:flex;flex-direction:column;gap:6px}.qa-sample_97-43 h4{margin:10px 0 2px}.qa-days_n1QDX{display:flex;align-items:flex-end;gap:4px;height:110px;padding:8px 0}.qa-days_n1QDX span{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:2px}.qa-days_n1QDX i{display:block;width:100%;min-height:2px;background:var(--accent);border-radius:3px 3px 0 0}.qa-days_n1QDX small{font-size:10px;color:var(--muted)}.qa-list_F1KLF{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.qa-list_F1KLF li{display:flex;gap:12px;align-items:center}.qa-mock_W4N8b{padding:14px;margin:10px 0}.admin-report-q_feOmX{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-report-says_GkmA3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.admin-report-says_GkmA3 li{background:var(--panel);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:14px}.admin-report-says_GkmA3 p{margin:0;white-space:pre-wrap}.admin-topbar_qABWg{background:#1b1f2a;border-bottom-color:#2a3040;color:#e5e8f0}.admin-topbar_qABWg .brand{color:#fff}.admin-topbar_qABWg .brand-row{flex-wrap:wrap;row-gap:4px}.admin-links_WUC99{flex-wrap:wrap;gap:4px 14px}.admin-links_WUC99 button{border:0;background:transparent;color:#aeb6c8;font:inherit;font-weight:600;padding:8px 4px;cursor:pointer;border-bottom:2px solid transparent;min-height:40px}.admin-links_WUC99 button[aria-selected=true]{color:#fff;border-bottom-color:#fbbf24}.admin-topbar_qABWg .btn{background:transparent;border-color:#3a4152;color:#e5e8f0}.admin-topbar_qABWg .btn:hover{border-color:#aeb6c8}.login-fields_54-zW{border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.login-fields_54-zW legend{padding:0 6px;font-weight:600}.plan-confirm-actions_J5G8I{display:flex;flex-wrap:wrap;gap:8px}.plan-head_-IMwA{display:flex;align-items:center;gap:10px}.plan-head_-IMwA h2{margin:0;font-size:22px}.plan-chip_YOWwp{background:var(--accent-soft);color:var(--accent)}.family-badge_Lf1ti{margin-left:4px;font-size:12px;font-weight:600;color:var(--parent-text);background:var(--parent-bg);border:1px solid var(--parent-border);padding:2px 10px;border-radius:999px}.family-links_-DNcc a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--parent-border);border-radius:0}@media (max-width: 720px){.family-links_-DNcc{order:3;width:100%;margin-left:0}}.signs-in-as_jO6-6{display:block;font-size:14px;color:var(--text-2)}.signs-in-as_jO6-6 .saved{color:var(--accent)}.child-head_NlmYX{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.child-head_NlmYX .who{display:flex;align-items:center;gap:14px}.child-head_NlmYX h2{margin:0;font-size:22px}.child-actions_r8-NU{display:flex;gap:8px;flex-wrap:wrap}.child-grid_gX0Q7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px;scroll-margin-top:16px}.child-head_NlmYX .who>div{display:flex;flex-direction:column;gap:2px}.child-where_-7Je3{font-weight:600;color:var(--text-2)}.child-panel .child-actions_r8-NU{margin-top:auto;align-items:center}.child-panel .child-actions_r8-NU .btn.ghost{padding:6px 10px;min-height:36px;font-size:14px}.account-box_0v-n3.handover{border-color:var(--accent)}.account-grid_U--QI{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.account-box_0v-n3{border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.account-box_0v-n3 h2{margin:0;font-size:18px}.account-box_0v-n3 p{margin:0}.handover-hint_KuS2n{max-width:560px}.add-plus_swl5K{width:104px;height:104px;border-radius:30px;border:2px dashed var(--trail);display:flex;align-items:center;justify-content:center;font-size:44px;color:var(--muted)}.game-bar_ufED9{--game-bg: #12312B;--game-btn: #1E4339;--game-line: #2E5A4E;--game-ink: #E8F2EE;--game-accent: #6FD3A8;background:var(--game-bg);border-bottom-color:var(--game-line)}.game-bar_ufED9 .brand{color:var(--game-ink)}.game-bar_ufED9 .btn{background:var(--game-btn);border-color:var(--game-line);color:var(--game-ink)}.game-bar_ufED9 .btn:hover{border-color:var(--game-accent)}.game-bar_ufED9 .account-button .caret{color:var(--game-accent)}.game-bar_ufED9 .account-button.guest{color:var(--game-ink);border-color:var(--game-accent)}.hero-tag_Va3Ba{margin-top:4px;font-size:11px;font-weight:700;color:#fff;background:#12312b;padding:2px 8px;border-radius:999px}.hero-gear_KPciI{position:absolute;right:-10%;top:-14%;border-radius:999px;background:#fff;color:#12312b;padding:4%;box-sizing:border-box;display:flex;box-shadow:0 2px #0003}.wm-sibling .hero-tag_Va3Ba{background:#1d4e89}.hero-picker_8prkr{display:flex;flex-direction:column;gap:16px}.hp-preview_SfbYO{display:flex;align-items:center;gap:20px;padding:16px;border-radius:var(--radius);background:var(--sea)}.hp-preview_SfbYO p{margin:0;color:var(--text);max-width:280px}.hp-group_7fJtW{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hp-group_7fJtW legend{font-weight:700;padding:0;margin-bottom:8px}.hp-kinds_ev1cb{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.hp-kind_icIkF{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:16px;border:2px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.hp-face_5DF4B{width:40px;height:40px;display:flex}.hp-kind_icIkF[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.hp-colours_cpHTu{display:flex;flex-wrap:wrap;gap:10px}.hp-colour_Bj3sE{width:44px;height:44px;border-radius:999px;border:4px solid var(--surface);box-shadow:0 0 0 2px var(--border-strong);cursor:pointer;padding:0}.hp-colour_Bj3sE[aria-pressed=true]{box-shadow:0 0 0 3px var(--text)}.hp-gear_LL02R{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.hp-item_1w2Xe{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;border:2px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-height:52px}.hp-item_1w2Xe b{display:block;font-size:14px}.hp-item_1w2Xe small{display:block;font-size:12px;color:var(--muted)}.hp-item-icon_ATLrv{width:28px;height:28px;flex:none;display:flex}.hp-item_1w2Xe[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.hp-item_1w2Xe:disabled{cursor:default;opacity:.6;border-style:dashed}.hp-actions_S-FWY{display:flex;justify-content:flex-end}.quest-map_SC26F{display:flex;flex-direction:column;gap:14px}.qm-tools_X4eFe{display:flex;flex-direction:column;gap:10px}.qm-regions_R6IQO{list-style:none;margin:0;padding:0;position:relative}.qm-regions_R6IQO:before{content:"";position:absolute;left:19px;top:24px;bottom:24px;border-left:3px dotted var(--trail)}.qm-node_MUGYP{position:relative;z-index:1;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:3px solid var(--accent);color:var(--accent);font-weight:800}.qm-region.done .qm-node_MUGYP{background:var(--accent);color:var(--accent-ink)}.qm-region.soon .qm-node_MUGYP{border-style:dashed;border-color:var(--trail-faint);color:var(--muted)}.qm-body_fRNgL{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}.qm-region.soon .qm-body_fRNgL{background:transparent;border-style:dashed}.qm-head_9D4Qf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.qm-head_9D4Qf h3{margin:0;font-size:20px}.qm-challenges_d4zwG li.boss{border-top:2px solid var(--accent)}.qm-blurb_vuMlR{margin:0;color:var(--text-2);line-height:1.5}.qm-progress_CsWPJ{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2)}.qm-progress_CsWPJ .meter{width:90px}.soon-chip_Wm0Kh{color:var(--muted);border-style:dashed}.qm-skills_OFwhv summary{cursor:pointer;color:var(--link);font-size:14px;font-weight:600}.qm-skills_OFwhv ul{margin:8px 0 0;padding-left:20px;color:var(--text-2);font-size:14px;line-height:1.7}.qm-challenges_d4zwG{list-style:none;margin:4px 0 0;padding:0}.qm-challenges_d4zwG li{border-top:1px solid var(--border)}.qm-challenges_d4zwG li button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 6px;background:transparent;border:0;color:var(--text);text-align:left;cursor:pointer;border-radius:10px}.qm-challenges_d4zwG li button:hover:not(:disabled){background:var(--panel)}.qm-challenges_d4zwG li button:hover:not(:disabled) .qm-action_mXk6s{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.qm-challenges_d4zwG li.current button{outline:2px solid var(--accent);cursor:default}.qm-challenges_d4zwG .status{min-width:2.2em;text-align:center;color:var(--accent);font-size:14px}.qm-challenges_d4zwG .status.st-new:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;border:2px solid var(--trail-faint)}.quest-map_SC26F:not(:has(.status)) .qm-challenges_d4zwG li button{grid-template-columns:minmax(0,1fr) auto auto}.qm-challenges_d4zwG .info_miPdb{display:flex;flex-direction:column;gap:2px;min-width:0}.qm-challenges_d4zwG .title{font-weight:600;display:inline-flex;align-items:center;gap:6px}.qm-challenges_d4zwG .meta{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-action_mXk6s{font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap}.qm-empty_rqnRD{padding:12px 0}@media (max-width: 560px){.qm-challenges_d4zwG li button{grid-template-columns:auto minmax(0,1fr) auto}.quest-map_SC26F:not(:has(.status)) .qm-challenges_d4zwG li button{grid-template-columns:minmax(0,1fr) auto}.qm-challenges_d4zwG .level{display:none}.qm-node_MUGYP{width:32px;height:32px}.qm-regions_R6IQO:before{left:15px}}.qm-challenges_d4zwG .status.st-stars_VCc6R{min-width:52px}.rv-head_cft2H{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.rv-head_cft2H h3{margin:0;font-size:22px}.rv-body_XHxy7{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.rv-path_Jk-L8{position:relative;flex:999 1 520px;min-width:0;border-radius:var(--radius);overflow:hidden}.rv-trail_7gM1Q{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rv-trail_7gM1Q polyline{fill:none;stroke:var(--surface);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;opacity:.8;vector-effect:non-scaling-stroke}.rv-trail_7gM1Q polyline.done{stroke:#f2c46d;opacity:1}.rv-stop_nFvjG{position:absolute;transform:translate(-50%,-30px);display:flex;flex-direction:column;align-items:center;gap:6px;width:120px}.rv-name_Cn2a4{font-size:12px;font-weight:600;text-align:center;line-height:1.25;color:var(--text);background:var(--map-label);padding:1px 6px;border-radius:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:112px}.rv-hero_kwhM8{position:absolute;top:-14px;left:calc(50% + 18px);pointer-events:none;z-index:2}.rv-stars_GBpFv{position:absolute;top:44px;left:50%;transform:translate(-50%);z-index:1;background:var(--surface);padding:1px 5px;border-radius:999px;box-shadow:0 1px 3px #00000040;line-height:1;pointer-events:none}.rv-stop_nFvjG:has(.rv-stone.boss) .rv-stars_GBpFv{top:60px}.rv-stop_nFvjG:has(.rv-stars_GBpFv) .rv-name_Cn2a4{margin-top:6px}.rv-best_FyAOS{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 10px;font-weight:700}.rv-panel_htQpy{flex:1 1 260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px}.rv-kicker_OCo3z{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-kicker_OCo3z .eyebrow{padding:3px 10px;font-size:12px}.rv-panel_htQpy h4{margin:0;font-size:22px}.rv-panel_htQpy p{margin:0;line-height:1.5}.rv-panel_htQpy .small{font-size:13px}.rv-status_dczT1{font-weight:600;padding:8px 12px;border-radius:12px;background:var(--panel)}.wm-wrap_ULlMI{display:flex;flex-direction:column;gap:10px}.wm-trail_Ua-lZ{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wm-trail_Ua-lZ polyline{fill:none;stroke:var(--sea-trail);stroke-width:4;stroke-dasharray:2 12;stroke-linecap:round;opacity:.6;vector-effect:non-scaling-stroke}.wm-trail_Ua-lZ polyline.done{stroke:var(--hero);stroke-width:6;stroke-dasharray:none;stroke-linejoin:round;opacity:1}.wm-badge_z28qb{width:48px;height:48px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #00000026}.wm-label_YSpas{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;width:max-content;max-width:190px}.wm-label_YSpas b{font-size:17px;background:var(--map-label);color:var(--text);padding:2px 10px;border-radius:10px}.wm-label_YSpas>span:not(.wm-chip){font-size:12px;font-weight:600;color:var(--text);background:var(--map-label);padding:0 8px;border-radius:8px}.wm-node.soon .wm-label_YSpas,.wm-node.ahead .wm-label_YSpas{opacity:.85}.wm-hero_mJDP5{position:absolute;transform:translate(-50%,calc(-100% - 6px));margin-top:calc(var(--island) * -.2);z-index:3;pointer-events:none;transition:left 1.4s ease-in-out,top 1.4s ease-in-out}.wm-scrim_APEZC{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:16px;z-index:8}.wm-card_s47G3{width:min(420px,100%);background:var(--surface);color:var(--text);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000059}.wm-card_s47G3 h3{margin:0;font-size:24px}.wm-card_s47G3 p{margin:0;line-height:1.5;color:var(--text-2)}.wm-skills_fCP8d{margin:0;padding-left:20px;color:var(--text-2);font-size:14px;line-height:1.7}.wm-card-actions_f22O7{display:flex;flex-wrap:wrap;gap:10px}.wm-card-actions_f22O7 .btn.primary{flex:1}@media (prefers-reduced-motion: reduce){.wm-hero_mJDP5{transition:none}}.wm-edit-hero_DqVQX{position:absolute;left:12px;top:12px;z-index:4;font-size:14px;min-height:40px;padding:8px 14px}.home-world .wm-scrim_APEZC{border-radius:var(--radius)}.map-explorer_Aceij{display:flex;flex-direction:column;gap:12px}.me-bar_52NrY{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.me-worlds_ZA2AV{display:flex;flex-wrap:wrap;gap:8px}.me-worlds_ZA2AV button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:inherit;font-weight:700;font-size:14px;padding:6px 14px;border-radius:12px;cursor:pointer;min-height:44px;text-align:left}.me-worlds_ZA2AV button small{font-weight:500;font-size:12px;color:var(--text-3, var(--text-2))}.me-worlds_ZA2AV button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.me-worlds_ZA2AV button[aria-pressed=true] small{color:inherit;opacity:.85}.me-more_aZAwZ{margin:0;text-align:center;color:var(--text-2);font-size:14px}.me-views_PLp3w{display:inline-flex;margin-left:auto;border:1px solid var(--border-strong);border-radius:999px;padding:3px;background:var(--surface)}.me-views_PLp3w button{border:0;background:transparent;color:var(--text-2);font:inherit;font-weight:600;font-size:14px;padding:6px 16px;border-radius:999px;cursor:pointer;min-height:36px}.me-views_PLp3w button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.save-body_vZRQR p{line-height:1.6;color:var(--text-2)}.save-actions_g7Luo{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.skills-summary_sM2n7{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.skills-summary_sM2n7>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.summary-stat_ZMudm{flex:1 1 160px;display:flex;flex-direction:column;gap:4px}.summary-stat_ZMudm .big{font-size:28px;font-weight:700}.summary-stat_ZMudm .big small{font-size:15px;color:var(--muted);font-weight:500}.topic-head_pMrRw{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}.topic-head_pMrRw span:last-child{font-weight:400;color:var(--muted);font-size:14px}.skill-detail_GFtLx{flex:1;min-width:0}.skill-detail_GFtLx summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:6px 8px;border-radius:10px;list-style:none}.skill-detail_GFtLx summary::-webkit-details-marker{display:none}.skill-detail_GFtLx summary:hover{background:var(--surface)}.journey-step.current .skill-can_U9iSc{color:var(--accent);font-weight:600}.journey-step.ahead .skill-can_U9iSc{color:var(--muted)}.skill-can_U9iSc{font-size:14.5px}.skill-facts_6g8To{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 8px 10px;font-size:13.5px;color:var(--text-2)}.learned-tag_h5ozW{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.legend_NFmBc{margin-top:12px}.play-home_8Ez2m{max-width:1320px;margin:0 auto;padding:24px clamp(16px,3vw,32px) 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}.play-side_eGyJP{display:flex;flex-direction:column;gap:14px}.play-kicker_GlWra{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.play-meter_3Fj-3{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.play-crown_dTGrn{width:40px;height:40px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#c2410c;color:#fff}.play-boss.beaten .play-crown_dTGrn{background:#f5cf4a;color:#3a2a10}.play-stats_hg6zu{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.play-stats_hg6zu div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px}.play-stats_hg6zu dt{font-size:12px;color:var(--muted)}.play-stats_hg6zu dd{margin:2px 0 0;font-size:22px;font-weight:800}.play-stats_hg6zu small{font-size:13px;font-weight:500;color:var(--muted)}.play-hero-link_9QP5G{align-self:flex-start}@media (max-width: 900px){.play-home_8Ez2m{grid-template-columns:minmax(0,1fr)}.play-side_eGyJP{order:-1}}.challenge-meta_e9sDD{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.chips_KV5uj{display:flex;align-items:center;gap:8px}.python-chips_e3Dii{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.python-label_WrVbE{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--accent);margin-right:2px}.python-chip_oENsM{font:inherit;font-family:var(--mono, ui-monospace, monospace);font-size:13px;font-weight:600;cursor:pointer;padding:5px 10px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);background:transparent;min-height:32px}.python-chip_oENsM:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.python-chip_oENsM[aria-pressed=true]{background:var(--accent);color:var(--accent-ink, #fff)}.editor_FfA6Q{height:230px}.editor_FfA6Q .cm-editor{height:100%}.suggested_vFiFM{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.suggested-label_DaYva{width:100%}.console_H-dA9{padding:12px 18px}.console-title_UoWha{font-size:13px;color:var(--muted);margin-bottom:6px}.output-hint_ujD8z{font-family:var(--font)}.tutor-head_zUxJT{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent);padding:14px 16px 6px}.passed-best_kkmE3{color:var(--muted);font-weight:600;font-size:14px;margin-left:6px}.layout_0La6-{display:flex;flex-wrap:wrap;gap:18px;padding:18px clamp(16px,3vw,28px);max-width:1500px;margin:0 auto;align-items:flex-start}.editor-card_YJ3rt{overflow:hidden;background:var(--code-bg)}.fatal_4hh31{margin:40px auto;max-width:560px;padding:24px}.switch-prompt_KyQ58{display:flex;flex-direction:column;gap:14px}.switch-prompt_KyQ58 .who{display:flex;align-items:center;gap:14px}.switch-prompt_KyQ58 h2{margin:0}.qg-gems_wfFB-{display:grid;gap:5px}.qg-key_8tK5Y{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.qg-key_8tK5Y span{display:inline-flex;align-items:center;gap:5px}.qg-key_8tK5Y i{width:10px;height:10px;border-radius:50%;display:inline-block}.qg-key_8tK5Y i.focus{background:var(--hm-focus)}.qg-key_8tK5Y i.building{background:var(--hm-build)}.qg-key_8tK5Y i.stretch{background:var(--hm-stretch)}.mm_m81I8{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mm-head_P8Ytt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mm_m81I8 ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.mm_m81I8 li{display:flex;gap:10px;align-items:center}.mm_m81I8 li>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;box-sizing:border-box;background:#f1f4f7;border:2px solid #D5DCE4;color:#8593a6}.mm_m81I8 li.done>i{background:#e2b23a;border:3px solid #8F6A0E;color:#fff}.mm_m81I8 li>span{display:flex;flex-direction:column;font-size:13px}.mm_m81I8 small{color:var(--muted);font-size:12px}.quest-bar_qGB-W{flex-wrap:wrap}.quest-links_z2lTE{flex:1}.quest-links_z2lTE a{white-space:nowrap}.quest-links_z2lTE a.active{color:var(--text);background:var(--panel)}.quest-links_z2lTE .short{display:none}@media (max-width: 640px){.quest-links_z2lTE{order:3;flex-basis:100%;margin-left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.quest-links_z2lTE a{font-size:14px;padding:7px 4px;white-space:nowrap;text-align:center}.quest-links_z2lTE .long{display:none}.quest-links_z2lTE .short{display:inline}}.quest-who_yuELI{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px}@media (max-width: 640px){.quest-bar_qGB-W .topbar-actions .btn{padding:7px 11px;font-size:13px}.quest-who_yuELI{font-size:13px}}.qf-code_BNby4{font-size:13px;color:var(--muted)}.qf-code_BNby4 code{font-size:13px}.hm-hero_OHqXt{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}.hm-hero-text_cW7fi{display:flex;flex-direction:column;gap:14px}.hm-hero_OHqXt h1{margin:0;font-size:clamp(32px,5vw,50px);line-height:1.08;text-wrap:balance}.hm-hero_OHqXt h1 span{color:var(--accent)}.hm-hero_OHqXt .lead{margin:0;max-width:46ch}.hm-pricetag_srIav{align-self:flex-start;margin:4px 0 0;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 14px;border-radius:12px;background:#fff1d6;color:#13233a}.hm-pricetag_srIav b{font-size:18px}.hm-pricetag_srIav span{color:#5c4300;font-size:15px}.hm-ctas_1h16z{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hm-card_zgr4P{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 30px #13203a14}.hm-card-head_32K38{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hm-card-head_32K38 span{font-size:13px;color:var(--muted)}.hm-card-row_6qkKM{display:grid;grid-template-columns:104px minmax(0,1fr) 76px;gap:10px;align-items:center;font-size:14px}.hm-card-row_6qkKM .md-row{gap:6px}.hm-card-row_6qkKM small{font-size:12px;color:var(--muted);text-align:right}.hm-card-row_6qkKM small.up{color:var(--accent);font-weight:700}.hm-card-foot_iOq4x{font-size:13px;color:var(--text-2);padding-top:10px;border-top:1px dashed var(--border)}.hm-key_e-XKc{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.hm-key_e-XKc span{display:inline-flex;align-items:center;gap:5px}.hm-band_-k6VE{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:clamp(20px,4vw,36px)}.hm-head_yaq-K{max-width:640px;margin-bottom:24px;display:flex;flex-direction:column;gap:6px}.hm-head_yaq-K h2{margin:0;font-size:clamp(26px,3.6vw,36px);line-height:1.15;text-wrap:balance}.hm-head_yaq-K p{margin:4px 0 0;color:var(--text-2);font-size:17px}.hm-steps_gbum9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hm-step_Zd-Lk{display:flex;flex-direction:column;gap:10px}.hm-step_Zd-Lk h3{margin:0;font-size:18px}.hm-step_Zd-Lk p{margin:0;color:var(--text-2);font-size:15px}.hm-pic_i8UGD{background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:16px;min-height:196px;display:flex;flex-direction:column;justify-content:center;gap:10px}.hm-answers_lX46r{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.hm-answers_lX46r i{aspect-ratio:1;border-radius:4px;background:var(--hm-stretch-soft);border:1px solid var(--hm-stretch);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;color:var(--hm-stretch)}.hm-answers_lX46r i.x{background:var(--hm-focus-soft);border-color:var(--hm-focus);color:var(--hm-focus)}.hm-caption_17lqW{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.hm-spot_FpqS3>div{display:grid;grid-template-columns:88px minmax(0,1fr) 36px;gap:8px;align-items:center;font-size:13px}.hm-spot_FpqS3 .t{height:12px;border-radius:6px;background:var(--hm-grid);overflow:hidden}.hm-spot_FpqS3 .t span{display:block;height:100%;border-radius:6px;background:var(--hm-stretch)}.hm-spot_FpqS3 .weak .t span{background:var(--hm-focus)}.hm-spot_FpqS3 .weak>span:first-child{color:var(--hm-focus);font-weight:700}.hm-spot_FpqS3 small{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.hm-lvl-top_yrlkC{display:flex;justify-content:space-between;align-items:baseline}.hm-lvl-top_yrlkC span{font-size:12px;color:var(--muted)}.hm-goal_LlwKB{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff1d6;color:#13233a;font-size:13px}.hm-goal_LlwKB .star{width:18px;height:18px;fill:#e0a42e;flex:none}.hm-charts_OTNwI{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.hm-chart_ddmu3{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 16px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.hm-chart_ddmu3 figcaption{display:flex;flex-direction:column;gap:2px}.hm-chart_ddmu3 figcaption span{font-size:13px;color:var(--muted)}.hm-chart-box_I4Tl6{position:relative}.hm-chart_ddmu3 svg{width:100%;height:auto;display:block;overflow:visible}.hm-chart_ddmu3 text{fill:var(--muted);font-size:11px;font-family:inherit}.hm-chart_ddmu3 text.lab{fill:var(--text);font-weight:700;font-size:12px}.hm-chart_ddmu3 .grid{stroke:var(--hm-grid);stroke-width:1}.hm-chart_ddmu3 .area{fill:var(--hm-build);opacity:.1}.hm-chart_ddmu3 .line{fill:none;stroke:var(--hm-build);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.hm-chart_ddmu3 .dot{fill:var(--hm-build);stroke:var(--surface);stroke-width:2}.hm-chart_ddmu3 .bar{fill:var(--accent)}.hm-chart_ddmu3 .bar.on{opacity:.8}.hm-facts_SslXc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.hm-facts_SslXc div{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:4px}.hm-facts_SslXc b{font-size:22px;font-variant-numeric:tabular-nums}.hm-facts_SslXc span{font-size:14px;color:var(--text-2)}.hm-compare_DvtPp{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.hm-compare-row_wF6Xs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);gap:14px;padding:12px 16px;border-top:1px solid var(--border);align-items:start;font-size:15px}.hm-compare-row_wF6Xs:first-child{border-top:0}.hm-compare-row_wF6Xs.head_W01n-{background:var(--bg);font-size:13px;font-weight:700;color:var(--text-2)}.hm-compare-row_wF6Xs>span:first-child{font-weight:700}.hm-compare-row_wF6Xs .them,.hm-compare-row_wF6Xs .us{display:flex;gap:8px}.hm-compare-row_wF6Xs .them{color:var(--muted)}.hm-compare_DvtPp svg,.hm-plan_XT2hT svg,.hm-nots_nJp7a svg{width:18px;height:18px;flex:none;margin-top:3px;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hm-compare_DvtPp .them svg,.hm-nots_nJp7a svg{stroke:var(--muted)}.hm-compare_DvtPp .us svg,.hm-plan_XT2hT svg,.hm-nots_nJp7a .free svg{stroke:var(--accent)}.hm-plan_XT2hT{background:var(--bg);border:2px solid var(--accent);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:16px}.hm-amount_fsA-i{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hm-amount_fsA-i b{font-size:48px;line-height:1;letter-spacing:-.02em}.hm-amount_fsA-i span{color:var(--text-2)}.hm-plan_XT2hT ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.hm-plan_XT2hT li{display:flex;gap:8px;font-size:15px}.hm-nots_nJp7a{display:flex;flex-direction:column;gap:10px;justify-content:center}.hm-nots_nJp7a>div{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--bg);border:1px solid var(--border)}.hm-nots_nJp7a>div.free{border-style:dashed}.hm-nots_nJp7a b{display:block}.hm-nots_nJp7a span{font-size:14px;color:var(--text-2)}.hm-nots_nJp7a svg{width:22px;height:22px;margin-top:0;stroke-width:2.4}@media (max-width: 760px){.hm-hero_OHqXt,.hm-steps_gbum9,.hm-charts_OTNwI,.hm-facts_SslXc{grid-template-columns:minmax(0,1fr)}.hm-plan_XT2hT ul{grid-template-columns:1fr}.hm-compare-row_wF6Xs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hm-compare-row_wF6Xs>span:first-child{grid-column:1 / -1}.hm-compare-row_wF6Xs.head_W01n->span:first-child{display:none}}.hm-key_e-XKc .md{width:16px;height:16px;border-width:2px}.hm-key_e-XKc .md.fresh{box-shadow:0 0 0 2px var(--surface),0 0 0 3px #e0a42e}.hm-pricetag_srIav s,.hm-amount_fsA-i s{color:var(--muted);font-weight:600;text-decoration-thickness:2px}.hm-amount_fsA-i s{font-size:24px}.hm-yearly_n-V3e{margin:0;color:var(--text-2);font-size:15px}.rp-link_4uM3h{align-self:flex-end;background:none;border:0;padding:4px 0;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rp-box_kuz99{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border-strong);background:var(--panel)}.rp-reasons_bgc95{display:flex;flex-direction:column;gap:6px}.rp-reasons_bgc95 button{font:inherit;font-size:14px;text-align:left;padding:9px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.rp-reasons_bgc95 button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.rp-box_kuz99 textarea{font:inherit;font-size:14px;min-height:64px;resize:vertical;padding:8px 10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.rp-actions_7tCh5{display:flex;gap:8px;flex-wrap:wrap}.rp-sent_cQf1O{margin:0;padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:14px}.rp-sent_cQf1O b{color:var(--accent)}.pr-boss_IwCtA{padding:14px 18px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px;border:2px solid var(--accent)}.pr-streak_fkFhI{display:flex;gap:6px;font-size:26px;color:var(--border)}.pr-streak_fkFhI .on{color:#f5b942}.pr-boss_IwCtA.won{align-items:flex-start;gap:10px}.pr-boss_IwCtA.won h2{margin:0;font-size:28px}.pr-boss_IwCtA.won .lead{margin:0}.pr-boss-badge_1S1jQ{font-size:44px;color:#f5b942;line-height:1}.pr-boss-parent_Y7KJA{background:var(--code-bg);border-radius:12px;padding:12px 14px}.pr-boss-parent_Y7KJA p{margin:6px 0 0;line-height:1.5;color:var(--text-2)}.pr-tool_9mE22{display:flex;flex-direction:column;gap:8px}.pr-seq-item_kyC5R{display:inline-flex;align-items:center;gap:6px}.pr-gap_AyUmb{width:52px;font:inherit;font-size:14px;text-align:center;padding:5px 4px;border-radius:8px;border:1px dashed var(--accent);background:var(--bg);color:var(--text)}.pr-steps_TQ6Ls{gap:10px}.pr-step_HShBr{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pr-step_HShBr input{width:120px;font:inherit;font-size:16px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.pr-turn-buttons_K9VJy{display:flex;gap:6px}.pr-turn-buttons_K9VJy button{font:inherit;font-size:15px;padding:6px 10px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.pr-strip_Opmlj{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px}.pr-strip_Opmlj button{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:600;padding:7px 0;border-radius:7px;border:1px solid var(--border);background:var(--surface, var(--bg));color:var(--text);cursor:pointer}.pr-strip_Opmlj button.lit{background:var(--accent-soft)}.pr-strip_Opmlj button.end,.pr-strip_Opmlj button.from{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pr-counts_RpbeP{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:26px}.pr-count_5Lros{font-size:13px;padding:3px 9px;border-radius:999px;background:var(--code-bg)}.pr-count_5Lros.waiting{border:1px dashed var(--accent)}@media (max-width: 600px){.pr-strip_Opmlj button{font-size:13px;padding:6px 0}}.pr-tutor_GZgPV{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.pr-help_TjbvA{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pr-hint_NVT-P{padding:7px 16px}.pr-head_neGcb{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.pr-head_neGcb h1{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.15}.pr-head_neGcb p{margin:2px 0 0;font-size:14px}.pr-crumb_5rNrh{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;min-height:20px}.pr-crumb_5rNrh a{font-weight:700;text-decoration:none}.pr-crumb_5rNrh .eyebrow{margin-left:auto}.pr-levels_gIeAH{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.pr-seg_eE0Nm{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;background:var(--surface)}.pr-seg_eE0Nm button{font:inherit;font-size:14px;font-weight:600;padding:6px 14px;min-width:44px;cursor:pointer;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text)}.pr-seg_eE0Nm button:first-child{border-left:0}.pr-seg_eE0Nm button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.pr-seg_eE0Nm button.locked{color:var(--muted);font-weight:400;cursor:not-allowed}.pr-levels_gIeAH small{font-size:13px}.pr-teach-choices_fvsZX button{font:inherit;font-size:14px;padding:7px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text)}.pr-teach_RVz-3{display:flex;flex-direction:column;gap:8px}.pr-teach_RVz-3 p{margin:0}.pr-teach-choices_fvsZX{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pr-teach-choices_fvsZX button{border-radius:10px;text-align:left}.pr-teach-choices_fvsZX button.right{border-color:var(--accent);background:var(--accent-soft)}.pr-teach-choices_fvsZX button.wrong{border-color:var(--danger);background:var(--bad-bg)}.pr-next_QtK4O{align-self:flex-start}.pr-noticed_GUgXG{padding:16px 18px;margin-top:16px}.pr-noticed_GUgXG h2{margin:0 0 4px;font-size:18px}.pr-noticed_GUgXG ul{margin:6px 0 0;padding-left:20px;line-height:1.7}.qr_J-vJU{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.qr-top_IuBlD{display:flex;flex-direction:column;gap:2px}.qr-top_IuBlD h2{margin:0;font-size:18px}.qr-nums_ngz1-{display:flex;flex-wrap:wrap;gap:6px}.qr-q_jo2zB{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.qr-label_gFMNs{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.qr-good_VbtVH{margin:0;font-weight:700;color:#0b6e4f}.qr-explain_RsyOm{display:flex;flex-direction:column;gap:8px}.qr-explain_RsyOm p{margin:0;line-height:1.5}.qr-move_6TOgc{display:flex;gap:8px;justify-content:space-between}.lf_AUUNf{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.lf-top_N0r4R{display:flex;flex-direction:column;gap:2px}.lf-top_N0r4R h2{margin:0;font-size:18px}.lf-list_kwoCK{display:flex;flex-direction:column}.lf-item_d2OsD{border-top:1px solid var(--border)}.lf-item_d2OsD:first-child{border-top:0}.lf-row_q9QXW{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:10px;align-items:center;padding:10px 4px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--text);font-size:15px;line-height:1.4;border-radius:8px}.lf-row_q9QXW:hover{background:var(--panel)}.lf-text_QbpN-{display:flex;flex-direction:column;gap:2px;min-width:0}.lf-text_QbpN- small{font-size:12px;color:var(--muted)}.lf-chev_tq2nr{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:2.4;transition:transform .15s}.lf-row_q9QXW[aria-expanded=true] .lf-chev_tq2nr{transform:rotate(90deg)}.lf-detail_tTG5X{padding:2px 4px 14px;display:flex;flex-direction:column;gap:8px}.lf-q_4-KSv{margin:0;font-size:13px;color:var(--muted);line-height:1.5}@media (prefers-reduced-motion: reduce){.lf-chev_tq2nr{transition:none}}.rg_SmD8s{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.rg-top_DHgKC{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rg-score_KfXhy{font-size:18px;color:var(--text-2);display:inline-flex;align-items:baseline;gap:6px}.rg-score_KfXhy b{font-size:34px;color:var(--text);line-height:1}.rg-headline_pKywL{margin:0;font-size:22px;line-height:1.3}.rg-block_4cT5l h3{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.rg-area_HgnQn{border-top:1px solid var(--border)}.rg-area_HgnQn summary{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) 4.5em 1em;align-items:center;gap:10px;padding:8px 0;cursor:pointer;list-style:none}.rg-area_HgnQn summary>b{text-align:right;white-space:nowrap}.rg-area_HgnQn summary::-webkit-details-marker{display:none}.rg-area_HgnQn summary:after{content:"▸";color:var(--muted)}.rg-area_HgnQn[open] summary:after{content:"▾"}.rg-area-name_mGITk{font-weight:700}.rg-bar_QIqqy{height:10px;border-radius:5px;background:var(--border);overflow:hidden}.rg-bar_QIqqy span{display:block;height:100%;background:var(--accent)}.rg-area_HgnQn ul{list-style:none;margin:0 0 8px;padding:0 0 0 12px;display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--text-2)}.rg-area_HgnQn li{display:flex;justify-content:space-between;gap:10px;max-width:420px}.rg-focus_8p4zM{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rg-focus_8p4zM li{display:flex;gap:10px;align-items:flex-start}.rg-focus_8p4zM li>span:last-child{display:flex;flex-direction:column;gap:2px}.rg-focus_8p4zM small{color:var(--text-2);font-size:13px}.rg-n_r9286{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;display:grid;place-items:center;font-size:13px}.rg-week_pLGgk{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.rg-more_a3o2D summary{cursor:pointer;font-weight:700;color:var(--accent)}.rg-more_a3o2D p{margin:8px 0 0;color:var(--text-2);line-height:1.5}@media (max-width: 520px){.rg-area_HgnQn summary{grid-template-columns:1fr auto 1em}.rg-area_HgnQn summary .rg-bar_QIqqy{grid-column:1 / -1;grid-row:2}}.pr-quick_nSpjr{display:flex;flex-wrap:wrap;gap:6px}.pr-quick_nSpjr button{font:inherit;font-size:14px;padding:7px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text)}.mk-intro_CmIsm{display:flex;flex-direction:column;gap:10px}.mk-intro_CmIsm h1{margin:0}.mk-ctas_0Ad6O{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:8px}.mk-cta_fFLsu{font:inherit;text-align:left;cursor:pointer;padding:18px;display:flex;flex-direction:column;gap:6px;color:var(--text)}.mk-cta_fFLsu b{font-size:18px}.mk-cta_fFLsu span{color:var(--text-2);line-height:1.5}.mk-cta_fFLsu.primary{border:2px solid var(--accent);background:var(--accent-soft)}.mk-report_YO1QE{display:flex;flex-direction:column;gap:14px}.mk-report_YO1QE h1{margin:0;font-size:30px;line-height:1.2}.mk-report_YO1QE .lead{margin:0}.mk-boss_yVPm5{padding:16px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:2px solid #F5B942}.mk-boss_yVPm5 div{display:flex;flex-direction:column;gap:4px;max-width:520px}.mk-boss_yVPm5 span{color:var(--text-2);line-height:1.5}.mk-ask_hqjET{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.mk-ask_hqjET h2{margin:0;font-size:20px}.mk-next_Imiqv{padding:16px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mk-next_Imiqv span{color:var(--text-2)}a.mk-cta_fFLsu{text-decoration:none}.qh_VeXjQ{max-width:640px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.qh-card_HhUdo{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.qh-card_HhUdo p{margin:0;line-height:1.5;color:var(--text-2)}.qh-card_HhUdo .btn.big{align-self:flex-start}.qh-label_uEzKF{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.qh-big_up0cs{font-size:20px}.qh-small_-TCtN{font-size:13px;color:var(--muted)}.qh-plan_lb-Og{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qh-plan_lb-Og li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:15px}.qh-plan_lb-Og small{display:block;font-size:12px;color:var(--muted)}.qh-n_iKIl7{width:26px;height:26px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-2)}.qh-plan_lb-Og .qh-tag{margin-left:0}.qh-target_9rNr4{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fbf1dc;color:#14213d;font-size:14px}.qh-target_9rNr4 svg{width:20px;height:20px;fill:#c98a16;flex:none}.qh-pips_wXLMq{display:flex;gap:4px;margin-top:5px}.qh-pips_wXLMq i{width:11px;height:11px;border-radius:50%;border:2px solid #C98A16;background:#fff}.qh-pips_wXLMq i.on{background:#c98a16}.qs-focus_xFFDa{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#fdf5ee}.qs-focus_xFFDa>b{font-size:13px;color:#b4480f}.qs-focus_xFFDa .qs-rows{margin:0}.qs-toggle_rkGd3{display:flex;align-items:center;gap:12px;min-width:0;min-height:48px;padding:4px 6px;margin-left:-6px;border:0;border-radius:10px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.qs-toggle_rkGd3:hover{background:var(--panel)}.qs-toggle_rkGd3:focus-visible{outline:3px solid #2B5FA0;outline-offset:0}.qs-medals_5Uhr9{grid-column:1 / -1;list-style:none;margin:2px 0 8px;padding:12px 14px;border-radius:12px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.qs-medals_5Uhr9 li{display:flex;gap:12px;align-items:center}.qs-medals_5Uhr9 li>span{display:flex;flex-direction:column;gap:2px;font-size:13px}.qs-medals_5Uhr9 small{color:var(--muted);font-size:12px}.qs-medals_5Uhr9 .md{width:40px;height:40px;font-size:12px}.qs-run_gp3TH{display:flex;gap:4px;margin-top:3px}.qs-run_gp3TH i{width:18px;height:6px;border-radius:3px;background:#cbd3dd}.qs-run_gp3TH i.on.md1{background:#8a5229}.qs-run_gp3TH i.on.md2{background:#66737f}.qs-run_gp3TH i.on.md3{background:#8f6a0e}.qc-head_DsSpG{display:flex;flex-direction:column;gap:4px}.qc-grid_39QrC{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.qc-dots_9B13P{display:flex;gap:3px}.qc-dots_9B13P i{width:7px;height:7px;border-radius:50%;background:var(--qh-m0)}.qc-dots_9B13P i.md1{background:#c98a55}.qc-dots_9B13P i.md2{background:#8e9aa9}.qc-dots_9B13P i.md3{background:#e2b23a}@media (max-width: 520px){.qs-toggle_rkGd3{gap:8px}}.mk-item_Vr-8N{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.mk-item_Vr-8N p{margin:0;line-height:1.5;color:var(--text-2)}.mk-item_Vr-8N ul{margin:0;padding-left:20px;line-height:1.6;color:var(--text-2)}.qx-page_4hDqx{transition:background .3s}.qx-result_vxegc{display:flex;flex-direction:column;gap:14px}.qx-goal_lvOad{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff1d6;color:#13233a}.qx-goal_lvOad>span{display:flex;flex-direction:column;gap:6px}.qx-goal-star_nEdNI{width:22px;height:22px;fill:#e0a42e;flex:none}.qx-goal-dots_ZiNmd{display:flex;gap:4px}.qx-goal-dots_ZiNmd i{width:14px;height:14px;border-radius:50%;border:2px solid #E0A42E;background:#fff}.qx-goal-dots_ZiNmd i.on{background:#e0a42e}.qx-levelup_ME4Gl{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #E0A42E;background:#fff1d6;color:#13233a}.qx-levelup_ME4Gl>span{display:flex;flex-direction:column;gap:2px}.qx-levelup_ME4Gl b{font-size:18px}.qx-levelup_ME4Gl small{color:#5c4300}.qx-levelup_ME4Gl .qx-goal-star_nEdNI{width:30px;height:30px}.qx-unlock_Gh698{margin-top:10px;background:#24395a;border-radius:14px;padding:10px 16px;display:flex;flex-direction:column;gap:2px}.qx-unlock_Gh698 span{font-size:11px;font-weight:700;color:#8fd3b8}.qx-bosscard_J1MzJ{padding:16px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:2px solid #E0A42E}.qx-bosscard_J1MzJ b{font-size:20px}.qx-bosscard_J1MzJ p{margin:0;line-height:1.5;color:var(--text-2)}.qx-actions_6awWj{display:flex;flex-wrap:wrap;gap:10px}.qx-report_zHfZz p i{color:var(--text);font-style:normal}.qx-back_pM2IJ{align-self:flex-start}.mk-end_3rAFI{margin-left:auto;color:var(--muted)}.mk-grid_DCzwk{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mk-grid_DCzwk button{font:inherit;font-size:13px;font-weight:700;width:34px;height:34px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);position:relative}.mk-grid_DCzwk button.done{background:var(--accent-soft);border-color:var(--accent)}.mk-grid_DCzwk button.flagged:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:var(--warning, #e0a42e);border:2px solid var(--surface)}.mk-grid_DCzwk button[aria-current=true]{outline:2px solid var(--text);outline-offset:1px}.mk-key_eWpCH{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin:0 4px 0 10px}.mk-key_eWpCH.done{background:var(--accent-soft);border:1px solid var(--accent)}.mk-key_eWpCH.flagged{background:var(--warning, #e0a42e);border-radius:50%}.qf-details_HKA6S{display:flex;flex-direction:column;gap:8px;margin-top:10px}.qf-chart_Wgtjq{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;height:110px;align-items:end}.qf-day_JQ8Qg{display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}.qf-bar_-vtI2{width:100%;min-height:2px;background:#a9c6e8;border-radius:4px 4px 0 0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.qf-bar-right_Xq0Dc{display:block;width:100%;background:#2b6cb0}.qf-day_JQ8Qg small{font-size:10px;color:var(--muted)}.qf-types_BSyxy{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}.qf-types_BSyxy th,.qf-types_BSyxy td{padding:7px 6px;border-bottom:1px solid var(--border);text-align:center}.qf-types_BSyxy thead th{font-size:12px;color:var(--text-2);font-weight:600}.qf-types_BSyxy tbody th{text-align:left;font-weight:600}.qf-types_BSyxy tbody th small{display:block;font-size:11px;color:var(--muted);font-weight:400}.qf-types_BSyxy td:last-child{color:#e0a42e;letter-spacing:1px}.qf-dim_xZ5Jy{color:var(--border)}.qp-progress-example_XU-Th .eyebrow{align-self:flex-start}.qs-row.no-btn_8sf5y{min-height:44px}.cp-block_p5MWb .qs-subject:first-of-type{border-top:0;padding-top:0}.cp_cZ4FC{display:flex;flex-direction:column;gap:30px;margin-top:14px}.cp-block_p5MWb{display:flex;flex-direction:column;gap:10px}.cp-block_p5MWb p{margin:0}.cp-block_p5MWb .qh-subject+.qh-subject{margin-top:14px}.cp-block_p5MWb h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cp-meter-row_yYMxQ{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:14px}.cp-meter_04cSw{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.cp-meter_04cSw span{height:10px;border-radius:3px;background:var(--qh-m0)}.cp-meter_04cSw span.on{background:var(--qh-m3)}.cp-stage_sbgNA{font-size:13px;font-weight:700;text-align:right}.cp-note_aB6-a{margin:0}.cp-numbers_j585K{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-numbers_j585K div{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column-reverse;gap:2px;background:var(--surface)}.cp-numbers_j585K dt{font-size:12px;color:var(--muted)}.cp-numbers_j585K dd{margin:0;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.cp-numbers_j585K dd small{font-size:13px;color:var(--muted);font-weight:600}.cp-line_qYQ6n{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;padding:6px 0;border-top:1px dashed var(--border)}.cp-line_qYQ6n:first-of-type{border-top:0}.cp-chart_USJsw{position:relative}.cp-chart_USJsw svg{width:100%;height:auto;display:block;overflow:visible}.cp-chart_USJsw text{fill:var(--muted);font-size:11px;font-family:inherit}.cp-chart_USJsw text.lab{fill:var(--text);font-weight:700;font-size:12px}.cp-chart_USJsw .grid{stroke:var(--hm-grid)}.cp-chart_USJsw .line{fill:none;stroke:var(--hm-build);stroke-width:2.5;stroke-linejoin:round}.cp-chart_USJsw .dot{fill:var(--hm-build);stroke:var(--surface);stroke-width:2}@media (max-width: 560px){.cp-numbers_j585K{grid-template-columns:1fr}.cp-meter-row_yYMxQ{grid-template-columns:minmax(0,1fr) 90px 60px}}.cp-more_WBIIk summary{cursor:pointer;font-weight:600;color:var(--text-2);font-size:14px}.cp-more_WBIIk[open] summary{margin-bottom:8px}.qp-progress-example_XU-Th{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.cp-chart_USJsw{max-width:560px}.qt_s3zDr{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;font-size:15px}.qt_s3zDr th,.qt_s3zDr td{padding:11px 12px;text-align:center;border-bottom:1px solid var(--border);vertical-align:middle}.qt_s3zDr tbody tr:last-child th,.qt_s3zDr tbody tr:last-child td{border-bottom:none}.qt_s3zDr thead th{font-size:15px;background:var(--code-bg)}.qt_s3zDr thead th small{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-top:2px}.qt_s3zDr tbody th{text-align:left;font-weight:600;color:var(--text)}.qt_s3zDr .qt-plan_Wze-R{background:var(--accent-soft);font-weight:700}.qt_s3zDr thead .qt-plan_Wze-R{color:var(--accent)}.qt-yes_xNj5x{color:var(--accent);font-weight:800}.qt-no_LkZzr{color:var(--muted)}.sr-only_hdkBE{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 560px){.qt_s3zDr{font-size:13px}.qt_s3zDr th,.qt_s3zDr td{padding:8px 6px}.qt_s3zDr thead th{font-size:13px}.qt_s3zDr tbody th{font-size:12px}}.qt_s3zDr s{color:var(--muted);font-weight:600;text-decoration-thickness:2px}.qp-badge_Xt9tL{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.qf-main_PjF79{max-width:640px;display:flex;flex-direction:column;gap:14px}.qf-head_ATqRE h1{margin:4px 0 0}.qf-empty_FOLv7{padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.qf-empty_FOLv7 h1,.qf-empty_FOLv7 p{margin:0}.qf-child_-YNvA{padding:16px;display:flex;flex-direction:column;gap:12px}.qf-who_5IBfQ{display:flex;align-items:center;gap:12px}.qf-who_5IBfQ>div{flex:1;display:flex;flex-direction:column;gap:2px}.qf-who_5IBfQ b{font-size:18px}.qf-who_5IBfQ span{font-size:13px;color:var(--text-2)}.qf-stats_e9CZt{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.qf-stats_e9CZt div{background:var(--code-bg);border-radius:12px;padding:8px 4px}.qf-stats_e9CZt dt{font-size:11px;color:var(--muted)}.qf-stats_e9CZt dd{margin:0;font-size:18px;font-weight:800}.qf-boss_o-pBi{margin:0;background:#fff7e6;border:1px solid #F0D29A;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45;color:#5c4300}.qf-reports_LhuoX{display:flex;flex-direction:column;gap:8px}.qf-report-links_qbplj{display:flex;flex-wrap:wrap;gap:12px}.qf-report-links_qbplj .link-button.on{text-decoration:none;font-weight:700}.qf-add_1KOVE{font:inherit;padding:14px;border-radius:14px;border:1px dashed #9AA8B8;background:transparent;color:var(--text);font-weight:700;cursor:pointer}.qf-form_9ZjTB{padding:18px;display:flex;flex-direction:column;gap:8px}.qf-form_9ZjTB h2,.qf-form_9ZjTB p{margin:0}.qf-form_9ZjTB input{font:inherit;font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.qf-label_RzrDY{font-weight:600;margin-top:4px}.qf-avatars_gSDG8{display:flex;flex-wrap:wrap;gap:8px}.qf-avatars_gSDG8 button{padding:4px;border-radius:16px;border:2px solid transparent;background:transparent;cursor:pointer}.qf-avatars_gSDG8 button.on{border-color:var(--accent)}.qf-login_DeQT1{border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px;margin-top:4px}.qf-login-row_y1JBi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qf-login-row_y1JBi label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.qf-login-row_y1JBi input{font-size:15px;padding:9px 10px}.qf-claim_mNtKW{background:var(--accent-soft);border-radius:12px;padding:10px 12px}.qf-plan_ILMG7{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.qf-plan_ILMG7>b{font-size:18px}.qf-plan_ILMG7.quiet{background:var(--panel);border:0;gap:8px;padding:18px 20px}.qf-plan_ILMG7.quiet>b{font-size:15px}.qf-plan_ILMG7>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.qf-plan_ILMG7>div:first-child b{font-size:18px}.qf-plan_ILMG7 p{margin:0;color:var(--text-2);line-height:1.5;font-size:14px}.qf-gets_sPphR{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px}.qf-gets_sPphR li{display:flex;gap:10px;align-items:baseline}.qf-gets_sPphR li:before{content:"";flex:none;width:10px;height:6px;border:solid var(--accent);border-width:0 0 2.5px 2.5px;transform:translateY(-3px) rotate(-45deg)}.qf-plan_ILMG7 .qf-fine_EzhO1{font-size:13px;color:var(--muted)}.qf-plan_ILMG7 .qf-now_d0B0E{font-size:13px;color:var(--muted);padding-top:12px;border-top:1px solid var(--border)}.qf-add-first_DEaZx,.qf-plan-btn_yzBO1,.qf-plan_ILMG7 .qx-play{align-self:flex-start}.qf-delete_oZTbI{margin-top:6px;padding:12px 0;border-top:1px solid var(--border)}.qf-delete_oZTbI summary{cursor:pointer;color:var(--text-2);font-size:14px}.qf-delete_oZTbI p{line-height:1.5;color:var(--text-2);font-size:14px}.qf-delete_oZTbI .btn{margin-top:8px}.qf-mocks_VPuvS{padding:16px}.qf-mocks_VPuvS h2{margin:0 0 8px;font-size:18px}.qf-mocks_VPuvS ul{list-style:none;margin:0;padding:0}.qf-mocks_VPuvS li{border-top:1px solid var(--border);padding:8px 0}.qf-mock-row_mK0Pu{display:flex;align-items:center;gap:12px}.qf-mock-row_mK0Pu b{flex:1}.qf-mock-row_mK0Pu span{color:var(--text-2)}.qf-stats_e9CZt{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width: 480px){.qf-stats_e9CZt{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.qf-more-links_Zc2z7{display:flex;gap:16px}.qf-more-links_Zc2z7 .link-button.on{font-weight:700;text-decoration:none}.qf-manage_hyfqA{display:flex;flex-direction:column;gap:8px;margin-top:10px}.qf-manage_hyfqA>label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.qf-manage_hyfqA input{font:inherit;font-size:15px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.qf-subjects_HYrqa{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin:0}.qf-subjects_HYrqa legend{font-size:13px;font-weight:700;padding:0 4px}.qf-subjects_HYrqa label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500}.qf-subjects_HYrqa input{width:18px;height:18px;accent-color:var(--accent)}.qf-subjects_HYrqa small{color:var(--muted);font-size:12px}.qf-interval_7IpPX{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:460px}.qf-interval_7IpPX button{font:inherit;text-align:left;padding:10px 12px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.qf-interval_7IpPX button span{font-size:13px;color:var(--muted)}.qf-interval_7IpPX button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.tr-head_u93O4 h1{margin:4px 0 0}.tr-tabs_Ua6Ar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tr-tabs_Ua6Ar button{font:inherit;padding:10px 6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.tr-tabs_Ua6Ar button[aria-selected=true]{border:2px solid #2B6CB0;background:#e5eef9;color:#13233a;font-weight:700}.tr-next_fUwDd{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff1d6;border:2px solid #E0A42E;color:#13233a;text-decoration:none}.tr-next_fUwDd svg{width:26px;height:26px;fill:#e0a42e;flex:none}.tr-next_fUwDd span{flex:1;display:flex;flex-direction:column;gap:2px}.tr-next_fUwDd small{font-size:13px;color:#5c4300}.tr-world-head_SzMXN{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.tr-world-head_SzMXN h2{margin:0;font-size:20px}.tr-world-head_SzMXN span{font-size:14px;color:var(--text-2)}.tr-group_EZnZI{display:flex;flex-direction:column;gap:8px;margin-top:14px}.tr-group-head_vaB2h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tr-group-head_vaB2h h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.tr-group-head_vaB2h span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.tr-tiles_Fuhlu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 620px){.tr-tiles_Fuhlu{grid-template-columns:repeat(2,minmax(0,1fr))}}.tr-tile-meta_10Sem{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.tr-tile.mastered .tr-tile-meta_10Sem{color:#3b4a60}.tr-tabs_Ua6Ar button small{display:block;font-size:11px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.tr-tabs_Ua6Ar button[aria-selected=true] small{color:#3b4a60}.tr-bar_2gj2V{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.tr-bar_2gj2V span{display:block;height:100%;background:var(--accent)}.tr-levels_4PwqS{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.tr-lv-text_pVcD3{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tr-lv-text_pVcD3 small{font-size:12px;color:var(--text-2)}.tr-level.now .tr-lv-text_pVcD3 small{color:#3b4a60}.tr-lock-label_WZFRo{flex:none;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.pg-card_B6bpu{padding:24px;display:flex;flex-direction:column;gap:10px}.pg-card_B6bpu h1{margin:0}.pg-kids_RQcGT{display:flex;flex-wrap:wrap;gap:10px}.fx-list_RRH3Y{list-style:none;padding:0;margin:4px 0;display:flex;flex-direction:column;gap:8px}.fx-list_RRH3Y li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.fx-list_RRH3Y li.done{border-color:var(--accent);background:var(--accent-soft)}.fx-tick_pXVJ9{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-weight:800;color:var(--accent)}.fx-list_RRH3Y li.done .fx-tick_pXVJ9{border-color:var(--accent)}.fx-text_SPhBD{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.fx-text_SPhBD small{color:var(--text-2);font-size:13px}.fx-dots_dJm1W{display:flex;gap:4px}.fx-dots_dJm1W i{width:10px;height:10px;border-radius:50%;background:var(--border)}.fx-dots_dJm1W i.on{background:#e0a42e}.fx-done_H-dqC{font-weight:700;color:var(--accent)}.fx-go_CAUOM{flex:none}.fx-up_N4d1c{color:#0f6b50}.fx-down_Q8OvM{color:var(--muted)}.fx-types_CQkZJ{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.fx-types_CQkZJ li{display:flex;justify-content:space-between;gap:10px}.fx-block_46kZr{display:flex;flex-direction:column;gap:4px;margin-top:4px}.fx-label_auNxI{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fx-types_CQkZJ small{font-weight:500;color:var(--muted)}.cr_OLil7{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.cr-cards_J0O7S{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cr-card_1H8vV{padding:16px;display:flex;flex-direction:column;gap:6px}.cr-card_1H8vV b{font-size:20px}.cr-card_1H8vV.good{border-color:var(--accent)}.cr-card_1H8vV .btn{align-self:flex-start;margin-top:4px}.mx-start_AIArO{padding:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.mx-start_AIArO p{margin:0;line-height:1.5}.mx-history_iLbUW{padding:16px 18px}.mx-history_iLbUW h2{margin:0 0 8px;font-size:18px}.mx-history_iLbUW ul{list-style:none;margin:0;padding:0}.mx-history_iLbUW li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.mx-history_iLbUW li span{color:var(--text-2);min-width:64px}.mx-history_iLbUW li b{flex:1}.mx-note_-so0A{padding:12px 14px;background:#fff7e6;border-color:#f0d29a;color:#5c4300}.qp-steps_E7WB1{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.qp-steps_E7WB1 li{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.qp-steps_E7WB1 span:not(.qp-n_f1LVV){color:var(--text-2);line-height:1.5;font-size:15px}.qp-n_f1LVV{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800}.qp-gl_yNA-V{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.qp-gl_yNA-V h2{margin:0;font-size:20px}.qp-gl_yNA-V p{margin:0;line-height:1.6;color:var(--text-2)}.qp-ctas_O0p6N{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.qp-progress_IdmEX{display:flex;flex-direction:column;gap:12px}.world-cards_OK1--{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.world-card_CbpsR{padding:20px 22px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.world-card_CbpsR h3{margin:4px 0 0}.world-card_CbpsR p{margin:0;color:var(--text-2)}.world-ages_CwpAe{font-weight:700;font-size:14px;color:var(--accent)}.world-count_6SIzM{font-size:14px}.world-link_lzFEH{margin-top:auto;padding-top:6px;font-weight:700}.home-hero_a12K7{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,960px);justify-content:center;align-items:center;gap:clamp(20px,3vw,40px);padding:40px clamp(16px,4vw,56px);background:var(--sea)}.home-intro_DLN1H{background:var(--surface);border-radius:28px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 40px #12312b24}.home-intro_DLN1H h1{margin:0;font-weight:800;font-size:clamp(36px,4.2vw,52px);line-height:1.04;letter-spacing:-1px}.home-intro_DLN1H p{margin:0;font-size:17px;line-height:1.55;color:var(--text-2)}.home-explore_b6-R4{font-weight:600;color:var(--accent)}.home-world-empty_HgI23{aspect-ratio:1000 / 640}.home-world-more_QbCVP{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:3;background:var(--surface)}@media (max-width: 900px){.home-hero_a12K7{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.home-hero_a12K7{padding:0 0 24px;gap:0}.home-intro_DLN1H{margin:0 16px}.home-world-empty_HgI23{aspect-ratio:auto;height:420px}}.home-how_OnPYh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:36px;align-items:center;padding-top:56px}.how-steps_5IK3B{margin:18px 0 0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:12px}.how-steps_5IK3B li{counter-increment:step;display:flex;gap:12px;line-height:1.5;color:var(--text-2)}.how-steps_5IK3B li:before{content:counter(step);font-weight:800;font-size:20px;color:var(--accent);min-width:14px}.how-steps_5IK3B b{color:var(--text)}@media (max-width: 900px){.home-how_OnPYh{grid-template-columns:minmax(0,1fr)}}.screen-shot_dKfsH{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px #12312b1f;min-width:0}.screen-head_tsXyE{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.screen-head_tsXyE .eyebrow{font-size:12px;padding:3px 10px}.screen-head_tsXyE b{font-size:20px}.screen-task_fPkiJ{font-size:14px;color:var(--text-2)}.screen-code_PiRaU{margin:0;background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-family:var(--font-mono);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.screen-code_PiRaU .k_Hzur-,.screen-code_PiRaU .v{color:var(--syn-keyword)}.screen-code_PiRaU .f_oSIUH{color:var(--syn-function)}.screen-code_PiRaU .s{color:var(--syn-string)}.screen-code_PiRaU .n_L7GOD{color:var(--syn-number)}.screen-bottom_ivCUT{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;font-size:13px;line-height:1.45}.screen-output_ipOS6{background:var(--panel);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.screen-output_ipOS6 code{font-family:var(--font-mono)}.screen-none_wKGow{color:var(--syn-number)}.screen-tutor_SIVYk{border:2px solid var(--accent);border-radius:12px;padding:12px}.screen-tutor_SIVYk b{display:block;color:var(--accent)}@media (max-width: 480px){.screen-bottom_ivCUT{grid-template-columns:minmax(0,1fr)}}.band-kicker_YBlkV{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--band-accent)}.home-section_HWv9D{max-width:1320px;margin:0 auto;padding:32px clamp(16px,4vw,56px) 40px}.home-section_HWv9D h2{margin:0 0 8px;font-size:clamp(28px,3vw,34px);font-weight:800}.home-worlds_Pbe4I h2{margin:0 0 8px}.home-worlds_Pbe4I .lead{max-width:760px}.map-stats_QON5a{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.map-stats_QON5a li{padding:8px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--border);color:var(--text-2)}.map-stats_QON5a b{color:var(--text);font-size:18px}.signin-instead_M-cBy{font-size:14px}.pricing-box_Xb4UG h3{margin:0;font-size:20px}.pricing-box_Xb4UG{padding:clamp(18px,3vw,28px);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.tier-who_MFbA4{font-weight:700;color:var(--text-2)}.tier-price_g-JU- b{font-size:32px}.pricing-split_g8Hnd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.pricing-box_Xb4UG{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.pricing-box_Xb4UG h2{margin:0;font-size:22px}.pricing-box_Xb4UG p{margin:0;line-height:1.6;color:var(--text-2)}.parents-worlds_xXeq6 .lead{max-width:760px}.parents-worlds_xXeq6 .muted.small{margin-top:12px}.legal-kids_tOmsN{padding:18px 22px;background:var(--accent-soft)}.legal-kids_tOmsN h2{margin:0 0 8px}.legal-table-wrap_kgGvb{overflow-x:auto}.legal-table_LyHl9{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}.legal-table_LyHl9 th,.legal-table_LyHl9 td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border);line-height:1.5}.legal-table_LyHl9 th{color:var(--muted);font-weight:600}.signin-tabs_nvL4f{display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.signin-tabs_nvL4f button{flex:1;padding:10px;border-radius:10px;border:0;background:transparent;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.signin-tabs_nvL4f button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}
