:root{color-scheme:light;--ink: #181614;--ink-soft: #453f38;--muted: #706b62;--paper: #f7f1e6;--paper-strong: #fffaf0;--line: #211d18;--black: #181614;--red: #f05a3d;--jade: #0f9b83;--blue: #2f76dc;--violet: #8464d8;--gold: #d69a17;--rose: #de4d75;--sky: #b9daf7;--mint: #d7f2df;--coral: #ffd5c8;--radius: 8px;--shadow: 0 18px 42px rgba(24, 22, 20, .14);--font-body: "Avenir Next", "Helvetica Neue", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Iowan Old Style", Georgia, "Times New Roman", serif;--font-hanzi: "Songti SC", "STSong", "Noto Serif CJK SC", serif;--content: min(1180px, calc(100vw - 32px) )}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:0}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(240,90,61,.16),transparent 28%),radial-gradient(circle at 86% 12%,rgba(15,155,131,.16),transparent 30%),linear-gradient(180deg,#fff8eb,#eef8f5 52%,#f7f1e6),linear-gradient(rgba(22,19,15,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(22,19,15,.026) 1px,transparent 1px),var(--paper);background-size:auto,auto,auto,34px 34px,34px 34px,auto;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat,no-repeat}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.18em}a:hover{color:var(--red)}button,input,textarea{font:inherit}::selection{background:var(--ink);color:var(--paper-strong)}.site-shell{width:var(--content);margin:0 auto}.skip-link{position:absolute;top:12px;left:12px;z-index:100;transform:translateY(-140%);background:var(--ink);color:var(--paper-strong);padding:10px 14px}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid rgba(24,22,20,.12);background:#fffdf7e6;box-shadow:0 12px 28px #1816140f;backdrop-filter:blur(12px);position:relative;z-index:10}.header-inner{width:var(--content);min-height:64px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.12rem;text-decoration:none}.brand-mark{width:34px;height:34px;border:1px solid rgba(24,22,20,.16);border-radius:10px;background:linear-gradient(135deg,var(--mint),var(--sky));display:grid;place-items:center;box-shadow:0 10px 22px #1816141f;font-family:var(--font-hanzi);font-weight:900}.nav-cluster{display:grid;justify-items:end;gap:5px;min-width:0}.nav-learning-promise{margin:0;color:var(--ink-soft);font-size:.75rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.main-nav a,.nav-more summary{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.92rem;font-weight:850}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:"+";margin-left:7px;font-weight:950}.nav-more[open] summary:after{content:"-"}.main-nav a:hover,.main-nav a[aria-current=page],.nav-more summary:hover,.nav-more[open] summary,.nav-more[data-nav-more-active=true] summary{border-color:var(--ink);background:#fff;color:var(--ink)}.nav-more-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:40;min-width:260px;max-width:min(440px,calc(100vw - 28px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid rgba(24,22,20,.16);border-radius:var(--radius);background:var(--paper-strong);padding:10px;box-shadow:0 18px 42px #18161429}.nav-more:not([open]) .nav-more-menu{display:none}.nav-more-menu a{min-height:38px;border-color:#1816141f;background:var(--paper);justify-content:center}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:stretch;padding:54px 0 34px}.hero-copy,.article-header{border:3px solid var(--ink);background:var(--paper-strong);padding:clamp(24px,5vw,52px);box-shadow:var(--shadow)}.feature-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;min-height:calc(100vh - 160px)}.hero-copy-plain{border:0;background:transparent;padding:clamp(18px,4vw,36px) 0;box-shadow:none}.hero-panel{border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:440px}.eyebrow{margin:0 0 14px;color:var(--red);font-size:.82rem;font-weight:950;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);line-height:.98;letter-spacing:0}h1{margin:0;font-size:clamp(3rem,8vw,6.7rem);max-width:11ch}h2{margin:0;font-size:clamp(2rem,4.8vw,4rem)}h3{margin:0;font-size:1.45rem}p{line-height:1.68}.lede{max-width:66ch;margin:22px 0 0;font-size:clamp(1.05rem,2.1vw,1.3rem);color:var(--ink-soft)}.hanzi-hero{font-family:var(--font-hanzi);font-size:clamp(4.5rem,12vw,11rem);line-height:.9;letter-spacing:0;margin:0}.tone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.tone-card{border:2px solid var(--paper-strong);padding:16px;min-height:120px}.tone-card strong{display:block;color:#ffd787;margin-bottom:10px}.button-row,.tag-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button,.speak-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);text-decoration:none;font-weight:900;box-shadow:4px 4px 0 var(--red);cursor:pointer}.button{padding:12px 16px}.button.compact-button{min-height:38px;padding:8px 10px;font-size:.82rem}.speak-button{width:40px;height:40px;padding:0;box-shadow:3px 3px 0 var(--jade)}.button:hover,.speak-button:hover{color:var(--paper-strong);transform:translate(-1px,-1px)}.button:disabled,.button[disabled]{opacity:.58;cursor:not-allowed;transform:none}.button.secondary{background:var(--paper-strong);color:var(--ink);box-shadow:4px 4px 0 var(--jade)}.button.is-complete,.button[aria-pressed=true]{background:#dff4dc;color:var(--ink);box-shadow:4px 4px 0 var(--jade)}.button-row.compact{margin-top:16px}.completion-button.is-complete{background:var(--jade);color:var(--paper-strong);box-shadow:4px 4px 0 var(--ink)}.section{padding:36px 0}.section[id]{scroll-margin-top:104px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:3px solid var(--ink);padding-bottom:14px}.section-header p{max-width:52ch;margin:0;color:var(--muted)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:3px solid var(--ink);background:var(--paper-strong);padding:20px;min-height:100%;box-shadow:5px 5px 0 var(--ink)}.card a{text-decoration:none}.card p{color:var(--ink-soft)}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:.8rem;font-weight:850;text-transform:uppercase}.tag{border:2px solid var(--ink);padding:4px 7px;background:#fff5d8;font-size:.78rem;font-weight:850}.module-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:3px solid var(--ink);background:var(--ink);gap:3px}.module-tile{min-height:215px;padding:18px;background:var(--paper-strong);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.module-tile small{color:var(--muted);font-weight:900;text-transform:uppercase}.module-tile span{width:42px;height:8px;background:var(--accent-color, var(--red));display:block}.ruby-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.ruby-stack{display:inline-flex;flex-wrap:wrap;align-items:end;gap:2px;max-width:100%}.hanzi-token{appearance:none;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:4px 2px;min-width:34px}.hanzi-token ruby{font-family:var(--font-hanzi);font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.2}.hanzi-token rt{font-family:var(--font-body);color:var(--red);font-size:.62rem;font-weight:850;letter-spacing:0}.hanzi-token:hover{background:#ffe7c7}.hanzi-punctuation{display:inline-flex;align-items:flex-end;padding:4px 0;font-family:var(--font-hanzi);font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.2}.translation{display:inline-flex;color:var(--ink-soft);font-weight:700}body.hide-pinyin rt,body.pinyin-fade .ruby-line[data-seen=true] rt{visibility:hidden}body.hide-english .translation,body.hide-english [data-english]{display:none}.learning-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding:42px 0}.article-header{margin-bottom:26px}.article-header h1{max-width:14ch;font-size:clamp(2.7rem,7vw,5.7rem)}.prose{border:3px solid var(--ink);background:#fffaf0e6;padding:clamp(22px,4vw,42px)}.prose :is(h2,h3){margin-top:1.6em}.prose p,.prose li{font-size:1.02rem;color:var(--ink-soft)}.prose code{background:#1a1815;color:#ffe7b2;padding:.15rem .3rem}.sentence-stack{display:grid;gap:10px;margin:16px 0}.sentence-stack .ruby-line{border:2px solid rgba(22,19,15,.16);background:#fff5d8b8;padding:10px 12px;margin:0}.mini-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.mini-card{border:2px solid var(--ink);background:#fff5d8;padding:12px}.side-rail{display:grid;gap:16px;align-content:start}.notice{border:3px solid var(--ink);background:#fff5d8;padding:18px}.newsletter,.search-panel{border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:22px}.newsletter input,.search-panel input,.translation-form textarea{width:100%;min-height:46px;border:2px solid var(--paper-strong);background:var(--paper-strong);color:var(--ink);padding:10px;margin:10px 0}.translation-form textarea{min-height:110px}.search-results{display:grid;gap:8px;margin-top:10px}.search-result{border:2px solid var(--paper-strong);color:var(--paper-strong);padding:10px;text-decoration:none}.search-result em{display:inline-flex;margin:0 0 5px;padding:2px 6px;border:1px solid var(--paper-strong);font-size:.7rem;font-style:normal;text-transform:uppercase}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:12px}.character-card{border:3px solid var(--ink);background:var(--paper-strong);padding:12px;min-height:150px;box-shadow:4px 4px 0 var(--ink);text-decoration:none}.character-card strong{display:block;font-family:var(--font-hanzi);font-size:3rem;line-height:1}.character-card span{display:block;color:var(--red);font-weight:900}.character-card small{display:block;color:var(--muted);margin-top:8px}.dialogue-line{border-bottom:2px solid rgba(22,19,15,.18);padding:14px 0}.dialogue-line:last-child{border-bottom:0}.ad-slot{border:3px dashed var(--muted);background:#fffaf0b3;color:var(--muted);min-height:120px;display:grid;place-items:center;text-align:center;padding:16px;font-size:.86rem}table{width:100%;border-collapse:collapse;background:var(--paper-strong)}th,td{border:2px solid var(--ink);padding:10px;text-align:left;vertical-align:top}th{background:var(--ink);color:var(--paper-strong)}.footer{margin-top:44px;border-top:3px solid var(--ink);background:var(--ink);color:var(--paper-strong)}.footer-inner{width:var(--content);margin:0 auto;padding:34px 0;display:grid;grid-template-columns:1fr auto;gap:28px}.footer a{color:var(--paper-strong)}.footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:end}@media(max-width:1020px){.module-strip,.grid.four,.flow-lane,.review-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route-board,.home-cockpit-board,.home-loop-steps,.reading-routine{grid-template-columns:1fr}}.hero-visual{display:grid;gap:14px;align-content:center}.home-command-center{grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);gap:clamp(20px,3.8vw,38px)}.home-command-cockpit{align-items:start}.home-command-center h1{max-width:12ch;font-size:clamp(3.15rem,4.8vw,4.25rem)}.home-cockpit{display:grid;gap:14px}.home-cockpit .lede{max-width:56ch}.home-cockpit-board{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.82fr);gap:3px;border:3px solid var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--red)}.home-cockpit[data-first-session-state=repair] .home-cockpit-board{box-shadow:6px 6px 0 var(--red)}.home-cockpit[data-first-session-state=daily] .home-cockpit-board{box-shadow:6px 6px 0 var(--jade)}.home-cockpit-primary,.home-cockpit-side{background:var(--paper-strong);padding:clamp(16px,3vw,22px)}.home-cockpit-primary{display:grid;align-content:start;gap:12px;background:#fff1c9}.home-cockpit[data-first-session-state=repair] .home-cockpit-primary{background:#ffd8cc}.home-cockpit[data-first-session-state=daily] .home-cockpit-primary{background:#dff4dc}.home-cockpit-primary h2{max-width:12ch;font-size:clamp(2.15rem,3.8vw,3.25rem);line-height:.92}.home-cockpit-primary p{max-width:46ch;margin:0;color:var(--ink-soft);font-weight:850;font-size:.96rem;line-height:1.4}.home-cockpit-primary .button{width:fit-content;min-width:min(100%,220px)}.front-door-board,.front-door-primary{min-width:0}.home-cockpit-side{display:grid;align-content:start;gap:12px}.hero-primary-actions{margin-top:24px}.home-launch-panel .hero-primary-actions{margin-top:0}.home-launch-panel{display:grid;gap:14px;margin-top:24px;border:3px solid var(--ink);background:#ffe7a5;padding:clamp(16px,3vw,22px);box-shadow:6px 6px 0 var(--red),inset 0 0 0 3px #0f8f7c3d}.home-launch-panel[data-first-session-state=repair]{background:#ffd8cc;box-shadow:6px 6px 0 var(--red),inset 0 0 0 3px #e84a273d}.home-launch-panel[data-first-session-state=daily]{background:#dff4dc;box-shadow:6px 6px 0 var(--jade),inset 0 0 0 3px #0f8f7c3d}.home-launch-panel h2{max-width:16ch;font-size:clamp(2.1rem,3.6vw,3.35rem)}.home-launch-panel p:not(.eyebrow){max-width:58ch;margin:12px 0 0;color:var(--ink-soft);font-weight:820}.home-launch-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink)}.home-launch-progress p{display:grid;gap:4px;margin:0;background:var(--paper-strong);padding:12px}.home-launch-progress span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.home-launch-progress strong{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.4rem);line-height:1}.home-queue-drawer{border:3px solid var(--ink);background:#fffaf0}.home-queue-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px;cursor:pointer;font-weight:950;list-style-position:inside}.home-queue-drawer summary span{font-family:var(--font-display);font-size:1.15rem}.home-queue-drawer summary strong{color:var(--muted);font-size:.78rem;text-transform:uppercase}.home-queue-drawer .practice-task-list{border-top:3px solid var(--ink);padding:10px}.home-queue-drawer .practice-task{padding:9px}.home-loop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);box-shadow:5px 5px 0 var(--jade)}.home-loop-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;background:var(--paper-strong);padding:12px}.home-loop-steps span{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--ink);color:#ffd787;font-weight:950}.home-loop-steps strong{font-family:var(--font-display);font-size:1.15rem;line-height:1}.home-loop-steps small{color:var(--ink-soft);font-weight:820;line-height:1.32}.home-practice-board{grid-template-columns:minmax(0,.78fr) minmax(230px,.62fr);border-width:3px;box-shadow:5px 5px 0 var(--jade);margin:18px 0 0}.home-practice-board .practice-now-main{gap:10px;padding:clamp(16px,3vw,22px)}.home-practice-board .practice-now-main h2{max-width:13ch;font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:.92}.home-practice-board .practice-now-main p:not(.eyebrow){font-size:.92rem;line-height:1.45}.home-practice-board .practice-task-stack{padding:12px}.home-practice-board .practice-task{padding:9px}.home-practice-board .practice-task strong{font-size:1.05rem}.home-practice-board .practice-task small{font-size:.78rem}.home-mission-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:18px;border:3px solid var(--ink);background:var(--ink);box-shadow:5px 5px 0 var(--jade)}.home-mission-strip article{display:grid;gap:7px;min-height:120px;background:var(--paper-strong);padding:14px}.home-mission-strip span{width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--ink);color:#ffd787;font-weight:950}.home-mission-strip strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.home-mission-strip small{color:var(--ink-soft);font-weight:820;line-height:1.35}.home-proof-panel,.home-daily-card{align-content:start}.home-route-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 18px}.home-route-board a{display:grid;gap:8px;min-height:145px;border:3px solid var(--ink);background:var(--paper-strong);color:var(--ink);padding:14px;text-decoration:none;box-shadow:4px 4px 0 var(--ink)}.home-route-board a:first-child{box-shadow:4px 4px 0 var(--red)}.home-route-board .home-next-card{background:#ffe7a5;box-shadow:4px 4px 0 var(--red),inset 0 0 0 3px #0f8f7c59}.home-route-board .home-next-card[data-first-session-state=repair]{background:#ffd8cc;box-shadow:4px 4px 0 var(--red),inset 0 0 0 3px #e84a2759}.home-route-board .home-next-card[data-first-session-state=daily]{background:#dff4dc;box-shadow:4px 4px 0 var(--jade),inset 0 0 0 3px #0f8f7c59}.home-route-board span,.flow-lane span,.reading-routine span,.route-badge{width:fit-content;border:2px solid var(--ink);background:#ffd787;color:var(--ink);padding:3px 7px;font-size:.72rem;font-weight:950;text-transform:uppercase}.home-route-board strong{font-family:var(--font-display);font-size:1.45rem;line-height:1}.home-route-board small{color:var(--ink-soft);font-weight:800;line-height:1.45}.home-today-checklist{border:3px solid var(--ink);background:#fff5d8;padding:16px;box-shadow:5px 5px 0 var(--jade)}.home-today-checklist strong{display:block;font-family:var(--font-display);font-size:1.45rem;line-height:1}.home-today-checklist ol{display:grid;gap:8px;margin:12px 0 0;padding-left:1.2rem;color:var(--ink-soft);font-weight:850}.compact-stats strong{font-size:clamp(1.4rem,2.6vw,2.25rem)}.home-learning-flow{padding-top:18px}.home-explore-drawer{border:3px solid var(--ink);background:#fffaf0;box-shadow:5px 5px 0 var(--jade)}.home-explore-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,3vw,18px);cursor:pointer;list-style-position:inside;font-weight:950}.home-explore-drawer>summary span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.home-explore-drawer>summary strong{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.home-explore-drawer .practice-route-map{border:0;box-shadow:none;margin:0}.flow-lane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);box-shadow:var(--shadow)}.flow-lane article{display:grid;align-content:start;gap:10px;min-height:190px;background:var(--paper-strong);padding:18px}.flow-lane strong{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1}.flow-lane small{color:var(--ink-soft);font-weight:820;line-height:1.5}.image-card,.feature-panel{border:3px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow)}.image-card{position:relative;display:block;text-decoration:none;overflow:hidden}.image-card img,.image-learning-card img,.article-image{display:block;width:100%;height:auto;object-fit:cover;background:#fff5d8}.hero-image-card img{aspect-ratio:4 / 3}.image-card-title{display:block;padding:14px 16px;font-weight:950;background:var(--paper-strong)}.learning-image-frame{position:relative;display:block;overflow:hidden;color:var(--paper-strong);text-decoration:none}.image-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:4px;padding:14px;border:2px solid rgba(255,250,240,.9);background:#16130fd1;color:var(--paper-strong);backdrop-filter:blur(4px)}.image-overlay strong{font-family:var(--font-hanzi);font-size:clamp(1.5rem,4vw,2.7rem);line-height:1.05;color:#fffaf0}.image-overlay em{font-style:normal;color:#ffd787;font-weight:950}.image-overlay small{color:#fffaf0e6;font-weight:750}.lesson-loop{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.68fr);gap:0;border:4px solid var(--ink);background:var(--ink);box-shadow:7px 7px 0 var(--red);margin-bottom:20px}.lesson-loop-copy,.lesson-loop-board{min-width:0}.lesson-loop-copy{display:grid;align-content:center;gap:16px;background:linear-gradient(135deg,#ffd78780,#fffaf0f0 44%,#eef8eff0),var(--paper-strong);padding:clamp(20px,4vw,40px)}.lesson-loop-copy h1{max-width:12ch;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.88}.lesson-loop-copy .lede{max-width:64ch;margin:0;color:var(--ink-soft);font-size:1.05rem;font-weight:820;line-height:1.58}.lesson-target-line{border:3px solid var(--ink);background:var(--paper-strong);padding:14px;box-shadow:4px 4px 0 var(--jade)}.lesson-target-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 12px;padding:10px;border:3px solid var(--ink);background:#fff5d8;box-shadow:3px 3px 0 var(--red)}.lesson-target-command div{display:flex;min-width:0;align-items:center;gap:8px}.lesson-target-command span{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:2px solid var(--ink);background:var(--paper-strong);color:var(--red);font-size:.82rem;font-weight:950}.lesson-target-command strong{min-width:0;font-family:var(--font-display);font-size:1.08rem;line-height:1}.lesson-target-actions{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:7px;align-items:center}.lesson-target-command .button{min-height:42px;white-space:normal}.lesson-target-line .ruby-line{margin:0}.study-mission-panel{display:grid;gap:12px;border:3px solid var(--ink);background:#fffaf0b8;padding:14px;box-shadow:4px 4px 0 var(--paper-strong)}.study-mission-copy{display:grid;gap:5px}.study-mission-copy h2{max-width:none;margin:0;font-size:clamp(1.65rem,3.4vw,2.7rem);line-height:.92}.study-mission-copy p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:820;line-height:1.45}.study-action-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:3px solid var(--ink);background:#fff5d8;box-shadow:4px 4px 0 var(--jade)}.study-action-dock .button{width:100%;min-width:0;min-height:46px;padding-inline:10px;text-align:center}[data-study-mission-state=logged] .study-action-dock,[data-study-mission-state=recalled] .study-action-dock{background:#eef8ef}.study-mission-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;border:3px solid var(--ink);background:var(--ink)}.study-mission-steps li{position:relative;display:grid;align-content:start;gap:7px;min-width:0;min-height:146px;background:var(--paper-strong);padding:12px}.study-mission-steps li.is-active{background:#fff5d8}.study-mission-steps li.is-complete{background:#eef8ef}.study-mission-steps span{width:fit-content;border:2px solid var(--ink);padding:3px 6px;color:var(--red);font-size:.72rem;font-weight:950;line-height:1}.study-mission-steps strong{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.5rem);line-height:.95}.study-mission-steps small{color:var(--ink-soft);font-size:.82rem;font-weight:780;line-height:1.35}.study-mission-steps em{width:fit-content;margin-top:auto;border:2px solid var(--ink);background:var(--paper-strong);padding:4px 7px;color:var(--ink);font-size:.72rem;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.study-mission-steps li.is-complete em{background:var(--jade)}.study-mission-steps li.is-active em{background:#ffd787}.lesson-action-row{align-items:stretch}.lesson-loop-board{display:grid;gap:12px;align-content:start;background:#191611;color:var(--paper-strong);padding:clamp(14px,3vw,22px)}.lesson-loop-image{border:3px solid var(--paper-strong);background:var(--paper-strong);box-shadow:5px 5px 0 var(--jade)}.lesson-loop-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.lesson-board-card{display:grid;gap:14px;border:3px solid var(--paper-strong);background:#fff5d8;color:var(--ink);padding:clamp(16px,3vw,24px);box-shadow:5px 5px 0 var(--jade)}.lesson-board-card .ruby-line{margin:0}.lesson-board-card p:last-child{margin:0;color:var(--ink-soft);font-weight:820;line-height:1.5}.lesson-step-stack{display:grid;gap:8px}.lesson-step-stack article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:start;border:2px solid rgba(255,250,240,.24);background:#fffaf012;padding:12px}.lesson-step-stack span{grid-row:span 2;border:2px solid currentColor;padding:3px 6px;color:#ffd787;font-size:.74rem;font-weight:950;line-height:1}.lesson-step-stack strong{color:var(--paper-strong);font-family:var(--font-display);font-size:1.28rem;line-height:1}.lesson-step-stack small{color:#fffaf0c7;font-size:.88rem;font-weight:780;line-height:1.4}.lesson-control-strip{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);gap:16px;align-items:center;margin-bottom:20px;border:3px solid var(--ink);background:var(--paper-strong);padding:14px 16px;box-shadow:5px 5px 0 var(--jade)}.lesson-control-strip p{margin:0;color:var(--ink-soft);font-weight:820;line-height:1.45}.lesson-control-strip .eyebrow{color:var(--red)}.lesson-control-strip .learning-controls{margin:0}.sentence-practice-deck{display:grid;gap:14px;margin:22px 0;scroll-margin-top:96px;border:3px solid var(--ink);background:#191611;color:var(--paper-strong);padding:clamp(12px,3vw,20px);box-shadow:5px 5px 0 var(--jade)}.sentence-practice-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:14px;align-items:stretch}.sentence-practice-head h2{margin:0;color:var(--paper-strong);font-size:clamp(2rem,4vw,3.5rem);line-height:.92}.sentence-practice-head p:not(.eyebrow){max-width:66ch;margin:6px 0 0;color:#fffaf0c7;font-weight:780}.sentence-lab-status{display:grid;align-content:center;gap:6px;border:2px solid var(--paper-strong);background:var(--paper-strong);color:var(--ink);padding:12px;box-shadow:4px 4px 0 var(--red)}.sentence-lab-status strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:.9}.sentence-lab-status span{font-weight:900;text-transform:uppercase;font-size:.78rem}.sentence-lab-status .button{width:100%;justify-content:center}.sentence-lab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sentence-lab-steps li{display:grid;gap:5px;border:2px solid rgba(255,250,240,.28);background:#fffaf014;padding:10px}.sentence-lab-steps span,.sentence-practice-card .meta span:first-child{color:var(--gold);font-family:var(--font-display)}.sentence-lab-steps strong{color:var(--paper-strong);line-height:1.05}.sentence-lab-steps em{color:#fffaf0ad;font-style:normal;font-weight:760;line-height:1.3}.sentence-next-step{margin:0;border-left:5px solid var(--jade);background:#00978129;color:var(--paper-strong);padding:10px 12px;font-weight:900}.sentence-practice-grid{display:grid;gap:10px}.sentence-focus-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:2px solid rgba(255,250,240,.28);background:#fffaf014;padding:10px}.sentence-focus-copy{display:grid;gap:4px;min-width:0}.sentence-focus-copy strong{color:var(--paper-strong);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.1rem);line-height:.95}.sentence-focus-copy p{margin:0;color:#fffaf0b8;font-weight:780;line-height:1.35}.sentence-focus-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sentence-focus-controls .button{min-height:40px}.sentence-focus-controls .button:disabled{cursor:not-allowed;opacity:.46;transform:none}.sentence-practice-card{display:grid;gap:12px;border:2px solid rgba(255,250,240,.28);background:#fff5d8;color:var(--ink);padding:clamp(12px,2.5vw,18px)}.sentence-practice-card[data-sentence-card-status=logged]{border-color:var(--jade);box-shadow:inset 6px 0 0 var(--jade)}.sentence-practice-card[data-sentence-card-status=logged] .sentence-status-pill{background:var(--jade);color:var(--paper-strong)}.sentence-practice-card[data-sentence-card-focus=true]{border-color:var(--red);box-shadow:inset 6px 0 0 var(--red),0 0 0 4px #e1392d38}.sentence-practice-card[data-sentence-card-focus=true] .sentence-status-pill{background:var(--red);color:var(--paper-strong)}.sentence-practice-deck[data-sentence-focus-mode=focused] .sentence-practice-card:not([data-sentence-focus-active=true]){display:none}.sentence-practice-card[data-sentence-focus-active=true]{border-color:var(--jade);box-shadow:inset 6px 0 0 var(--jade),0 14px 30px #00978129}.sentence-practice-card[data-sentence-focus-active=true] .sentence-status-pill{background:var(--jade);color:var(--paper-strong)}.sentence-card-top,.sentence-listen-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.sentence-practice-card .meta{margin:0}.sentence-status-pill{border:2px solid var(--ink);background:var(--gold);padding:5px 8px;font-weight:950;text-transform:uppercase;font-size:.72rem;white-space:nowrap}.sentence-listen-row{grid-template-columns:auto minmax(0,1fr);border:2px solid var(--ink);background:#fffaf0;padding:8px}.sentence-listen-row p{margin:0;font-weight:840;color:var(--ink-soft);line-height:1.3}.sentence-practice-card .ruby-line{margin:0}.sentence-practice-actions{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sentence-practice-actions .button{width:100%;justify-content:center}[data-sentence-lab-state=complete] .sentence-next-step{border-color:var(--gold);background:#dda63a29}.stat-strip,.progress-panel{border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.stat-strip div,.progress-panel div{padding:14px;background:#fffaf014}.stat-strip strong,.progress-panel strong{display:block;font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,3rem);line-height:.95;color:#ffd787}.stat-strip span,.progress-panel span{display:block;margin-top:6px;font-size:.78rem;font-weight:850;text-transform:uppercase}.review-progress{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:20px 0}.practice-workbench .article-header{margin-bottom:18px}.review-priority-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.5fr);gap:18px;align-items:stretch;margin:20px 0}.review-priority-grid .review-progress{margin:0}.review-next-actions{display:grid;align-content:start;gap:10px;border:3px solid var(--ink);background:#fff5d8;padding:18px;box-shadow:5px 5px 0 var(--red)}.review-next-actions a{display:grid;gap:4px;border:2px solid var(--ink);background:var(--paper-strong);padding:11px 12px;text-decoration:none}.review-next-actions strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.review-next-actions span{color:var(--ink-soft);font-size:.9rem;font-weight:800}.review-next-actions .first-session-action{background:#ffe7a5;box-shadow:4px 4px 0 var(--jade)}.review-next-actions .first-session-action b{color:var(--red);font:inherit}.first-session-mini{display:grid;gap:6px;border:2px solid var(--ink);background:var(--ink);padding:8px}.first-session-mini p{display:grid;gap:2px;margin:0;background:#fffaf0f0;padding:8px 10px}.first-session-mini b{color:var(--red);font-family:var(--font-display);font-size:1.05rem;line-height:1}.first-session-mini span{margin:0;color:var(--ink-soft);font-size:.82rem;font-weight:820;text-transform:none}.practice-focus-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:22px;align-items:stretch}.practice-focus-shell .front-door-board{grid-column:1;grid-row:1}.practice-focus-copy{display:grid;align-content:start;gap:18px;border:4px solid var(--ink);background:#fff5d8;padding:clamp(18px,3vw,26px);box-shadow:6px 6px 0 var(--red)}.practice-focus-copy h2{max-width:11ch;font-size:clamp(2.45rem,3.8vw,3.7rem);line-height:.92}.practice-focus-copy .lede{max-width:54ch;margin:0;color:var(--ink-soft);font-size:1rem;font-weight:820;line-height:1.55}.practice-focus-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink)}.practice-focus-status p{display:grid;gap:6px;margin:0;background:var(--paper-strong);padding:12px}.practice-focus-status span{color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.practice-focus-status strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);line-height:1}.practice-focus-status b{font:inherit}.practice-focus-shell .practice-now-board{height:100%;margin:0}.practice-support-drawer{margin-top:18px;border:3px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--jade)}.practice-lane-drawer{margin:18px 0 0;border:3px solid var(--ink);background:#fffaf0;box-shadow:5px 5px 0 var(--gold)}.practice-support-drawer summary,.practice-lane-drawer summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;font-weight:950;list-style-position:inside}.practice-support-drawer summary span,.practice-lane-drawer summary span{font-family:var(--font-display);font-size:1.25rem;line-height:1}.practice-support-drawer summary small,.practice-lane-drawer summary small{color:var(--ink-soft);font-size:.82rem;font-weight:800}.practice-support-drawer[open] summary{border-bottom:3px solid var(--ink);background:#eef8ef}.practice-lane-drawer[open] summary{border-bottom:3px solid var(--ink);background:#fff5d8}.practice-support-drawer .learning-controls,.practice-support-drawer .ruby-line,.practice-support-drawer .button-row{margin:14px 16px}.practice-lane-drawer .practice-route-map{margin:16px}.practice-route-map-compact{box-shadow:5px 5px 0 var(--red)}.practice-route-map-compact .practice-route-intro h2{font-size:clamp(2rem,4vw,3.6rem)}.practice-manual-lanes{margin:0 16px 16px}.practice-route-map{display:grid;gap:16px;margin:20px 0;border:4px solid var(--ink);background:linear-gradient(135deg,#ffd7879e,#fffaf0f2 38%,#d5ecffa3),var(--paper-strong);padding:clamp(16px,3vw,28px);box-shadow:7px 7px 0 var(--red)}.practice-route-intro{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.78fr);gap:14px;align-items:end}.practice-route-intro h2{max-width:12ch;margin:0;font-size:clamp(2.25rem,6vw,5rem);line-height:.9}.practice-route-intro p:last-child{margin:0;color:var(--ink-soft);font-size:1rem;font-weight:840;line-height:1.55}.practice-lane-grid{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(230px,.82fr));gap:3px;border:3px solid var(--ink);background:var(--ink)}.practice-lane-card{display:grid;align-content:start;gap:12px;min-width:0;min-height:310px;background:var(--paper-strong);padding:clamp(16px,3vw,24px)}.practice-lane-card.is-primary{background:#191611;color:var(--paper-strong)}.practice-lane-card.is-primary .eyebrow{color:#ffd787}.practice-lane-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.2rem);line-height:.92}.practice-lane-card p{margin:0;color:var(--ink-soft);font-weight:790;line-height:1.5}.practice-lane-card.is-primary p{color:#fffaedc2}.practice-lane-card .ruby-line{margin:0;box-shadow:none}.practice-lane-card.is-primary .hanzi-token,.practice-lane-card.is-primary .hanzi-punctuation{color:var(--paper-strong)}.practice-lane-card.is-primary .hanzi-token:hover{background:#fffaed1f}.practice-lane-card.is-primary .translation{color:#fffaedc7}.practice-lane-card .button-row{margin-top:auto}.practice-lane-card strong[data-quiz-due-count],.practice-lane-card strong[data-reading-count]{color:var(--red);font-family:var(--font-display);font-size:1.6rem;line-height:.9}.practice-lane-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.practice-lane-links a{border:2px solid var(--ink);background:#eef8ef;color:var(--ink);padding:9px 10px;font-size:.82rem;font-weight:950;text-decoration:none}.practice-lane-links a:nth-child(2n){background:#ffe7a5}.practice-metrics-drawer{margin:20px 0 0;border:3px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--jade)}.practice-metrics-drawer summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style-position:inside}.practice-metrics-drawer summary span{font-family:var(--font-display);font-size:1.25rem;line-height:1}.practice-metrics-drawer summary small{color:var(--ink-soft);font-size:.82rem;font-weight:800;line-height:1.35}.practice-metrics-drawer[open] summary{border-bottom:3px solid var(--ink);background:#fff5d8}.practice-metrics-drawer .review-priority-grid{margin:16px}.practice-now-board{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.52fr);gap:0;border:4px solid var(--ink);background:var(--ink);box-shadow:7px 7px 0 var(--jade);margin:20px 0}.practice-now-main,.practice-task-stack{min-width:0}.practice-now-main{display:grid;align-content:start;gap:14px;background:linear-gradient(135deg,#ffd78794,#fffaf0eb 42%,#eef8eff0),var(--paper-strong);padding:clamp(20px,4vw,38px)}.practice-now-main h1,.practice-now-main h2{max-width:11ch;font-size:clamp(2.35rem,4.8vw,4.1rem);line-height:.92}.practice-now-main p:not(.eyebrow){max-width:58ch;margin:0;color:var(--ink-soft);font-size:1rem;font-weight:820;line-height:1.6}.practice-now-main .button{width:fit-content;background:var(--jade);color:var(--ink);box-shadow:4px 4px 0 var(--red)}.practice-task-stack{display:grid;align-content:start;gap:10px;background:#191611;color:var(--paper-strong);padding:clamp(14px,3vw,22px)}.practice-task-stack-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.practice-task-stack-head .eyebrow{color:var(--red)}.practice-task-stack-head span{color:#ffd787;font-size:.82rem;font-weight:950;text-transform:uppercase}.practice-task-list{display:grid;gap:8px}.practice-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:2px solid rgba(255,250,240,.24);background:#fffaf012;color:var(--paper-strong);padding:11px;text-decoration:none}.practice-task.is-active{border-color:var(--paper-strong);background:#fff5d8;color:var(--ink);box-shadow:4px 4px 0 var(--red)}.practice-task.is-done{border-color:#78cd9db3}.practice-task em{border:2px solid currentColor;padding:3px 6px;color:inherit;font-style:normal;font-weight:950;line-height:1}.practice-task span{display:grid;gap:4px}.practice-task strong{font-family:var(--font-display);font-size:1.22rem;line-height:1}.practice-task small{color:inherit;font-size:.86rem;font-weight:780;line-height:1.35;opacity:.78}.practice-task b{align-self:start;border:2px solid currentColor;padding:3px 6px;color:inherit;font-size:.7rem;font-weight:950;line-height:1;text-transform:uppercase}.review-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);box-shadow:5px 5px 0 var(--jade)}.review-flow article{display:grid;align-content:start;gap:8px;min-height:180px;background:var(--paper-strong);padding:18px}.review-flow h3{font-size:1.35rem}.review-flow p:last-child{margin:0;color:var(--ink-soft);font-weight:780}.first-lesson-hero{min-height:auto;padding-bottom:22px}.first-lesson-shell .hero-copy h1{max-width:10ch}.first-lesson-intro{margin-top:20px}.first-lesson-steps{display:grid;gap:22px}.first-lesson-step{display:grid;grid-template-columns:88px minmax(0,1fr);border:3px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow)}.first-lesson-step.is-complete{box-shadow:7px 7px 0 var(--jade)}.first-lesson-step-number{display:grid;place-items:center;border-right:3px solid var(--ink);background:var(--ink);color:#ffd787;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:900;line-height:1}.first-lesson-step-body{display:grid;gap:14px;padding:clamp(18px,4vw,34px)}.first-lesson-step-body h2{font-size:clamp(2rem,4.2vw,3.6rem)}.step-goal{margin:0;border-left:5px solid var(--red);background:#fff5d8;padding:12px 14px;color:var(--ink-soft);font-weight:850}.step-checkpoint{margin:0;border:2px solid var(--ink);background:#0f8f7c14;padding:10px 12px;font-size:.95rem;font-weight:820}.step-checkpoint strong{color:var(--red)}.first-lesson-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:18px}.first-lesson-next .notice{align-content:start}.first-lesson-teaser .notice[data-first-session-state=quiz]{box-shadow:5px 5px 0 var(--jade)}.first-lesson-teaser .notice[data-first-session-state=repair]{background:#fff5d8;box-shadow:5px 5px 0 var(--red)}.first-lesson-teaser .notice[data-first-session-state=daily]{background:#f0ffe9;box-shadow:5px 5px 0 var(--jade)}.first-session-inline-status{display:flex;align-items:center;width:fit-content;gap:8px;border:2px solid var(--ink);background:var(--paper-strong);padding:7px 10px;font-size:.9rem;font-weight:900}.first-session-inline-status strong{color:var(--red);font-family:var(--font-display);font-size:1.35rem;line-height:1}.first-session-inline-status span{color:var(--ink-soft);text-transform:uppercase}.first-session-map{display:grid;gap:16px;margin-top:28px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:clamp(16px,3vw,24px);box-shadow:var(--shadow)}.first-session-map-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.first-session-map h2{color:var(--paper-strong);font-size:clamp(2rem,4vw,3.6rem)}.first-session-map p{max-width:72ch;margin:0;color:#fffaf0d6;font-weight:780}.first-session-map .eyebrow{color:#ffd787}.first-session-map .button{background:var(--paper-strong);color:var(--ink);box-shadow:4px 4px 0 var(--red)}.first-session-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:3px solid rgba(255,250,240,.9);background:#fffaf0e6}.first-session-milestones article{display:grid;align-content:start;gap:8px;min-height:154px;background:#fffaf0;color:var(--ink);padding:16px}.first-session-milestones article.is-complete{background:#dff4dc}.first-session-milestones em{width:fit-content;border:2px solid var(--ink);background:var(--ink);color:#ffd787;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.first-session-milestones strong{font-family:var(--font-display);font-size:1.55rem;line-height:1}.first-session-milestones p{color:var(--ink-soft);font-size:.92rem}.retention-actions .card{display:flex;flex-direction:column;gap:10px}.retention-actions .button{margin-top:auto}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px}.quiz-review-list{grid-template-columns:minmax(0,1fr)}.reading-review-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reading-review-list.is-grouped{grid-template-columns:minmax(0,1fr)}.reading-review-group{border:3px solid var(--ink);background:#191611;color:var(--paper-strong);padding:14px;box-shadow:5px 5px 0 var(--jade)}.reading-review-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.reading-review-group-head h3{margin:3px 0;color:var(--paper-strong);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.05rem);line-height:.95}.reading-review-group-head p{margin:0;color:#fffaedc2;font-weight:750}.reading-review-group-head span{width:fit-content;border:2px solid var(--paper-strong);background:var(--jade);color:var(--ink);padding:4px 8px;font-size:.74rem;font-weight:950;text-transform:uppercase}.reading-review-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.reading-review-group .review-item{box-shadow:none}.review-item,.empty-state{border:3px solid var(--ink);background:var(--paper-strong);padding:16px;box-shadow:4px 4px 0 var(--ink)}.review-item{display:grid;gap:6px;text-decoration:none}.review-item em{width:fit-content;border:2px solid var(--ink);background:#ffd787;color:var(--ink);padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.review-item strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.review-item span{font-family:var(--font-hanzi);font-size:1.65rem}.review-item small,.empty-state{color:var(--ink-soft);font-weight:750}.reading-review-item p{margin:0;color:var(--ink-soft);font-weight:800;line-height:1.5}.reading-review-item .reading-line-target{border-left:4px solid var(--jade);background:#eefaf1;color:var(--ink);padding:8px 10px}.reading-review-item .button-row{margin-top:6px}.quiz-review-item{align-content:start;gap:10px}.quiz-review-item p,.quiz-repair-pick,.quiz-repair-plan{margin:0;color:var(--ink-soft);font-weight:800}.quiz-review-item p b,.quiz-repair-pick b,.quiz-repair-plan b,.quiz-repair-answer b{color:var(--ink);font-weight:950}.quiz-review-item .button-row{margin-top:4px}.quiz-repair-card{display:flex;flex-direction:column}.quiz-review-list .quiz-repair-card{max-width:860px}.quiz-repair-scheduler{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:14px;box-shadow:4px 4px 0 var(--jade)}.quiz-repair-scheduler>div{display:grid;gap:4px}.quiz-repair-scheduler strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.quiz-repair-scheduler span{color:#ffd787;font-weight:850}.quiz-repair-scheduler .button{box-shadow:4px 4px 0 var(--red)}.quiz-repair-empty{grid-column:1 / -1}.quiz-repair-card.is-scheduled{border-style:dashed;background:#fffaf0}.quiz-repair-card.is-scheduled .quiz-repair-prompt{border-left-color:var(--jade)}.quiz-repair-card.is-graduated{background:#f1fbf2}.quiz-repair-card.is-graduated .quiz-repair-prompt,.quiz-repair-card.is-graduated .quiz-repair-answer{border-color:var(--jade)}.quiz-repair-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quiz-repair-meta{display:grid;gap:3px;justify-items:end}.quiz-repair-head small{color:var(--ink-soft);font-weight:900;text-align:right}.quiz-repair-prompt{border-left:4px solid var(--red);padding-left:10px}.quiz-repair-answer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:2px solid var(--ink);background:#fff5d8;padding:12px}.quiz-repair-answer>div,.quiz-repair-pick{display:grid;gap:4px}.quiz-repair-answer span,.quiz-repair-pick span,.quiz-repair-details span{font-family:inherit;font-size:inherit}.quiz-repair-answer .quiz-repair-hanzi{font-family:var(--font-hanzi);font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.05;color:var(--ink)}.quiz-repair-answer small{color:var(--red);font-size:.95rem}.quiz-repair-plan{display:grid;gap:5px;border:2px dashed var(--jade);background:#eef8ef;padding:10px 12px}.quiz-repair-plan span{font-family:inherit;font-size:inherit}.quiz-repair-details{border:2px solid var(--ink);background:var(--paper)}.quiz-repair-details summary{cursor:pointer;padding:10px 12px;font-weight:950;list-style-position:inside}.quiz-repair-details[open] summary{border-bottom:2px solid var(--ink);background:#ffd787}.quiz-repair-detail-grid{display:grid;gap:10px;padding:12px}.quiz-repair-detail-grid p{display:grid;gap:4px}.quiz-repair-actions{margin-top:auto}.feature-panel{padding:clamp(20px,4vw,34px)}.image-learning-card{padding:0;overflow:hidden}.image-learning-card>a:first-child,.image-learning-card>.learning-image-frame:first-child{display:block;margin:0}.image-learning-card>:not(img):not(.learning-image-frame){margin-left:clamp(18px,4vw,30px);margin-right:clamp(18px,4vw,30px)}.image-learning-card>:last-child{margin-bottom:clamp(18px,4vw,30px)}.homepage-feature{align-items:stretch}.path-hero-image{display:block;width:100%;border:3px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow)}.path-progress{border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);padding:18px;box-shadow:5px 5px 0 var(--jade)}.path-progress strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);line-height:.95;color:#ffd787}.path-progress small{display:block;margin-top:10px;color:#fffaf0d1;font-weight:800}.meter{height:16px;margin-top:14px;border:2px solid var(--paper-strong);background:#fffaf024;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--red),#ffd787,var(--jade));transition:width .18s ease}.path-timeline,.drill-list{display:grid;gap:18px}.path-day,.drill-card{border:3px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--ink)}.path-day{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);overflow:hidden}.path-day.is-complete,.drill-card.is-complete{box-shadow:5px 5px 0 var(--jade)}.path-day-media{position:relative;display:grid;min-height:100%;background:#fff5d8;border-right:3px solid var(--ink)}.path-day-media img{display:block;width:100%;height:100%;min-height:260px;object-fit:contain;padding:10px}.path-day-media span,.drill-number{position:absolute;top:14px;left:14px;display:inline-flex;min-width:70px;min-height:38px;align-items:center;justify-content:center;border:3px solid var(--ink);background:#ffd787;font-weight:950;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}.path-day-body,.drill-body{padding:clamp(18px,4vw,30px)}.path-day-body h2,.drill-body h2{font-size:clamp(2rem,4vw,3.5rem)}.task-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.task-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:2px solid rgba(22,19,15,.16);background:#fff5d8;padding:10px 12px}.task-list span{color:var(--muted);font-weight:900}.drill-shell{display:grid;gap:18px}.drill-header{margin-bottom:0}.drill-progress{box-shadow:5px 5px 0 var(--red)}.drill-card{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr)}.quiz-shell{display:grid;gap:18px}.quiz-hub{display:grid;gap:20px}.quiz-hub-hero,.quiz-hub-command,.quiz-lane,.quiz-set-card,.beginner-notice{border:3px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow)}.quiz-hub-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(18px,3vw,36px);align-items:stretch;padding:clamp(18px,4vw,48px)}.quiz-hub-copy{display:grid;align-content:center;gap:16px}.quiz-hub-copy h1{max-width:12ch;font-size:clamp(3.1rem,8vw,6.8rem);line-height:.88}.quiz-hub-copy .lede{max-width:62ch}.quiz-hub-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.quiz-hub-flow p{display:grid;gap:4px;margin:0;border:2px solid rgba(22,19,15,.2);background:#fff5d8;padding:10px}.quiz-hub-flow span,.quiz-lane span,.quiz-command-facts span{color:var(--red);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.quiz-hub-flow strong{font-family:var(--font-display);font-size:1.2rem;line-height:1}.quiz-hub-flow em{color:var(--muted);font-size:.88rem;font-style:normal;font-weight:800;line-height:1.25}.quiz-hub-command{display:grid;gap:14px;align-content:start;background:var(--paper);padding:clamp(16px,3vw,26px);box-shadow:8px 8px 0 var(--jade)}.quiz-hub-command h2{font-size:clamp(2rem,4vw,3.7rem);line-height:.95}.quiz-command-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quiz-command-facts span{border:2px solid var(--ink);background:var(--black);color:#ffd787;padding:8px}.quiz-hub-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quiz-lane{display:grid;gap:6px;min-height:150px;color:inherit;padding:14px;text-decoration:none}.quiz-lane:hover,.quiz-lane:focus-visible{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--red)}.quiz-lane strong{font-family:var(--font-display);font-size:1.45rem;line-height:.95}.quiz-lane em{color:var(--muted);font-style:normal;font-weight:850;line-height:1.25}.beginner-lens{display:grid;gap:16px;padding:clamp(18px,4vw,34px)}.beginner-lens ol{display:grid;gap:10px;margin:0;padding-left:1.25rem;font-weight:850}.quiz-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quiz-roadmap{grid-template-columns:minmax(0,1fr);gap:14px}.quiz-roadmap .quiz-set-card{position:relative;grid-template-columns:minmax(0,1fr);overflow:hidden}.quiz-roadmap .quiz-set-card:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--red),#ffd787,var(--jade))}.quiz-roadmap .quiz-set-card.is-recommended:before{content:"Start";position:absolute;top:14px;right:14px;border:3px solid var(--ink);background:var(--red);color:var(--paper-strong);padding:5px 9px;font-size:.76rem;font-weight:950;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}.quiz-roadmap .route-badge{margin-bottom:4px}.quiz-set-card{display:grid;gap:14px;padding:clamp(18px,3vw,28px)}.quiz-set-card.is-recommended{box-shadow:6px 6px 0 var(--red)}.quiz-set-card h2{font-size:clamp(2rem,4vw,3.6rem)}.quiz-set-card dl{display:grid;gap:10px;margin:0}.quiz-set-card dl div{border:2px solid rgba(22,19,15,.16);background:#fff5d8;padding:10px 12px}.quiz-set-card dt{color:var(--red);font-size:.72rem;font-weight:950;text-transform:uppercase}.quiz-set-card dd{margin:4px 0 0;font-weight:850}.quiz-progress{box-shadow:5px 5px 0 var(--jade)}.quiz-route-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr) auto;align-items:start;gap:16px;border:3px solid var(--ink);background:var(--paper-strong);padding:clamp(16px,3vw,24px);box-shadow:5px 5px 0 var(--ink)}.quiz-route-copy{display:grid;gap:8px}.quiz-route-copy h2{max-width:11ch;font-size:clamp(2.1rem,4vw,3.6rem)}.quiz-route-copy p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:850;line-height:1.45}.quiz-route-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quiz-route-button{display:grid;gap:5px;min-height:70px;border:3px solid var(--ink);background:#fff5d8;color:var(--ink);padding:8px;text-decoration:none;box-shadow:3px 3px #16130f38}.quiz-route-button span,.quiz-route-button b{display:block}.quiz-route-button span{font-family:var(--font-display);font-size:1.35rem;line-height:1}.quiz-route-button b{font-size:.7rem;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}.quiz-route-button:hover,.quiz-route-button.is-active{background:var(--ink);color:var(--paper-strong);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--red)}.quiz-route-button.is-correct{border-color:var(--jade);box-shadow:3px 3px 0 var(--jade)}.quiz-route-button.is-correct.is-active{box-shadow:4px 4px 0 var(--jade)}.quiz-show-all{min-width:132px;justify-self:end;white-space:nowrap}.quiz-source-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:3px solid var(--ink);background:#fff5d8;padding:clamp(16px,3vw,24px);box-shadow:5px 5px 0 var(--red)}.quiz-source-focus[hidden],.quiz-source-focus [hidden]{display:none!important}.quiz-source-focus h2{font-size:clamp(1.8rem,4vw,3rem)}.quiz-source-focus p:not(.eyebrow){margin:8px 0 0;color:var(--ink-soft);font-weight:850;line-height:1.5}.quiz-source-focus[data-quiz-source-type=reading]{box-shadow:5px 5px 0 var(--jade)}.quiz-source-focus[data-quiz-source-type=repair]{background:#1d1914;color:var(--paper-strong)}.quiz-source-focus[data-quiz-source-type=repair] p:not(.eyebrow){color:#fffaf0c7}.quiz-return-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:3px solid var(--ink);background:#eef9e8;padding:clamp(16px,3vw,24px);box-shadow:5px 5px 0 var(--jade)}.quiz-return-panel[hidden],.quiz-return-panel [hidden]{display:none!important}.quiz-return-panel h2{font-size:clamp(1.65rem,3.4vw,2.6rem)}.quiz-return-panel p:not(.eyebrow){margin:8px 0 0;color:var(--ink-soft);font-weight:850;line-height:1.5}.quiz-return-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.quiz-set-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-strong);margin-top:22px}.quiz-set-facts div{background:#fffaf014;padding:12px}.quiz-set-facts strong,.quiz-set-facts span{display:block}.quiz-set-facts strong{color:#ffd787;font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1}.quiz-set-facts span{margin-top:6px;font-size:.75rem;font-weight:900;text-transform:uppercase}.beginner-notice{display:grid;gap:8px;margin-top:18px;padding:16px}.beginner-notice p{margin:0}.quiz-list{display:grid;gap:18px}.guided-article{grid-template-columns:minmax(0,1fr) minmax(260px,.28fr)}.learning-article-header{box-shadow:6px 6px 0 var(--red)}.reading-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:3px solid var(--ink);background:var(--ink);margin:18px 0;box-shadow:5px 5px 0 var(--jade)}.reading-routine article{display:grid;align-content:start;gap:8px;min-height:135px;background:var(--paper-strong);padding:16px}.reading-routine strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.reading-routine small{color:var(--ink-soft);font-weight:800;line-height:1.45}.guided-article .prose{box-shadow:5px 5px #16130f38}.learning-side-rail{position:sticky;top:100px}.quiz-card{display:grid;grid-template-columns:94px minmax(0,1fr);border:3px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--ink);transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease}.quiz-card.is-active-card{box-shadow:7px 7px 0 var(--ink)}.quiz-card.is-correct{box-shadow:5px 5px 0 var(--jade)}.quiz-card.is-wrong:not(.is-correct){box-shadow:5px 5px 0 var(--red)}.quiz-card.is-almost:not(.is-correct){box-shadow:5px 5px #f2a900}.quiz-card.is-revealed:not(.is-correct){box-shadow:5px 5px #ffd787}.quiz-card.is-source-focus{outline:5px solid #ffd787;outline-offset:5px;box-shadow:8px 8px 0 var(--red)}.quiz-card.is-compact-card{cursor:pointer;grid-template-columns:70px minmax(0,1fr);box-shadow:3px 3px #16130f38;opacity:.94}.quiz-card.is-compact-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.quiz-card.is-compact-card .drill-number{min-height:72px;font-size:1.55rem}.quiz-card.is-compact-card .quiz-body{gap:6px;padding:14px 18px}.quiz-card.is-compact-card .quiz-body h2{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.05}.quiz-card.is-compact-card .meta{margin-bottom:0}.quiz-card.is-compact-card .quiz-instruction,.quiz-card.is-compact-card .quiz-prompt,.quiz-card.is-compact-card .quiz-options,.quiz-card.is-compact-card .quiz-input-row,.quiz-card.is-compact-card .quiz-help-row,.quiz-card.is-compact-card .quiz-hint,.quiz-card.is-compact-card .quiz-result,.quiz-card.is-compact-card .quiz-answer{display:none}.quiz-card.is-compact-card[data-quiz-card-state=correct]{border-color:var(--jade);box-shadow:3px 3px 0 var(--jade)}.quiz-body{display:grid;gap:16px;padding:clamp(18px,4vw,30px)}.quiz-body h2{font-size:clamp(1.8rem,3.2vw,3rem)}.quiz-instruction{margin:0;max-width:70ch;color:var(--muted);font-weight:850}.quiz-prompt{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:3px solid var(--ink);background:#fff5d8;padding:14px}.quiz-prompt p{margin:0;font-weight:900}.quiz-prompt strong{display:block;margin-top:6px;font-family:var(--font-hanzi);font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-option{min-height:58px;border:3px solid var(--ink);background:var(--paper);color:var(--ink);padding:12px 14px;text-align:left;font:inherit;font-weight:900;line-height:1.25;cursor:pointer;overflow-wrap:anywhere}.quiz-option:hover,.quiz-option.is-selected{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.quiz-option.is-answer{background:#0f8f7c29;border-color:var(--jade)}.quiz-option.is-wrong{background:#e84a2724;border-color:var(--red)}.quiz-card.is-almost .quiz-result{background:#fff0c2}.quiz-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.quiz-input-row label{display:grid;gap:8px;font-weight:950}.quiz-input-row input{width:100%;min-height:50px;border:3px solid var(--ink);background:var(--paper);padding:10px 12px;font:inherit;font-weight:850}.quiz-result,.quiz-hint,.quiz-answer{border:3px solid var(--ink);padding:14px;background:#fff5d8;font-weight:850}.quiz-result,.quiz-hint{margin:0}.quiz-answer{display:grid;gap:8px}.quiz-repair-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:3px solid var(--ink);background:#ffe7a5;padding:12px;box-shadow:4px 4px 0 var(--red)}.quiz-repair-inline[data-quiz-repair-state=almost]{background:#fff0c2}.quiz-repair-inline[data-quiz-repair-state=graduated]{background:#eef8ef;box-shadow-color:var(--jade)}.quiz-repair-inline p{display:grid;gap:4px;margin:0}.quiz-repair-inline b{color:var(--red);font-size:.8rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.quiz-repair-inline[data-quiz-repair-state=graduated] b{color:var(--jade-dark)}.quiz-repair-inline span{color:var(--ink);font-weight:850;line-height:1.36}.quiz-answer[hidden],.quiz-result[hidden],.quiz-hint[hidden],.quiz-repair-inline[hidden]{display:none}.quiz-answer p{margin:0}.quiz-answer strong{font-family:var(--font-hanzi);font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.05}.quiz-answer em{color:var(--red);font-style:normal;font-weight:950}.quiz-teaching-notes{display:grid;gap:6px}.quiz-teaching-notes b{color:var(--ink);font-weight:950}.quiz-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:3px solid var(--ink);background:#eef8ef;padding:12px;box-shadow:4px 4px 0 var(--jade)}.quiz-next-step p{display:grid;gap:4px;margin:0}.quiz-next-step b{color:var(--red);font-size:.8rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.quiz-next-step span{color:var(--ink);font-family:var(--font-display);font-size:1.08rem;line-height:1}.quiz-next-step .button{min-width:190px;text-align:center}.drill-number{position:static;align-self:stretch;min-width:0;min-height:100%;border:0;border-right:3px solid var(--ink);box-shadow:none;font-family:var(--font-display);font-size:2rem}@media(max-width:900px){.hero,.article-shell,.footer-inner,.path-day,.first-lesson-step,.first-lesson-next,.drill-card,.quiz-card,.lesson-loop,.lesson-control-strip,.practice-focus-shell,.practice-now-board,.practice-route-intro,.practice-lane-grid,.practice-metrics-drawer summary,.practice-lane-drawer summary,.quiz-hub-hero,.review-priority-grid{grid-template-columns:1fr}.sentence-practice-head{grid-template-columns:1fr;align-items:start}.sentence-lab-status{grid-template-columns:auto minmax(0,1fr);align-items:center}.sentence-lab-status .button{grid-column:1 / -1}.sentence-lab-steps{grid-template-columns:1fr}.sentence-lab-steps li{grid-template-columns:auto minmax(0,.72fr) minmax(0,1fr);align-items:center}.sentence-card-top,.sentence-listen-row,.sentence-practice-actions{grid-template-columns:1fr}.sentence-status-pill{justify-self:start}.header-inner{padding:12px 0;grid-template-columns:1fr;align-items:start;gap:8px}.nav-cluster{width:100%;justify-items:start}.nav-learning-promise{display:none}.main-nav{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a,.nav-more summary{flex:0 0 auto}.nav-more-menu{left:0;right:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.grid.three,.grid.four,.module-strip,.flow-lane,.review-flow,.first-session-milestones{grid-template-columns:1fr}.hero-panel,.feature-hero,.home-command-center{min-height:auto}.home-proof-panel{margin-top:8px}.section-header{align-items:flex-start;flex-direction:column}.stat-strip,.progress-panel,.quiz-set-facts,.quiz-hub-lanes,.quiz-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-session-map-head{align-items:flex-start;flex-direction:column}.learning-side-rail{position:static}.home-route-board,.home-cockpit-board,.reading-routine,.front-door-board{grid-template-columns:1fr}.lesson-loop-copy h1{max-width:none}.practice-now-main h1,.practice-now-main h2{max-width:13ch}.quiz-route-panel{grid-template-columns:1fr}.quiz-hub-copy h1{max-width:13ch}.quiz-hub-flow{grid-template-columns:1fr}.quiz-route-copy h2{max-width:none}.quiz-show-all{justify-self:start}.path-day-media{border-right:0;border-bottom:3px solid var(--ink)}.path-day-media img{height:auto;min-height:0}.drill-number{min-height:58px;border-right:0;border-bottom:3px solid var(--ink)}.quiz-card.is-compact-card{grid-template-columns:62px minmax(0,1fr)}.quiz-card.is-compact-card .drill-number{min-height:100%;border-right:3px solid var(--ink);border-bottom:0}.first-lesson-step-number{min-height:70px;border-right:0;border-bottom:3px solid var(--ink)}.quiz-options,.quiz-input-row{grid-template-columns:1fr}.quiz-source-focus,.quiz-return-panel{grid-template-columns:1fr;align-items:start}.quiz-return-actions{justify-content:flex-start}.quiz-next-step,.quiz-repair-inline{grid-template-columns:1fr}.quiz-next-step .button,.quiz-repair-inline .button{width:100%;min-width:0}.reading-review-group-head{grid-template-columns:1fr;align-items:start}.reading-review-group-list{grid-template-columns:1fr}}@media(max-width:520px){:root{--content: min(100vw - 22px, 1180px);--shadow: 5px 5px 0 #16130f}.main-nav a,.nav-more summary{min-height:36px;padding:6px 7px;font-size:.84rem}.quiz-route-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-route-button{min-height:62px}.quiz-hub-hero{padding:16px}.quiz-hub-command{order:-1;gap:10px}.quiz-hub-command>p:not(.eyebrow),.quiz-hub-command .ruby-line{display:none}.quiz-hub-copy h1{max-width:11ch;font-size:2.8rem}.quiz-hub-copy .lede,.quiz-hub-flow{display:none}.quiz-hub-command,.quiz-lane{padding:12px}.quiz-command-facts,.quiz-hub-lanes{grid-template-columns:1fr}.quiz-lane{min-height:0}.brand{font-size:1rem}.brand-mark{width:32px;height:32px;box-shadow:3px 3px 0 var(--ink)}.practice-route-map{padding:14px;box-shadow:5px 5px 0 var(--red)}.practice-route-intro h2{max-width:none;font-size:2.65rem}.practice-lane-card{min-height:0;padding:14px}.practice-lane-links{grid-template-columns:1fr}.practice-metrics-drawer summary{padding:12px}.home-route-board a{min-height:0}.home-command-center{gap:18px}.home-cockpit{gap:14px}.hero{padding-top:16px}.home-command-center h1{max-width:none;font-size:2.65rem}.home-command-center .lede{margin-top:8px;font-size:.94rem;line-height:1.38}.home-cockpit-board{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--red)}.home-cockpit-primary,.home-cockpit-side{padding:12px}.home-cockpit-primary{gap:8px}.home-cockpit-primary h2{max-width:none;font-size:1.86rem;line-height:1}.home-cockpit-primary p{display:none}.home-cockpit-primary .button{width:100%}.home-queue-drawer summary{align-items:flex-start;flex-direction:column;gap:4px}.home-loop-steps{margin-top:0}.home-loop-steps article{min-height:0;padding:10px}.home-loop-steps strong{font-size:1rem}.home-loop-steps small{font-size:.78rem}.home-launch-panel{gap:14px;margin-top:18px;padding:16px}.home-launch-panel h2{max-width:none;font-size:1.9rem}.home-launch-panel p:not(.eyebrow){margin-top:8px;line-height:1.48}.home-launch-progress p{padding:10px 8px}.home-launch-progress strong{font-size:1.35rem}.home-launch-panel .button-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:8px}.home-launch-panel .button{width:auto;min-height:44px;padding-left:10px;padding-right:10px}.home-mission-strip{margin-top:14px}.home-mission-strip article{min-height:102px;padding:10px}.home-mission-strip strong{font-size:1rem}.home-mission-strip small{font-size:.78rem}.home-explore-drawer>summary{align-items:flex-start;flex-direction:column;gap:6px}.button{width:100%}.lesson-loop{box-shadow:5px 5px 0 var(--red)}.lesson-loop-copy{gap:14px;padding:18px}.lesson-loop-copy h1{font-size:2.55rem}.lesson-loop-copy .lede{font-size:.98rem;line-height:1.48}.lesson-target-line{padding:10px}.lesson-target-command{grid-template-columns:1fr;gap:8px;padding:8px}.lesson-target-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-target-command strong{font-size:.98rem}.lesson-target-command .button{width:100%;min-height:40px}.study-mission-panel{padding:10px}.study-mission-copy h2{font-size:1.62rem}.study-mission-copy p:not(.eyebrow){display:none}.study-action-dock{gap:7px;padding:8px}.study-action-dock .button{min-height:42px;padding:9px 8px;font-size:.78rem;line-height:1.05}.study-mission-steps{grid-template-columns:1fr}.study-mission-steps li{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 9px;min-height:0}.study-mission-steps span{grid-row:span 2}.study-mission-steps em{grid-row:span 2;align-self:center}.lesson-loop-board{padding:12px}.lesson-step-stack article{padding:10px}.lesson-step-stack strong{font-size:1.12rem}.lesson-control-strip{gap:12px;padding:12px}.practice-now-board{margin-top:16px;box-shadow:5px 5px 0 var(--jade)}.practice-focus-shell{gap:14px}.practice-focus-copy{padding:18px;box-shadow:5px 5px 0 var(--red)}.practice-focus-copy h2{max-width:none;font-size:2.15rem;line-height:1}.practice-focus-copy .lede{display:none}.practice-focus-status p{min-height:74px;padding:10px 8px}.practice-focus-status span{font-size:.62rem;line-height:1.05}.practice-focus-status strong{font-size:1.3rem}.practice-support-drawer summary,.practice-lane-drawer summary{grid-template-columns:1fr;gap:6px;padding:12px}.practice-support-drawer summary span,.practice-lane-drawer summary span{font-size:1.08rem}.practice-support-drawer .learning-controls,.practice-support-drawer .ruby-line,.practice-support-drawer .button-row,.practice-lane-drawer .practice-route-map,.practice-manual-lanes{margin:12px}.practice-now-main{padding:14px}.practice-now-main h1,.practice-now-main h2{max-width:none;font-size:2.02rem;line-height:.98}.practice-now-main p:not(.eyebrow){font-size:.9rem;line-height:1.36}.practice-now-main .button{width:100%}.practice-task-stack{padding:12px}.practice-task{grid-template-columns:auto minmax(0,1fr)}.practice-task b{grid-column:2;width:fit-content}.practice-workbench .review-priority-grid{gap:12px}.practice-workbench .review-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-workbench .review-progress div{min-height:82px;padding:10px 8px}.practice-workbench .review-progress strong{font-size:1.35rem;line-height:.95}.practice-workbench .review-progress span{font-size:.64rem;line-height:1.1}.practice-workbench .review-next-actions{display:none}.review-flow article{min-height:0}.quiz-repair-scheduler{align-items:stretch;flex-direction:column}.tone-grid{grid-template-columns:1fr}.hanzi-token{min-width:30px}.footer-links{justify-content:flex-start}.stat-strip,.progress-panel,.quiz-set-facts,.quiz-set-grid,.quiz-prompt{grid-template-columns:1fr}}.studio-hero,.studio-section{width:var(--content);margin:0 auto}.studio-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);gap:24px;align-items:stretch;padding:32px 0 24px}.home-command-deck{width:var(--content);margin:0 auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,.88fr);gap:22px;align-items:start;padding:30px 0 22px}.home-command-copy{display:grid;align-content:start;gap:14px;min-width:0;padding-top:16px}.home-command-copy h1{max-width:12ch;margin:0;font-family:var(--font-body);font-weight:900;font-size:clamp(2.65rem,4.6vw,4.75rem);line-height:.98}.home-command-copy .lede{max-width:47ch;margin:0;color:var(--ink-soft);font-size:1.06rem;font-weight:760;line-height:1.48}.home-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px}.home-progress-strip p{display:grid;gap:4px;margin:0;border:1px solid rgba(24,22,20,.12);border-radius:8px;background:#ffffffb8;padding:9px 10px;box-shadow:none}.home-progress-strip span{color:var(--muted);font-size:.7rem;font-weight:920;text-transform:uppercase}.home-progress-strip strong{font-family:var(--font-display);font-size:1.12rem;line-height:1}.home-command-stack{display:grid;gap:12px;min-width:0}.home-next-action{grid-template-columns:minmax(0,1.04fr) minmax(230px,.74fr);padding:10px}.home-next-action .studio-mission-main{padding:17px}.home-next-action .studio-mission-main h2{max-width:13ch;font-size:clamp(1.8rem,2.8vw,2.3rem)}.home-today-preview{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 10px 24px #18161414}.home-today-image{display:block;overflow:hidden;background:var(--sky)}.home-today-image img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.home-today-copy{display:grid;align-content:start;gap:10px;min-width:0;padding:16px}.home-today-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-today-meta strong{border-radius:999px;background:var(--mint);padding:5px 9px;color:var(--ink);font-size:.7rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.home-today-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:950;line-height:1.03}.home-today-copy>p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:760;line-height:1.34}.home-today-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-radius:10px;background:#fff8df;padding:10px}.home-today-line .ruby-line{margin:0}.home-today-line .hanzi-token ruby,.home-today-line .hanzi-punctuation{font-size:clamp(1.35rem,3vw,1.8rem)}.home-today-answer{border:1px solid rgba(24,22,20,.1);border-radius:10px;background:#eef8efc7;padding:9px 10px}.home-today-answer summary{cursor:pointer;color:var(--ink);font-weight:950}.home-today-answer p{margin:8px 0 4px;color:var(--ink);font-weight:850}.home-today-answer small{color:var(--ink-soft);font-weight:740}.home-today-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-today-actions .button,.home-route-actions a{min-height:40px;padding:9px 10px;font-size:.82rem;text-align:center}.home-route-rail{width:var(--content);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);gap:18px;align-items:start;padding:14px 0 24px}.home-route-rail h2{max-width:17ch;margin:0;font-family:var(--font-body);font-size:clamp(1.75rem,3vw,2.45rem);font-weight:950;line-height:1.02}.home-route-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-route-actions a{display:grid;gap:7px;min-height:132px;align-content:start;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;color:var(--ink);box-shadow:0 12px 26px #18161417;text-decoration:none}.home-route-actions a.is-hot{background:#fff1c9}.home-route-actions span{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:4px 8px;font-size:.72rem;font-weight:950}.home-route-actions strong{font-family:var(--font-body);font-size:1.05rem;font-weight:950;line-height:1.05}.home-route-actions small{color:var(--ink-soft);font-weight:760;line-height:1.32}.first-session-flow{display:grid;gap:16px;width:var(--content);margin:0 auto;padding:18px 0 28px}.first-session-flow-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.first-session-flow-head h2{max-width:16ch;margin:0;font-family:var(--font-body);font-size:clamp(2rem,3.4vw,2.85rem);font-weight:900;line-height:1.04}.first-session-flow-head p:not(.eyebrow){max-width:62ch;margin:10px 0 0;color:var(--ink-soft);font-weight:760;line-height:1.48}.first-session-flow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.first-session-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.first-session-flow-card{display:grid;align-content:start;gap:10px;min-height:100%;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#ffffffe6;padding:13px;box-shadow:0 8px 20px #1816140f}.first-session-flow-grid li:first-child .first-session-flow-card{border-color:#0f9b834d;background:linear-gradient(180deg,#fff8e8,#fff)}.first-session-flow-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.first-session-flow-card-head span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper-strong);font-weight:950}.first-session-flow-card-head strong{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.first-session-flow-card h3{margin:0;font-family:var(--font-body);font-size:clamp(1.12rem,1.8vw,1.35rem);font-weight:900;line-height:1.12}.first-session-flow-card p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:760;line-height:1.38}.first-session-flow-line{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#fffdf7;padding:10px}.first-session-flow-line .ruby-line{margin:0}.first-session-flow-line .ruby-stack{box-shadow:none}.first-session-flow-line .hanzi-token ruby,.first-session-flow-line .hanzi-punctuation{font-size:clamp(1.25rem,2.4vw,1.7rem)}.first-session-flow-reveal{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#eef8efd1;padding:9px 10px}.first-session-flow-reveal summary{cursor:pointer;font-weight:950}.first-session-flow-reveal p{margin-top:8px;color:var(--ink)}.first-session-flow-card .button{align-self:end;justify-content:center;width:100%;border:0;border-radius:8px;box-shadow:none}.first-session-flow.is-compact{padding-top:0}.first-session-flow-drawer{display:block;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;padding:12px;box-shadow:0 12px 28px #18161417}.first-session-flow-drawer[open]{display:grid}.first-session-flow-drawer:not([open])>:not(summary){display:none}.first-session-flow-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none}.first-session-flow-drawer>summary::-webkit-details-marker{display:none}.first-session-flow-drawer>summary:after{content:"+";display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--ink);color:var(--paper-strong);font-weight:950}.first-session-flow-drawer[open]>summary:after{content:"-"}.first-session-flow-drawer>summary span{font-family:var(--font-body);font-size:1.05rem;font-weight:950}.first-session-flow-drawer>summary strong{color:var(--ink-soft);font-size:.82rem;font-weight:760;line-height:1.24}.first-session-flow-drawer[open]>summary{border-bottom:1px solid rgba(24,22,20,.12);padding-bottom:12px}.first-session-flow-drawer[open] .first-session-flow-head{padding-top:14px}.first-session-flow.is-compact .first-session-flow-head{grid-template-columns:minmax(0,1fr);align-items:start}.first-session-flow.is-compact .first-session-flow-actions{justify-content:flex-start}.studio-hero-copy,.practice-studio-main,.quiz-studio-copy{display:grid;align-content:center;gap:16px;min-width:0}.studio-hero h1,.practice-studio h1,.quiz-studio h1{max-width:13ch;margin:0;font-family:var(--font-body);font-weight:950;font-size:4rem;line-height:1}.studio-hero .lede,.practice-studio .lede,.quiz-studio .lede{max-width:58ch;margin:0;color:var(--ink-soft);font-size:1.08rem;font-weight:760;line-height:1.55}.studio-kicker{color:var(--red);font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.studio-mission-card,.studio-daily-preview,.daily-challenge-card,.modern-challenge-card,.story-challenge-card,.business-challenge-card,.translator-challenge-card,.chengyu-challenge-card,.character-challenge-card,.studio-mini-lesson,.studio-action-card,.studio-drawer,.studio-review-panel,.studio-resource-card{border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#ffffffdb;box-shadow:0 10px 26px #18161414}.studio-mission-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.8fr);gap:12px;padding:12px}.studio-mission-main{display:grid;align-content:start;gap:12px;min-width:0;border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#fff0e6,#eef8ef 76%);padding:20px}.studio-mission-main h2{max-width:14ch;margin:0;font-family:var(--font-body);font-weight:900;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.08}.studio-mission-main p{max-width:46ch;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.studio-primary-action{width:fit-content;min-width:min(100%,220px)}.studio-hero .button,.studio-section .button,.first-session-flow .button{border-width:0;border-radius:8px;box-shadow:none}.studio-hero .button.secondary,.studio-section .button.secondary,.first-session-flow .button.secondary{background:#fff;color:var(--ink);border:1px solid rgba(24,22,20,.16);box-shadow:none}.studio-queue{display:grid;align-content:start;gap:10px;min-width:0;padding:8px}.studio-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.studio-queue-head span{color:var(--muted);font-size:.78rem;font-weight:920;text-transform:uppercase}.studio-queue-head strong{color:var(--jade);font-size:.86rem}.studio-mission-card .practice-task-list{display:grid;gap:8px}.studio-mission-card .practice-task{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:0;border:1px solid rgba(24,22,20,.12);border-radius:8px;background:#ffffffe0;padding:10px;box-shadow:none}.studio-mission-card .practice-task em{border-radius:999px;background:var(--ink);color:var(--paper-strong)}.studio-mission-card .practice-task strong{font-family:var(--font-body);font-size:.92rem}.studio-mission-card .practice-task small{color:var(--muted);font-size:.78rem;line-height:1.28}.studio-mission-card .practice-task b{align-self:start;border:0;border-radius:999px;background:var(--mint);color:var(--ink);box-shadow:none}.studio-progress-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-progress-pills p{display:grid;gap:4px;margin:0;border:1px solid rgba(24,22,20,.1);border-radius:8px;background:#ffffffb8;padding:10px 12px}.studio-progress-pills span{color:var(--muted);font-size:.72rem;font-weight:920;text-transform:uppercase}.studio-progress-pills strong{font-family:var(--font-display);font-size:1.15rem;line-height:1}.studio-review-panel .empty-state,.practice-repair-studio .empty-state{border:1px solid rgba(24,22,20,.14);border-radius:8px;background:#fffdf7d1;box-shadow:none}.studio-daily-preview{display:grid;overflow:hidden;background:#fff}.studio-card-image{background:var(--sky);overflow:hidden}.studio-card-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.studio-daily-copy{display:grid;gap:12px;padding:18px}.studio-daily-copy h2,.studio-section-lead h2,.studio-mini-lesson h3,.studio-review-panel h2{margin:0;font-family:var(--font-body);font-weight:950;line-height:1.04}.studio-daily-copy h2{font-size:2rem}.daily-challenge-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff}.daily-challenge-image{display:block;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.7),transparent 34%),linear-gradient(145deg,var(--sky),var(--mint));text-decoration:none}.daily-challenge-image:after{content:"listen first";position:absolute;right:12px;bottom:12px;border-radius:999px;background:#181614db;color:var(--paper-strong);padding:7px 10px;font-size:.72rem;font-weight:950;text-transform:uppercase}.daily-challenge-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.daily-challenge-copy{display:grid;align-content:start;gap:12px;min-width:0;padding:18px}.daily-challenge-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-challenge-meta strong{border:1px solid rgba(24,22,20,.12);border-radius:999px;background:var(--mint);padding:5px 9px;color:var(--ink);font-size:.72rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.daily-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:950;line-height:1.03}.daily-challenge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.daily-challenge-steps li{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:999px;background:#fff8dfd1;padding:7px 8px}.daily-challenge-steps span{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:999px;background:var(--ink);color:var(--paper-strong);font-size:.72rem;font-weight:950}.daily-challenge-steps strong{overflow:hidden;color:var(--ink-soft);font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.daily-challenge-target{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#ffd5c894,#fffdf7f5 48%,#b9daf76b),#fff;padding:12px}.daily-challenge-target .ruby-line{margin:0}.daily-challenge-target .ruby-stack{row-gap:0}.daily-challenge-target .hanzi-token ruby,.daily-challenge-target .hanzi-punctuation{font-size:clamp(1.7rem,4vw,2.75rem)}.daily-answer-drawer{border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) - 2px);background:#eef8efc7;overflow:hidden}.daily-answer-drawer summary{cursor:pointer;padding:11px 12px;color:var(--ink);font-weight:950}.daily-answer-drawer p,.daily-answer-drawer small{display:block;margin:0;padding:0 12px 12px}.daily-answer-drawer p{color:var(--ink);font-weight:860;line-height:1.35}.daily-answer-drawer small{color:var(--ink-soft);font-weight:720;line-height:1.38}.daily-challenge-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-challenge-actions .button{min-height:40px;padding:9px 10px;font-size:.82rem;text-align:center}.daily-index-challenge{align-self:stretch}.daily-index-challenge .daily-challenge-image img{aspect-ratio:16 / 10}.modern-challenge-card{display:grid;grid-template-columns:minmax(150px,.58fr) minmax(0,1fr);overflow:hidden;background:#fff}.modern-challenge-board{display:grid;align-content:center;gap:10px;min-width:0;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.72),transparent 28%),linear-gradient(155deg,#ffd5c8f5,#fff8dff5 52%,#d7f2dfe6);border-right:1px solid rgba(24,22,20,.12);padding:18px}.modern-challenge-board span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.modern-challenge-board strong{font-family:var(--font-hanzi);font-size:clamp(3.9rem,8vw,7.6rem);font-weight:950;line-height:.9}.modern-challenge-board em{color:var(--red);font-style:normal;font-weight:900}.modern-challenge-board .button{width:fit-content}.modern-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.modern-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.45rem,2.5vw,2.05rem);font-weight:950;line-height:1.04}.modern-answer-drawer .ruby-line{margin:0 12px 12px}.modern-starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.modern-starter-card{min-height:196px}.modern-category-card strong{font-family:var(--font-body);font-size:1.45rem;font-weight:950}.modern-mini-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.modern-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.modern-hero-actions .button{margin-top:14px}.story-challenge-card{display:grid;grid-template-columns:minmax(165px,.54fr) minmax(0,1fr);overflow:hidden;background:#fff}.story-challenge-stage{display:grid;align-content:center;gap:12px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:linear-gradient(90deg,rgba(24,22,20,.06) 1px,transparent 1px) 0 0 / 18px 18px,linear-gradient(160deg,#b9daf7f5,#fff8dff5 58%,#ffd5c8d1);padding:20px}.story-challenge-stage span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.story-challenge-stage strong{font-family:var(--font-body);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:950;line-height:.92;text-transform:capitalize}.story-challenge-stage p{margin:0;color:var(--ink-soft);font-weight:900}.story-challenge-stage .button{width:fit-content}.story-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.story-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.45rem,2.5vw,2.05rem);font-weight:950;line-height:1.04}.story-challenge-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.story-scene-drawer{background:#fff8dfd1}.story-scene-lines{display:grid;gap:10px;margin:0;padding:0 12px 12px;list-style:none}.story-scene-lines li{border:1px solid rgba(24,22,20,.1);border-radius:8px;background:#fff;padding:10px}.story-detail-shell{display:grid;gap:24px;width:min(100% - 32px,1180px);margin:0 auto;padding:32px 0 52px}.story-episode-reader{display:grid;gap:22px}.story-episode-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);gap:18px;align-items:stretch}.story-episode-copy{display:grid;align-content:center;gap:16px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:linear-gradient(135deg,#fff8dfdb,#d5ecffc2 52%,#eef8efe0),#fffdf7;padding:30px;box-shadow:0 16px 36px #1816141c}.story-episode-copy h1{max-width:13ch;margin:0;font-family:var(--font-body);font-size:3.4rem;font-weight:950;line-height:1}.story-episode-copy>p{max-width:62ch;margin:0;color:var(--ink-soft);font-size:1.02rem;font-weight:760;line-height:1.5}.story-episode-meta,.story-episode-actions,.story-episode-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.story-episode-meta span{border:1px solid rgba(24,22,20,.13);border-radius:999px;background:#ffffffb8;padding:8px 12px;color:var(--ink);font-size:.78rem;font-weight:950;text-transform:uppercase}.story-episode-card{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid rgba(24,22,20,.13);border-radius:var(--radius);background:#fff;padding:18px;box-shadow:0 16px 36px #1816141c}.story-episode-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.story-episode-card-head span{border-radius:999px;background:var(--red);color:#fffaf0;padding:6px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase}.story-episode-card-head strong{font-size:.88rem;font-weight:950;text-transform:uppercase}.story-episode-card .ruby-line{margin:0}.story-episode-card>p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.story-episode-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.story-episode-card-actions .button{width:100%}.story-reader-controls{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);gap:16px;align-items:center;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;padding:16px;box-shadow:0 10px 26px #18161414}.story-reader-controls p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.story-reader-controls .learning-controls{margin:0}.storyline-reader,.story-toolbelt{display:grid;gap:16px}.story-section-lead{display:grid;gap:7px;max-width:760px}.story-section-lead h2{max-width:15ch;margin:0;font-family:var(--font-body);font-size:2.35rem;font-weight:950;line-height:1.03}.story-section-lead p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:760;line-height:1.5}.storyline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.storyline-card{display:grid;gap:12px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fff;padding:14px;box-shadow:0 10px 24px #18161414}.storyline-card-top{display:grid;grid-template-columns:auto auto;gap:10px;justify-content:space-between;align-items:center}.storyline-card-top span{color:var(--red);font-weight:950}.storyline-card .ruby-line{margin:0}.storyline-english{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#fff8dfb8;padding:10px}.storyline-english summary{cursor:pointer;font-weight:950}.storyline-english p{margin:8px 0 0;color:var(--ink-soft);font-weight:760;line-height:1.4}.story-toolbelt{grid-template-columns:minmax(0,1.05fr) minmax(240px,.72fr);align-items:stretch}.story-vocab-panel,.story-grammar-panel,.story-question-panel{min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;padding:16px;box-shadow:0 10px 24px #18161414}.story-question-panel{grid-column:1 / -1;background:linear-gradient(135deg,#eef8efeb,#fff8dfdb),#fff}.story-vocab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.story-vocab-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#fff;padding:10px}.story-vocab-grid .button{grid-row:span 3}.story-vocab-grid strong{font-family:var(--font-hanzi);font-size:1.6rem;line-height:1}.story-vocab-grid em,.story-vocab-grid span{font-style:normal;font-weight:820}.story-vocab-grid em{color:var(--red)}.story-vocab-grid span,.story-grammar-panel li{color:var(--ink-soft);line-height:1.35}.story-grammar-panel ul{display:grid;gap:10px;margin:10px 0 0;padding-left:20px}.story-question-panel h2{max-width:18ch;margin:8px 0 14px;font-family:var(--font-body);font-size:2rem;font-weight:950;line-height:1.05}.story-question-panel .ruby-line{margin:0}.business-challenge-card{display:grid;grid-template-columns:minmax(165px,.48fr) minmax(0,1fr);overflow:hidden;background:#fff}.business-challenge-board{display:grid;align-content:center;gap:12px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:linear-gradient(90deg,rgba(24,22,20,.06) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(0deg,rgba(24,22,20,.06) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(145deg,#fff8dffa,#eef8eff5 58%,#b9daf7d1);padding:20px}.business-challenge-board span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.business-challenge-board strong{max-width:8ch;font-family:var(--font-body);font-size:clamp(2.6rem,5vw,4.7rem);font-weight:950;line-height:.92}.business-challenge-board p{margin:0;color:var(--ink-soft);font-weight:900;text-transform:capitalize}.business-challenge-board .button{width:fit-content}.business-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.business-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:950;line-height:1.04}.business-challenge-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.business-answer-drawer{background:#eef8efd1}.business-answer-drawer .ruby-line{margin:0 12px 12px}.business-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chengyu-challenge-card{display:grid;grid-template-columns:minmax(165px,.5fr) minmax(0,1fr);overflow:hidden;background:#fff}.chengyu-challenge-board{display:grid;align-content:center;gap:12px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:radial-gradient(circle at 78% 16%,rgba(255,213,200,.7),transparent 30%),linear-gradient(145deg,#fff8dffa,#b9daf7db 58%,#eef8eff5);padding:20px}.chengyu-challenge-board span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.chengyu-challenge-board strong{font-family:var(--font-hanzi);font-size:clamp(3.3rem,6.5vw,6.4rem);font-weight:950;line-height:.92;writing-mode:vertical-rl}.chengyu-challenge-board em{color:var(--red);font-style:normal;font-weight:900}.chengyu-challenge-board .button{width:fit-content}.chengyu-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.chengyu-challenge-copy h2{margin:0;font-family:var(--font-body);font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:950;line-height:1.04}.chengyu-challenge-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.chengyu-target-line{background:linear-gradient(135deg,#fff8dfd6,#fffdf7fa 48%,#d7f2df9e),#fff}.chengyu-answer-drawer{background:#fff8dfd1}.chengyu-answer-drawer .ruby-line{margin:0 12px 12px}.chengyu-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chengyu-hero-actions .button{margin-top:14px}.chengyu-starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chengyu-starter-card{min-height:208px}.chengyu-starter-card strong{font-family:var(--font-hanzi);font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1}.chengyu-context-card strong{font-family:var(--font-body);font-size:1.45rem;font-weight:950;text-transform:capitalize}.chengyu-mini-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0}.chengyu-lesson-card{display:grid;gap:8px;color:var(--ink);padding:16px;text-decoration:none}.chengyu-lesson-card span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.chengyu-lesson-card strong{font-family:var(--font-body);font-size:1.4rem;font-weight:950;line-height:1.05}.chengyu-lesson-card small{color:var(--ink-soft);font-weight:760;line-height:1.35}.business-hero-actions .button{margin-top:14px}.business-channel-card strong,.business-intent-card h3{font-family:var(--font-body)}.business-channel-card strong{font-size:1.45rem;font-weight:950}.business-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-intent-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 32px #1816141a;padding:16px}.business-intent-card>span{width:fit-content;border-radius:999px;background:var(--mint);padding:5px 9px;color:var(--ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.business-intent-card h3{margin:0;font-size:1.35rem;font-weight:950;line-height:1.05}.business-intent-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.35}.business-intent-line{display:grid;grid-template-columns:minmax(0,.54fr) minmax(0,1fr);gap:8px;align-items:center;border-radius:10px;background:#fff8df;padding:10px}.business-intent-line strong{font-family:var(--font-hanzi);font-size:1.55rem;line-height:1.08}.business-intent-line em{color:var(--red);font-style:normal;font-weight:850}.business-variant-links{display:flex;flex-wrap:wrap;gap:7px}.business-variant-links a{border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 8px 18px #18161417;padding:7px 10px;font-size:.78rem;font-weight:900;text-decoration:none}.translator-challenge-card{display:grid;grid-template-columns:minmax(210px,.44fr) minmax(0,1fr);overflow:hidden;background:#fff}.translator-challenge-board{display:grid;align-content:center;gap:12px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:radial-gradient(circle at 20% 18%,rgba(255,209,102,.7),transparent 28%),linear-gradient(135deg,#b9daf7e6,#eef8eff5 48%,#fff8dffa);padding:20px}.translator-challenge-board span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.translator-challenge-board strong{display:block;max-width:100%;font-family:var(--font-body);font-size:clamp(1.45rem,1.65vw,1.75rem);font-weight:950;line-height:1.08;overflow-wrap:normal;word-break:normal}.translator-challenge-board p{margin:0;color:var(--ink-soft);font-weight:900;text-transform:capitalize}.translator-challenge-board .button{width:fit-content}.translator-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.translator-natural-line{border-radius:12px;background:#fff8df;padding:10px}.translator-natural-line .ruby-line{margin:0}.translator-challenge-copy>p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.4}.translator-answer-drawer{background:#eef8efd1}.translator-variant-stack{display:grid;gap:10px;padding:0 12px 12px}.translator-variant-stack>div{display:grid;gap:6px;border:1px solid rgba(24,22,20,.1);border-radius:10px;background:#fff;padding:10px}.translator-variant-stack span{color:var(--red);font-size:.72rem;font-weight:950;text-transform:uppercase}.translator-variant-stack .ruby-line{margin:0}.translator-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.translator-hero-actions .button{margin-top:14px}.translator-lane-card strong,.translator-intent-card h3{font-family:var(--font-body)}.translator-lane-card strong{font-size:1.45rem;font-weight:950}.translator-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.translator-intent-card{display:grid;gap:10px;min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 32px #1816141a;padding:16px;color:var(--ink);text-decoration:none}.translator-intent-card>span{width:fit-content;border-radius:999px;background:var(--mint);padding:5px 9px;color:var(--ink);font-size:.72rem;font-weight:950}.translator-intent-card h3{margin:0;font-size:1.35rem;font-weight:950;line-height:1.05}.translator-intent-card .ruby-line{margin:0}.translator-intent-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.35}.translator-pattern-list{display:grid;gap:16px}.story-scene-lines .ruby-line{margin:0}.story-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.story-hero-actions .button{margin-top:14px}.character-challenge-card{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr);overflow:hidden;background:#fff}.character-glyph-stage{display:grid;align-content:center;justify-items:start;gap:10px;min-width:0;border-right:1px solid rgba(24,22,20,.12);background:linear-gradient(90deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(0deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(150deg,#fff8dffa,#eef8eff0 55%,#b9daf7c7);padding:20px}.character-glyph-stage span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.character-glyph-stage strong{font-family:var(--font-hanzi);font-size:clamp(6rem,14vw,11rem);font-weight:950;line-height:.88}.character-glyph-stage em{color:var(--red);font-style:normal;font-weight:950}.character-challenge-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:18px}.character-challenge-copy h1{margin:0;font-family:var(--font-body);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:950;line-height:1.02}.character-challenge-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.character-answer-drawer{background:#eef8efc7}.character-challenge-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.character-challenge-actions .button{min-height:40px;padding:9px 10px;font-size:.82rem;text-align:center}.character-detail-shell{display:grid;gap:22px;width:min(100% - 32px,1180px);margin:0 auto;padding:32px 0 52px}.character-study-board{display:grid;gap:18px}.character-study-lead{display:grid;gap:8px;max-width:780px}.character-study-lead h2{max-width:14ch;margin:0;font-family:var(--font-body);font-size:2.7rem;font-weight:950;line-height:1.02}.character-study-lead p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:760;line-height:1.48}.character-study-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1fr) minmax(260px,.9fr);gap:12px}.character-role-card,.character-sound-card,.character-word-bank,.character-memory-coach article,.character-study-footer .notice{min-width:0;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f5;padding:16px;box-shadow:0 10px 24px #18161414}.character-role-card{display:grid;gap:12px;background:linear-gradient(90deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(0deg,rgba(24,22,20,.08) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(150deg,#fff8dffa,#eef8eff0)}.character-role-glyph{font-family:var(--font-hanzi);font-size:clamp(5.2rem,11vw,8.8rem);font-weight:950;line-height:.9}.character-role-card dl{display:grid;gap:8px;margin:0}.character-role-card dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:baseline;border-top:1px solid rgba(24,22,20,.11);padding-top:8px}.character-role-card dt{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.character-role-card dd{margin:0;color:var(--ink);font-weight:860;line-height:1.32}.character-sound-card{display:grid;align-content:start;gap:12px;background:linear-gradient(135deg,#d5ecffcc,#fff8dfdb),#fff}.character-sound-card .ruby-line{margin:0}.character-sound-card .ruby-stack{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#ffffffb8;padding:12px}.character-meaning-drawer{border:1px solid rgba(24,22,20,.1);border-radius:calc(var(--radius) - 2px);background:#eef8efd6;padding:10px}.character-meaning-drawer summary{cursor:pointer;font-weight:950}.character-meaning-drawer p{margin:8px 0 0;color:var(--ink-soft);font-weight:760;line-height:1.4}.character-word-bank{display:grid;align-content:start;gap:12px}.character-word-bank>div{display:grid;gap:8px}.character-word-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;width:100%;border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) - 2px);background:#fff;padding:10px;color:inherit;text-align:left;box-shadow:0 3px #009f8de6;cursor:pointer}.character-word-chip strong{grid-row:span 2;font-family:var(--font-hanzi);font-size:2rem;line-height:1}.character-word-chip span{color:var(--red);font-weight:950}.character-word-chip small{color:var(--ink-soft);font-weight:760}.character-detail-sentence-lab{margin-top:2px}.character-memory-coach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.character-memory-coach article:first-child{background:linear-gradient(135deg,#fff8dfeb,#fffffff5),#fff}.character-memory-coach article:last-child{background:linear-gradient(135deg,#eef8efeb,#d5ecffb8),#fff}.character-memory-coach h2{max-width:17ch;margin:8px 0 10px;font-family:var(--font-body);font-size:2rem;font-weight:950;line-height:1.05}.character-memory-coach p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.48}.character-memory-coach .ruby-line{margin:0}.character-study-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:12px;align-items:stretch}.character-study-footer .ad-slot{margin:0}.studio-section{padding:28px 0}.studio-section-lead{display:grid;gap:8px;max-width:760px;margin-bottom:16px}.studio-section-lead h2{font-size:2.7rem}.studio-section-lead p:not(.eyebrow){margin:0;color:var(--ink-soft);font-weight:760;line-height:1.5}.studio-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.studio-action-card{display:grid;gap:10px;min-height:178px;padding:18px;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.studio-action-card:hover,.studio-action-card:focus-visible{color:var(--ink);transform:translateY(-3px);box-shadow:0 22px 44px #1816142e}.studio-action-card span{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-hanzi);font-weight:950}.studio-action-card strong{font-family:var(--font-body);font-weight:950;font-size:1.65rem;line-height:1.04}.studio-action-card small,.studio-action-card em{color:var(--muted);font-style:normal;font-weight:780;line-height:1.38}.studio-action-card.is-hot{background:linear-gradient(135deg,var(--mint),#ffffff 74%)}.studio-sampler-grid{display:grid;grid-template-columns:.95fr 1.05fr 1fr;gap:16px}.studio-sampler-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-mini-lesson{display:grid;align-content:start;gap:14px;min-width:0;padding:18px}.studio-mini-lesson h3{font-size:1.8rem}.studio-mini-lesson p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.45}.studio-chip-stack{display:grid;gap:10px}.studio-chip-stack a{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.8fr);gap:4px 10px;border:1px solid rgba(24,22,20,.12);border-radius:8px;background:#fff;padding:10px;text-decoration:none}.studio-chip-stack strong{grid-row:span 2;font-family:var(--font-hanzi);font-size:1.35rem}.studio-chip-stack em{color:var(--red);font-style:normal;font-weight:850}.studio-chip-stack small{color:var(--muted);font-weight:760}.studio-drawer{overflow:hidden;margin-bottom:14px}.studio-drawer summary{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:14px;align-items:center;cursor:pointer;padding:16px 18px;list-style-position:inside}.studio-drawer summary span{color:var(--red);font-size:.78rem;font-weight:950;text-transform:uppercase}.studio-drawer summary strong{font-family:var(--font-body);font-weight:950;font-size:1.45rem;line-height:1.08}.studio-drawer .search-panel,.studio-drawer .module-strip,.studio-drawer .practice-route-map,.studio-drawer .practice-manual-lanes,.studio-drawer .learning-controls,.studio-drawer .ruby-line,.studio-drawer .button-row,.studio-drawer .progress-panel{margin:16px}.studio-drawer .search-panel{border:0;border-radius:var(--radius);background:var(--ink)}.studio-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.studio-proof-drawer .studio-proof-grid,.studio-proof-drawer .studio-resource-grid{margin:16px}.studio-proof-grid div{display:grid;gap:4px;border-radius:8px;background:#fff;padding:16px}.studio-proof-grid strong{font-family:var(--font-body);font-weight:950;font-size:2rem}.studio-proof-grid span{color:var(--muted);font-weight:850}.studio-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-resource-card{display:grid;gap:8px;padding:16px;text-decoration:none}.studio-resource-card span{color:var(--red);font-size:.76rem;font-weight:950;text-transform:uppercase}.studio-resource-card strong{font-family:var(--font-body);font-weight:950;font-size:1.25rem;line-height:1.08}.studio-resource-card small{color:var(--muted);font-weight:760;line-height:1.38}.practice-studio{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr)}.practice-next-card{min-height:100%}.practice-repair-studio{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.studio-review-list,.studio-review-panel .review-list{display:grid;gap:12px}.practice-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-review-panel{display:grid;gap:12px;padding:18px}.studio-review-panel h2{font-size:2rem}.studio-review-panel>p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.practice-tools-studio{padding-top:10px}.quiz-studio{grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr)}.studio-loop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-loop-steps p{display:grid;gap:5px;margin:0;border-radius:8px;background:#ffffffc7;padding:12px}.studio-loop-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--jade);color:#fff;font-weight:950}.studio-loop-steps strong{font-family:var(--font-body);font-weight:950;font-size:1.25rem}.studio-loop-steps small{color:var(--muted);font-weight:780}.quiz-command-card{grid-template-columns:1fr;align-content:start;gap:14px;padding:20px}.quiz-command-card h2{margin:0;font-family:var(--font-body);font-weight:950;font-size:2.35rem;line-height:1.04}.quiz-command-card p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.studio-fact-row{display:flex;flex-wrap:wrap;gap:8px}.studio-fact-row span{border-radius:999px;background:var(--mint);padding:7px 10px;color:var(--ink);font-size:.78rem;font-weight:900}.studio-action-card.quiz-lane{min-height:190px}.studio-action-card.quiz-lane em{margin-top:auto;color:var(--red);font-size:.82rem;font-weight:920}.quiz-featured-pair .studio-mini-lesson{background:linear-gradient(145deg,#fff,#eef8ef)}.studio-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.studio-route-card.quiz-set-card{border:1px solid rgba(24,22,20,.12);border-radius:8px;background:#fff;box-shadow:none;padding:16px}.studio-route-card.quiz-set-card:after,.studio-route-card.quiz-set-card:before{display:none}.studio-route-card h2{font-size:1.35rem}.studio-route-card>p{margin:0}.studio-route-meta{display:grid;gap:8px}.studio-route-meta p{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;margin:0;color:var(--ink-soft);font-size:.88rem}.studio-route-meta b{color:var(--ink)}.arcade-home{width:var(--content);margin:0 auto;padding:clamp(18px,3vw,34px) 0 10px}.arcade-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,.76fr);gap:clamp(16px,3vw,30px);align-items:stretch}.arcade-copy{display:grid;align-content:center;gap:18px;min-width:0;min-height:min(620px,calc(100vh - 118px));border-bottom:1px solid rgba(24,22,20,.18);padding:clamp(16px,4vw,52px) 0}.arcade-copy h1{max-width:10ch;margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,8vw,7.8rem);font-weight:900;line-height:.88}.arcade-copy .lede{max-width:54ch;margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:750;line-height:1.5}.arcade-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button.arcade-primary,.button.arcade-ghost{min-height:46px;border-radius:999px;padding:12px 18px;box-shadow:none;text-decoration:none}.button.arcade-primary{border-color:var(--ink);background:var(--ink);color:var(--paper-strong)}.button.arcade-ghost{border:1px solid rgba(24,22,20,.2);background:#fffaf0b8;color:var(--ink)}.arcade-progress{max-width:520px}.arcade-daily-card{display:grid;grid-template-rows:minmax(220px,.92fr) auto;min-width:0;overflow:hidden;border:1px solid rgba(24,22,20,.16);border-radius:18px;background:#fffaf0f0;box-shadow:0 26px 54px #18161421}.arcade-daily-image{display:block;position:relative;min-height:280px;overflow:hidden;background:var(--sky)}.arcade-daily-image:after{content:"today";position:absolute;top:14px;right:14px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:#181614c7;color:var(--paper-strong);padding:7px 11px;font-size:.72rem;font-weight:950;text-transform:uppercase}.arcade-daily-image img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.arcade-daily-body{display:grid;gap:12px;min-width:0;padding:clamp(14px,2vw,20px)}.arcade-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.arcade-card-meta span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.arcade-card-meta strong{border-radius:999px;background:var(--mint);padding:6px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.arcade-daily-body h2,.arcade-section-head h2,.arcade-proof-copy h2{margin:0;font-family:var(--font-display);font-weight:900;line-height:.98}.arcade-daily-body h2{font-size:clamp(2rem,3.2vw,3.35rem)}.arcade-daily-body>p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.42}.arcade-line-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(24,22,20,.12);border-radius:14px;background:#fff5cf;padding:10px}.arcade-line-card .ruby-line{margin:0}.arcade-line-card .ruby-stack{box-shadow:none}.arcade-line-card .hanzi-token ruby,.arcade-line-card .hanzi-punctuation{font-size:clamp(1.45rem,3vw,2rem)}.button.arcade-listen{border:0;border-radius:999px;background:var(--ink);color:var(--paper-strong)}.arcade-answer{border:1px solid rgba(24,22,20,.12);border-radius:14px;background:#eef8efc7;padding:10px 12px}.arcade-answer summary{cursor:pointer;font-weight:950}.arcade-answer p{margin:8px 0 4px;font-weight:850}.arcade-answer small{color:var(--ink-soft);font-weight:740}.arcade-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arcade-card-actions .button{justify-content:center;min-height:40px;border-radius:999px;padding:9px 10px;font-size:.82rem;text-align:center}.arcade-mission-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(300px,.86fr);gap:14px;align-items:center;margin:16px 0 0;border:1px solid rgba(24,22,20,.14);border-radius:18px;background:linear-gradient(135deg,#ffd5c89e,#d7f2dfb8),#fffaf0f0;padding:14px;box-shadow:0 16px 34px #18161417}.arcade-mission-copy{display:grid;gap:6px;min-width:0}.arcade-mission-copy h2{margin:0;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.02}.arcade-mission-copy p{max-width:58ch;margin:0;color:var(--ink-soft);font-size:.92rem;font-weight:760;line-height:1.35}.arcade-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arcade-task-list .practice-task{min-height:0;border:1px solid rgba(24,22,20,.12);border-radius:12px;background:#ffffffbd;padding:10px;box-shadow:none}.arcade-section-head{display:grid;gap:8px;max-width:760px;margin-bottom:16px}.arcade-section-head h2,.arcade-proof-copy h2{font-size:clamp(2.05rem,4vw,4rem)}.arcade-section-head .lede{max-width:62ch;margin:0;color:var(--ink-soft);font-weight:760;line-height:1.46}.arcade-route-grid,.arcade-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.arcade-route-card,.arcade-sample-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid rgba(24,22,20,.14);border-radius:18px;background:#fffaf0e0;padding:16px;box-shadow:0 12px 28px #18161414;text-decoration:none}.arcade-route-card:hover,.arcade-route-card:focus-visible{transform:translateY(-2px);color:var(--ink)}.arcade-route-card span{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:6px 10px;font-size:.74rem;font-weight:950;text-transform:uppercase}.arcade-route-card b{color:var(--red);font-size:.78rem;text-transform:uppercase}.arcade-route-card h3,.arcade-sample-card h3{margin:0;font-family:var(--font-body);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:950;line-height:1.04}.arcade-route-card p,.arcade-sample-card p{margin:0;color:var(--ink-soft);font-size:.92rem;font-weight:750;line-height:1.38}.arcade-route-line{border:1px solid rgba(24,22,20,.1);border-radius:12px;background:#ffffffb8;padding:10px}.arcade-route-line .ruby-line{margin:0}.arcade-route-line .ruby-stack{box-shadow:none}.arcade-route-line .hanzi-token ruby,.arcade-route-line .hanzi-punctuation{font-size:clamp(1.2rem,2.2vw,1.55rem)}.arcade-sample-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr)}.arcade-sample-card{background:#ffffffc7}.arcade-toolbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arcade-drawer{background:#fffaf0d1}.arcade-proof{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:18px;align-items:center;padding-bottom:54px}.arcade-proof-copy{display:grid;gap:8px}.arcade-proof .studio-proof-drawer{border:1px solid rgba(24,22,20,.14);border-radius:18px;background:#fffaf0d1;padding:14px}.pinyin-sound-hero{background:linear-gradient(135deg,#3377ff24,#fffaf0eb 42%,#ffd35c38),var(--paper-strong)}.pinyin-sound-hero:after{content:"";position:absolute;right:clamp(18px,4vw,54px);bottom:clamp(18px,4vw,54px);width:clamp(120px,18vw,240px);aspect-ratio:1;border:10px solid rgba(51,119,255,.18);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,211,92,.58) 0 16%,transparent 17%),repeating-radial-gradient(circle at 50% 50%,transparent 0 24px,rgba(24,22,20,.08) 25px 28px);pointer-events:none}.pinyin-sound-hero>*{position:relative;z-index:1}.pinyin-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pinyin-path-card strong{font-size:clamp(1.18rem,2vw,1.45rem)}.pinyin-ear-card .ruby-line,.pinyin-tone-card .ruby-line,.pinyin-trap-card .ruby-line{margin:0}.pinyin-tone-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pinyin-tone-card .hanzi-token ruby,.pinyin-tone-card .hanzi-punctuation{font-size:clamp(2.2rem,5vw,3.4rem)}.pinyin-trap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pinyin-trap-card .ruby-line{margin-top:8px}.pinyin-drill-list{grid-template-columns:repeat(3,minmax(0,1fr))}.phrase-habit-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phrase-habit-group{display:grid;gap:12px;min-width:0;border:1px solid rgba(24,22,20,.14);border-radius:18px;background:#fffaf0e0;padding:16px;box-shadow:0 12px 28px #18161414}.phrase-habit-group>span{width:fit-content;border-radius:999px;background:var(--ink);color:var(--paper-strong);padding:6px 10px;font-size:.74rem;font-weight:950;text-transform:uppercase}.phrase-habit-group h3{margin:0;font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.04}.phrase-habit-group p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.38}.phrase-habit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phrase-habit-list a{display:grid;gap:4px;min-width:0;border:1px solid rgba(24,22,20,.11);border-radius:12px;background:#ffffffb8;padding:10px;text-decoration:none}.phrase-habit-list strong{font-family:var(--font-hanzi);font-size:1.5rem;line-height:1.04}.phrase-habit-list em{color:var(--red);font-size:.88rem;font-style:normal;font-weight:900}.phrase-habit-list small{color:var(--ink-soft);font-weight:730;line-height:1.25}@media(max-width:980px){.home-command-deck,.home-route-rail,.arcade-hero,.arcade-mission-strip,.arcade-proof,.studio-hero,.practice-studio,.quiz-studio,.practice-repair-studio,.practice-review-grid,.story-episode-hero,.story-reader-controls,.story-toolbelt{grid-template-columns:1fr}.studio-hero{padding-top:22px}.home-command-deck{grid-template-columns:1fr;padding-top:22px}.home-command-copy{padding-top:0}.home-command-copy h1{max-width:14ch;font-size:3.15rem}.home-next-action,.home-route-rail{grid-template-columns:1fr}.home-route-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-hero h1,.practice-studio h1,.quiz-studio h1{max-width:14ch;font-size:3.1rem}.studio-action-grid,.arcade-route-grid,.pinyin-path-grid,.pinyin-tone-grid,.pinyin-trap-grid,.pinyin-drill-list,.phrase-habit-board,.studio-sampler-grid,.studio-sampler-grid.two,.arcade-sample-grid,.arcade-toolbox,.studio-proof-grid,.studio-resource-grid,.studio-route-list,.storyline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-mission-card{grid-template-columns:1fr}.arcade-copy{min-height:0;padding-top:18px}.arcade-task-list{grid-template-columns:1fr}.daily-challenge-card{max-width:720px}.modern-challenge-card,.business-challenge-card,.translator-challenge-card,.chengyu-challenge-card,.story-challenge-card,.character-challenge-card{grid-template-columns:1fr}.modern-challenge-board,.business-challenge-board,.translator-challenge-board,.chengyu-challenge-board,.story-challenge-stage,.character-glyph-stage{border-right:0;border-bottom:1px solid rgba(24,22,20,.12)}.modern-starter-grid,.business-intent-grid,.translator-intent-grid,.chengyu-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-command-deck,.home-route-rail,.arcade-home,.studio-hero,.studio-section,.story-detail-shell{width:min(100% - 24px,1180px)}.arcade-home{padding-top:12px}.arcade-hero{gap:12px}.arcade-copy{gap:12px;border-bottom:0;padding:12px 0 0}.arcade-copy h1{max-width:11ch;font-size:clamp(3rem,16vw,4.6rem);line-height:.9}.arcade-copy .lede{font-size:.96rem;line-height:1.38}.arcade-actions{display:grid;grid-template-columns:1fr;gap:8px}.button.arcade-primary,.button.arcade-ghost{width:100%;justify-content:center;min-height:44px}.arcade-daily-card{border-radius:14px}.arcade-daily-image{min-height:0}.arcade-daily-image img{min-height:0;aspect-ratio:16 / 8}.arcade-daily-body{gap:9px;padding:12px}.arcade-card-meta{align-items:flex-start}.arcade-daily-body h2{font-size:clamp(1.8rem,10vw,2.45rem)}.arcade-daily-body>p{font-size:.9rem}.arcade-line-card{grid-template-columns:1fr;gap:8px}.arcade-line-card .hanzi-token ruby,.arcade-line-card .hanzi-punctuation{font-size:clamp(1.32rem,6vw,1.85rem)}.arcade-card-actions{grid-template-columns:1fr}.arcade-mission-strip{gap:10px;border-radius:14px;padding:12px}.arcade-mission-copy h2{font-size:1.5rem}.arcade-mission-copy p{font-size:.88rem}.arcade-section-head{margin-bottom:12px}.arcade-section-head h2,.arcade-proof-copy h2{font-size:clamp(2rem,11vw,2.8rem)}.arcade-route-grid,.arcade-sample-grid,.arcade-toolbox{grid-template-columns:1fr}.arcade-route-card,.arcade-sample-card{border-radius:14px;padding:13px}.arcade-proof{gap:12px;padding-bottom:36px}.story-detail-shell{gap:18px;padding:18px 0 40px}.story-episode-reader{gap:16px}.story-episode-copy,.story-episode-card,.story-reader-controls,.story-vocab-panel,.story-grammar-panel,.story-question-panel{padding:14px}.story-episode-copy h1{max-width:none;font-size:2.35rem}.story-episode-copy>p,.story-reader-controls p,.story-section-lead p:not(.eyebrow){font-size:.94rem;line-height:1.4}.story-episode-actions,.story-episode-card-actions,.storyline-card-top{grid-template-columns:1fr}.story-episode-actions{display:grid}.story-episode-actions .button,.story-episode-card-actions .button,.storyline-card-top .button{width:100%}.storyline-list,.story-vocab-grid{grid-template-columns:1fr}.story-section-lead h2,.story-question-panel h2{max-width:none;font-size:1.85rem}.story-vocab-grid article{grid-template-columns:1fr}.story-vocab-grid .button{grid-row:auto;width:100%}.home-command-deck{gap:14px;padding:16px 0}.home-command-copy{gap:10px}.home-command-copy h1{max-width:none;font-size:2.55rem;line-height:.98}.home-command-copy .lede{font-size:.96rem;line-height:1.38}.home-progress-strip{gap:6px}.home-progress-strip p{padding:8px}.home-progress-strip strong{font-size:.98rem}.home-command-stack{gap:10px}.home-next-action{padding:8px}.home-next-action .studio-mission-main{gap:8px;padding:13px}.home-next-action .studio-mission-main h2{max-width:none;font-size:1.72rem;line-height:1.02}.home-next-action .studio-mission-main p{display:none}.home-today-preview{grid-template-columns:1fr}.home-today-image img{height:auto;min-height:0;aspect-ratio:21 / 8}.home-today-copy{gap:8px;padding:12px}.home-today-copy>p{display:none}.home-today-line{grid-template-columns:1fr;gap:7px;padding:8px}.home-today-line .button{width:100%}.home-today-line .hanzi-token ruby,.home-today-line .hanzi-punctuation{font-size:clamp(1.18rem,4.7vw,1.55rem)}.home-today-actions{gap:6px}.home-today-actions .button{min-height:36px;padding:8px 7px;font-size:.76rem}.home-route-rail{gap:10px;padding:8px 0 18px}.home-route-rail h2{font-size:1.6rem}.home-route-actions{gap:8px}.home-route-actions a{min-height:112px;padding:10px}.studio-hero h1,.practice-studio h1,.quiz-studio h1{max-width:none;font-size:2.45rem;line-height:1}.studio-hero .lede,.practice-studio .lede,.quiz-studio .lede{font-size:.98rem;line-height:1.45}.studio-mission-main{padding:15px}.practice-studio .practice-next-card,.quiz-studio .quiz-command-card{order:-1}.quiz-studio .studio-loop-steps{display:none}.practice-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-mission-main h2{max-width:none;font-size:2rem}.studio-primary-action,.studio-mission-main .button,.quiz-command-card .button{width:100%}.daily-challenge-copy{padding:14px}.daily-challenge-image img{aspect-ratio:21 / 10}.home-daily-challenge,.daily-index-challenge,.modern-index-challenge,.business-index-challenge,.translator-index-challenge,.chengyu-index-challenge,.story-index-challenge{order:-1}.chengyu-index-challenge{order:0}.modern-challenge-board,.business-challenge-board,.translator-challenge-board,.chengyu-challenge-board,.story-challenge-stage,.character-glyph-stage{min-height:245px;padding:16px}.business-challenge-board{min-height:178px}.translator-challenge-board{min-height:220px}.chengyu-challenge-board{grid-template-columns:1fr;align-content:center;min-height:154px}.chengyu-challenge-board span,.chengyu-challenge-board em{grid-column:1}.chengyu-challenge-board strong{grid-column:1;grid-row:auto;font-size:clamp(3.1rem,16vw,4.1rem);line-height:.98;writing-mode:horizontal-tb}.story-challenge-stage{min-height:172px}.character-glyph-stage{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:190px}.character-glyph-stage span,.character-glyph-stage em,.character-glyph-stage .button{grid-column:2}.character-glyph-stage strong{grid-column:1;grid-row:1 / 4;font-size:clamp(6rem,32vw,8.4rem)}.character-challenge-copy{gap:10px;padding:14px}.character-target-line{gap:8px;padding:10px}.character-target-line .hanzi-token ruby,.character-target-line .hanzi-punctuation{font-size:clamp(1.35rem,5.5vw,1.9rem)}.story-challenge-stage strong{font-size:clamp(2.4rem,15vw,4.2rem)}.modern-challenge-board strong{font-size:clamp(4rem,20vw,6.2rem)}.modern-challenge-board .button,.business-challenge-board .button,.translator-challenge-board .button,.chengyu-challenge-board .button,.story-challenge-stage .button,.character-glyph-stage .button,.modern-hero-actions .button,.business-hero-actions .button,.translator-hero-actions .button,.chengyu-hero-actions .button,.story-hero-actions .button{width:100%}.modern-starter-grid,.business-intent-grid,.translator-intent-grid,.chengyu-starter-grid{grid-template-columns:1fr}.business-challenge-copy,.chengyu-challenge-copy{gap:10px;padding:14px}.business-challenge-copy h2,.chengyu-challenge-copy h2{font-size:clamp(1.35rem,7vw,1.85rem)}.business-target-line,.chengyu-target-line,.business-intent-line{grid-template-columns:1fr}.business-target-line .button,.chengyu-target-line .button{width:100%}.business-intent-card{padding:13px}.translator-challenge-copy{gap:10px;padding:14px}.translator-challenge-board strong{max-width:none;font-size:clamp(2rem,10vw,3.2rem)}.translator-intent-card{padding:13px}.daily-challenge-target{grid-template-columns:1fr}.daily-challenge-target .button{width:100%}.daily-challenge-actions{grid-template-columns:1fr}.story-challenge-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.chengyu-challenge-actions,.character-challenge-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-challenge-meta{align-items:flex-start;flex-direction:column}.studio-progress-pills,.studio-loop-steps,.studio-action-grid,.arcade-route-grid,.arcade-sample-grid,.arcade-toolbox,.pinyin-path-grid,.pinyin-tone-grid,.pinyin-trap-grid,.pinyin-drill-list,.phrase-habit-board,.phrase-habit-list,.studio-sampler-grid,.studio-sampler-grid.two,.studio-proof-grid,.studio-resource-grid,.studio-route-list{grid-template-columns:1fr}.studio-action-card{min-height:0}.studio-section-lead h2{font-size:2.05rem}.studio-drawer summary{grid-template-columns:1fr;gap:6px}.studio-drawer summary strong{font-size:1.2rem}.studio-route-meta p,.studio-chip-stack a{grid-template-columns:1fr}}.studio-index-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);gap:22px;align-items:stretch;width:min(100% - 32px,1180px);margin:0 auto;padding:34px 0 22px}.studio-index-hero h1{max-width:12ch;margin:0;font-family:var(--font-body);font-size:3.8rem;font-weight:950;line-height:1}.studio-index-hero .lede{max-width:58ch;color:var(--ink-soft);font-size:1.08rem;font-weight:760;line-height:1.55}.studio-index-feature,.studio-category-card,.studio-expression-card,.studio-compact-library a{border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 32px #1816141a}.studio-index-feature{display:grid;align-content:start;gap:14px;min-width:0;padding:20px}.studio-index-feature h2,.studio-category-card h3{margin:0;font-family:var(--font-body);font-size:2rem;font-weight:950;line-height:1.05}.studio-index-feature p,.studio-category-card p{margin:0;color:var(--ink-soft);font-weight:760;line-height:1.45}.studio-count-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.studio-count-strip p{display:grid;gap:4px;margin:0;border:1px solid rgba(24,22,20,.1);border-radius:999px;background:#ffffffb8;padding:10px 12px}.studio-count-strip strong{font-family:var(--font-body);font-size:1.25rem;font-weight:950;line-height:1}.studio-count-strip span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.studio-index-grid,.studio-category-grid{display:grid;gap:14px}.studio-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-expression-card{display:grid;gap:7px;min-width:0;padding:16px;color:inherit;text-decoration:none}.studio-expression-card span,.studio-category-card>span{color:var(--red);font-size:.74rem;font-weight:950;text-transform:uppercase}.studio-expression-card strong{font-family:var(--font-hanzi);font-size:1.9rem;font-weight:900;line-height:1.08}.story-topic-card strong{font-family:var(--font-body);font-size:1.45rem;font-weight:950}.studio-expression-card em{color:var(--red);font-style:normal;font-weight:850}.studio-expression-card small{color:var(--ink-soft);font-size:.9rem;font-weight:760;line-height:1.35}.studio-category-card{display:grid;align-content:start;gap:12px;min-width:0;padding:18px}.studio-compact-list,.studio-compact-library{display:grid;gap:8px}.studio-compact-list a,.studio-compact-library a{display:grid;gap:3px;color:inherit;text-decoration:none}.studio-compact-list a{grid-template-columns:minmax(0,.42fr) minmax(0,.48fr) minmax(0,1fr);border:1px solid rgba(24,22,20,.1);border-radius:8px;background:#fff;padding:10px}.studio-compact-list strong,.studio-compact-library strong{font-family:var(--font-hanzi);font-size:1.12rem}.studio-compact-list em,.studio-compact-library em{color:var(--red);font-style:normal;font-weight:850}.studio-compact-list small,.studio-compact-library small{color:var(--muted);font-weight:760;line-height:1.32}.studio-compact-list small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-compact-library{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.studio-compact-library a{box-shadow:none;padding:12px}.studio-compact-library span{color:var(--muted);font-size:.78rem;font-weight:850}.studio-image-feature{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center}.studio-image-feature .studio-card-image,.studio-daily-mini .studio-card-image{border-radius:calc(var(--radius) - 2px)}.studio-daily-mini .studio-card-image img{aspect-ratio:16 / 9}.lesson-loop{border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 34px #1816141f;overflow:hidden}.lesson-loop-copy{background:linear-gradient(140deg,#ffd7875c,#fffdf7eb 48%,#d5ecff85),var(--paper-strong)}.lesson-loop-copy h1{font-family:var(--font-body);font-size:3.2rem;line-height:1}.lesson-target-line,.study-mission-panel,.lesson-board-card,.lesson-step-stack article,.lesson-control-strip,.sentence-practice-deck,.sentence-practice-card,.notice{border:1px solid rgba(24,22,20,.13);border-radius:var(--radius);box-shadow:0 10px 24px #18161414}.lesson-target-command,.study-mission-copy,.sentence-practice-head,.sentence-lab-steps,.sentence-focus-toolbar,.sentence-listen-row{border-color:#1816141f}.study-mission-panel,.sentence-practice-deck{background:#fff;color:var(--ink)}.study-mission-copy h2,.sentence-practice-head h2{color:var(--ink);font-family:var(--font-body);font-weight:950;line-height:1.05}.sentence-practice-head p:not(.eyebrow){color:var(--ink-soft)}.study-mission-steps li,.sentence-lab-steps li{border-color:#1816141f;border-radius:10px;background:#eef8efbf}.sentence-lab-steps strong,.sentence-next-step{color:var(--ink)}.sentence-lab-steps em{color:var(--ink-soft)}.sentence-lab-steps span,.sentence-practice-card .meta span:first-child{color:var(--red)}.sentence-next-step{background:#0097811a}.sentence-lab-status{border-color:#1816141f;box-shadow:none}.sentence-practice-grid{gap:14px}.sentence-focus-toolbar{border-color:#1816141f;border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#fff8dff5,#eef8efeb);box-shadow:inset 0 0 0 1px #ffffff8f}.sentence-focus-copy strong{color:var(--ink)}.sentence-focus-copy p{color:var(--ink-soft)}.sentence-practice-card{background:#fffdf7f5}.sentence-practice-card .ruby-line{box-shadow:none}.sentence-status-pill,.sentence-lab-status{border-radius:999px}.studio-index-primary{width:fit-content;margin-top:14px}@media(max-width:980px){.studio-index-hero,.studio-image-feature{grid-template-columns:1fr}.studio-index-grid,.studio-category-grid,.studio-compact-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.studio-index-hero{width:min(100% - 24px,1180px);padding-top:22px}.studio-index-hero h1{max-width:none;font-size:2.45rem}.studio-index-hero .lede{font-size:.98rem;line-height:1.45}.studio-count-strip,.studio-index-grid,.studio-category-grid,.studio-compact-library,.studio-compact-list a{grid-template-columns:1fr}.studio-index-feature,.studio-category-card,.studio-expression-card{padding:15px}.lesson-loop-copy h1{font-size:2.35rem}}@media(max-width:980px){.first-session-flow-head{grid-template-columns:1fr;align-items:start}.first-session-flow-actions{justify-content:flex-start}.first-session-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-study-grid,.character-study-footer{grid-template-columns:1fr}}@media(max-width:640px){.nav-more-menu{max-width:calc(100vw - 24px)}.first-session-flow{width:min(100% - 24px,1180px);gap:14px;padding:14px 0 22px}.first-session-flow-head h2{max-width:none;font-size:1.9rem}.first-session-flow-actions{display:grid;grid-template-columns:1fr;width:100%}.first-session-flow-drawer>summary{align-items:start}.first-session-flow-drawer>summary strong{display:block}.first-session-flow-grid{grid-template-columns:1fr}.first-session-flow-card{padding:12px}.character-detail-shell{width:min(100% - 24px,1180px);gap:16px;padding:18px 0 40px}.character-study-board{gap:14px}.character-study-lead h2,.character-memory-coach h2{max-width:none;font-size:1.9rem}.character-role-card,.character-sound-card,.character-word-bank,.character-memory-coach article,.character-study-footer .notice{padding:14px}.character-role-glyph{font-size:clamp(5rem,30vw,7rem)}.character-role-card dl div{grid-template-columns:78px minmax(0,1fr)}.character-memory-coach{grid-template-columns:1fr}.character-word-chip{grid-template-columns:auto minmax(0,1fr)}}.character-index-hero{grid-template-columns:minmax(0,.82fr) minmax(340px,.86fr)}.character-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.character-feature-card{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:stretch;overflow:hidden;padding:0}.character-feature-hanzi{display:grid;place-items:center;min-height:100%;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.62),transparent 38%),linear-gradient(155deg,#eef8effa,#ffd787c7);color:var(--ink);font-family:var(--font-hanzi);font-size:clamp(7rem,16vw,12rem);font-weight:950;line-height:.9}.character-feature-copy{display:grid;align-content:center;gap:12px;min-width:0;padding:clamp(16px,3vw,26px)}.character-feature-copy h2{max-width:20ch;margin:0;color:var(--ink);font-family:var(--font-body);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:950;line-height:1.05}.character-starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.character-starter-card{grid-template-rows:auto auto auto minmax(44px,auto) minmax(40px,auto);min-height:230px}.character-starter-card strong{font-size:clamp(3.2rem,6vw,4.8rem);line-height:.92}.character-starter-card b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.28}.character-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.character-lane-card{display:grid;gap:16px;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fffdf7f0;box-shadow:0 14px 32px #1816141a;padding:18px}.character-lane-card h3{margin:4px 0 0;font-family:var(--font-body);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:950;line-height:1.08}.character-lane-card p{margin:8px 0 0;color:var(--ink-soft);font-weight:760;line-height:1.42}.character-lane-list{display:grid;gap:8px}.character-lane-list a,.character-compact-library a{color:inherit;text-decoration:none}.character-lane-list a{display:grid;grid-template-columns:auto minmax(54px,.32fr) minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(24,22,20,.1);border-radius:12px;background:#fff;padding:9px 10px}.character-lane-list strong,.character-compact-library strong{font-family:var(--font-hanzi);font-weight:950;line-height:1}.character-lane-list strong{font-size:2rem}.character-lane-list span,.character-compact-library em{color:var(--red);font-style:normal;font-weight:900}.character-lane-list small,.character-compact-library small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-soft);font-size:.82rem;font-weight:760;line-height:1.28}.character-compact-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px}.character-compact-library a{display:grid;grid-template-columns:auto minmax(46px,.34fr) minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(24,22,20,.1);border-radius:12px;background:#fff;padding:10px}.character-compact-library strong{font-size:1.55rem}.character-compact-library span{color:var(--muted);font-size:.72rem;font-weight:900}@media(max-width:980px){.character-index-hero,.character-feature-card{grid-template-columns:1fr}.character-feature-hanzi{min-height:220px}.character-starter-grid,.character-lane-grid,.character-compact-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.character-index-hero{gap:14px}.character-index-hero h1{font-size:2.15rem}.character-index-hero .lede{font-size:.92rem}.character-hero-actions .button,.character-feature-copy .button-row .button{width:100%}.character-index-hero .studio-count-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.character-index-hero .studio-count-strip p{border-radius:14px;padding:8px 6px}.character-index-hero .studio-count-strip strong{font-size:1rem}.character-index-hero .studio-count-strip span{font-size:.62rem}.character-feature-card{grid-template-columns:104px minmax(0,1fr)}.character-feature-hanzi{min-height:0;font-size:5.4rem}.character-feature-copy{gap:8px;padding:12px}.character-feature-copy h2{font-size:1.15rem}.character-starter-grid,.character-compact-library{grid-template-columns:repeat(2,minmax(0,1fr))}.character-lane-grid,.character-compact-library a{grid-template-columns:1fr}.character-starter-card{min-height:0;padding:12px}.character-starter-card strong{font-size:3rem}.character-starter-card small,.character-starter-card b{font-size:.76rem}.character-lane-list a{grid-template-columns:auto minmax(0,1fr)}.character-lane-list small{grid-column:1 / -1}}.study-mission-panel{align-items:start;gap:10px;padding:12px}.study-mission-copy{gap:4px}.study-mission-copy h2{font-size:clamp(1.35rem,2.2vw,2rem)}.study-mission-copy p:not(.eyebrow){font-size:.95rem;line-height:1.36}.study-action-dock{border-width:1px;border-color:#18161424;border-radius:calc(var(--radius) - 2px);background:#fffdf7c7;box-shadow:none;padding:8px}.study-action-dock .button{min-height:42px}.study-mission-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;background:transparent}.study-mission-steps li{min-height:0;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:9px}.study-mission-steps span{grid-row:span 3;align-self:start;border-width:1px}.study-mission-steps strong{font-family:var(--font-body);font-size:.92rem;line-height:1.12}.study-mission-steps small{font-size:.76rem;line-height:1.22}.study-mission-steps em{margin-top:0;border-width:1px;padding:3px 6px}.sentence-practice-deck{gap:12px;padding:clamp(12px,2vw,16px)}.sentence-practice-head{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:start}.sentence-practice-head h2{font-size:clamp(1.75rem,3vw,2.55rem)}.sentence-practice-head p:not(.eyebrow){margin-top:4px;font-size:.95rem;line-height:1.4}.sentence-lab-status{gap:4px;padding:10px}.sentence-lab-status strong{font-size:clamp(1.45rem,2.8vw,2.2rem)}.sentence-lab-status span{font-size:.7rem}.sentence-lab-steps{gap:8px}.sentence-focus-toolbar{grid-template-columns:minmax(0,1fr) minmax(230px,auto);padding:9px}.sentence-focus-copy strong{font-family:var(--font-body);font-size:clamp(1.28rem,2.2vw,1.65rem);font-weight:950}.sentence-focus-copy p{font-size:.88rem}.sentence-focus-controls{gap:7px}.sentence-practice-deck .button{border:1px solid rgba(24,22,20,.16);border-radius:999px;box-shadow:none;letter-spacing:0}.sentence-practice-deck .button.primary{background:var(--jade);color:var(--paper-strong)}.sentence-practice-deck .button.secondary{background:#fff;color:var(--ink)}.sentence-practice-deck .button:hover{transform:none}.sentence-lab-status .button{min-height:36px;padding:7px 10px;font-size:.76rem}.sentence-lab-steps li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 10px}.sentence-lab-steps span{grid-row:span 2}.sentence-lab-steps strong{font-family:var(--font-body);font-size:.95rem}.sentence-lab-steps em{font-size:.78rem}.sentence-practice-card{gap:10px;padding:clamp(10px,2vw,14px)}.sentence-listen-row{gap:8px;padding:8px}.sentence-listen-row p{line-height:1.32}.sentence-practice-actions .button{min-height:42px}.quiz-repair-inline{border:1px solid rgba(24,22,20,.14);border-left:6px solid var(--red);border-radius:var(--radius);background:#fff8df;box-shadow:0 10px 22px #f05a3d24;padding:12px 14px}.quiz-repair-inline[data-quiz-repair-state=almost]{background:#fffaf0;border-left-color:var(--gold)}.quiz-repair-inline[data-quiz-repair-state=graduated]{background:#eef8ef;border-left-color:var(--jade);box-shadow:0 10px 22px #00978121}.quiz-repair-inline b{font-family:var(--font-body);letter-spacing:0}.quiz-repair-inline span{color:var(--ink-soft)}@media(min-width:900px){.study-mission-panel{grid-template-columns:1fr}.study-mission-steps{grid-column:auto;grid-row:auto}}@media(max-width:720px){.study-mission-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.study-mission-steps small{display:none}.sentence-practice-head,.sentence-lab-steps,.sentence-focus-toolbar{grid-template-columns:1fr}.sentence-focus-controls{justify-content:stretch}.sentence-focus-controls .button{flex:1 1 82px;min-height:38px;padding-inline:8px;font-size:.74rem}.sentence-lab-status{grid-template-columns:minmax(0,1fr) auto;border-radius:16px}.sentence-lab-status .button{grid-column:auto;width:auto}}.quiz-shell .article-header.drill-header{border:1px solid rgba(24,22,20,.14);border-radius:var(--radius);background:linear-gradient(135deg,#fff8dff2,#eef8efe0),var(--paper-strong);box-shadow:0 16px 40px #1816141a;padding:clamp(18px,4vw,36px)}.quiz-shell .article-header.drill-header h1{max-width:13ch;font-family:var(--font-body);font-size:clamp(2.35rem,7vw,5rem);font-weight:950;letter-spacing:0;line-height:.96}.quiz-shell .article-header.drill-header .lede{max-width:58ch;font-size:clamp(1rem,2vw,1.16rem);line-height:1.55}.quiz-set-facts{gap:8px;border:0;background:transparent;color:var(--ink);box-shadow:none}.quiz-set-facts div{border:1px solid rgba(24,22,20,.12);border-radius:12px;background:#fffdf7e6;padding:10px 12px}.quiz-set-facts strong{color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:950}.quiz-set-facts span{color:var(--muted);font-size:.68rem}.quiz-beginner-drawer{gap:0;border:1px solid rgba(24,22,20,.12);border-radius:14px;background:#fff;box-shadow:none;overflow:hidden;padding:0}.quiz-beginner-drawer summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:12px 14px}.quiz-beginner-drawer summary::-webkit-details-marker{display:none}.quiz-beginner-drawer summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(24,22,20,.16);border-radius:999px;color:var(--ink);font-weight:950}.quiz-beginner-drawer[open] summary:after{content:"-"}.quiz-beginner-drawer summary span{color:var(--red);font-size:.72rem;font-weight:950;text-transform:uppercase}.quiz-beginner-drawer summary strong{color:var(--ink);font-size:.95rem}.quiz-beginner-copy{display:grid;gap:8px;border-top:1px solid rgba(24,22,20,.1);padding:12px 14px 14px}.quiz-beginner-copy p{margin:0;color:var(--ink-soft);line-height:1.45}.quiz-route-panel{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr) auto;gap:12px;border:1px solid rgba(24,22,20,.12);border-radius:var(--radius);background:#fff;box-shadow:0 10px 24px #18161414;padding:12px}.quiz-route-copy{gap:4px}.quiz-route-copy h2{max-width:none;font-family:var(--font-body);font-size:clamp(1.2rem,2.3vw,1.7rem);font-weight:950}.quiz-route-copy p:not(.eyebrow){font-size:.84rem;line-height:1.34}.quiz-active-count{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(15,155,131,.35);border-radius:999px;background:#0f9b831a;color:var(--jade-dark);padding:4px 9px;font-weight:950}.quiz-route-actions{display:flex;flex-wrap:wrap;gap:7px}.quiz-route-button{display:inline-flex;min-width:52px;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(24,22,20,.14);border-radius:999px;background:var(--paper);box-shadow:none;padding:7px 10px}.quiz-route-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quiz-route-button span{color:inherit;font-family:var(--font-body);font-size:.85rem;font-weight:950}.quiz-route-button:hover,.quiz-route-button.is-active{background:var(--ink);color:var(--paper-strong);box-shadow:none;transform:none}.quiz-route-button.is-correct,.quiz-route-button.is-correct.is-active{border-color:#0f9b8380;box-shadow:none}.quiz-show-all,.quiz-shell .button{border:1px solid rgba(24,22,20,.16);border-radius:999px;box-shadow:none;letter-spacing:0}.quiz-show-all{min-width:116px}.quiz-shell .button:hover,.quiz-option:hover,.quiz-option.is-selected{transform:none}.quiz-shell:not(.show-all-cards) .quiz-card.is-compact-card{display:none}.quiz-list{gap:12px}.quiz-card{border:1px solid rgba(24,22,20,.14);border-radius:var(--radius);background:#fff;box-shadow:0 14px 34px #1816141a;overflow:hidden}.quiz-card.is-active-card,.quiz-card.is-correct,.quiz-card.is-wrong:not(.is-correct),.quiz-card.is-almost:not(.is-correct),.quiz-card.is-revealed:not(.is-correct),.quiz-card.is-source-focus{box-shadow:0 16px 38px #1816141f}.quiz-card.is-source-focus{outline:3px solid rgba(221,166,58,.55);outline-offset:3px}.drill-number{border-right:1px solid rgba(24,22,20,.12);background:#ffd7879e}.quiz-prompt,.quiz-result,.quiz-hint,.quiz-answer,.quiz-next-step,.quiz-repair-inline{border:1px solid rgba(24,22,20,.12);border-radius:calc(var(--radius) - 2px);box-shadow:none}.quiz-prompt{background:#fff8dfe0}.quiz-option,.quiz-input-row input{border:1px solid rgba(24,22,20,.16);border-radius:12px;background:#fff}.quiz-next-step,.quiz-repair-inline[data-quiz-repair-state=graduated]{background:#eef8efe6}.quiz-repair-inline{border-left:6px solid var(--red);background:#fff8df}@media(max-width:900px){.quiz-route-panel{grid-template-columns:1fr}.quiz-route-actions{max-width:100%}}@media(max-width:520px){.quiz-shell .article-header.drill-header h1{font-size:2.55rem}.quiz-set-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-route-panel{padding:10px}.quiz-route-copy p:not(.eyebrow){display:none}.quiz-route-button{min-width:42px;min-height:38px;padding:6px 8px}}
