:root,[data-band="10-12"]{--bg:#10131c;--bg-elev:#171b28;--surface:#1e2333;--surface-2:#272d41;--text:#eef1f7;--text-muted:#9aa3ba;--border:#2d3448;--border-strong:#3d4761;--accent:#4d7cff;--accent-ink:#fff;--accent-soft:#4d7cff29;--good:#3ddc84;--good-soft:#3ddc8426;--warn:#ffb020;--warn-soft:#ffb02026;--bad:#ff5c72;--bad-soft:#ff5c7226;--math:#4d7cff;--geo:#2ec4b6;--eng:#c77dff;--code:#ffb020;--radius:14px;--radius-lg:20px;--radius-pill:999px;--maxw:1180px;--font-sans:"Nunito", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Nunito", "Inter", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Code", Menlo, monospace;--display-weight:800;--display-spacing:-.02em;--card-border:2px solid var(--border-strong);--card-shadow:4px 4px 0 #00000073;--card-shadow-hover:6px 6px 0 #00000080;--paper:none;--body-size:1rem;--line:1.6}[data-band="6-9"]{--sky-top:#d7f3ff;--sky-bot:#a5e4fb;--water:#00c0fc;--water-deep:#00a0e0;--bg:#bfeaff;--bg-elev:#fff;--surface:#f0fbff;--surface-2:#dcf2fb;--text:#22364a;--text-muted:#5d7387;--border:#b7e2f4;--border-strong:#8fd0ea;--accent:#0fb5e8;--accent-ink:#fff;--accent-soft:#0fb5e824;--good:#66c61c;--good-soft:#66c61c2e;--warn:#fbc02d;--warn-soft:#fbc02d33;--bad:#ef5350;--bad-soft:#ef53502e;--math:#0fb5e8;--geo:#7bc62d;--eng:#ef5350;--code:#9b59e8;--soil:#a84824;--radius:22px;--radius-lg:32px;--radius-pill:999px;--maxw:1080px;--font-sans:"Nunito", "Segoe UI", system-ui, sans-serif;--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Menlo, monospace;--display-weight:600;--display-spacing:0;--card-border:3px solid #fff;--card-shadow:0 10px 24px #145a822e, 0 2px 0 #ffffffe6 inset;--card-shadow-hover:0 16px 32px #145a8242, 0 2px 0 #ffffffe6 inset;--paper:none;--body-size:1.08rem;--line:1.65}[data-band="6-9"].app-shell{background:linear-gradient(to bottom,var(--sky-top) 0%,var(--sky-bot) 55%,#8fdcf7 100%)}[data-band="6-9"].app-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60px 26px at 12% 18%,#ffffffe6 0 60%,#0000 61%),radial-gradient(44px 20px at 17% 21%,#ffffffd9 0 60%,#0000 61%),radial-gradient(78px 30px at 78% 12%,#ffffffd9 0 60%,#0000 61%),radial-gradient(52px 22px at 85% 15%,#fffc 0 60%,#0000 61%),radial-gradient(66px 26px at 46% 62%,#ffffff8c 0 60%,#0000 61%);position:absolute;inset:0}.app-shell[data-band="6-9"]>*{z-index:1;position:relative}:root{--sc:1;--vh:100dvh;--vw:100vw}@media (height<=899px){:root{--sc:.94}}@media (height<=819px){:root{--sc:.86}}@media (height<=739px){:root{--sc:.78}}@media (height<=659px){:root{--sc:.7}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--line);-webkit-font-smoothing:antialiased}.app-shell{min-height:var(--vh);background:var(--bg);background-image:var(--paper);background-size:90px 90px;flex-direction:column;display:flex;position:relative}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);line-height:1.15}h1{margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.5rem)}h2{margin:0 0 8px;font-size:1.35rem}h3{font-size:1.08rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-size:.9em}.container{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 22px}main{flex:auto}.muted{color:var(--text-muted)}.small{font-size:.88rem}.narrow{max-width:60ch}.band-note{padding:30px 0}.page{padding-bottom:60px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.socrate{color:var(--accent);flex:none;display:block}.socrate .socrate-body{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.socrate-celebrating{color:var(--good)}.socrate-celebrating .socrate-body{fill:var(--good-soft);stroke:var(--good)}.socrate-nope{color:var(--bad)}.socrate-nope .socrate-body{fill:var(--bad-soft);stroke:var(--bad)}.socrate-thinking{color:var(--warn)}.socrate-thinking .socrate-body{fill:var(--warn-soft);stroke:var(--warn)}.chrome{z-index:200;position:fixed;top:14px;left:14px}.chrome-toggle{background:var(--bg-elev);width:46px;height:46px;color:var(--text);border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 4px 12px #00000047}.chrome-toggle:hover{transform:scale(1.06)}.chrome-toggle .bars{flex-direction:column;gap:4px;width:19px;display:flex}.chrome-toggle .bars i{background:currentColor;border-radius:2px;height:2.5px;transition:transform .2s,opacity .2s;display:block}.chrome.is-open .bars i:first-child{transform:translateY(6.5px)rotate(45deg)}.chrome.is-open .bars i:nth-child(2){opacity:0}.chrome.is-open .bars i:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.chrome-backdrop{z-index:-1;position:fixed;inset:0}.chrome-panel{border-radius:var(--radius-lg);background:var(--bg-elev);border:2px solid var(--border-strong);flex-direction:column;gap:12px;width:264px;padding:16px;display:flex;position:absolute;top:56px;left:0;box-shadow:0 16px 40px #00000057}.chrome-panel[hidden]{display:none}.chrome-panel .brand{color:var(--text);align-items:center;gap:8px;display:flex}.chrome-panel .brand:hover{text-decoration:none}.brand-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.15rem}.chrome-links{flex-direction:column;gap:3px;display:flex}.nav-link{color:var(--text-muted);border-radius:var(--radius);border:2px solid #0000;padding:8px 12px;font-size:.95rem;font-weight:700}.nav-link:hover{color:var(--text);background:var(--surface);text-decoration:none}.nav-link.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.chrome-row{border-top:2px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.chrome-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.75rem;font-weight:800}.engine-badge{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);border:2px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.engine-badge .dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.engine-badge.engine-live{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,#0000)}.engine-badge.engine-live .dot{background:var(--good)}.seg{border:2px solid var(--border-strong);border-radius:var(--radius-pill);display:flex;overflow:hidden}.seg button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-family:inherit;font-size:.82rem;font-weight:700}.seg button.on{background:var(--accent);color:var(--accent-ink)}.btn{border-radius:var(--radius-pill);border:2px solid var(--border-strong);padding:10px 20px;font-size:.95rem;font-weight:700;display:inline-block}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{color:var(--text);background:var(--bg-elev)}.btn-ghost:hover{background:var(--surface)}.btn-small{padding:6px 13px;font-size:.85rem}.inline-link{font-weight:700}.back-link{color:var(--text-muted);font-size:.9rem;font-weight:700}.back-link:hover{color:var(--accent)}.hub-head{flex-wrap:wrap;align-items:center;gap:18px;padding:34px 0 24px;display:flex}.hub-head-text{flex:320px}.hub-head h1{margin-bottom:6px}.hub-tally{border:var(--card-border);border-radius:var(--radius);background:var(--bg-elev);min-width:84px;box-shadow:var(--card-shadow);flex-direction:column;justify-content:center;align-items:center;padding:10px 14px;display:flex}.hub-tally strong{font-family:var(--font-display);color:var(--good);font-size:1.9rem;line-height:1}.hub-tally span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.discipline-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.discipline{color:var(--text);background:var(--bg-elev);border:var(--card-border);border-left:6px solid var(--d,var(--accent));border-radius:var(--radius-lg);box-shadow:var(--card-shadow);flex-direction:column;gap:10px;padding:18px;transition:transform .12s,box-shadow .12s;display:flex}.discipline:hover{box-shadow:var(--card-shadow-hover);text-decoration:none;transform:translate(-2px,-2px)}.d-math{--d:var(--math)}.d-geo{--d:var(--geo)}.d-eng{--d:var(--eng)}.d-code{--d:var(--code)}.d-art{background:color-mix(in srgb,var(--d) 16%,#0000);border-radius:var(--radius);border:2px solid color-mix(in srgb,var(--d) 45%,#0000);justify-content:center;align-items:center;width:58px;height:58px;font-size:2.1rem;line-height:1;display:flex}.d-body{flex-direction:column;flex:1;gap:4px;display:flex}.d-name{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--d);font-size:1.2rem}.d-blurb{color:var(--text-muted);font-size:.88rem}.d-foot{align-items:center;gap:10px;display:flex}.d-bar{background:var(--surface-2);border-radius:99px;flex:1;height:9px;overflow:hidden}.d-bar-fill{background:var(--d);border-radius:99px;height:100%;display:block}.d-count{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:700}.d-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--d);background:color-mix(in srgb,var(--d) 16%,#0000);border-radius:var(--radius-pill);padding:3px 10px;font-size:.7rem;font-weight:800}[data-band="6-9"] .discipline-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px 26px;padding-top:60px}[data-band="6-9"] .discipline-grid.is-map>:nth-child(2n){transform:translateY(22px)}[data-band="6-9"] .discipline-grid.is-map>:nth-child(2n):hover{transform:translateY(14px)scale(1.02)}[data-band="6-9"] .discipline{text-align:center;background:linear-gradient(#fff,#f4fcff);border-left-width:3px;border-radius:30px;align-items:center;padding:0 20px 20px;position:relative;overflow:visible}[data-band="6-9"] .discipline:hover{transform:translateY(-6px)scale(1.02)}[data-band="6-9"] .d-art{background:0 0;background-image:var(--art);filter:drop-shadow(0 8px 10px #145a8247);background-position:bottom;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;width:190px;height:150px;margin:-56px 0 2px;padding:0;transition:transform .16s;overflow:visible}[data-band="6-9"] .d-glyph{display:none}[data-band="6-9"] .discipline:hover .d-art{transform:translateY(-4px)scale(1.04)}[data-band="6-9"] .d-body{align-items:center;gap:6px}[data-band="6-9"] .d-name{letter-spacing:.01em;font-size:1.45rem}[data-band="6-9"] .d-blurb{max-width:30ch;font-size:.92rem}[data-band="6-9"] .d-foot{width:100%}[data-band="6-9"] .d-bar{border:2px solid #fff;height:14px;box-shadow:inset 0 1px 3px #145a8233}[data-band="6-9"] .d-count{font-size:.82rem}[data-band="6-9"] .d-badge{padding:5px 14px;font-size:.78rem}[data-band="6-9"] .btn{border:0;padding:12px 24px;box-shadow:0 4px #00000029}[data-band="6-9"] .btn:active{transform:translateY(3px);box-shadow:0 1px #00000029}[data-band="6-9"] .btn-ghost{color:var(--text);background:#fff}[data-band="6-9"] .hub-head h1{font-size:clamp(1.9rem,4.4vw,2.9rem)}[data-band="6-9"] .hub-tally strong{font-size:2.2rem}[data-band="6-9"] .hub-note{background:#ffffffc7;border-style:solid;border-color:#fff}[data-band="6-9"] .subject-art{background-image:var(--art);filter:drop-shadow(0 6px 8px #145a8240);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;width:132px;height:108px;padding:0}[data-band="6-9"] .ex{border-color:#fff}.hub-note{border-radius:var(--radius-lg);background:var(--surface);border:2px dashed var(--border-strong);align-items:center;gap:14px;margin-top:30px;padding:14px 18px;display:flex}.hub-note p{margin:0;font-size:.92rem}.subject-head{padding:26px 0 18px}.subject-title{align-items:center;gap:16px;margin-top:12px;display:flex}.subject-title p{margin:4px 0 0}.subject-art{background:color-mix(in srgb,var(--d,var(--accent)) 16%,#0000);border:2px solid color-mix(in srgb,var(--d,var(--accent)) 45%,#0000);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;width:62px;height:62px;font-size:2rem;display:flex}.subject h1{color:var(--d,var(--accent));margin:0}.exercise-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ex{background:var(--bg-elev);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);align-items:center;gap:14px;padding:14px 16px;display:flex}.ex-mark{color:var(--text-muted);font-size:1.5rem}.ex.done .ex-mark{color:var(--good)}.ex-body{flex:1;min-width:0}.ex-body strong{font-size:1.02rem;display:block}.ex-prompt{color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 4px;font-size:.88rem}.ex-level{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.ex-actions{flex-wrap:wrap;gap:8px;display:flex}.empty-note{align-items:center;gap:14px;padding:24px;display:flex}.code-mock{grid-template-columns:200px minmax(0,1fr) 240px;gap:14px;margin-top:10px;display:grid}.code-pane{background:var(--bg-elev);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:14px;position:relative}.pane-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-size:.7rem;font-weight:800;display:block}.blk{color:#10131c;border-radius:8px;margin-bottom:8px;padding:9px 12px;font-size:.85rem;font-weight:700;box-shadow:2px 2px #00000040}.blk-move{background:#4d7cff}.blk-turn{background:#2ec4b6}.blk-loop{background:#ffb020}.blk-if{background:#c77dff}.blk-inner{color:#fff;box-shadow:none;background:#0000002e;margin:8px 0 0}.blk-ghost{color:var(--text-muted);border:2px dashed var(--border-strong);box-shadow:none;background:0 0;font-weight:600}.code-world{flex-direction:column;display:flex}.iso{width:100%;height:auto;max-height:300px}.voxel .v-top{fill:#6f9bff}.voxel .v-left{fill:#3f63c9}.voxel .v-right{fill:#2e4a99}.voxel-b .v-top{fill:#5c86e8}.voxel-c .v-top{fill:#2ec4b6}.voxel-c .v-left{fill:#1f8f85}.voxel-c .v-right{fill:#17706a}.voxel-d .v-top{fill:#ffb020}.voxel-d .v-left{fill:#cc8a12}.voxel-d .v-right{fill:#a06d0c}.code-run{gap:8px;margin-top:auto;padding-top:10px;display:flex}.code-socrate{flex-direction:column;gap:10px;display:flex}.socrate-rule{border-top:2px dashed var(--border-strong);margin:auto 0 0;padding-top:10px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.plan-grid>div{background:var(--surface);border-radius:var(--radius);border:2px solid var(--border);padding:14px}.plan-grid p{color:var(--text-muted);margin:6px 0 0}.tutor-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.tutor-main{flex-direction:column;gap:14px;min-width:0;display:flex}.tutor-side{position:sticky;top:84px}.exercise-prompt{background:var(--surface);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:12px 0 0;padding:12px 14px}.exercise-prompt p:first-child{margin-top:0}.exercise-prompt p:last-child{margin-bottom:0}.transcript{flex-direction:column;gap:12px;display:flex}.turn{border:var(--card-border);border-radius:var(--radius-lg);background:var(--bg-elev);padding:13px 15px}.turn-student{background:var(--surface)}.turn-tutor{border-left:5px solid var(--accent)}.turn-head{align-items:center;gap:10px;margin-bottom:5px;display:flex}.turn-who{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:800}.turn-rung{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:1px 9px;font-size:.7rem;font-weight:800}.turn-body p:first-child{margin-top:0}.turn-body p:last-child{margin-bottom:0}.composer-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.composer-hint{color:var(--text-muted);margin:10px 0 0;font-size:.84rem}.chips{flex-direction:column;gap:6px;margin-top:10px;display:flex}.chip{border:2px dashed var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:10px;align-items:baseline;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.chip-label{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.chip-text{flex:1}.chip-gate{border-color:color-mix(in srgb,var(--warn) 55%,#0000);background:var(--warn-soft)}.chip-gate .chip-label{color:var(--warn)}.chip-refusal{border-color:color-mix(in srgb,var(--bad) 55%,#0000);background:var(--bad-soft)}.chip-refusal .chip-label,.chip-redaction .chip-label{color:var(--bad)}.chip-ladder{border-color:color-mix(in srgb,var(--good) 55%,#0000);background:var(--good-soft)}.chip-ladder .chip-label{color:var(--good)}.chip-source .chip-label{color:var(--accent)}.ladder{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ladder-wallet{border-bottom:2px dashed var(--border);color:var(--text-muted);gap:14px;margin-bottom:10px;padding-bottom:10px;font-size:.78rem;display:flex}.ladder-wallet strong{color:var(--text);font-size:1rem}.rung{text-align:left;background:var(--bg-elev);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);align-items:flex-start;gap:10px;padding:9px 11px;font-family:inherit;font-size:.86rem;display:flex}.rung:hover:not(:disabled){border-color:var(--accent)}.rung:disabled{cursor:default}.rung-active{border-color:var(--accent);background:var(--accent-soft)}.rung-locked{opacity:.5}.rung-index{background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:inline-flex}.rung-body{flex-direction:column;flex:1;min-width:0;display:flex}.rung-label{font-weight:800}.rung-promise{color:var(--text-muted);font-size:.8rem}.rung-cost{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:none;padding-top:3px;font-size:.66rem;font-weight:700}.rung-sealed{opacity:.6;cursor:default;border-style:dashed}.rung-sealed .rung-index{background:var(--bad-soft);color:var(--bad)}.practice-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.teacher-stack{flex-direction:column;gap:32px;display:flex}.stuck-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px;display:grid}.prompt-line{white-space:pre-wrap;margin:8px 0 10px}.pill{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;padding:2px 9px;font-size:.7rem;font-weight:800;display:inline-block}.pill-hot{background:var(--bad-soft);color:var(--bad)}.pill-warm{background:var(--warn-soft);color:var(--warn)}.pill-cool{background:var(--accent-soft);color:var(--accent)}.facts{flex-direction:column;gap:6px;margin:14px 0 0;display:flex}.facts>div{border-bottom:1px dotted var(--border);justify-content:space-between;gap:14px;padding-bottom:5px;font-size:.86rem;display:flex}.facts dt{color:var(--text-muted);margin:0}.facts dd{text-align:right;margin:0}.callout{background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:0 8px 8px 0;margin:14px 0 0;padding:10px 12px;font-size:.86rem}.table-wrap{border:2px solid var(--border);border-radius:var(--radius);margin-top:14px;overflow-x:auto}.grid-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}.grid-table th{text-align:left;background:var(--surface);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:2px solid var(--border);padding:10px 14px;font-size:.72rem;font-weight:800}.grid-table td{border-bottom:1px solid var(--border);padding:10px 14px}.grid-table tbody tr:last-child td{border-bottom:0}.grid-table tbody tr:hover{background:var(--surface)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{flex-direction:column;gap:5px;display:flex}.form-grid label>span{color:var(--text-muted);font-size:.8rem;font-weight:700}.form-grid .span-2{grid-column:1/-1}.key-box{border-radius:var(--radius);background:var(--warn-soft);border:2px dashed color-mix(in srgb,var(--warn) 55%,#0000);margin:14px 0;padding:12px 14px}.key-box p{margin:8px 0 0}.plan-body{border-top:2px solid var(--border);margin-top:12px;padding-top:12px}.plan-body table{border-collapse:collapse;width:100%;font-size:.9rem}.plan-body th,.plan-body td{border:1px solid var(--border);text-align:left;padding:7px 10px}.web-toggle{border-top:2px dashed var(--border);margin-top:14px;padding-top:12px}.web-toggle p{margin:6px 0 0}.variant-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.variant{border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:12px 14px}.variant-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.variant .facts{margin-top:10px}.variant-note{margin:10px 0 0;font-style:italic}.stat-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.stat-n{font-family:var(--font-display);font-size:2.3rem;line-height:1;display:block}.stat-of{color:var(--text-muted);font-size:1.1rem}.stat-label{color:var(--text-muted);margin:4px 0 10px;font-size:.85rem;display:block}.hero{border-bottom:2px solid var(--border);padding:56px 0 40px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:800}.hero h1{max-width:18ch}.hero h1 em{color:var(--accent);font-style:italic}.lede{max-width:64ch;color:var(--text-muted);margin:0 0 24px;font-size:1.06rem}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.charter-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.charter-grid p{margin:8px 0 0}.enforced{color:var(--text-muted);border-top:2px dashed var(--border);padding-top:10px;margin-top:12px!important}.split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.split p{margin:8px 0 12px}.ladder-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:18px;display:grid}.strip-step{background:var(--bg-elev);border:var(--card-border);border-radius:var(--radius);padding:14px}.strip-step strong{margin:6px 0 4px;display:block}.strip-step p{color:var(--text-muted);min-height:3.4em;margin:0;font-size:.86rem}.strip-n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.strip-cost{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:10px;font-size:.7rem;font-weight:700;display:inline-block}.strip-sealed{opacity:.7;border-style:dashed}.strip-sealed .strip-n{background:var(--bad-soft);color:var(--bad)}.pipeline{max-width:74ch;margin:16px 0 0;padding-left:20px}.pipeline li{margin-bottom:12px}.plain-list{margin:6px 0 0;padding-left:20px}.plain-list li{margin-bottom:10px}@media (width<=1000px){.code-mock{grid-template-columns:1fr}}@media (width<=940px){.tutor-grid,.practice-grid{grid-template-columns:1fr}.tutor-side{position:static}[data-band="6-9"] .discipline-grid.is-map>:nth-child(2n){transform:none}}@media (width<=560px){.form-grid{grid-template-columns:1fr}.brand-sub{display:none}.ex{flex-wrap:wrap}}.hero-subjects{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.chip-subject{border-radius:var(--radius-pill);color:var(--d,var(--accent));background:color-mix(in srgb,var(--d,var(--accent)) 14%,#0000);border:2px solid color-mix(in srgb,var(--d,var(--accent)) 45%,#0000);align-items:center;gap:7px;padding:7px 15px;font-size:.9rem;font-weight:700;display:inline-flex}.chip-subject:hover{background:color-mix(in srgb,var(--d,var(--accent)) 24%,#0000);text-decoration:none}.island-page{height:100%;position:relative}.island-map{z-index:1;position:fixed;inset:0;overflow:hidden}.map-stage{width:max(var(--vw),var(--vh)*var(--map-ar));height:max(var(--vh),var(--vw)/var(--map-ar));background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.island{left:var(--x);top:var(--y);width:clamp(110px,15%,260px);transform:translate(-50%,-50%) scale(var(--s));transform-origin:50%;will-change:transform;flex-direction:column;align-items:center;gap:2px;text-decoration:none;transition:transform .32s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute}.island:hover,.island:focus-visible{z-index:5;outline:none;text-decoration:none}.island-art{aspect-ratio:1;background-image:var(--art);filter:drop-shadow(0 5px 4px #08345266)drop-shadow(0 20px 18px #08345273);width:100%;animation:island-bob var(--bob-dur,6s) ease-in-out var(--bob-delay,0s) infinite;background-position:bottom;background-repeat:no-repeat;background-size:contain;display:block}@keyframes island-bob{0%,to{filter:drop-shadow(0 5px 4px #0834526b)drop-shadow(0 18px 15px #08345273);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 9px 7px #0834524d)drop-shadow(0 30px 24px #08345257);transform:translateY(-11px)scale(1.015)}}.map-stage .island:first-child{--bob-dur:5.6s;--bob-delay:0s}.map-stage .island:nth-child(2){--bob-dur:7.1s;--bob-delay:-1.9s}.map-stage .island:nth-child(3){--bob-dur:6.3s;--bob-delay:-3.4s}.map-stage .island:nth-child(4){--bob-dur:8.2s;--bob-delay:-.8s}.island-name{border-radius:var(--radius-pill);color:var(--text);border:3px solid var(--d,var(--accent));font-family:var(--font-display);white-space:nowrap;animation:island-bob-label var(--bob-dur,6s) ease-in-out var(--bob-delay,0s) infinite;background:#fff;margin-top:-6px;padding:6px 18px;font-size:clamp(.85rem,1.25vw,1.25rem);font-weight:600;line-height:1.2;box-shadow:0 3px #0834524d,0 8px 14px #08345259}@keyframes island-bob-label{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.island:hover .island-name,.island:focus-visible .island-name{background:var(--d,var(--accent));color:#fff}.island:hover .island-art,.island:focus-visible .island-art,.island:hover .island-name,.island:focus-visible .island-name{animation-play-state:paused}@keyframes island-elastic{0%{transform:translate(-50%,-50%) scale(var(--s))}28%{transform:translate(-50%,-50%) scale(calc(var(--s)*1.24))}48%{transform:translate(-50%,-50%) scale(calc(var(--s)*1.03))}66%{transform:translate(-50%,-50%) scale(calc(var(--s)*1.17))}82%{transform:translate(-50%,-50%) scale(calc(var(--s)*1.09))}to{transform:translate(-50%,-50%) scale(calc(var(--s)*1.13))}}.island:hover,.island:focus-visible{animation:.62s ease-out forwards island-elastic}@media (prefers-reduced-motion:reduce){.island,.island:hover,.island:focus-visible,.island-art,.island-name{transition:none;animation:none}.island:hover{transform:translate(-50%,-50%) scale(calc(var(--s)*1.06))}}[data-band="6-9"] .hub-note{margin-top:22px}@media (width<=620px){.island{width:clamp(84px,22%,150px)}.island-name{padding:4px 12px;font-size:.8rem}}.only-young{display:none}.only-older{display:block}.page:not(.hub-root)>:first-child,.hub-root>.only-older>:first-child{padding-top:56px}.subject>.subject-head{padding-top:0}[data-band="6-9"] .hub-root{height:var(--vh);position:relative;overflow:hidden}[data-band="6-9"] .only-young{display:block}[data-band="6-9"] .only-older{display:none}[data-band="6-9"] .map-stage{background-image:var(--map-bg)}html.map-lock,html.map-lock body{height:100%;overflow:hidden}html.map-lock .app-shell{min-height:0;height:var(--vh)}.socrate-sprite{width:var(--sprite,128px);height:var(--sprite,128px);flex:none;display:block}.sprite-warm{opacity:.001;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.sprite-warm>span{background-size:cover;width:1px;height:1px;display:block}.socrate-intro{z-index:150;pointer-events:none;position:fixed;inset:0}.socrate-intro-stage{cursor:pointer;pointer-events:auto;align-items:flex-end;gap:4px;animation:.62s cubic-bezier(.34,1.56,.64,1) both socrate-enter;display:flex;position:absolute;bottom:20px;left:24px}@keyframes socrate-enter{0%{opacity:0;transform:translateY(120%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.socrate-intro-sprite{filter:drop-shadow(0 8px 10px #08345266)}.socrate-bubble{max-width:min(420px,52vw);color:var(--text);border:3px solid var(--accent);background:#fff;border-radius:22px;min-height:3.2em;margin-bottom:56px;margin-left:-6px;padding:16px 20px;position:relative;box-shadow:0 10px 26px #08345252}.socrate-bubble p{margin:0;font-size:1rem;font-weight:600;line-height:1.45}.socrate-bubble:after,.socrate-bubble:before{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;width:0;height:0;position:absolute;bottom:22px}.socrate-bubble:before{border-right:19px solid var(--accent);left:-19px}.socrate-bubble:after{border-right:19px solid #fff;left:-14px}.caret{vertical-align:text-bottom;background:var(--accent);width:2px;height:1.05em;margin-left:2px;animation:.9s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.socrate-go{margin-top:12px}@media (prefers-reduced-motion:reduce){.socrate-intro-stage,.caret{animation:none}}@media (width<=700px){.socrate-intro-stage{gap:0;bottom:10px;left:10px;right:10px}.socrate-bubble{max-width:none;margin-bottom:34px}.socrate-intro-sprite{--sprite:132px}}[data-band="6-9"] .exercise-list{gap:14px}[data-band="6-9"] .ex{aspect-ratio:1218/218;width:100%;max-width:660px;min-height:0;box-shadow:none;background:0 0;background-image:var(--plaque);filter:drop-shadow(0 6px 8px #0834524d);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;align-items:center;gap:14px;margin:0 auto;padding:0 clamp(28px,8%,74px)}[data-band="6-9"] .ex-body strong{font-family:var(--font-display);color:#5a3413;font-size:1.2rem;line-height:1.15}[data-band="6-9"] .ex-level{color:#b07a2e;letter-spacing:.06em;font-size:.9rem}[data-band="6-9"] .ex-mark{color:#c9a15c;font-size:1.8rem}[data-band="6-9"] .ex.done .ex-mark{color:#e0a010}[data-band="6-9"] .ex-actions .btn{box-shadow:0 3px #5a341359}@media (width<=860px){[data-band="6-9"] .ex-body strong{font-size:1.02rem}}@media (width<=620px){[data-band="6-9"] .ex{gap:8px}[data-band="6-9"] .ex-body strong{font-size:.86rem}[data-band="6-9"] .ex-level{display:none}[data-band="6-9"] .ex-actions .btn{padding:5px 10px;font-size:.78rem}}[data-band="6-9"] .subject{max-width:none;height:var(--vh);padding:0 max(22px,(var(--vw) - 1080px)/2);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-band="6-9"] .subject-head{flex:none}[data-band="6-9"] .subject-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:24px;overflow-y:auto}[data-band="6-9"] .subject-scroll::-webkit-scrollbar{width:10px}[data-band="6-9"] .subject-scroll::-webkit-scrollbar-thumb{background:#5a341359;border-radius:99px}[data-band="6-9"] .subject-scroll::-webkit-scrollbar-track{background:0 0}html.exo-bg,html.exo-bg body{height:100%;overflow:hidden}html.exo-bg .app-shell{min-height:0;height:var(--vh);background-image:var(--page-bg);background-position:50%;background-size:cover}html.exo-bg .app-shell:before{display:none}[data-band="6-9"] .subject .exercise-list,[data-band="6-9"] .subject .subject-head{z-index:1;position:relative}[data-band="6-9"] .subject-title h1{text-shadow:0 2px #ffffffa6}[data-band="6-9"] .btn{background:0 0;background-image:var(--btn-green);min-width:112px;min-height:58px;box-shadow:none;color:#fff;font-family:var(--font-display);text-shadow:0 2px #00000052;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 20px 4px;font-size:1rem;font-weight:600;transition:transform .1s;display:inline-flex}[data-band="6-9"] .btn:hover{filter:brightness(1.05);transform:translateY(-2px)}[data-band="6-9"] .btn:active{transform:translateY(2px)}[data-band="6-9"] .btn-primary{background-image:var(--btn-green)}[data-band="6-9"] .btn-ghost{background-image:var(--btn-yellow);color:#6b4409;text-shadow:0 1px #ffffff80}[data-band="6-9"] .btn-small{min-width:96px;min-height:50px;padding:0 14px 4px;font-size:.9rem}[data-band="6-9"] .chooser-actions .btn,[data-band="6-9"] .pops-actions .btn{white-space:nowrap;width:15.1cqw;min-width:0;height:7.8cqw;min-height:0;padding:0 0 .6cqw;font-size:clamp(.5rem,2.15cqw,1rem)}[data-band="6-9"] .chooser-actions .btn-arrow-left,[data-band="6-9"] .chooser-actions .btn-arrow-right,[data-band="6-9"] .pops-actions .btn-arrow-left,[data-band="6-9"] .pops-actions .btn-arrow-right{width:20.3cqw;height:8.1cqw}[data-band="6-9"] .chooser-actions .btn-arrow-right,[data-band="6-9"] .pops-actions .btn-arrow-right{padding:0 4.6cqw .6cqw 2.2cqw}[data-band="6-9"] .chooser-actions .btn-arrow-left,[data-band="6-9"] .pops-actions .btn-arrow-left{padding:0 2.2cqw .6cqw 4.6cqw}@media (width<=620px){[data-band="6-9"] .btn-small{min-width:78px;min-height:42px;padding:0 10px 3px;font-size:.78rem}}.chooser{flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px 0 28px;display:flex}.chooser-panel{background:var(--bg-elev);border:var(--card-border);border-radius:var(--radius-lg);width:min(100%,620px);box-shadow:var(--card-shadow);padding:26px}.chooser-inner{text-align:center}.chooser-inner h2{margin-bottom:8px}.chooser-inner p{max-width:42ch;color:var(--text-muted);margin:0 auto 20px}.chooser-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}[data-band="6-9"] .chooser-panel{aspect-ratio:820/615;background:0 0;background-image:var(--selection);width:auto;max-width:none;height:min(100cqh,75cqw,540px);box-shadow:none;filter:drop-shadow(0 10px 14px #08345252);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;container-type:size}[data-band="6-9"] .chooser-inner{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:26% 17.5%;display:flex}[data-band="6-9"] .chooser-inner h2{color:#5a3413;margin:0 0 .8cqw;font-size:clamp(.8rem,3.4cqw,1.7rem)}[data-band="6-9"] .chooser-inner p{color:#7b5427;margin:0 0 1.9cqw;font-size:clamp(.6rem,2.1cqw,1.05rem)}[data-band="6-9"] .chooser-actions{gap:1.4cqw}.btn-arrow-right,.btn-arrow-left{cursor:pointer;font-family:var(--font-display);color:#fff;text-shadow:0 2px #0000004d;background:0 0;border:0;font-weight:700}[data-band="6-9"] .btn-arrow-right{background-image:var(--btn-arrow-r);min-width:150px;min-height:60px;padding:0 34px 4px 16px}[data-band="6-9"] .btn-arrow-left{background-image:var(--btn-arrow-l);color:#6b4409;text-shadow:0 1px #ffffff80;min-width:150px;min-height:60px;padding:0 16px 4px 34px}.back-btn{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.lesson-placeholder{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elev) 88%,#0000);border:var(--card-border);flex-wrap:wrap;align-items:center;gap:18px;padding:24px;display:flex}.lesson-placeholder h2{margin-bottom:6px}.lesson-placeholder p{max-width:52ch;margin:0 0 14px}@keyframes sweep-in-left{0%{opacity:0;transform:translate(-115vw)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes pop-elastic{0%{transform:scale(0)}55%{transform:scale(1.1)}72%{transform:scale(.94)}86%{transform:scale(1.03)}to{transform:scale(1)}}.subject-head{animation:.42s cubic-bezier(.2,.85,.25,1) both sweep-in-left}.chooser-panel{transform-origin:50%;animation:.62s ease-out .3s both pop-elastic}@media (prefers-reduced-motion:reduce){.subject-head,.chooser-panel{animation:none}}[data-band="6-9"] .subject-head{padding:0 0 6px}[data-band="6-9"] .subject-head>:first-child{padding-top:14px}[data-band="6-9"] .subject-title{gap:12px;margin-top:6px}[data-band="6-9"] .subject-art{width:96px;height:78px}[data-band="6-9"] .subject h1{font-size:clamp(1.4rem,3vw,2rem)}[data-band="6-9"] .subject-title p{font-size:.92rem}@keyframes page-fade{0%{opacity:0}to{opacity:1}}.page,.hub-root,.page-fade{animation:.28s ease-out both page-fade}@media (prefers-reduced-motion:reduce){.page,.hub-root,.page-fade{animation:none}}.app-shell,.app-shell *{cursor:var(--cursor-arrow)}.app-shell input,.app-shell textarea,.app-shell [contenteditable=true]{cursor:text}[data-band="6-9"] .subject-card{aspect-ratio:2045/631;background:0 0;background-image:var(--card-art);width:clamp(320px,40vw,470px);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 8px 12px #5a341359);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;flex:none;align-items:center;gap:12px;padding:4% 10% 5.5% 5%;display:flex;position:relative}[data-band="6-9"] .subject .btn-back,[data-band="6-9"] .btn-back{color:#fff;background:0 0;background-image:var(--btn-back);min-width:118px;min-height:52px;box-shadow:none;cursor:pointer;line-height:1;font-family:var(--font-display);text-shadow:0 2px #0006;background-repeat:no-repeat;background-size:100% 100%;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:.98rem;font-weight:600;animation:.52s cubic-bezier(.3,1.5,.5,1) 80ms both drop-in-top;display:inline-flex}[data-band="6-9"] .subject .btn-back:hover,[data-band="6-9"] .btn-back:hover{filter:brightness(1.07);text-decoration:none}[data-band="6-9"] .btn-back:active{transform:translateY(3px)}@keyframes drop-in-top{0%{transform:translateY(-110vh)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-band="6-9"] .btn-back{animation:none}}[data-band="6-9"] .subject-title{flex:1;align-items:center;gap:10px;width:100%;min-width:0;margin-top:0}[data-band="6-9"] .subject-art{aspect-ratio:1;flex:none;width:22%;min-width:54px;height:auto}[data-band="6-9"] .subject-title>div{min-width:0}[data-band="6-9"] .subject h1{color:#5a3413;margin:0;font-size:clamp(.95rem,2vw,1.4rem);line-height:1.1}[data-band="6-9"] .subject-title p{color:#8a5a1c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:clamp(.62rem,1vw,.76rem);line-height:1.25;display:-webkit-box;overflow:hidden}[data-band="6-9"] .view-choose,[data-band="6-9"] .view-lessons{justify-content:center;gap:clamp(4px,1.2vh,16px);padding-top:clamp(4px,1.2vh,16px);padding-bottom:clamp(4px,1.2vh,16px)}[data-band="6-9"] .view-choose .subject-head,[data-band="6-9"] .view-lessons .subject-head{flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:static}[data-band="6-9"] .view-choose .subject-head .back-link,[data-band="6-9"] .view-lessons .subject-head .back-link{align-self:center}[data-band="6-9"] .view-choose .chooser,[data-band="6-9"] .view-lessons .lesson-pops{flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:0;position:static;container-type:size}[data-band="6-9"] .view-exercises .subject-head{padding:8px 0 10px}@media (width<=760px){[data-band="6-9"] .subject-card{width:min(78vw,340px)}[data-band="6-9"] .subject-title p{display:none}}[data-band="6-9"] .island{width:calc(clamp(110px,15%,260px)*var(--sc))}[data-band="6-9"] .island-name{font-size:calc(clamp(.85rem,1.25vw,1.25rem)*var(--sc))}[data-band="6-9"] .subject-card{width:calc(clamp(320px,40vw,470px)*var(--sc))}[data-band="6-9"] .ex{max-width:calc(660px*var(--sc))}.socrate-intro-sprite{--sprite:calc(220px * var(--sc))!important}.socrate-bubble{font-size:calc(1rem*var(--sc))}.map-video{object-fit:fill;pointer-events:none;opacity:0;z-index:0;width:100%;height:100%;transition:opacity .5s ease-out;position:absolute;inset:0}.map-video.is-ready{opacity:1}.map-stage .island{z-index:2}@media (prefers-reduced-motion:reduce){.map-video{display:none}}.map-tap{z-index:6;color:#fff;font-family:var(--font-display);cursor:pointer;background:#10131cb8;border:2px solid #fff;border-radius:999px;padding:9px 18px;font-size:.85rem;font-weight:600;animation:1.8s ease-in-out infinite tap-pulse;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes tap-pulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.map-tap{animation:none}}.lesson-pops{flex:auto;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.pops-panel{background:var(--bg-elev);border:var(--card-border);border-radius:var(--radius-lg);width:min(100%,620px);box-shadow:var(--card-shadow);padding:24px}[data-band="6-9"] .pops-panel{aspect-ratio:1358/951;background:0 0;background-image:var(--pops);width:auto;max-width:none;height:min(100cqh,70cqw,540px);box-shadow:none;filter:drop-shadow(0 10px 14px #5a341357);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;padding:0;display:flex;container-type:size}.pops-inner{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}[data-band="6-9"] .pops-inner{justify-content:center;gap:4px;padding:9% 9% 12%}.pops-count{letter-spacing:.08em;text-transform:uppercase;color:#a9762f;font-size:clamp(.5rem,1.55cqw,.8rem);font-weight:800}.pops-banner{background:#fffae9d9;border:3px solid #b5813a;border-radius:14px;flex:none;justify-content:center;align-items:center;max-width:94%;margin:.4cqw 0 1.4cqw;padding:.7cqw;display:flex;box-shadow:0 3px #78501447,inset 0 0 0 1px #5a341340}.pops-banner img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:min(33cqh,190px);display:block}.pops-banner.is-empty:after{content:"banner";color:#8c64288c;letter-spacing:.08em;text-transform:uppercase;border:2px dashed #8c642866;border-radius:12px;justify-content:center;align-items:center;width:clamp(200px,48vw,420px);height:clamp(78px,24vh,172px);font-size:.8rem;display:flex}[data-band="6-9"] .pops-inner h2{color:#5a3413;margin:0;font-size:clamp(.75rem,3.1cqw,1.6rem)}[data-band="6-9"] .pops-inner p{color:#7b5427;max-width:34ch;margin:.6cqw 0 1.4cqw;font-size:clamp(.6rem,1.95cqw,1rem)}.pops-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}[data-band="6-9"] .pops-actions{flex-wrap:nowrap;gap:1.4cqw}.pops-dots{gap:6px;margin-top:10px;display:flex}[data-band="6-9"] .pops-dots{gap:.8cqw;margin-top:1.4cqw}[data-band="6-9"] .pops-dots span{width:1.1cqw;height:1.1cqw}.pops-dots span{background:#8c64284d;border-radius:50%;width:8px;height:8px}.pops-dots span.on{background:#c1751b}.reader{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.page-step{letter-spacing:.1em;text-transform:uppercase;color:#b5813a;font-size:clamp(.6rem,.85vw,.72rem);font-weight:800}.book-left h2{font-family:var(--font-display);color:#4a2a0e;margin:2px 0 6px;font-size:clamp(.95rem,1.7vw,1.5rem)}.book-left p{color:#6b4a24;margin:0 0 clamp(4px,.9vh,10px);font-size:clamp(.68rem,1.05vw,.98rem);line-height:1.5}.book-left strong{color:#3f2308}.page-dots{gap:6px;margin-top:clamp(10px,3cqh,26px);display:flex}.page-dots span{background:#8c642847;border-radius:50%;width:9px;height:9px}.page-dots span.on{background:#c1751b}.page-figure{flex-direction:column;flex:0 auto;align-items:center;min-height:0;margin:0;display:flex}.page-figure img{object-fit:contain;max-width:100%;max-height:clamp(80px,30vh,260px)}.figure-placeholder{display:none}.page-figure.is-empty .figure-placeholder{text-align:center;aspect-ratio:1;color:#785424b3;border:2px dashed #8c642866;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:clamp(80px,26vh,220px);padding:10px;font-size:.72rem;line-height:1.3;display:flex}.page-figure figcaption{color:#8a6634;text-align:center;margin-top:6px;font-size:clamp(.62rem,.9vw,.8rem);font-style:italic}.page-example{font-family:var(--font-mono);color:#5a3413;background:#fffae6b8;border-left:4px solid #e0a010;border-radius:0 8px 8px 0;flex-direction:column;gap:1px;margin-top:clamp(10px,3cqh,26px);padding:clamp(6px,1vh,12px) clamp(8px,1.4vw,16px);font-size:clamp(.6rem,.9vw,.82rem);display:flex}.page-example strong{font-family:var(--font-display);color:#a9762f;letter-spacing:.02em;margin-bottom:3px;font-size:clamp(.68rem,1vw,.88rem)}.reader-nav{justify-content:center;gap:12px;padding:10px 0 4px;display:flex}.reader-socrate-btn{cursor:pointer;filter:drop-shadow(0 8px 10px #08345266);background:0 0;border:0;padding:0;transition:transform .15s;position:relative}.socrate-hint{background:var(--accent);color:#fff;font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:.72rem;font-weight:600;transition:background-color .15s,color .15s;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 2px #0003}.reader-socrate-btn:hover .socrate-hint{color:#5a3413;background:#ffc93c}.bubble-close{cursor:pointer;width:24px;height:24px;font-family:var(--font-display);color:var(--text-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background-color .15s,color .15s;display:flex;position:absolute;top:6px;right:8px}.bubble-close:hover{background:var(--surface);color:var(--accent)}.reader-bubble{text-align:left;order:2;max-width:min(360px,42vw);margin:0 0 74px 8px}.reader-bubble:before,.reader-bubble:after{bottom:26px}.ask-lead{color:var(--accent);padding-right:22px;font-weight:800;margin:0 0 6px!important}.ask-q{color:var(--accent);font-weight:800;margin:0 0 6px!important}.ask-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ask-list button{text-align:left;cursor:pointer;background:var(--surface);border:2px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:7px 10px;font-family:inherit;font-size:.85rem;font-weight:600}.ask-list button:hover{border-color:var(--accent);color:var(--accent)}.ask-more{cursor:pointer;color:var(--accent);background:0 0;border:0;margin-top:8px;padding:0;font-family:inherit;font-size:.8rem;font-weight:700}.ask-own{font-style:italic;color:var(--accent)!important;border-style:dashed!important}.ask-form{flex-direction:column;gap:8px;display:flex}.ask-input{resize:none;border:2px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:.9rem}.ask-input:focus{border-color:var(--accent);outline:none}.ask-form-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.ask-form-actions .ask-more{margin-top:0}.ask-send{cursor:pointer;background:var(--accent);color:#fff;font-family:var(--font-display);border:0;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:700;box-shadow:0 2px #0003}.ask-send:disabled{opacity:.45;cursor:default;box-shadow:none}.ask-send:not(:disabled):hover{filter:brightness(1.07)}.ask-said{font-size:1rem}.ask-said p{margin:0}.ask-progress{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:800;margin:0 0 6px!important}.ask-answer{color:var(--text);font-size:.95rem;line-height:1.5}.ask-answer :first-child{margin-top:0}.ask-answer :last-child{margin-bottom:0}.ask-answer p,.ask-answer li{margin:0 0 8px;font-weight:600}.ask-answer ul,.ask-answer ol{margin:0 0 8px;padding-left:18px}.ask-answer strong{color:var(--accent);font-weight:800}.ask-answer code{font-family:var(--font-mono);font-size:.9em}.ask-answer.is-typing>:last-child:after{content:"";vertical-align:-.12em;background:var(--accent);width:2px;height:.95em;margin-left:2px;animation:.9s step-end infinite ask-caret;display:inline-block}@keyframes ask-caret{0%,55%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ask-answer.is-typing>:last-child:after{animation:none}}.ask-thinking{color:var(--accent);font-weight:700;margin:0!important}.ask-thinking .dot{opacity:.25;background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:3px;animation:1.1s infinite ask-dot;display:inline-block}.ask-thinking .dot:nth-child(2){animation-delay:.18s}.ask-thinking .dot:nth-child(3){animation-delay:.36s}@keyframes ask-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.ask-thinking .dot{animation:none}}.lesson-mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 8%,#ffd65cd9 8% 92%,#0000 92%);border-radius:3px;padding:0 2px;animation:.45s both mark-in}@keyframes mark-in{0%{background-size:0% 100%}to{background-size:100% 100%}}.lesson-mark{background-repeat:no-repeat;background-size:100% 100%}@media (prefers-reduced-motion:reduce){.lesson-mark{animation:none}}@media (width<=860px){.reader-socrate-btn{--sprite:96px}.reader-bubble{max-width:min(260px,52vw);margin-bottom:54px}}.pops-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pops-banner.is-empty~.pops-title{clip-path:none;width:auto;height:auto;position:static;overflow:visible}[data-band="6-9"] .view-reading .subject-head{display:none}[data-band="6-9"] .view-reading{gap:0;padding:0}.reader{z-index:4;display:block;position:fixed;inset:0}.book-stage{width:max(var(--vw),var(--vh)*1.7768);height:max(var(--vh),var(--vw)/1.7768);background-image:var(--book);background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.book-page{color:#5a3413;flex-direction:column;display:flex;position:absolute;top:13%;bottom:15%;overflow:hidden}.book-left{left:16%;right:52.5%}.book-right{left:51.5%;right:16%}.book-stage{container-type:size}.page-step{font-size:clamp(.58rem,.8cqw,.8rem)}.book-left h2{font-size:clamp(.95rem,1.7cqw,1.7rem)}.page-example{font-size:clamp(.6rem,.88cqw,.9rem)}.page-example strong{font-size:clamp(.68rem,1cqw,.95rem)}.reader-nav{z-index:6;gap:14px;padding:0;display:flex;position:absolute;bottom:clamp(10px,2.6vh,30px);left:50%;transform:translate(-50%)}.reader-socrate{z-index:8;align-items:flex-end;display:flex;position:absolute;bottom:clamp(0px,1vh,14px);left:clamp(4px,1.5vw,26px)}.book-page{gap:0;top:14%;bottom:17%}.book-left{justify-content:flex-start;left:16.5%;right:53%}.book-right{justify-content:center;left:52%;right:16.5%}.page-step{letter-spacing:.12em;font-size:clamp(.66rem,1cqw,.95rem)}.book-left h2{margin:.15em 0 .5em;font-size:clamp(1.05rem,2.3cqw,2.1rem);line-height:1.12}.book-left p{margin:0 0 .75em;font-size:clamp(.82rem,1.45cqw,1.32rem);line-height:1.55}.page-figure.is-empty .figure-placeholder{max-height:min(40cqh,340px);font-size:clamp(.66rem,1cqw,.9rem)}.page-figure figcaption{margin-top:.6em;font-size:clamp(.68rem,1.05cqw,1rem)}.page-example{padding:clamp(8px,1.8cqh,18px) clamp(10px,1.6cqw,20px);font-size:clamp(.72rem,1.15cqw,1.05rem);line-height:1.45}.page-example strong{margin-bottom:.3em;font-size:clamp(.76rem,1.25cqw,1.1rem)}.book-left strong{color:#b5480c;background:linear-gradient(#0000 62%,#ffc4508c 62%);padding:0 1px}.key-idea{background:#ffe2968c;border-left:5px solid #e0a010;border-radius:0 10px 10px 0;padding:clamp(7px,1.6cqh,15px) clamp(9px,1.4cqw,18px);font-weight:700;line-height:1.4;color:#7a4a08!important;margin:clamp(6px,1.6cqh,16px) 0 0!important;font-size:clamp(.8rem,1.4cqw,1.28rem)!important}.key-idea-tag,.try-tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25em;font-size:clamp(.6rem,.92cqw,.86rem);display:block}.key-idea-tag{color:#c07a06}.try-this{color:#3f6b13;background:#c6f0a080;border-left:5px solid #66c61c;border-radius:0 10px 10px 0;margin:clamp(8px,2cqh,20px) 0 0;padding:clamp(7px,1.6cqh,15px) clamp(9px,1.4cqw,18px);font-size:clamp(.76rem,1.3cqw,1.18rem);font-weight:600;line-height:1.45}.try-tag{color:#4f8a10}.book-left h2{color:#3f2308;font-size:clamp(1.15rem,2.5cqw,2.3rem)}.book-left p{font-size:clamp(.88rem,1.55cqw,1.42rem)}.page-step{color:#c07a06}.page-figure figcaption{font-size:clamp(.72rem,1.1cqw,1.05rem)}.page-figure img{max-height:min(34cqh,300px)}.page-figure.is-empty .figure-placeholder{max-height:min(30cqh,240px)}.page-figure{width:100%}.page-figure .fig-frame{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;max-height:min(34cqh,320px);display:flex;overflow:hidden}.page-figure .fig-frame img{object-fit:contain;width:100%;height:100%;max-height:none}.page-figure.is-empty .fig-frame{border:2px dashed #8c642866;border-radius:12px}.page-figure.is-empty .figure-placeholder{text-align:center;aspect-ratio:auto;color:#785424b3;border:0;justify-content:center;align-items:center;width:100%;height:100%;max-height:none;padding:10px;font-size:clamp(.62rem,.95cqw,.85rem);line-height:1.3;display:flex}.page-figure .fig-frame img{border:3px solid #c39a52;border-radius:10px;box-shadow:0 3px #78501438}.page-figure .fig-frame{aspect-ratio:auto;width:100%;max-height:none;display:block;overflow:visible}.page-figure .fig-frame img{object-fit:contain;width:100%;height:auto;max-height:min(34cqh,320px);margin:0 auto;display:block}.page-figure.is-empty .fig-frame{aspect-ratio:16/9;max-height:min(30cqh,260px)}[data-band="6-9"] .view-exercises:not(.view-reading){justify-content:center;gap:clamp(4px,1.2vh,16px);padding-top:clamp(4px,1.2vh,16px);padding-bottom:clamp(4px,1.2vh,16px)}[data-band="6-9"] .view-exercises:not(.view-reading) .subject-head{flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:static}[data-band="6-9"] .view-exercises:not(.view-reading) .subject-head .back-link{align-self:center}[data-band="6-9"] .drill-slot{flex:auto;justify-content:center;align-items:flex-start;min-height:0;display:flex;container-type:size}[data-band="6-9"] .drill-list{width:min(100cqw,(100cqh - 2*var(--row-gap))/3*5.587,660px);--row-gap:clamp(6px, 2.6cqh, 20px);gap:var(--row-gap)}[data-band="6-9"] .drill-list .ex{width:100%;max-width:none}.ex-hit{width:100%;height:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.drill-list .ex{padding:0 clamp(28px,8%,74px);transition:transform .12s,filter .12s}.drill-list .ex:hover{filter:drop-shadow(0 10px 10px #08345257);transform:translateY(-3px)}.drill-list .ex:active{transform:translateY(1px)}[data-band="6-9"] .drill-list .ex-mark{color:#fff;width:2em;height:2em;font-family:var(--font-display);background:#e0a010;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:clamp(.8rem,2.4cqh,1.15rem);font-weight:700;display:flex;box-shadow:0 2px #5a341366}.ex-hit .ex-body{flex-direction:column;gap:2px;display:flex}[data-band="6-9"] .drill-list .ex-body strong{font-size:clamp(.8rem,3.2cqh,1.2rem)}[data-band="6-9"] .drill-list .ex-prompt{color:#8a6634;margin:0;font-size:clamp(.65rem,2.4cqh,.92rem)}.ex-go{font-family:var(--font-display);color:#2e7d32;white-space:nowrap;flex:none;font-size:clamp(.7rem,2.6cqh,1rem);font-weight:700}.drill-list .ex:hover .ex-go{color:#1b5e20}.drill .page-step{color:#2e7d32}.drill-figure{flex:none;margin:0 0 clamp(10px,2.8cqh,24px)}.drill-figure .fig-frame{max-height:min(21cqh,150px);line-height:0;display:block;overflow:hidden}.drill-figure .fig-frame img{max-height:min(21cqh,150px)}.drill .book-right{justify-content:flex-start}.drill-play{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;display:flex}.d-question{font-family:var(--font-display);color:#4a2a0e;text-align:center;font-size:clamp(.72rem,1.5cqw,1.15rem);margin:0 0 clamp(4px,1.4cqh,12px)!important}.drill-note{text-align:center;color:#8a6634;justify-content:center;align-items:center;min-height:2.2em;font-size:clamp(.62rem,1.05cqw,.92rem);font-weight:700;display:flex;margin:auto 0 0!important}.drill-note.is-success{color:#2e7d32}.drill-note.is-error{color:#c2410c}.d-counter{flex-direction:column;align-items:center;gap:clamp(6px,2cqh,16px);width:100%;display:flex}.d-line{justify-content:center;align-items:flex-end;gap:clamp(2px,.5cqw,6px);width:100%;padding-top:1.2em;display:flex}.d-num{aspect-ratio:1;min-width:0;max-width:clamp(22px,3.4cqw,46px);font-family:var(--font-display);color:#7b5427;cursor:pointer;background:#fffae9e6;border:2px solid #d8b98a;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;font-size:clamp(.6rem,1.15cqw,1rem);font-weight:700;transition:transform .12s,background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.d-num:hover:not(:disabled){border-color:#e0a010;transform:translateY(-3px)}.d-num.is-start{color:#2e7d32;border-color:#2e7d32}.d-num.is-lit{color:#5a3413;background:#ffe6a1;border-color:#e0a010}.d-num.is-here{color:#fff;background:#e0a010;border-color:#b07a08;transform:translateY(-4px);box-shadow:0 4px #5a341359}.d-num.is-goal{color:#c2410c;border-style:dashed;border-color:#c2410c}.d-num.is-goal.is-here{color:#fff;border-style:solid}.d-num:disabled{cursor:default;opacity:.75}.d-tag{font-family:var(--font-body);color:#2e7d32;white-space:nowrap;font-size:clamp(.5rem,.8cqw,.7rem);font-weight:700;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.d-tag-goal{color:#c2410c}.d-tally{background:#fffae9d9;border:3px solid #b5813a;border-radius:14px;align-items:baseline;gap:8px;padding:clamp(4px,1cqh,10px) clamp(10px,1.6cqw,20px);display:flex;box-shadow:0 3px #78501447}.d-tally-label{text-transform:uppercase;letter-spacing:.08em;color:#a9762f;font-size:clamp(.55rem,.9cqw,.78rem);font-weight:800}.d-tally-count{font-family:var(--font-display);color:#e0a010;font-size:clamp(1rem,2.4cqw,2rem);line-height:1}.d-tally-unit{color:#8a6634;font-size:clamp(.6rem,1cqw,.85rem)}.d-choice{flex-direction:column;align-items:center;width:100%;display:flex}.d-tiles{gap:clamp(5px,1.2cqw,14px);width:100%;display:grid}.d-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.d-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.d-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}.d-tile{cursor:pointer;background:#fffae9eb;border:3px solid #d8b98a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:clamp(6px,1.6cqh,16px) clamp(4px,1cqw,12px);transition:transform .12s,border-color .15s,background-color .15s;display:flex;box-shadow:0 3px #78501438}.d-tile:hover:not(:disabled){border-color:#e0a010;transform:translateY(-3px)}.d-tile:active:not(:disabled){transform:translateY(1px)}.d-tile-label{font-family:var(--font-display);color:#5a3413;font-size:clamp(.8rem,1.9cqw,1.5rem);line-height:1.1}.d-tile-sub{color:#8a6634;font-size:clamp(.55rem,.95cqw,.82rem)}.d-tile.is-wrong{color:#9a6a5c;opacity:.72;cursor:default;box-shadow:none;background:#ffece6e6;border-color:#e29a86;animation:.32s d-shake}.d-tile.is-wrong .d-tile-label{color:#b45a3c;text-decoration:line-through}.d-tile.is-right{background:#e2f6e0f2;border-color:#2e7d32;animation:.34s cubic-bezier(.2,.9,.25,1) d-pop;box-shadow:0 3px #1e5a204d}.d-tile:disabled{cursor:default}@keyframes d-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}60%{transform:translate(4px)}}@keyframes d-pop{0%{transform:scale(1)}45%{transform:scale(1.09)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.d-tile.is-wrong,.d-tile.is-right{animation:none}}.d-sort{flex-direction:column;align-items:center;gap:clamp(5px,1.4cqh,12px);width:100%;display:flex}.d-hand{flex-wrap:wrap;justify-content:center;gap:clamp(4px,.9cqw,10px);min-height:2.4em;display:flex}.d-hand-empty{color:#8a6634;align-self:center;font-size:clamp(.6rem,1cqw,.85rem);font-style:italic}.d-card{font-family:var(--font-display);color:#5a3413;cursor:pointer;background:#fffae9f2;border:3px solid #d8b98a;border-radius:999px;padding:clamp(4px,1cqh,9px) clamp(8px,1.3cqw,16px);font-size:clamp(.65rem,1.25cqw,1.05rem);transition:transform .12s,border-color .15s;box-shadow:0 3px #78501438}.d-card:hover{border-color:#e0a010;transform:translateY(-3px)}.d-card.is-held{background:#ffe6a1;border-color:#e0a010;transform:translateY(-4px)scale(1.06);box-shadow:0 6px #7850144d}.d-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.4cqw,16px);width:100%;display:grid}.d-bucket{cursor:pointer;background:#fffae999;border:3px dashed #c9a15c;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-height:clamp(46px,12cqh,96px);padding:clamp(5px,1.2cqh,12px) clamp(6px,1cqw,12px);transition:border-color .15s,background-color .15s,transform .12s;display:flex}.d-bucket.is-armed{background:#e2f6e099;border-style:solid;border-color:#2e7d32}.d-bucket.is-armed:hover{background:#e2f6e0e6;transform:translateY(-2px)}.d-bucket-label{font-family:var(--font-display);color:#5a3413;text-align:center;font-size:clamp(.62rem,1.15cqw,1rem)}.d-bucket-items{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.d-chip{color:#fff;background:#2e7d32;border-radius:999px;padding:1px 8px;font-size:clamp(.52rem,.9cqw,.78rem);font-weight:700;animation:.3s cubic-bezier(.2,.9,.25,1) d-pop}@media (prefers-reduced-motion:reduce){.d-chip{animation:none}}html.game-full,html.game-full body{height:100%;overflow:hidden}html.game-full .app-shell{min-height:0;height:var(--vh);overflow:hidden}.turtle-game{z-index:4;position:fixed;inset:0;overflow:hidden}.turtle-game:before{content:"";background-image:var(--tg-board);filter:blur(26px)saturate(.92)brightness(.94);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-6%}.tg-stage{z-index:1;width:min(var(--vw),var(--vh)*1.7768);height:min(var(--vh),var(--vw)/1.7768);background-image:var(--tg-board);background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:size}.tg-stage:before,.tg-stage:after{content:"";background-image:var(--tg-board);pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;position:absolute;top:0;transform:scaleX(-1)}.tg-stage:before{right:100%}.tg-stage:after{left:100%}.tg-key,.tg-slot,.tg-canvas{position:absolute}.tg-key,.tg-chip{background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.tg-face{aspect-ratio:1;background-image:var(--tg-keys);background-repeat:no-repeat;background-size:400% 400%;background-position:calc(var(--col)*33.3333%) calc(var(--row)*33.3333%);height:100%;display:block}.tg-key{cursor:pointer;transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.tg-key:hover:not(:disabled){transform:scale(1.08)}.tg-key:hover:not(:disabled) .tg-face{background-position:calc(var(--col)*33.3333%) 33.3333%}.tg-key:active:not(:disabled){transform:scale(.95)}.tg-key:disabled{cursor:default;filter:grayscale(.5)opacity(.5)}.tg-slot{justify-content:center;align-items:center;display:flex}.tg-chip{width:100%;height:100%;animation:.26s cubic-bezier(.34,1.56,.64,1) both tg-drop}button.tg-chip{cursor:pointer}button.tg-chip:hover{filter:brightness(1.08)drop-shadow(0 2px 4px #00000047)}.tg-chip.is-bad{animation:.26s cubic-bezier(.34,1.56,.64,1) both tg-drop,.34s .18s tg-no}@keyframes tg-drop{0%{opacity:0;transform:translateY(-40%)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tg-no{0%,to{transform:translate(0)}30%{transform:translate(-8%)}70%{transform:translate(6%)}}@media (prefers-reduced-motion:reduce){.tg-chip,.tg-chip.is-bad{animation:none}}.tg-canvas{border-radius:1.4cqw;overflow:hidden}.maze-canvas{width:100%;height:100%}.maze-canvas canvas{width:100%;height:100%;display:block}.tg-hud{pointer-events:none;position:absolute;top:1cqh;right:1.2cqw}.tg-budget{font-family:var(--font-display);color:#5a3413;background:#fffae9eb;border:.2cqw solid #b5813a;border-radius:999px;padding:.4cqh 1cqw;font-size:clamp(.55rem,1.1cqw,1rem);font-weight:700;display:inline-block}.tg-budget.is-won{color:#1b5e20;background:#dff5d8;border-color:#2e7d32}.tg-controls{z-index:9;flex-direction:row;gap:clamp(6px,.9vw,14px);display:flex;position:absolute;bottom:max(6px,1vh);left:50%;transform:translate(-50%)}.tg-controls .tg-btn{aspect-ratio:112/58;width:auto;min-width:0;height:clamp(28px,4.2vh,42px);min-height:0;box-shadow:none;padding:0 0 3px;font-size:clamp(.58rem,1vw,.86rem)}.tg-controls .tg-btn:disabled{filter:grayscale(.5)opacity(.55);cursor:default}.turtle-game .reader-socrate{z-index:9;position:absolute;bottom:max(4px,.6vh);left:max(4px,.6vw)}@media (width<=900px){.turtle-game .reader-socrate-btn{--sprite:84px}.tg-controls{bottom:max(4px,.6vh)}}.turtle-game .reader-bubble{max-width:min(320px,34vw);margin-bottom:62px}html.deck-full,html.deck-full body{height:100%;overflow:hidden}html.deck-full .app-shell{min-height:0;height:var(--vh);overflow:hidden}.deck{--navy:#002a41;--midnight:#001f33;--pearl:#00111a;--yellow:#ffb81c;--cyan:#00b8c4;--ink:#16202c;--grey-05:#f8f8f9;--grey-20:#ebeeef;--grey-30:#e0e3e6;--grey-60:#7b858f;--grey-80:#464c51;--face:"Roboto", "Helvetica Neue", Arial, sans-serif;z-index:5;cursor:auto;background:#0b1016;flex-direction:column;display:flex;position:fixed;inset:0}.deck *{cursor:auto}.deck button{cursor:pointer}.deck-fit{flex:auto;justify-content:center;align-items:center;min-height:0;padding:clamp(8px,1.6vh,22px);display:flex}.deck-shell{flex:none;position:relative;box-shadow:0 26px 80px #0009}.deck-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.sl{width:1280px;height:720px;font-family:var(--face);color:var(--ink);background:#fff;position:relative;overflow:hidden}.sl-title,.sl-close,.sl-section{background:var(--pearl)}.sl-wash{background:radial-gradient(78% 120% at 104% -6%,#00ffffd9,#0ff0 46%),radial-gradient(64% 104% at 116% 18%,#ffb81ccc,#ffb81c00 52%),linear-gradient(104deg,#00111a 52%,#002a41);position:absolute;inset:0}.sl-wash-soft{opacity:.72}.sl-hero{position:absolute;top:236px;left:84px;right:300px}.sl-kicker{font-family:var(--face);letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);margin:0;font-size:15px;font-weight:700}.sl-big{font-family:var(--face);letter-spacing:-.025em;color:#fff;margin:22px 0 0;font-size:62px;font-weight:700;line-height:1.04}.sl-close .sl-big{font-size:50px}.sl-hero-lead{max-width:720px;font-family:var(--face);color:#fffc;margin:26px 0 0;font-size:21px;font-weight:400;line-height:1.5}.sl-hero-note{max-width:640px;font-family:var(--face);color:#ffffff80;margin:26px 0 0;font-size:14px;line-height:1.5}.sl-divider{align-items:baseline;gap:46px;display:flex;position:absolute;top:250px;left:84px;right:300px}.sl-index{font-family:var(--face);letter-spacing:-.05em;color:#ffffff26;font-size:150px;font-weight:700;line-height:.78}.sl-big-section{margin:0;font-size:54px}.sl-head{position:absolute;top:62px;left:84px;right:84px}.sl-eyebrow{font-family:var(--face);letter-spacing:.2em;text-transform:uppercase;color:#9a7412;margin:0;font-size:13px;font-weight:700}.sl-heading{font-family:var(--face);letter-spacing:-.02em;color:var(--navy);margin:14px 0 0;font-size:40px;font-weight:700;line-height:1.08}.sl-rule{background:var(--yellow);width:76px;height:5px;margin-top:20px;display:block}.sl-lead{max-width:880px;font-family:var(--face);color:var(--grey-80);margin:22px 0 0;font-size:19px;line-height:1.5}.sl-body{position:absolute;inset:268px 84px 104px}.sl-diagram-only .sl-body{top:250px}.sl-split{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:56px;height:100%;display:grid}.sl-bullets{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.sl-bullets li{font-family:var(--face);color:var(--ink);animation:.4s cubic-bezier(.2,.9,.25,1) both sl-in;animation-delay:calc(.16s + var(--k)*80ms);padding-left:34px;font-size:19px;line-height:1.45;position:relative}.sl-bullets li:before{content:"";background:var(--yellow);width:11px;height:11px;position:absolute;top:9px;left:0}.sl-cols{align-content:start;gap:26px;display:grid}.sl-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sl-cols-4 .sl-col{padding:24px 20px 26px}.sl-cols-4 .sl-col h2{font-size:19px}.sl-cols-4 .sl-col p{margin-top:11px;font-size:14px;line-height:1.45}.sl-col{background:var(--grey-05);border:1px solid var(--grey-30);border-top:6px solid var(--grey-60);animation:.42s cubic-bezier(.2,.9,.25,1) both sl-in;animation-delay:calc(.18s + var(--k)*.1s);padding:30px 28px 32px;position:relative}.sl-col-yellow{border-top-color:var(--yellow)}.sl-col-cyan{border-top-color:var(--cyan)}.sl-col-no{font-family:var(--face);letter-spacing:.16em;color:var(--grey-60);font-size:13px;font-weight:700;display:block}.sl-col h2{font-family:var(--face);letter-spacing:-.01em;color:var(--navy);margin:12px 0 0;font-size:23px;font-weight:700;line-height:1.2}.sl-col p{font-family:var(--face);color:var(--grey-80);margin:14px 0 0;font-size:16px;line-height:1.5}.sl-foot{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:40px;left:84px;right:84px}.sl-mark{width:auto;height:15px;display:block}.sl-badge{background:var(--midnight);border-radius:4px;align-items:center;padding:7px 12px;display:inline-flex}.sl-title .sl-badge,.sl-section .sl-badge,.sl-close .sl-badge{background:0 0;padding:0}.sl-num{font-family:var(--face);letter-spacing:.1em;color:var(--grey-60);font-size:14px;font-weight:700}.sl-title .sl-num,.sl-section .sl-num,.sl-close .sl-num{color:#ffffff8c}.sl-note{font-family:var(--face);color:var(--grey-60);margin:0;font-size:13px;line-height:1.45;position:absolute;bottom:72px;left:84px;right:300px}@keyframes sl-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sl-head,.sl-hero,.sl-divider{animation:.42s cubic-bezier(.2,.9,.25,1) both sl-in}.fig{display:block;overflow:visible}.sl-body>.fig,.sl-split>.fig{margin:0 auto}.fig>*,.fig g{animation:.4s cubic-bezier(.2,.9,.25,1) both fig-in;animation-delay:calc(.2s + var(--k,0)*50ms)}@keyframes fig-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sl-bullets li,.sl-col,.sl-head,.sl-hero,.sl-divider,.fig>*,.fig g{animation:none}}.d-txt{font-family:var(--face);fill:var(--ink);font-size:17px}.d-bold{font-weight:700}.d-mid{text-anchor:middle}.d-small{font-family:var(--face);fill:var(--grey-80);font-size:14px}.d-dim{fill:var(--grey-60)}.d-accent{fill:#9a7412;font-weight:700}.d-cap{font-family:var(--face);letter-spacing:.18em;text-transform:uppercase;fill:var(--grey-60);font-size:12px;font-weight:700}.d-box{fill:#fff;stroke:var(--grey-30);stroke-width:1.5px}.d-box-key{fill:#eaf2f7;stroke:var(--navy);stroke-width:1.5px}.d-box-ai{fill:#fff5e0;stroke:var(--yellow);stroke-width:2px}.d-box-alt{fill:#e8fbfc;stroke:var(--cyan);stroke-width:1.5px;stroke-dasharray:6 4}.d-zone{fill:#f4f7f9;stroke:var(--grey-30);stroke-width:1.5px}.d-wire{fill:none;stroke:#9aa4ac;stroke-width:1.6px}.d-wire-alt{stroke:var(--cyan);stroke-dasharray:6 4}.d-in{fill:var(--grey-20)}.d-out{fill:#eaf2f7;stroke:var(--navy);stroke-width:1.5px}.d-shield{fill:#fff5e0;stroke:var(--yellow);stroke-width:2.5px}.d-flow{fill:none;stroke:#9aa4ac;stroke-width:2px;stroke-dasharray:5 5}.d-track{fill:var(--grey-20)}.d-bar{fill:var(--navy)}.d-bar-low{fill:var(--yellow)}.d-row-label{font-family:var(--face);fill:var(--ink);font-size:16px;font-weight:700}.d-row-pct{font-family:var(--face);fill:var(--grey-60);text-anchor:end;font-size:15px;font-weight:700}.d-axis{stroke:var(--grey-30);stroke-width:1.5px}.d-load{fill:none;stroke:var(--navy);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.deck-bar{flex:none;justify-content:center;align-items:center;gap:clamp(8px,1.2vw,16px);padding:6px 12px 12px;display:flex}.deck-btn{color:#ffffffd1;font-family:var(--face);background:#ffffff0f;border:1px solid #fff3;border-radius:4px;padding:6px 14px;font-size:.8rem;font-weight:700}.deck-btn:hover:not(:disabled){color:#fff;background:#ffffff26}.deck-btn:disabled{opacity:.3;cursor:default}.deck-dots{align-items:center;gap:6px;display:flex}.deck-dots button{background:#ffffff42;border:0;border-radius:0;width:8px;height:8px;padding:0;transition:background-color .15s,transform .15s}.deck-dots button.mark{height:15px}.deck-dots button:hover{background:#fff9}.deck-dots button.on{background:var(--yellow);transform:scaleX(2.4)}.deck-count{font-family:var(--face);color:#ffffff73;text-align:right;min-width:3.6rem;font-size:.78rem}html.ak-gate-lock,html.ak-gate-lock body{height:100%;overflow:hidden}html.ak-gate-lock .app-shell{height:100%;min-height:0;overflow:hidden}.lock-wait{z-index:500;background:#10151c;position:fixed;inset:0}.lock{z-index:500;cursor:auto;background:radial-gradient(90% 70% at 50% -10%,#1d2836,#1d283600 60%),#10151c;justify-content:center;align-items:center;width:100vw;height:100dvh;min-height:100dvh;padding:24px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:auto}.lock *{cursor:auto}.lock button,.lock a{cursor:pointer}.lock-card{text-align:left;background:#fff;border-radius:6px;width:min(100%,372px);padding:34px 30px 26px;animation:.4s cubic-bezier(.2,.9,.25,1) both lock-in;box-shadow:0 24px 60px #0000006b}@keyframes lock-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lock-card{animation:none}}.lock-mark{background:#eef1f5;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.lock-mark svg{width:24px;height:24px}.lock-mark path,.lock-mark rect,.lock-mark circle{fill:none;stroke:#46505e;stroke-width:1.7px;stroke-linecap:round}.lock-mark circle{fill:#46505e;stroke:none}.lock-card h1{letter-spacing:-.01em;color:#16202c;margin:18px 0 0;font-size:1.42rem;font-weight:700}.lock-sub{color:#5a6674;margin:8px 0 0;font-size:.92rem;line-height:1.5}.lock-field{margin-top:22px;display:block}.lock-field span{letter-spacing:.1em;text-transform:uppercase;color:#6b7683;margin-bottom:7px;font-size:.72rem;font-weight:700;display:block}.lock-field input{color:#16202c;background:#fff;border:1px solid #cdd4dc;border-radius:4px;width:100%;padding:12px 13px;font-family:inherit;font-size:.98rem}.lock-field input::placeholder{color:#9aa4b0;letter-spacing:0}.lock-field input:focus{border-color:#16202c;outline:none;box-shadow:0 0 0 3px #16202c1f}.lock-field input[aria-invalid=true]{border-color:#c0392b}.lock-error{color:#c0392b;margin:11px 0 0;font-size:.86rem}.lock-go{color:#fff;cursor:pointer;background:#16202c;border:0;border-radius:4px;width:100%;margin-top:20px;padding:12px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background-color .15s}.lock-go:hover:not(:disabled){background:#24303f}.lock-go:disabled{opacity:.5;cursor:default}.lock-note{color:#8b96a3;margin:16px 0 0;font-size:.78rem}.ak{--ak-navy:#002a41;--ak-midnight:#001f33;--ak-pearl:#00111a;--ak-yellow:#ffb81c;--ak-yellow-lift:#ffc743;--ak-cyan:#0ff;--ak-focus:#00a0c9;--ak-grey-05:#f8f8f9;--ak-grey-10:#f7f7f7;--ak-grey-30:#e6e6e6;--ak-grey-40:#d1d1d1;--ak-grey-60:#999;--ak-grey-70:#656565;--ak-grey-80:#464c51;--ak-radius:4px;--ak-face:"Roboto", "Helvetica Neue", Arial, sans-serif;font-family:var(--ak-face);color:var(--ak-navy);cursor:auto}.ak *{cursor:auto}.ak a,.ak button{cursor:pointer}.ak :focus-visible{outline:2px solid var(--ak-focus);outline-offset:2px}.ak-corner{pointer-events:none;background:radial-gradient(105% 125% at 104% -8%,#00ffffe6,#0ff0 44%),radial-gradient(85% 110% at 114% 16%,#ffb81ccc,#ffb81c00 50%),linear-gradient(105deg,#00111a 46%,#002a41);position:absolute;inset:0}.ak-corner-soft{background:radial-gradient(120% 150% at 108% -18%,#00ffffd9,#0ff0 46%),radial-gradient(90% 130% at 118% 12%,#ffb81cb8,#ffb81c00 52%),linear-gradient(100deg,#00111a 42%,#002a41)}.ak-eyebrow{font-family:var(--ak-face);letter-spacing:.14em;text-transform:uppercase;color:var(--ak-grey-70);margin:0;font-size:.75rem;font-weight:700}.ak-eyebrow.ak-on-dark{color:var(--ak-yellow)}.ak-h1{font-family:var(--ak-face);letter-spacing:-.02em;color:var(--ak-navy);margin:12px 0 0;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:700;line-height:1.08}.ak-h1.ak-on-dark{color:#fff}.ak-h1 em{color:var(--ak-yellow);font-style:normal}.ak-lead{max-width:52ch;font-family:var(--ak-face);color:var(--ak-grey-80);margin:12px 0 0;font-size:clamp(.88rem,1.2vw,1.02rem);line-height:1.55}.ak-lead.ak-on-dark{color:#fffc}.ak-logo{width:auto;display:block}.ak-arrow{flex:none;width:20px;height:20px}.ak-arrow circle{fill:none;stroke:currentColor;stroke-width:1.5px}.ak-arrow path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}html.ak-lock,html.ak-lock body{height:100%;overflow:hidden}html.ak-lock .app-shell{min-height:0;height:var(--vh);overflow:hidden}.ak-home{height:var(--vh);background:#fff;flex-direction:column;display:flex;overflow:hidden}.ak-topbar{background:var(--ak-midnight);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:13px clamp(20px,5vw,64px);display:flex}.ak-topbar-tag{font-family:var(--ak-face);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8;font-size:.72rem;font-weight:700}.ak-hero{background:var(--ak-pearl);flex:none;padding:clamp(20px,4.4vh,52px) clamp(20px,5vw,64px);position:relative;overflow:hidden}.ak-hero-inner{z-index:1;max-width:52rem;position:relative}.ak-doors{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-self:center;gap:clamp(14px,2vw,24px);width:min(100%,860px);min-height:0;padding:clamp(16px,3vh,34px) clamp(20px,5vw,64px);display:grid}@media (width<=860px){.ak-doors{grid-template-columns:minmax(0,1fr)}}.ak-card{text-align:left;-webkit-appearance:none;appearance:none;border:1px solid var(--ak-grey-30);border-radius:var(--ak-radius);background:#fff;flex-direction:column;max-height:min(58vh,380px);padding:0;font-family:inherit;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex;position:relative;overflow:hidden}.ak-card:after{content:"";background:var(--ak-yellow);transform-origin:0;height:4px;transition:transform .28s cubic-bezier(.2,.9,.25,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ak-card:hover{border-color:var(--ak-grey-40);background:var(--ak-grey-05)}.ak-card:hover:after{transform:scaleX(1)}.ak-card-art{background:var(--ak-grey-10);flex:auto;min-height:0;display:block;overflow:hidden}.ak-card-art svg{width:100%;height:100%;display:block}.ak-card-body{flex-direction:column;flex:none;gap:5px;padding:clamp(13px,1.6vw,20px) clamp(15px,1.8vw,24px) clamp(14px,1.8vw,22px);display:flex}.ak-card-title{font-family:var(--ak-face);letter-spacing:-.01em;color:var(--ak-navy);font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:700}.ak-card-blurb{font-family:var(--ak-face);color:var(--ak-grey-80);font-size:clamp(.78rem,.92vw,.88rem);line-height:1.5}@media (height<=720px){.ak-card-blurb,.ak-hero .ak-lead{display:none}}.ak-cta{font-family:var(--ak-face);letter-spacing:.12em;text-transform:uppercase;color:var(--ak-navy);align-items:center;gap:9px;margin-top:8px;font-size:.8rem;font-weight:700;display:inline-flex}.ak-card:hover .ak-cta{color:#005b8c}.ak-cta .ak-arrow{width:22px;height:22px}.k-back{fill:var(--ak-grey-30)}.k-mid{fill:var(--ak-grey-40)}.k-front{fill:var(--ak-navy)}.k-accent{fill:var(--ak-yellow)}.k-line{fill:#ffffff6b}.k-sky{fill:var(--ak-navy)}.k-sea{fill:#0e5f80}.k-land{fill:var(--ak-yellow)}.k-peak{fill:#fff}.k-sun{fill:var(--ak-cyan)}.ak-loading{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00111ab8;justify-content:center;align-items:center;padding:24px;animation:.2s both ak-fade;display:flex;position:fixed;inset:0}@keyframes ak-fade{0%{opacity:0}to{opacity:1}}.ak-loading-card{border-radius:var(--ak-radius);background:#fff;width:min(100%,460px);padding:30px 30px 26px;box-shadow:0 24px 60px #0006}.ak-loading-title{font-family:var(--ak-face);letter-spacing:-.01em;color:var(--ak-navy);margin:12px 0 22px;font-size:1.22rem;font-weight:700;line-height:1.25}.ak-bar{background:var(--ak-grey-30);border-radius:999px;height:8px;overflow:hidden}.ak-bar-fill{background:var(--ak-yellow);height:100%;display:block}.ak-loading-line{font-family:var(--ak-face);color:var(--ak-grey-70);justify-content:space-between;align-items:baseline;gap:16px;margin:14px 0 0;font-size:.84rem;display:flex}.ak-loading-line strong{color:var(--ak-navy);font-size:1.1rem}
