.landing-page,.training-library-page,.public-info-page{--public-ink:#102a36;--public-ink-soft:#5c7078;--public-night:#0b2532;--public-night-raised:#123847;--public-accent:#159b96;--public-accent-bright:#6ee7d5;--public-lime:#c8ef72;--public-paper:#f4f5f0;--public-surface:#ffffffd1;--public-line:#102a361f;min-width:0;min-height:100vh;color:var(--public-ink);background:radial-gradient(circle at 90% 3%, #159b961f, transparent 30rem), linear-gradient(#102a3606 1px, transparent 1px), linear-gradient(90deg, #102a3606 1px, transparent 1px), var(--public-paper);background-size:auto,56px 56px,56px 56px,auto;overflow-x:clip}.landing-page *,.training-library-page *,.public-info-page *{min-width:0}.landing-page a,.training-library-page a,.public-info-page a{color:inherit}.landing-skip-link{z-index:2000;background:var(--public-night);border-radius:12px;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;transition:transform .16s;display:inline-flex;position:fixed;top:10px;left:12px;transform:translateY(-150%);color:#fff!important}.landing-skip-link:focus{transform:translateY(0)}.landing-header{z-index:20;border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:center;gap:32px;width:min(1280px,100% - 48px);min-height:76px;margin:0 auto;display:flex;position:relative}.landing-brand{align-items:center;gap:13px;min-height:52px;text-decoration:none;display:inline-flex;color:var(--public-ink)!important}.landing-brand>span:last-child{gap:3px;display:grid}.landing-brand strong{letter-spacing:.04em;font-size:17px;font-weight:850}.landing-brand small{color:#6d7e84;letter-spacing:.08em;font-size:11px;font-weight:650}.landing-brand-mark{background:radial-gradient(circle,#159b9633,#0000 40%),#ffffffb3;border:1px solid #159b9657;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid;position:relative;box-shadow:inset 0 0 0 5px #159b960b}.landing-brand-mark:before,.landing-brand-mark:after{content:"";border-radius:50%;position:absolute}.landing-brand-mark:before{background:var(--public-accent);width:7px;height:7px;box-shadow:0 0 0 5px #159b9617}.landing-brand-mark:after{border:1px dashed #159b9640;inset:10px}.landing-brand-mark i{z-index:1;background:#d7a84d;border-radius:50%;width:4px;height:4px;position:absolute}.landing-brand-mark i:first-child{transform:translate(-13px,8px)}.landing-brand-mark i:nth-child(2){transform:translate(13px,-7px)}.landing-brand-mark i:nth-child(3){transform:translate(9px,14px)}.landing-brand-mark i:nth-child(4){transform:translate(-10px,-13px)}.landing-nav{align-items:center;gap:4px;display:flex}.landing-nav a{color:#52666f;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.landing-nav a:hover,.landing-nav a.is-current{color:var(--public-ink);background:#ffffffb8}.landing-nav a.is-current{box-shadow:inset 0 -2px var(--public-accent)}.landing-brand:focus-visible,.landing-nav a:focus-visible,.landing-cta:focus-visible,.landing-live-card:focus-visible,.landing-program-card:focus-visible,.landing-boundary-list a:focus-visible,.training-library-card:focus-visible,.training-library-recommendation:focus-visible,.landing-footer a:focus-visible,.landing-page h1:focus-visible,.training-library-page h1:focus-visible,.public-info-page h1:focus-visible,.training-library-filters button:focus-visible,.public-info-inline-link:focus-visible,.public-info-feedback textarea:focus-visible,.public-info-feedback button:focus-visible{outline-offset:4px;outline:3px solid #159b965c}.landing-main,.training-library-main,.public-info-main{width:min(1280px,100% - 48px);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(390px,.78fr);align-items:center;gap:clamp(44px,5vw,76px);min-height:560px;padding:46px 0 52px;display:grid}.landing-status{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.landing-status span{color:#41626b;background:#ffffff94;border:1px solid #102a361a;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:12px;font-weight:720;display:inline-flex}.landing-status span:first-child{color:#0e716d;background:#159b9614;border-color:#159b9633}.landing-status i{background:var(--public-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #159b961a}.landing-hero h1,.training-library-hero h1{color:var(--public-ink);letter-spacing:-.055em;margin:24px 0 20px;font-family:Source Han Serif SC,Noto Serif CJK SC,Songti SC,STSong,Microsoft YaHei UI,sans-serif;font-size:clamp(48px,5vw,68px);font-weight:700;line-height:1.08}.landing-hero h1 em{color:#176f70;font-style:normal;display:block}.training-library-hero h1>span{white-space:nowrap;display:block}.landing-lead{max-width:650px;color:var(--public-ink-soft);margin:0;font-size:16px;line-height:1.85}.landing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-quick-start-note{color:#6c7e84;max-width:630px;margin:12px 0 0;font-size:12px;line-height:1.65}.landing-cta{border:1px solid var(--public-night);border-radius:14px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 22px;font-size:14px;font-weight:820;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.landing-cta:hover{transform:translateY(-2px)}.landing-cta.is-primary{color:#fff;background:var(--public-night);box-shadow:0 16px 34px #0b25322e}.landing-cta.is-primary span{color:var(--public-accent-bright)}.landing-cta.is-secondary{color:var(--public-ink);background:#ffffffb3}.landing-cta.is-light{color:var(--public-night);background:#fff;border-color:#fff}.landing-signal-row{border-top:1px solid var(--public-line);grid-template-columns:repeat(3,1fr);max-width:590px;margin:34px 0 0;padding:0;display:grid}.landing-signal-row>div{padding:18px 0 0}.landing-signal-row>div+div{border-left:1px solid var(--public-line);padding-left:20px}.landing-signal-row dt{color:#78898e;font-size:11px}.landing-signal-row dd{color:var(--public-ink);margin:5px 0 0;font-size:16px;font-weight:820}.landing-live-card{background:radial-gradient(circle at 85% 12%, #6ee7d533, transparent 16rem), linear-gradient(145deg, var(--public-night-raised), var(--public-night));border:1px solid #ffffff17;border-radius:28px;grid-template-rows:auto minmax(200px,1fr) auto;min-height:460px;padding:24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0b253233,inset 0 1px #ffffff17;color:#fff!important}.landing-live-card:hover{transform:translateY(-4px);box-shadow:0 34px 84px #0b253240,inset 0 1px #ffffff1c}.landing-live-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.landing-live-card-topline,.landing-live-card-copy,.landing-focus-field{z-index:1;position:relative}.landing-live-card-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-live-card-topline span{color:#d9f7f1;align-items:center;gap:9px;font-size:12px;font-weight:760;display:inline-flex}.landing-live-card-topline span i{background:var(--public-lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #c8ef72cc}.landing-live-card-topline small{color:#ffffff94;font-size:12px}.landing-focus-field{aspect-ratio:1;grid-template-columns:repeat(4,1fr);place-items:center;width:min(330px,80%);margin:7px auto;display:grid}.landing-focus-field>i{border:1px solid #6ee7d5b3;border-radius:50%;width:7px;height:7px}.landing-focus-field>i:nth-of-type(3n){background:var(--public-lime);border:0;border-radius:2px;width:11px;height:11px;transform:rotate(45deg);box-shadow:0 0 20px #c8ef727a}.landing-focus-core{border:1px solid #6ee7d57a;border-radius:50%;width:82px;height:82px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 22px #6ee7d509,0 0 60px #6ee7d51f}.landing-focus-core:before{content:"";background:var(--public-accent-bright);border-radius:50%;width:10px;height:10px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #6ee7d5cc}.landing-live-card-copy{border-top:1px solid #ffffff1a;padding-top:19px}.landing-live-card-copy>span{color:var(--public-accent-bright);font-size:12px;font-weight:760}.landing-live-card-copy h2{color:#fff;margin:6px 0 4px;font-size:30px}.landing-live-card-copy p{color:#ffffff94;margin:0;font-size:13px}.landing-live-card-copy strong{color:#fff;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;display:flex}.landing-live-card-copy strong i{color:var(--public-lime);font-style:normal}.landing-training{border-top:1px solid var(--public-line);padding:78px 0 94px}.landing-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.landing-section-heading>div>span,.landing-boundary>div:first-child>span,.training-library-hero>div>span,.training-library-toolbar>div>span,.training-library-records>div>span,.landing-final-action>div>span{color:#157975;letter-spacing:.08em;font-size:12px;font-weight:820}.landing-section-heading h2,.landing-boundary h2,.training-library-toolbar h2,.training-library-records h2,.landing-final-action h2{color:var(--public-ink);letter-spacing:-.035em;margin:8px 0 0;font-family:Source Han Serif SC,Noto Serif CJK SC,Songti SC,STSong,Microsoft YaHei UI,sans-serif;font-size:clamp(30px,3.4vw,46px);line-height:1.2}.landing-section-heading>p{max-width:410px;color:var(--public-ink-soft);text-align:right;margin:0;font-size:13px;line-height:1.7}.landing-program-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.landing-program-card{--program-color:#159b96;border:1px solid var(--public-line);background:var(--public-surface);border-radius:20px;flex-direction:column;grid-column:span 3;min-height:226px;padding:21px;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #102a360a}.landing-program-card:hover{border-color:color-mix(in srgb, var(--program-color) 42%, transparent);transform:translateY(-4px);box-shadow:0 22px 46px #102a3617}.landing-program-card.is-subvocalization,.landing-program-card.is-level-test{--program-color:#b2792b}.landing-program-card.is-visual-span,.landing-program-card.is-memory-training{--program-color:#3d8065}.landing-program-card.is-focus-movement{--program-color:#5871bd}.landing-program-card.is-speed-reading{--program-color:#bb5f4c}.landing-program-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-program-card>header span{color:var(--program-color);font:800 12px/1 Cascadia Code,Consolas,monospace}.landing-program-card>header small{color:#718389;font-size:12px}.landing-program-signal{opacity:.58;justify-content:flex-end;align-items:end;gap:5px;width:70px;height:34px;display:flex;position:absolute;top:53px;right:18px}.landing-program-signal i{background:color-mix(in srgb, var(--program-color) 65%, white);border-radius:999px;width:5px}.landing-program-signal i:first-child{height:12px}.landing-program-signal i:nth-child(2){height:28px}.landing-program-signal i:nth-child(3){height:20px}.landing-program-signal i:nth-child(4){height:34px}.landing-program-card h3{max-width:78%;color:var(--public-ink);margin:37px 0 7px;font-size:20px;line-height:1.3}.landing-program-card>p{color:var(--public-ink-soft);margin:0;font-size:13px}.landing-program-card>footer{color:#718389;border-top:1px solid var(--public-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.landing-program-card>footer strong{color:var(--program-color);font-size:18px}.landing-rhythm{color:#fff;background:radial-gradient(circle at 100% 0%, #c8ef7224, transparent 20rem), var(--public-night);border-radius:24px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;min-height:112px;padding:20px 30px;display:grid}.landing-rhythm>div{grid-template-columns:34px 1fr;gap:3px 12px;display:grid}.landing-rhythm>div>span{width:34px;height:34px;color:var(--public-accent-bright);border:1px solid #6ee7d542;border-radius:11px;grid-row:1/span 2;place-items:center;font:800 11px/1 Cascadia Code,Consolas,monospace;display:grid}.landing-rhythm strong{font-size:13px}.landing-rhythm small{color:#ffffff78;font-size:11px}.landing-rhythm>i{background:#ffffff24;width:34px;height:1px}.landing-boundary{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,120px);padding:104px 0 94px;display:grid}.landing-boundary>div:first-child{align-self:start}.landing-boundary-list{display:grid}.landing-boundary-list article{border-top:1px solid var(--public-line);grid-template-columns:minmax(125px,.6fr) minmax(200px,1fr) minmax(240px,1.25fr) auto;align-items:center;gap:24px;min-height:158px;padding:24px 0;display:grid}.landing-boundary-list article:last-child{border-bottom:1px solid var(--public-line)}.landing-boundary-list article>span:first-child{color:#157975;font-size:12px;font-weight:800}.landing-boundary-list article>strong{color:var(--public-ink);font-size:15px;line-height:1.5}.landing-boundary-list article>p{color:var(--public-ink-soft);margin:0;font-size:13px;line-height:1.7}.landing-boundary-list article>a,.landing-boundary-note{color:#126e6a;white-space:nowrap;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.landing-boundary-note{color:#7b6653;font-weight:650}.landing-final-action,.training-library-records{color:#fff;background:radial-gradient(circle at 86% 20%, #6ee7d52e, transparent 18rem), var(--public-night);border-radius:28px;justify-content:space-between;align-items:center;gap:42px;margin-bottom:18px;padding:clamp(32px,4vw,54px);display:flex;box-shadow:0 24px 60px #0b253224}.landing-final-action h2,.training-library-records h2{color:#fff}.landing-final-action p,.training-library-records p{color:#ffffff8c;margin:10px 0 0;font-size:13px}.landing-final-action .landing-cta,.training-library-records .landing-cta{flex:none}.landing-footer{width:min(1280px,100% - 48px);padding:28px 0 max(94px, calc(64px + env(safe-area-inset-bottom)));border-top:1px solid var(--public-line);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px 36px;margin:64px auto 0;display:grid}.landing-footer>div{align-items:center;gap:13px;display:flex}.landing-footer p{color:var(--public-ink-soft);margin:0;font-size:12px}.landing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:5px 20px;display:flex}.landing-footer nav a{min-height:44px;color:var(--public-ink);align-items:center;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.landing-footer nav a.is-current{color:#0b7773;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.landing-footer>small{color:#7b8b90;grid-column:1/-1;font-size:11px}.training-library-main{padding-bottom:26px}.training-library-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:56px;min-height:360px;padding:62px 0 50px;display:grid}.training-library-hero h1{max-width:820px;margin:14px 0;font-size:clamp(46px,5.5vw,72px)}.training-library-hero>div>p{max-width:690px;color:var(--public-ink-soft);margin:0;font-size:15px;line-height:1.8}.training-library-recommendation{background:radial-gradient(circle at 100% 0%, #c8ef722e, transparent 11rem), var(--public-night);border-radius:20px;align-content:center;gap:6px;min-height:146px;padding:22px 58px 22px 24px;text-decoration:none;transition:transform .16s;display:grid;position:relative;overflow:hidden;color:#fff!important}.training-library-recommendation:hover{transform:translateY(-3px)}.training-library-recommendation>span{color:var(--public-accent-bright);font-size:12px;font-weight:800}.training-library-recommendation>strong{font-size:18px}.training-library-recommendation>small{color:#ffffff85;font-size:12px}.training-library-recommendation>i{color:var(--public-lime);font-size:22px;font-style:normal;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.training-library-picker{padding:30px 0 94px}.training-library-toolbar{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.training-library-toolbar h2{font-size:34px}.training-library-filters{border:1px solid var(--public-line);background:#ffffff94;border-radius:15px;align-items:center;gap:3px;padding:5px;display:flex}.training-library-filters button{color:#63767e;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:0 15px;font-size:12px;font-weight:750;transition:color .15s,background .15s}.training-library-filters button:hover,.training-library-filters button.is-active{color:#fff;background:var(--public-night)}.training-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-library-card{--library-color:#159b96;border:1px solid var(--public-line);background:var(--public-surface);border-radius:20px;grid-template-columns:42px minmax(0,1fr) minmax(135px,.56fr) 108px;align-items:center;gap:18px;min-height:202px;padding:22px;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #102a360a}.training-library-card:hover{border-color:color-mix(in srgb, var(--library-color) 42%, transparent);transform:translateY(-3px);box-shadow:0 22px 44px #102a3617}.training-library-card.is-subvocalization,.training-library-card.is-level-test{--library-color:#ae792e}.training-library-card.is-visual-span,.training-library-card.is-memory-training{--library-color:#3c8165}.training-library-card.is-focus-movement{--library-color:#5d70b7}.training-library-card.is-speed-reading{--library-color:#b85f4d}.training-library-card-index{color:var(--library-color);align-self:start;font:800 12px/1 Cascadia Code,Consolas,monospace}.training-library-card>div{z-index:1;position:relative}.training-library-card>div small{color:var(--library-color);font-size:11px;font-weight:780}.training-library-card h3{color:var(--public-ink);margin:7px 0;font-size:20px;line-height:1.35}.training-library-card>div p{color:var(--public-ink-soft);margin:0;font-size:12px;line-height:1.6}.training-library-card dl{gap:10px;margin:0;display:grid}.training-library-card dl>div{gap:3px;display:grid}.training-library-card dt{color:#859398;font-size:10px}.training-library-card dd{color:#435b64;margin:0;font-size:12px;font-weight:720}.training-library-enter{min-height:46px;color:var(--public-ink);border:1px solid var(--public-line);background:#ffffffa6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:12px;display:flex}.training-library-enter i{color:var(--library-color);font-size:17px;font-style:normal}.training-library-card-signal{opacity:.07;pointer-events:none;align-items:end;gap:8px;width:90px;height:70px;display:flex;position:absolute;bottom:-20px;right:-15px}.training-library-card-signal i{background:var(--library-color);border-radius:999px 999px 0 0;width:10px}.training-library-card-signal i:first-child{height:38px}.training-library-card-signal i:nth-child(2){height:70px}.training-library-card-signal i:nth-child(3){height:52px}.training-capability-section{padding:8px 0 94px}.training-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.training-capability-grid>article{--capability-color:#397b61;border:1px solid color-mix(in srgb, var(--capability-color) 22%, transparent);background:color-mix(in srgb, var(--capability-color) 6%, #ffffffc2);border-radius:18px;align-content:start;gap:8px;min-height:154px;padding:20px;display:grid}.training-capability-grid>article.is-phone-variant{--capability-color:#187f7c}.training-capability-grid>article.is-large-screen{--capability-color:#9d6c28}.training-capability-grid>article.is-unsupported{--capability-color:#a24d47}.training-capability-grid span{color:var(--capability-color);font-size:12px;font-weight:820}.training-capability-grid strong{color:var(--public-ink);font:800 36px/1 Cascadia Code,Consolas,monospace}.training-capability-grid p{color:var(--public-ink-soft);margin:0;font-size:12px;line-height:1.6}.public-info-main{padding-bottom:22px}.public-info-hero{max-width:940px;padding:clamp(58px,8vw,108px) 0 clamp(46px,7vw,82px)}.public-info-hero>span,.public-info-grid article>span,.public-info-callout span,.public-info-feedback>div>span{color:#0d7773;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.public-info-hero h1{max-width:900px;color:var(--public-ink);letter-spacing:-.045em;margin:14px 0 20px;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(44px,7vw,78px);line-height:1.06}.public-info-hero p{max-width:780px;color:var(--public-ink-soft);margin:0;font-size:clamp(15px,1.7vw,18px);line-height:1.85}.public-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-info-grid article{border:1px solid var(--public-line);background:#ffffffc2;border-radius:4px 26px 4px 4px;flex-direction:column;min-height:280px;padding:clamp(24px,3vw,34px);display:flex;box-shadow:0 18px 48px #102a3612}.public-info-grid h2{color:var(--public-ink);margin:48px 0 12px;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(22px,2.3vw,30px);line-height:1.25}.public-info-grid p{color:var(--public-ink-soft);margin:0;font-size:14px;line-height:1.85}.public-info-inline-link{text-underline-offset:4px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:820;display:inline-flex;color:#0b7773!important}.public-info-callout{color:#fff;background:radial-gradient(circle at 90% 20%, #6ee7d52e, transparent 22rem), var(--public-night);border-radius:4px 30px 4px 4px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:34px;margin-top:14px;padding:clamp(26px,4vw,46px);display:grid}.public-info-callout span{color:var(--public-accent-bright)}.public-info-callout strong{margin-top:10px;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(23px,3vw,34px);line-height:1.3;display:block}.public-info-callout p{color:#ffffffad;margin:0;font-size:14px;line-height:1.9}.public-info-callout a{text-underline-offset:4px;margin:0 .28em;font-weight:800;color:var(--public-accent-bright)!important}.public-info-feedback{border:1px solid var(--public-line);background:#ffffffd1;border-radius:4px 30px 4px 4px;padding:clamp(24px,4vw,44px);box-shadow:0 22px 58px #102a3614}.public-info-feedback>div:first-child{max-width:760px}.public-info-feedback h2{margin:10px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(28px,4vw,42px)}.public-info-feedback>div>p{color:var(--public-ink-soft);margin:0;font-size:14px;line-height:1.8}.public-info-feedback>label{margin:30px 0 9px;font-size:13px;font-weight:820;display:block}.public-info-feedback textarea{resize:vertical;width:100%;min-height:300px;color:var(--public-ink);background:#fbfcf8;border:1px solid #102a3633;border-radius:14px;padding:18px;font:13px/1.8 Cascadia Code,Consolas,monospace}.public-info-feedback-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.public-info-feedback-actions button{border:1px solid var(--public-night);color:#fff;background:var(--public-night);min-height:48px;font:inherit;cursor:pointer;border-radius:13px;padding:0 20px;font-size:13px;font-weight:820}.public-info-feedback-actions button+button{color:var(--public-night);background:0 0}.public-info-feedback-status{color:#586d74;min-height:24px;margin:12px 0 0;font-size:12px;line-height:1.7}@media (max-width:1180px){.landing-program-card{grid-column:span 4}.training-library-card{grid-template-columns:38px minmax(0,1fr)}.training-library-card dl{grid-column:2;grid-template-columns:repeat(2,1fr)}.training-library-enter{grid-column:2}.landing-boundary-list article{grid-template-columns:120px 1fr;gap:9px 24px}.landing-boundary-list article>p,.landing-boundary-list article>a,.landing-boundary-list article>.landing-boundary-note{grid-column:2}.landing-boundary-list article>a,.landing-boundary-list article>.landing-boundary-note{justify-self:start}}@media (max-width:960px){.landing-hero{grid-template-columns:1fr;gap:38px}.landing-live-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(240px,.9fr) minmax(0,1fr);width:min(680px,100%);min-height:390px}.landing-focus-field{grid-area:1/1/span 2;width:90%}.landing-live-card-topline,.landing-live-card-copy{grid-column:2}.landing-program-card{grid-column:span 6}.landing-boundary{grid-template-columns:1fr;gap:30px}.training-library-hero{grid-template-columns:1fr;gap:28px}.training-library-recommendation{width:min(520px,100%)}.training-library-grid{grid-template-columns:1fr}}@media (max-width:760px){.landing-header{flex-direction:column;align-items:stretch;gap:6px;width:min(100% - 28px,1280px);min-height:112px;padding:10px 0}.landing-brand{align-self:flex-start}.landing-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.landing-nav a{background:#ffffff75;min-height:44px;padding:0 8px;font-size:12px}.landing-main,.training-library-main,.public-info-main,.landing-footer{width:min(100% - 28px,1280px)}.landing-hero{min-height:0;padding:42px 0 52px}.landing-hero h1,.training-library-hero h1{font-size:clamp(40px,11.5vw,56px)}.landing-lead{font-size:14px;line-height:1.75}.landing-live-card{min-height:350px}.landing-section-heading,.training-library-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.landing-section-heading>p{text-align:left;max-width:none}.landing-rhythm{grid-template-columns:1fr;gap:14px}.landing-rhythm>i{display:none}.landing-boundary-list article{grid-template-columns:1fr;gap:8px}.landing-boundary-list article>p,.landing-boundary-list article>a,.landing-boundary-list article>.landing-boundary-note{grid-column:auto}.landing-final-action,.training-library-records{flex-direction:column;align-items:stretch}.landing-final-action .landing-cta,.training-library-records .landing-cta{width:100%}.landing-footer{grid-template-columns:1fr}.landing-footer nav{justify-content:flex-start}.landing-footer>small{grid-column:auto}.training-library-hero{min-height:0;padding:46px 0 34px}.training-library-picker{padding-top:20px}.training-library-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow-x:visible}.training-library-filters button{width:100%;padding-inline:10px}.training-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-info-hero{padding:48px 0 38px}.public-info-grid{grid-template-columns:1fr}.public-info-grid article{min-height:0}.public-info-grid h2{margin-top:30px}.public-info-callout{grid-template-columns:1fr;gap:18px}}@media (max-width:540px){.landing-hero{padding:32px 0 20px}.landing-status span:nth-child(3){display:none}.landing-hero h1{margin-top:20px}.landing-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.landing-hero-actions .landing-cta{gap:8px;width:100%;min-height:48px;padding-inline:10px}.landing-quick-start-note{margin-top:10px}.landing-signal-row,.landing-live-card{display:none}.landing-training{padding:34px 0 70px}.landing-program-card{grid-column:1/-1;min-height:176px}.landing-program-card h3{margin-top:25px}.landing-boundary{padding:74px 0 70px}.training-library-card{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:19px}.training-library-card dl,.training-library-enter{grid-column:1/-1}.training-capability-grid{grid-template-columns:1fr}.training-capability-grid>article{min-height:128px}.landing-footer nav{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.landing-footer nav a{text-align:center;justify-content:center}.public-info-hero h1{font-size:clamp(38px,11vw,50px)}.public-info-feedback{padding:22px 18px}.public-info-feedback textarea{min-height:340px}.public-info-feedback-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after,.training-library-page *,.training-library-page :before,.training-library-page :after,.public-info-page *,.public-info-page :before,.public-info-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.route-message-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% 15%,#159bc126,#0000 28%),linear-gradient(145deg,#f8f5ed,#e8efed);place-items:center;padding:clamp(24px,7vw,88px);display:grid;position:relative;overflow:hidden}.route-message-grid{opacity:.18;pointer-events:none;background-image:linear-gradient(#092b422e 1px,#0000 1px),linear-gradient(90deg,#092b422e 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 70%);mask-image:radial-gradient(circle,#000 15%,#0000 70%)}.route-message-card{width:min(680px,100%);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #092b4226;border-radius:4px 34px 4px 4px;padding:clamp(30px,6vw,64px);position:relative}.route-message-code{color:#0b6f8a;letter-spacing:.16em;margin-bottom:26px;font-size:12px;font-weight:800;display:inline-flex}.route-message-card h1{letter-spacing:-.04em;margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(34px,7vw,62px);line-height:1.05}.route-message-card h1:focus-visible{outline-offset:8px;outline:3px solid #0b6f8a6b}.route-message-card p{max-width:560px;color:var(--ink-soft);margin:24px 0 0;font-size:16px;line-height:1.85}.route-message-card code{overflow-wrap:anywhere;color:var(--ink)}.route-message-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.route-primary-link,.route-secondary-link{border:1px solid var(--navy);min-height:48px;font:inherit;cursor:pointer;border-radius:2px 14px 2px 2px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.route-primary-link{color:#fff;background:var(--navy)}.route-secondary-link{color:var(--navy);background:0 0}.route-primary-link:focus-visible,.route-secondary-link:focus-visible{outline-offset:3px;outline:3px solid #0b6f8a66}@media (max-width:520px){.route-message-page{padding:18px}.route-message-card{padding:28px 22px}.route-message-actions{display:grid}.route-primary-link,.route-secondary-link{width:100%}}:root{color:#132f46;font-synthesis:none;text-rendering:optimizelegibility;--ink:#132f46;--ink-soft:#59717f;--navy:#092b42;--navy-light:#123e58;--paper:#f4f2eb;--surface:#fff;--line:#d9e2e2;--cyan:#159bc1;--cyan-soft:#dff4f8;--amber:#e9a33a;--coral:#e66355;--green:#2f8f72;--shadow:0 20px 55px #1130411f;background:#edf2f1;font-family:Microsoft YaHei UI,PingFang SC,HarmonyOS Sans SC,sans-serif}*{box-sizing:border-box}html{background:#edf2f1;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 88% 12%,#159bc11a,#0000 28%),linear-gradient(135deg,#f1f4f1 0%,#e8efef 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #159bc161}.app-shell{--module-accent:#159bc1;--module-accent-soft:#dff4f8;grid-template-columns:278px minmax(0,1fr);min-height:100vh;display:grid;overflow:hidden}.module-sidebar{z-index:10;color:#f2f8fa;background:linear-gradient(155deg, #ffffff0a, transparent 30%), var(--navy);flex-direction:column;min-height:100vh;padding:28px 18px 18px;display:flex;position:relative;box-shadow:16px 0 40px #08223321}.module-sidebar:before,.module-sidebar:after{content:"";pointer-events:none;position:absolute}.module-sidebar:before{border:1px solid #4abed926;border-radius:50%;width:190px;height:190px;bottom:120px;right:-80px;box-shadow:0 0 0 28px #4abed909,0 0 0 58px #4abed906}.module-sidebar:after{opacity:.13;background-image:radial-gradient(#9ad9e7 .8px,#0000 .8px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(#0000 10%,#000 70%);mask-image:linear-gradient(#0000 10%,#000 70%)}.brand-lockup,.sidebar-section-title,.module-nav,.sidebar-principle,.sidebar-foot{z-index:1;position:relative}.brand-lockup{border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;padding:2px 8px 27px;display:flex}.brand-lockup>span:last-child{gap:3px;display:grid}.brand-lockup strong{letter-spacing:.08em;font-size:17px}.brand-lockup small{color:#84b7c7;letter-spacing:.2em;font-size:9px;font-weight:700}.brand-mark{border:1px solid #63cde461;border-radius:50%;place-items:center;width:43px;height:43px;display:inline-grid;position:relative}.brand-mark:before,.brand-mark:after{content:"";border:1px solid #63cde447;border-radius:50%;position:absolute}.brand-mark:before{inset:8px}.brand-mark:after{background:#6bd2e7;width:5px;height:5px}.brand-mark i{background:#f3b657;border-radius:50%;width:3px;height:3px;position:absolute}.brand-mark i:first-child{transform:translate(-13px,7px)}.brand-mark i:nth-child(2){transform:translate(12px,-7px)}.brand-mark i:nth-child(3){transform:translate(7px,13px)}.sidebar-section-title{justify-content:space-between;align-items:end;margin:25px 8px 12px;display:flex}.sidebar-section-title span{color:#83aaba;letter-spacing:.18em;font-size:11px;font-weight:700}.sidebar-section-title small{color:#ffffff7a;font-size:11px}.module-nav{gap:8px;display:grid}.module-nav-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px 36px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:70px;padding:10px 11px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.module-nav-item:hover:not(:disabled){background:#ffffff0e;transform:translate(3px)}.module-nav-item.is-active{color:#fff;background:linear-gradient(90deg,#159bc147,#159bc112);border-color:#78d8eb38}.module-nav-item.is-active:before{content:"";background:#5ed0e6;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0;box-shadow:0 0 18px #5ed0e6}.module-nav-item:disabled{cursor:default}.module-nav-index{color:#648798;font-family:Consolas,monospace;font-size:10px;font-weight:700}.module-nav-item.is-active .module-nav-index{color:#74d5e9}.module-nav-copy{gap:4px;min-width:0;display:grid}.module-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.module-nav-copy small{color:#789cac;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.module-nav-item.is-active .module-nav-copy small{color:#9bd5e0}.module-nav-arrow{color:#5c7e8e;font-size:15px;transition:transform .18s}.module-nav-item:hover .module-nav-arrow,.module-nav-item.is-active .module-nav-arrow{color:#75d5e9;transform:translate(2px)}.module-symbol{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.single-symbol{position:relative}.single-symbol i{background:#62c9df;width:6px;height:6px;position:absolute}.single-symbol i:first-child{transform:translate(-8px,7px)}.single-symbol i:nth-child(2){transform:translate(7px,-7px)}.single-symbol i:nth-child(3){transform:translate(7px,8px)}.multi-symbol{gap:1px}.type-symbol{color:#8bd2df;font-family:Georgia,serif;font-size:14px;font-weight:700}.word-symbol{font-family:Microsoft YaHei UI,sans-serif}.shape-icon{flex:none;overflow:visible}.sidebar-principle{background:#051d2c6b;border:1px solid #7ac3d32b;border-radius:13px;margin-top:auto;padding:16px}.sidebar-principle>span{color:#6bbdd0;letter-spacing:.17em;font-size:9px;font-weight:800}.sidebar-principle strong{color:#f1f7f8;margin-top:8px;font-size:12px;display:block}.sidebar-principle p{color:#789aaa;margin:7px 0 0;font-size:10px;line-height:1.65}.sidebar-foot{color:#587d8e;align-items:center;gap:7px;padding:17px 6px 0;font-size:9px;display:flex}.local-dot{background:#57be95;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #57be951a}.app-main{min-width:0;min-height:100vh;position:relative;overflow-x:hidden}.app-main:before{content:"";pointer-events:none;border:1px solid #159bc114;border-radius:50%;width:420px;height:420px;position:fixed;top:-150px;right:-110px;box-shadow:0 0 0 70px #159bc106,0 0 0 140px #159bc104}.mobile-notice{display:none}.instruction-page,.results-page{width:min(1420px,100%);min-height:100vh;margin:0 auto;padding:24px clamp(24px,3.3vw,58px) 30px}.topbar,.training-topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.topbar{border-bottom:1px solid #2b51631f;min-height:42px;padding-bottom:18px}.breadcrumb,.topbar-meta,.status-chip{align-items:center;display:flex}.breadcrumb{color:#738b96;gap:10px;font-size:12px}.breadcrumb i{background:#b2c2c6;width:24px;height:1px}.breadcrumb strong{color:var(--ink)}.topbar-meta{color:#738b96;gap:20px;font-size:10px}.status-chip{color:#2f725e;background:#ebf7f2b8;border:1px solid #cde3da;border-radius:999px;gap:8px;padding:7px 11px}.status-chip i{background:#43a47f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #43a47f1a}.instruction-hero{grid-template-columns:minmax(390px,.92fr) minmax(470px,1.08fr);align-items:center;gap:clamp(36px,5vw,90px);min-height:420px;padding:clamp(34px,5vh,62px) 0 38px;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow,.panel-kicker{color:var(--module-accent);letter-spacing:.18em;text-transform:uppercase;font-family:Consolas,Microsoft YaHei UI,sans-serif;font-size:10px;font-weight:800}.hero-copy h1,.results-hero h1{color:#102f46;letter-spacing:-.055em;margin:12px 0 15px;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:clamp(40px,4vw,64px);font-weight:750;line-height:1.08}.hero-copy h1:after{content:"";background:linear-gradient(90deg, var(--module-accent), transparent);width:64px;height:4px;margin-top:17px;display:block}.hero-lead{color:#4f6977;max-width:580px;margin:0;font-size:16px;line-height:1.9}.hero-target{border-left:3px solid var(--module-accent);gap:6px;margin-top:20px;padding-left:15px;display:grid}.hero-target span{color:#879aa2;letter-spacing:.12em;font-size:10px}.hero-target strong{color:#294b5f;font-size:13px}.hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 23px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--module-accent);box-shadow:0 13px 28px color-mix(in srgb, var(--module-accent) 26%, transparent)}.button-primary:hover{box-shadow:0 17px 34px color-mix(in srgb, var(--module-accent) 34%, transparent)}.button-secondary{color:#365568;background:#ffffffb3;border-color:#cbd9dc}.start-button{text-align:left;grid-template-columns:auto 1fr;min-width:196px;min-height:58px;padding:8px 22px;display:grid;position:relative}.start-button small{color:#ffffffb3;grid-column:2;margin-top:-6px;font-size:9px;font-weight:500}.button-pulse{border:2px solid #fff;border-radius:50%;grid-row:1/span 2;width:10px;height:10px;box-shadow:0 0 0 7px #ffffff1f}.session-spec{gap:2px;display:grid}.session-spec strong{color:#183c53;letter-spacing:.04em;font-family:Consolas,monospace;font-size:22px}.session-spec{color:#7f929b;font-size:9px}.demo-lab{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffab;border:1px solid #557e8f33;border-radius:20px;padding:14px;position:relative}.demo-lab:before{content:"";background:#ffffff4d;border:1px solid #557e8f1f;border-bottom:0;border-radius:12px 12px 0 0;height:12px;position:absolute;inset:-12px 32px auto}.demo-head{color:#758e99;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:2px 4px 12px;font-family:Consolas,monospace;font-size:9px;display:flex}.demo-head span:first-child{color:#315468;align-items:center;gap:8px;font-weight:700;display:flex}.demo-head i{background:var(--module-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--module-accent-soft);border-radius:50%}.demo-canvas-wrap{border-radius:15px;position:relative;overflow:hidden}.stimulus-canvas{width:100%;height:100%;display:block}.demo-canvas-wrap .stimulus-canvas{aspect-ratio:760/420}.demo-scanline{z-index:2;opacity:.45;background:linear-gradient(90deg, transparent, var(--module-accent), transparent);width:90%;height:1px;animation:4.5s ease-in-out infinite scan;position:absolute;top:0;left:5%}.demo-focus-ring{border:1px solid #159bc12e;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-focus-ring:before{content:"";background:#159bc14d;border-radius:50%;position:absolute;inset:17px}.demo-readout{background:#e1e8e9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.demo-readout span{background:#f7f9f7;gap:4px;padding:11px 13px;display:grid}.demo-readout small{color:#83959c;font-size:8px}.demo-readout strong{color:#2d5064;font-size:11px}.instruction-content{grid-template-columns:minmax(0,1.6fr) minmax(290px,.68fr);gap:18px;display:grid}.method-panel,.session-panel,.result-panel,.wrong-review{background:#ffffffb8;border:1px solid #44677524}.method-panel,.session-panel{padding:24px}.method-panel{border-radius:16px 4px 16px 16px}.session-panel{border-radius:4px 16px 16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.panel-heading h2,.session-panel h2,.wrong-review h2{color:#1e4055;margin:5px 0 0;font-size:19px}.panel-note{color:#7d919a;font-size:9px}.protocol-steps{border-top:1px solid #dce4e5;border-bottom:1px solid #dce4e5;grid-template-columns:.8fr 1.35fr 1fr;gap:0;margin-top:21px;display:grid}.protocol-steps>div{min-height:128px;padding:18px 18px 16px 0}.protocol-steps>div+div{border-left:1px solid #dce4e5;padding-left:18px}.step-index{color:var(--module-accent);margin-bottom:10px;font-family:Consolas,monospace;font-size:9px;font-weight:700;display:block}.protocol-steps strong{color:#28495d;font-size:13px}.protocol-steps p{color:#657d88;margin:7px 0 0;font-size:11px;line-height:1.72}.critical-hint{border-left:3px solid var(--module-accent);background:var(--module-accent-soft);align-items:center;gap:13px;margin-top:16px;padding:11px 14px;display:flex}.critical-hint>span{color:#fff;background:var(--module-accent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-weight:700;display:grid}.critical-hint p{color:#4b6775;gap:2px;margin:0;font-size:10px;line-height:1.55;display:grid}.critical-hint strong{color:#254c5e;font-size:10px}.session-timeline{gap:9px;margin-top:18px;display:grid}.session-timeline>span{border-bottom:1px solid #e2e8e9;grid-template-columns:38px 1fr;align-items:center;padding:9px 0;display:grid}.session-timeline i{color:var(--module-accent);grid-row:1/span 2;font-family:Consolas,monospace;font-size:17px;font-style:normal}.session-timeline strong{color:#365669;font-size:11px}.session-timeline small{color:#899aa1;margin-top:2px;font-size:8px}.last-session{background:#112f44;border-radius:9px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.last-session span{color:#75a7b9;letter-spacing:.1em;font-size:8px}.last-session strong{color:#f3f8f9;font-size:12px}.last-session small{color:#7e9ead;font-size:8px}.last-session.is-empty{background:#edf3f2}.last-session.is-empty span{color:#82979e}.last-session.is-empty strong{color:#426173}.level-track{background:#ffffffd6;border:1px solid #3f657429;border-radius:14px;grid-template-columns:138px minmax(0,1fr);gap:22px;min-height:106px;padding:13px 20px 13px 14px;display:grid;position:relative;box-shadow:0 10px 30px #13364612}.instruction-page>.level-track{margin-top:18px}.level-track.is-compact{min-height:90px}.level-current{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--module-accent) 86%, #153a4f), var(--module-accent));box-shadow:0 10px 22px color-mix(in srgb, var(--module-accent) 20%, transparent);border-radius:10px;grid-template-columns:auto 1fr;align-content:center;padding:9px 16px;display:grid}.level-current-label{color:#ffffffa8;letter-spacing:.13em;grid-column:1/-1;font-family:Consolas,monospace;font-size:7px}.level-current-value{align-items:end;gap:3px;display:flex}.level-current-value strong{font-family:Georgia,serif;font-size:35px;line-height:1}.level-current-value span{padding-bottom:3px;font-size:10px}.level-current-name{place-self:end;padding-bottom:3px;font-size:11px;font-weight:700}.level-rail-wrap{align-content:center;display:grid}.level-rail-heading{color:#708792;justify-content:space-between;margin-bottom:16px;font-size:9px;display:flex}.level-rail-heading span:first-child{color:#34566a;letter-spacing:.08em;font-weight:700}.level-rail{grid-template-columns:repeat(8,1fr);display:grid;position:relative}.level-rail:before,.level-rail-fill{z-index:0;content:"";height:2px;position:absolute;top:12px;left:5%}.level-rail:before{background:#dbe5e6;right:5%}.level-rail-fill{background:var(--module-accent);max-width:90%;transition:width .45s}.level-node{z-index:1;justify-items:center;gap:7px;display:grid;position:relative}.level-node-dot{color:#81949b;background:#f8faf8;border:2px solid #dbe5e6;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Consolas,monospace;font-size:8px;font-weight:700;transition:all .3s;display:grid}.level-node-name{color:#91a1a7;font-size:8px}.level-node.is-passed .level-node-dot{color:#fff;border-color:var(--module-accent);background:var(--module-accent)}.level-node.is-current .level-node-dot{color:#fff;background:var(--module-accent);width:29px;height:29px;box-shadow:0 0 0 4px var(--module-accent-soft), 0 5px 15px color-mix(in srgb, var(--module-accent) 30%, transparent);border-color:#fff;margin-top:-2px}.level-node.is-current .level-node-name{color:var(--module-accent);font-weight:800}.instruction-disclaimer{color:#87999f;gap:13px;margin-top:16px;padding:0 4px;font-size:9px;line-height:1.6;display:flex}.instruction-disclaimer span{color:#486777;flex:none;font-weight:700}.training-page{background:radial-gradient(circle at 50% 36%,#159bc114,#0000 34%),#eef3f2;grid-template-rows:auto auto minmax(0,1fr) auto;gap:13px;min-height:100vh;padding:16px clamp(18px,2.4vw,38px) 12px;display:grid;position:relative}.training-topbar{border-bottom:1px solid #2b51631f;min-height:52px;padding:0 5px 12px}.training-identity{align-items:center;gap:12px;display:flex}.training-live-dot{background:var(--module-accent);width:9px;height:9px;box-shadow:0 0 0 6px var(--module-accent-soft);border-radius:50%}.training-identity>span:last-child{gap:2px;display:grid}.training-identity small{color:#778e98;letter-spacing:.1em;font-size:8px}.training-identity strong{color:#183b51;font-size:14px}.training-readouts{align-items:stretch;gap:0;display:flex}.training-readouts>span{border-left:1px solid #d7e1e2;min-width:96px;padding:1px 16px;display:grid}.training-readouts small{color:#899aa1;font-size:8px}.training-readouts strong{color:#315267;align-self:end;font-size:11px}.training-readouts .timer-readout strong{color:var(--module-accent);letter-spacing:.04em;font-family:Consolas,monospace;font-size:17px}.sound-toggle{color:#55717f;cursor:pointer;background:#ffffffa6;border:1px solid #d0dcde;border-radius:8px;align-items:center;gap:9px;margin-left:12px;padding:0 12px;font-size:9px;display:flex}.sound-bars{align-items:end;gap:2px;height:13px;display:flex}.sound-bars i{background:#97a8ae;width:2px;height:5px}.sound-bars i:nth-child(2){height:10px}.sound-bars i:nth-child(3){height:7px}.sound-bars.is-on i{background:var(--module-accent);animation:.9s ease-in-out infinite alternate sound-bar}.sound-bars.is-on i:nth-child(2){animation-delay:.15s}.sound-bars.is-on i:nth-child(3){animation-delay:.3s}.training-arena{grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:15px;min-height:0;display:grid}.stage-column{grid-template-rows:minmax(300px,1fr) 128px;gap:10px;height:100%;min-height:430px;display:grid}.visual-stage{background:#fff;border:1px solid #cbdadc;border-radius:18px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 18px 45px #1435451a,inset 0 0 0 7px #ffffffb3}.visual-stage:after{content:"";pointer-events:none;border:1px solid #48738414;border-radius:13px;position:absolute;inset:10px}.visual-stage>.stimulus-canvas{position:absolute;inset:0}.visual-stage.phase-stimulus{border-color:color-mix(in srgb, var(--module-accent) 38%, #cad9dc);box-shadow:0 20px 55px #1435451c, 0 0 0 5px var(--module-accent-soft)}.stage-caption{z-index:4;gap:8px;display:flex;position:absolute;top:15px;left:17px}.stage-caption span{color:#6d8792;background:#f8fbfae0;border:1px solid #819fa933;border-radius:999px;padding:5px 8px;font-size:8px}.stage-caption span:first-child{color:var(--module-accent);font-weight:700}.fixation-mark,.recall-prompt,.countdown-overlay,.answer-stage-prompt{z-index:3;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.fixation-mark i{width:28px;height:28px;position:relative}.fixation-mark i:before,.fixation-mark i:after{content:"";background:var(--module-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fixation-mark i:before{width:28px;height:2px}.fixation-mark i:after{width:2px;height:28px}.fixation-mark span,.recall-prompt span{color:#81959d;letter-spacing:.1em;margin-top:18px;font-size:10px}.recall-prompt i{border:1px solid var(--module-accent);opacity:.5;border-radius:50%;width:32px;height:32px;animation:.65s ease-out infinite recall-ring}.countdown-overlay{gap:4px}.countdown-overlay span{color:#627b88;letter-spacing:.08em;font-size:11px}.countdown-overlay strong{color:var(--module-accent);text-shadow:0 12px 25px var(--module-accent-soft);font-family:Georgia,serif;font-size:94px;line-height:1;animation:1s ease-out countdown-pop}.countdown-overlay small{color:#91a0a5;font-size:9px}.answer-stage-prompt{gap:8px}.answer-stage-prompt span{color:#81949d;letter-spacing:.08em;font-size:10px}.answer-stage-prompt strong{color:#1f4156;text-align:center;max-width:560px;padding:0 20px;font-size:clamp(18px,2vw,25px)}.beat-station{color:#8ca0a7;justify-items:center;gap:9px;font-size:9px;display:grid}.beat-station>span{background:#ffffff94;border:1px solid #c3d1d4;border-radius:50%;width:34px;height:34px;transition:all .14s;position:relative}.beat-station>span:after{content:"";background:#afc0c5;border-radius:50%;position:absolute;inset:11px}.beat-station.is-active>span{border-color:var(--module-accent);background:var(--module-accent-soft);box-shadow:0 0 0 8px color-mix(in srgb, var(--module-accent) 8%, transparent), 0 0 25px color-mix(in srgb, var(--module-accent) 25%, transparent);transform:scale(1.14)}.beat-station.is-active>span:after{background:var(--module-accent)}.beat-station.is-active small{color:var(--module-accent);font-weight:800}.answer-zone{opacity:.16;pointer-events:none;grid-template-rows:88px 26px;gap:4px;transition:opacity .16s;display:grid}.answer-zone.is-visible{opacity:1;pointer-events:auto}.answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.answer-option{cursor:pointer;background:#ffffffe0;border:1px solid #cad8da;border-radius:11px;place-items:center;min-width:0;min-height:82px;padding:8px 13px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 6px 15px #1435450d}.answer-option:hover:not(:disabled){z-index:2;border-color:var(--module-accent);box-shadow:0 10px 20px color-mix(in srgb, var(--module-accent) 15%, transparent);transform:translateY(-3px)}.answer-option:disabled{cursor:default}.answer-key{color:#718791;background:#f6f8f7;border:1px solid #d3dfe1;border-radius:5px;place-items:center;width:19px;height:19px;font-family:Consolas,monospace;font-size:8px;display:grid;position:absolute;top:7px;left:8px}.count-answer{color:#203f53;font-family:Georgia,serif;font-size:34px;font-weight:700}.multi-answer-content{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.shape-count{background:#f7f9f8;border:1px solid #d9e2e3;border-radius:7px;align-items:center;gap:3px;padding:5px 7px;display:inline-flex}.shape-count strong{color:#2a4b5f;font-family:Consolas,monospace;font-size:12px}.shape-count.is-zero{opacity:.38}.answer-option.is-selected{border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-accent-soft)}.answer-option.is-correct{background:#edf8f3;border-color:#3a9d78;box-shadow:0 0 0 3px #3a9d781f}.answer-option.is-wrong{background:#fdf0ed;border-color:#dc6a5c;box-shadow:0 0 0 3px #dc6a5c1f}.answer-state{color:#55806e;font-size:7px;position:absolute;bottom:5px;right:7px}.is-wrong .answer-state{color:#a75b51}.feedback-line{justify-content:center;align-items:center;gap:10px;min-height:26px;font-size:9px;display:flex}.feedback-line strong{color:#315267}.feedback-line span{color:#7b9099}.feedback-line.is-correct strong{color:#2f8f72}.feedback-line.is-wrong strong{color:#ca5b4e}.training-footer{color:#82959c;justify-content:space-between;padding:0 8px;font-size:8px;display:flex}kbd{color:#486675;background:#fafbf9;border:1px solid #c6d2d4;border-bottom-width:2px;border-radius:4px;place-items:center;min-width:17px;height:17px;margin:0 2px;font-family:Consolas,monospace;font-size:8px;display:inline-grid}.level-signal{z-index:30;color:#fff;background:#164d65;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:12px;min-width:260px;padding:13px 17px;animation:1.5s both level-signal;display:flex;position:fixed;top:20px;right:28px;box-shadow:0 18px 40px #0d2f4040}.level-signal.is-up{background:linear-gradient(110deg, #126f88, var(--module-accent))}.level-signal.is-down{background:linear-gradient(110deg,#425d6b,#68808b)}.level-signal-icon{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.level-signal>span:last-child{gap:3px;display:grid}.level-signal small{color:#ffffffa6;letter-spacing:.12em;font-family:Consolas,monospace;font-size:7px}.level-signal strong{font-size:12px}.pause-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061f2fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pause-dialog{text-align:center;background:#f7f8f4;border:1px solid #ffffff47;border-radius:18px;justify-items:center;width:min(430px,100%);padding:42px;display:grid;box-shadow:0 30px 80px #00000047}.pause-icon{gap:6px;margin-bottom:22px;display:flex}.pause-icon i{background:var(--module-accent);border-radius:4px;width:7px;height:28px}.pause-dialog h2{color:#173b50;margin:9px 0;font-size:28px}.pause-dialog p{color:#647d88;margin:0 0 25px;font-size:12px;line-height:1.75}.results-page{padding-top:34px}.results-hero{border-bottom:1px solid #d2ddde;grid-template-columns:1fr 150px;align-items:center;gap:40px;padding:8px 4px 28px;display:grid}.results-hero h1{margin-bottom:8px;font-size:clamp(34px,3.4vw,52px)}.results-hero p{color:#708791;margin:0;font-size:11px}.result-level-seal{border:1px solid color-mix(in srgb, var(--module-accent) 35%, #ccdadd);width:132px;height:132px;box-shadow:inset 0 0 0 8px #ffffffbf, 0 15px 35px color-mix(in srgb, var(--module-accent) 13%, transparent);background:#ffffff8c;border-radius:50%;place-items:center;display:grid;position:relative}.result-level-seal:before{content:"";border:1px dashed color-mix(in srgb, var(--module-accent) 42%, transparent);border-radius:50%;position:absolute;inset:12px}.result-level-seal span,.result-level-seal em{z-index:1;color:#718892;font-size:8px;font-style:normal;position:relative}.result-level-seal strong{z-index:1;color:var(--module-accent);font-family:Georgia,serif;font-size:43px;line-height:.9;position:relative}.storage-warning{color:#785d24;background:#fff6df;border-left:3px solid #d79a32;margin-top:15px;padding:11px 14px;font-size:10px}.metric-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.metric-card{background:#ffffffba;border:1px solid #d5e0e1;border-radius:12px;gap:5px;min-height:116px;padding:19px 21px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";border:1px solid #335b6c14;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-32px;right:-24px}.metric-card span{color:#78909a;letter-spacing:.08em;font-size:9px}.metric-card strong{color:#25475b;font-family:Georgia,Microsoft YaHei UI,serif;font-size:31px}.metric-card small{color:#879a9f;font-size:8px}.metric-card.metric-primary{color:#fff;background:linear-gradient(125deg, color-mix(in srgb, var(--module-accent) 83%, #173f54), var(--module-accent));box-shadow:0 13px 30px color-mix(in srgb, var(--module-accent) 20%, transparent);border-color:#0000}.metric-card.metric-primary span,.metric-card.metric-primary small{color:#ffffffad}.metric-card.metric-primary strong{color:#fff}.results-grid{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:14px;margin-top:14px;display:grid}.result-panel,.wrong-review{border-radius:14px;padding:22px}.level-performance-list{gap:12px;margin-top:22px;display:grid}.level-performance-row{grid-template-columns:75px minmax(80px,1fr) 42px 34px;align-items:center;gap:12px;display:grid}.performance-level{color:#24485d;align-items:baseline;gap:7px;font-family:Consolas,monospace;font-size:11px;font-weight:700;display:flex}.performance-level small{color:#87999f;font-family:Microsoft YaHei UI,sans-serif;font-size:8px;font-weight:500}.performance-bar{background:#e3e9e9;border-radius:999px;height:6px;overflow:hidden}.performance-bar i{border-radius:inherit;background:var(--module-accent);height:100%;display:block}.level-performance-row>strong{color:#39596b;font-size:10px}.level-performance-row>em{color:#87999f;font-size:8px;font-style:normal}.trend-list{gap:8px;margin-top:14px;display:grid}.trend-item{background:#f4f7f6a6;border-left:2px solid #d7e1e2;grid-template-columns:90px minmax(0,1fr);align-items:center;min-height:68px;padding:4px 7px 4px 12px;display:grid}.trend-item>span{gap:5px;display:grid}.trend-item strong{color:#68808c;font-size:8px}.trend-item em{color:#294c60;font-family:Consolas,monospace;font-size:12px;font-style:normal}.sparkline{width:100%;height:56px}.wrong-review{margin-top:14px}.wrong-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px;display:grid}.wrong-card{background:#f8faf8;border:1px solid #d8e1e2;border-radius:10px;overflow:hidden}.wrong-card-head{color:#6f8792;justify-content:space-between;padding:8px 10px;font-family:Consolas,monospace;font-size:8px;display:flex}.wrong-card .stimulus-canvas{aspect-ratio:760/420;border-top:1px solid #e1e7e7;border-bottom:1px solid #e1e7e7}.wrong-answer{grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.wrong-answer span{color:#8a9ba1;gap:3px;font-size:7px;display:grid}.wrong-answer strong{color:#405f70;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.perfect-state{background:#eff7f3;border:1px dashed #bfd8ce;border-radius:10px;justify-items:center;gap:7px;margin-top:16px;padding:33px;display:grid}.perfect-state strong{color:#2f7e63;font-size:15px}.perfect-state span{color:#749188;font-size:9px}.result-actions{justify-content:flex-end;gap:10px;padding:18px 0 4px;display:flex}.page-enter{animation:.48s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scan{0%,to{opacity:0;top:4%}20%,80%{opacity:.4}50%{top:94%}}@keyframes sound-bar{to{height:12px}}@keyframes recall-ring{0%{opacity:.7;transform:scale(.65)}to{opacity:0;transform:scale(1.35)}}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes level-signal{0%{opacity:0;transform:translateY(-15px)scale(.94)}14%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.stop-training-button{color:#a24f46;cursor:pointer;background:#fff8f6db;border:1px solid #e4c8c3;border-radius:8px;min-height:36px;margin-left:9px;padding:0 13px;font-size:9px;font-weight:700;transition:color .16s,border-color .16s,background .16s}.stop-training-button:hover{color:#fff;background:#c95e52;border-color:#c95e52}.stop-overlay{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071e2cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stop-dialog{background:#f8f8f4;border:1px solid #ffffff73;border-radius:16px;width:min(470px,100%);padding:34px;animation:.22s both page-enter;box-shadow:0 28px 75px #03192657}.stop-dialog h2{color:#183b50;margin:10px 0 11px;font-size:25px}.stop-dialog p{color:#667e89;margin:0;font-size:11px;line-height:1.8}.stop-dialog-actions{justify-content:flex-end;gap:9px;margin-top:26px;display:flex}.stop-confirm-button{color:#fff;background:#c65d51;box-shadow:0 10px 24px #c65d5133}.progress-insights{background:linear-gradient(145deg,#ffffffe0,#f7f9f7b3);border:1px solid #44677524;border-radius:16px;margin-top:18px;padding:24px;box-shadow:0 13px 35px #1435450f}.insight-heading h2{color:#1e4055;margin:5px 0 0;font-size:19px}.confidence-badge{color:#647e89;background:#f5f8f7;border:1px solid #d3dfe1;border-radius:999px;padding:7px 10px;font-size:8px}.confidence-badge.is-medium{color:#256b75;background:#eaf6f7;border-color:#bcdce1}.confidence-badge.is-high{color:#287057;background:#ebf6f0;border-color:#bcdccb}.insight-layout{grid-template-columns:minmax(0,1.55fr) minmax(245px,.45fr);gap:14px;margin-top:20px;display:grid}.curve-panel,.trend-evidence{background:#f8faf8d1;border:1px solid #dbe4e4;border-radius:11px}.curve-panel{min-width:0;padding:13px 14px 5px}.curve-legend{color:#728994;align-items:center;gap:17px;padding:0 5px 4px;font-size:8px;display:flex}.curve-legend span{align-items:center;gap:6px;display:inline-flex}.curve-legend i{background:var(--module-accent);border-radius:999px;width:17px;height:3px}.curve-legend .legend-level i{background:#dfa13c}.curve-legend .legend-partial i{background:0 0;border:1px solid #8ca0a8;border-radius:50%;width:7px;height:7px}.progress-chart{width:100%;min-height:190px;display:block}.chart-gridline{stroke:#e0e7e7;stroke-width:1px}.chart-axis-label,.chart-date,.chart-level-axis,.chart-target-label{fill:#83969e;font-family:Consolas,monospace;font-size:9px}.chart-target-line{stroke:#5ea58a;stroke-width:1px;stroke-dasharray:5 5;opacity:.6}.chart-target-label{fill:#43826b;font-size:8px}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-accuracy-line{stroke:var(--module-accent)}.chart-level-line{stroke:#dfa13c;stroke-width:2px;stroke-dasharray:6 4}.chart-point{fill:#fff;stroke-width:3px}.chart-accuracy-point{stroke:var(--module-accent)}.chart-level-point{stroke:#dfa13c;stroke-width:2px}.chart-point.is-partial{fill:#f7f9f7;stroke:#8c9da4;stroke-dasharray:2 2}.trend-evidence{align-content:start;padding:17px;display:grid}.evidence-title{color:#34576a;letter-spacing:.08em;font-size:10px;font-weight:750}.evidence-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.evidence-grid>span{background:#fff;border-left:2px solid #d9e3e3;gap:4px;min-height:65px;padding:10px;display:grid}.evidence-grid small{color:#81949c;font-size:7px}.evidence-grid strong{color:#36576a;font-family:Consolas,monospace;font-size:16px}.evidence-grid strong.is-good{color:#2f8f72}.evidence-grid strong.is-alert{color:#c65d51}.trend-evidence p{color:#81949b;margin:13px 0 0;font-size:8px;line-height:1.65}.advice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.advice-item{border:1px solid #dae3e3;border-top:3px solid var(--module-accent);background:#ffffffd6;border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:115px;padding:15px;display:grid}.advice-item.is-positive{border-top-color:#3d9878}.advice-item.is-caution{border-top-color:#d6922d}.advice-index{width:30px;height:30px;color:var(--module-accent);border:1px solid var(--module-accent-soft);background:var(--module-accent-soft);border-radius:50%;place-items:center;font-family:Consolas,monospace;font-size:8px;font-weight:800;display:grid}.advice-item.is-positive .advice-index{color:#2f7b62;background:#eaf6f0;border-color:#d5ebe1}.advice-item.is-caution .advice-index{color:#a66d18;background:#fbf1da;border-color:#f0dfbb}.advice-item>div{align-content:start;gap:5px;display:grid}.advice-item strong{color:#294c60;font-size:11px}.advice-item p{color:#718791;margin:0;font-size:9px;line-height:1.55}.advice-item>div>span{color:#426474;font-size:9px;font-weight:650;line-height:1.55}.advice-method-note{color:#89999f;margin-top:12px;font-size:8px;line-height:1.6}.insight-empty{background:#f5f8f6;border:1px dashed #cbdada;border-radius:10px;justify-items:center;gap:7px;margin-top:18px;padding:30px;display:grid}.insight-empty strong{color:#35586a;font-size:13px}.insight-empty span{color:#81949b;font-size:9px}@media (max-width:1180px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.module-sidebar{padding-inline:12px}.module-nav-item{grid-template-columns:25px 33px minmax(0,1fr)}.module-nav-arrow{display:none}.instruction-hero{grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr);gap:34px}.protocol-steps{grid-template-columns:1fr}.protocol-steps>div{min-height:auto;padding:12px 0}.protocol-steps>div+div{border-top:1px solid #dce4e5;border-left:0;padding-left:0}.wrong-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.app-shell{display:block;overflow:visible}.module-sidebar{min-height:auto;padding:14px}.brand-lockup{padding-bottom:14px}.sidebar-section-title,.sidebar-principle,.sidebar-foot{display:none}.module-nav{grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:12px;overflow-x:auto}.module-nav-item{grid-template-columns:24px 32px minmax(80px,1fr);min-height:58px}.module-sidebar:before,.module-sidebar:after{display:none}.mobile-notice{color:#765920;text-align:center;background:#fff4d8;border-bottom:1px solid #ead6a9;padding:9px 15px;font-size:9px;display:block}.instruction-page,.results-page{min-height:auto;padding:20px}.topbar-meta>span:last-child{display:none}.instruction-hero{grid-template-columns:1fr;padding-top:35px}.hero-copy h1{font-size:42px}.instruction-content,.results-grid{grid-template-columns:1fr}.level-track{grid-template-columns:110px minmax(0,1fr)}.level-node-name{display:none}.training-page{min-height:calc(100vh - 130px)}.training-readouts>span:not(.timer-readout){display:none}.training-readouts{flex-wrap:wrap;justify-content:flex-end}.sound-toggle{min-height:44px;margin-left:6px;padding-inline:9px;display:flex}.training-arena{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.stage-column{min-height:410px}.results-hero{grid-template-columns:1fr 120px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.module-nav{grid-template-columns:repeat(4,160px)}.topbar{align-items:flex-start}.status-chip{display:none}.hero-copy h1{font-size:34px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.demo-readout{grid-template-columns:1fr}.level-track{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px}.level-current{grid-template-columns:1fr;padding:8px}.level-current-name{display:none}.level-current-value strong{font-size:27px}.level-rail-heading span:last-child{display:none}.level-node-dot{width:20px;height:20px}.level-node.is-current .level-node-dot{width:24px;height:24px}.level-rail:before,.level-rail-fill{top:9px}.training-page{padding-inline:8px}.training-arena{grid-template-columns:1fr}.beat-station{display:none}.stage-column{grid-template-rows:minmax(270px,1fr) auto}.answer-grid{grid-template-columns:repeat(2,1fr)}.answer-zone{grid-template-rows:auto 32px}.training-footer{display:none}.metric-grid,.wrong-grid,.results-hero{grid-template-columns:1fr}.result-level-seal{width:105px;height:105px}.result-level-seal strong{font-size:34px}.level-performance-row{grid-template-columns:60px minmax(60px,1fr) 38px}.level-performance-row>em{display:none}}.program-switcher{z-index:2;background:#041b2957;border:1px solid #7bbecf24;border-radius:11px;gap:8px;margin:15px 3px 3px;padding:10px;display:grid;position:relative}.program-switcher>span{color:#668c9d;letter-spacing:.14em;font-size:8px;font-weight:750}.sub-brand-mark i{border-radius:2px;width:14px;height:2px}.sub-brand-mark i:first-child{transform:translate(-7px,-7px)rotate(25deg)}.sub-brand-mark i:nth-child(2){transform:translate(7px)rotate(-25deg)}.sub-brand-mark i:nth-child(3){transform:translate(-4px,8px)rotate(25deg)}.sub-module-nav{gap:5px}.sub-module-nav .module-nav-item{min-height:58px;padding-block:7px}.sub-module-glyph{color:#85d0de;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:36px;height:36px;font-family:Consolas,monospace;font-size:8px;font-weight:800;display:grid}.sub-instruction-page,.sub-results-page{width:min(1420px,100%);min-height:100vh;margin:0 auto;padding:24px clamp(24px,3.3vw,58px) 30px}.sub-instruction-hero{grid-template-columns:minmax(390px,.9fr) minmax(470px,1.1fr);align-items:center;gap:clamp(36px,5vw,84px);min-height:430px;padding:clamp(34px,5vh,58px) 0 36px;display:grid}.sub-science-note{background:#fff6e0b3;border-left:3px solid #d59a37;gap:5px;max-width:570px;margin-top:20px;padding:12px 14px;display:grid}.sub-science-note span{color:#a16c1a;letter-spacing:.12em;font-size:8px;font-weight:800}.sub-science-note p{color:#6c6e65;margin:0;font-size:10px;line-height:1.65}.sub-demo-lab{box-shadow:var(--shadow);background:#ffffffb3;border:1px solid #557e8f33;border-radius:20px;padding:14px;position:relative}.sub-demo-lab:before{content:"";background:#ffffff4d;border:1px solid #557e8f1f;border-bottom:0;border-radius:12px 12px 0 0;height:12px;position:absolute;inset:-12px 32px auto}.sub-demo-lab .demo-readout{margin-top:10px}.sub-demo-scene{border-radius:14px;position:relative;overflow:hidden}.sub-demo-scene .scene-illustration{aspect-ratio:5/3;width:100%;display:block}.sub-demo-scene>span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#092634ad;border:1px solid #ffffff38;border-radius:999px;padding:6px 9px;font-size:8px;position:absolute;bottom:12px;right:12px}.sub-instruction-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:18px;display:grid}.sub-method-copy{gap:18px;margin-top:20px;display:grid}.sub-method-copy>p{color:#5b7480;margin:0;font-size:12px;line-height:1.8}.key-map{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.key-map>span{background:#f7f9f7;border:1px solid #d9e2e3;border-radius:9px;grid-template-columns:32px auto;align-items:center;min-height:58px;padding:9px 11px;display:grid}.key-map kbd{grid-row:1/span 2;width:27px;height:27px}.key-map strong{color:#2f5063;font-family:Consolas,monospace;font-size:12px}.key-map small{color:#81949b;font-size:8px}.sub-level-track{background:#ffffffd9;border:1px solid #3f657429;border-radius:14px;grid-template-columns:126px minmax(0,1fr);gap:20px;min-height:90px;margin-top:16px;padding:12px;display:grid;box-shadow:0 9px 28px #1336460f}.sub-level-current{color:#fff;background:linear-gradient(135deg, #173f53, var(--module-accent));border-radius:10px;grid-template-columns:auto 1fr;align-items:end;padding:10px 14px;display:grid}.sub-level-current>span{color:#fff9;letter-spacing:.13em;grid-column:1/-1;align-self:start;font-family:Consolas,monospace;font-size:7px}.sub-level-current strong{font-family:Georgia,serif;font-size:34px;line-height:1}.sub-level-current small{color:#fffc;justify-self:end;padding-bottom:4px;font-size:8px}.sub-level-rail{align-content:center;gap:15px;display:grid}.sub-level-rail>div:first-child{color:#3a5c6e;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.sub-level-rail>div:first-child small{color:#81949c;font-weight:400}.sub-level-nodes{grid-template-columns:repeat(8,1fr);display:grid;position:relative}.sub-level-nodes:before,.sub-level-fill{content:"";height:2px;position:absolute;top:11px;left:5%}.sub-level-nodes:before{background:#dce5e5;right:5%}.sub-level-fill{z-index:1;background:var(--module-accent);max-width:90%;transition:width .35s}.sub-level-nodes>span{z-index:2;justify-items:center;gap:5px;display:grid;position:relative}.sub-level-nodes b{color:#81949b;background:#f8faf8;border:2px solid #dce5e5;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Consolas,monospace;font-size:8px;display:grid}.sub-level-nodes small{color:#93a2a7;font-size:7px}.sub-level-nodes .is-passed b,.sub-level-nodes .is-current b{color:#fff;border-color:var(--module-accent);background:var(--module-accent)}.sub-level-nodes .is-current b{box-shadow:0 0 0 4px var(--module-accent-soft), 0 6px 14px color-mix(in srgb, var(--module-accent) 25%, transparent);transform:scale(1.12)}.sub-level-nodes .is-current small{color:var(--module-accent);font-weight:800}.rhythm-board{background:radial-gradient(circle,#dc684f14,#0000 28%),radial-gradient(#b3c6cb .8px,#0000 .8px) 0 0/26px 26px,linear-gradient(145deg,#fbfcfa,#ecf3f2);border:1px solid #cfdddf;border-radius:18px;min-height:330px;position:relative;overflow:hidden}.rhythm-board:before,.rhythm-board:after{content:"";border:1px solid #4369781a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rhythm-board:before{width:230px;height:230px}.rhythm-board:after{width:320px;height:320px}.rhythm-center{z-index:2;background:#ffffffe6;border:1px solid #cbdadc;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #1336461a}.rhythm-center>span{background:var(--module-accent);width:9px;height:9px;box-shadow:0 0 0 7px var(--module-accent-soft);border-radius:50%}.rhythm-center strong{color:#335568;letter-spacing:.12em;margin-top:7px;font-family:Consolas,monospace;font-size:9px}.rhythm-center small{color:#8a9ba1;font-size:7px}.rhythm-pad{z-index:3;color:#335568;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #cbd9dc;border-radius:13px;grid-template-columns:38px 1fr 30px;align-items:center;gap:9px;width:min(31%,225px);min-height:76px;padding:10px 13px;transition:transform .1s,border-color .1s,background .1s,box-shadow .1s;display:grid;position:absolute;box-shadow:0 8px 20px #14354512}.rhythm-pad:disabled{cursor:default}.pad-a{top:11%;left:7%}.pad-b{top:11%;right:7%}.pad-c{bottom:11%;left:7%}.pad-d{bottom:11%;right:7%}.rhythm-board.is-single .pad-a,.rhythm-board.is-single .pad-b{top:50%;transform:translateY(-50%)}.rhythm-board.is-single .rhythm-pad.is-active{transform:translateY(-50%)scale(1.07)}.pad-letter{color:#fff;background:#284c61;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Consolas,monospace;font-size:13px;font-weight:800;display:grid}.pad-copy{gap:3px;display:grid}.pad-copy strong{font-size:11px}.pad-copy small{color:#80949c;font-size:8px}.rhythm-pad.is-active{color:#fff;border-color:var(--module-accent);background:var(--module-accent);box-shadow:0 0 0 6px var(--module-accent-soft), 0 15px 30px color-mix(in srgb, var(--module-accent) 25%, transparent);transform:scale(1.07)}.rhythm-pad.is-active .pad-letter{color:var(--module-accent);background:#fff}.rhythm-pad.is-active .pad-copy small{color:#ffffffb3}.rhythm-pad.is-active kbd{color:var(--module-accent);background:#fff;border-color:#fff}.rhythm-pad.is-active.is-correct{background:#3b9978;border-color:#3b9978}.rhythm-pad.is-active.is-wrong{background:#a7433c;border-color:#a7433c}.rhythm-board.is-compact{min-height:275px}.rhythm-board.is-compact:after{width:240px;height:240px}.rhythm-board.is-compact .rhythm-center{width:82px;height:82px}.rhythm-board.is-compact .rhythm-pad{grid-template-columns:28px 1fr 26px;width:33%;min-height:58px;padding:7px 9px}.rhythm-board.is-compact .pad-letter{width:27px;height:27px;font-size:10px}.rhythm-board.is-compact .pad-copy strong{font-size:9px}.thought-word-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.thought-word-grid>span{color:#24485b;border:1px solid #d8e2e2;border-top:4px solid var(--module-accent);background:#f8faf8;border-radius:10px;gap:5px;min-height:88px;padding:16px;font-size:18px;font-weight:700;display:grid}.thought-word-grid>span:nth-child(2){border-top-color:#d49a38}.thought-word-grid>span:nth-child(3){border-top-color:#2d8c83}.thought-word-grid>span:nth-child(4){border-top-color:#cc5b52}.thought-word-grid small{color:#87999f;letter-spacing:.1em;font-size:8px;font-weight:500}.thought-word-grid.is-demo{margin:6px 0 14px}.thought-word-grid.is-demo>span{min-height:72px;padding:12px;font-size:14px}.sub-training-page{min-height:100vh;background:radial-gradient(circle at 50% 40%, var(--module-accent-soft), transparent 34%), #eef3f2;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:100dvh;padding:16px clamp(18px,2.4vw,38px) 12px;display:grid;position:relative}.sub-training-workspace{min-height:0;position:relative}.sub-countdown{background:radial-gradient(circle at 50% 50%, var(--module-accent-soft), transparent 30%), #ffffffd9;border:1px solid #cedcde;border-radius:18px;place-content:center;justify-items:center;gap:6px;min-height:420px;display:grid;position:absolute;inset:0}.sub-countdown span{color:#647d88;letter-spacing:.1em;font-size:11px}.sub-countdown strong{color:var(--module-accent);font-family:Georgia,serif;font-size:96px;line-height:1;animation:1s ease-out countdown-pop}.sub-countdown small{color:#8d9da3;font-size:9px}.rhythm-main-stage{grid-template-rows:minmax(365px,1fr) auto;gap:10px;height:100%;display:grid}.rhythm-main-stage>.rhythm-board{height:100%;min-height:365px}.rhythm-sequence-readout{background:#ffffffc2;border:1px solid #d5e0e1;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:grid}.rhythm-sequence-readout span{color:#82959c;font-size:8px}.rhythm-sequence-readout strong{color:#34566a;text-align:center;word-spacing:.25em;font-size:11px}.rhythm-sequence-readout small{color:#87999f;font-size:8px}.content-training-layout{grid-template-columns:minmax(0,1fr) 285px;gap:12px;height:100%;min-height:430px;display:grid}.content-main-stage,.rhythm-dock{background:#ffffffdb;border:1px solid #ccdadd;border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #14354514}.content-main-stage{min-height:430px;position:relative}.scene-stage,.scene-illustration{width:100%;height:100%}.scene-stage{position:absolute;inset:0}.scene-illustration{object-fit:cover;display:block}.scene-stage-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f2dad;border:1px solid #ffffff40;border-radius:9px;gap:3px;padding:10px 13px;display:grid;position:absolute;bottom:18px;right:18px}.scene-stage-label span{color:#ffffffa6;font-size:7px}.scene-stage-label strong{font-size:10px}.reconstruct-stage,.content-question-stage,.thought-compose-stage,.vividness-stage,.thought-feedback-stage{place-content:center;justify-items:center;padding:30px;display:grid;position:absolute;inset:0}.reconstruct-stage{color:#36576a;background:radial-gradient(circle, var(--module-accent-soft), transparent 28%), radial-gradient(#b3c6cb .8px, transparent .8px), #f7faf8;background-size:auto,25px 25px,auto}.reconstruct-orbit{border:1px solid var(--module-accent);border-radius:50%;width:105px;height:105px;margin-bottom:22px;animation:1.6s ease-in-out infinite alternate recall-ring;position:relative}.reconstruct-orbit i{background:var(--module-accent);border-radius:50%;width:8px;height:8px;position:absolute}.reconstruct-orbit i:first-child{top:14px;left:45px}.reconstruct-orbit i:nth-child(2){bottom:24px;right:17px}.reconstruct-orbit i:nth-child(3){bottom:22px;left:19px}.reconstruct-stage strong{font-size:20px}.reconstruct-stage p{color:#7b9099;margin:8px 0 0;font-size:10px}.content-question-stage{align-content:center;width:min(760px,100%);margin:auto}.content-question-stage h2,.thought-compose-stage h2,.vividness-stage h2{color:#1e4055;text-align:center;margin:10px 0 23px;font-size:clamp(20px,2.4vw,29px)}.content-option-grid{grid-template-columns:1fr 1fr;gap:10px;width:min(600px,100%);display:grid}.content-option-grid button{color:#315368;text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #cfdddf;border-radius:10px;min-height:66px;padding:12px 15px 12px 48px;font-size:12px;font-weight:650;transition:all .15s;position:relative}.content-option-grid button:hover:not(:disabled),.content-option-grid button.is-selected{border-color:var(--module-accent);background:var(--module-accent-soft);transform:translateY(-2px)}.content-option-grid button.is-correct{background:#e8f5ef;border-color:#3b9978}.content-option-grid button>span{color:#718791;background:#fff;border:1px solid #d3dfe1;border-radius:6px;place-items:center;width:24px;height:24px;font-family:Consolas,monospace;font-size:8px;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.content-question-stage>p{color:#607985;min-height:20px;margin:16px 0 0;font-size:10px}.content-question-stage>p.is-correct{color:#2f8f72}.content-question-stage>p.is-wrong{color:#c45a4f}.rhythm-dock{grid-template-rows:auto 1fr auto;gap:9px;padding:12px;display:grid}.rhythm-dock>span{color:#466778;letter-spacing:.08em;font-size:9px;font-weight:750}.rhythm-dock>span>small{color:var(--module-accent);letter-spacing:0;margin-left:7px;font-size:8px;display:none}.rhythm-dock>.rhythm-board{min-height:0}.rhythm-dock .rhythm-center{width:58px;height:58px}.rhythm-dock .rhythm-center strong,.rhythm-dock .rhythm-center small,.rhythm-dock .pad-copy,.rhythm-dock .rhythm-pad kbd{display:none}.rhythm-dock .rhythm-pad{grid-template-columns:1fr;justify-items:center;width:34%;min-height:48px}.rhythm-dock>small{color:#81949b;text-align:center;font-size:8px}.thought-compose-stage{align-content:center}.thought-compose-stage .thought-word-grid{width:min(620px,100%)}.formed-button{color:#fff;background:var(--module-accent);min-height:48px;box-shadow:0 12px 25px color-mix(in srgb, var(--module-accent) 24%, transparent);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:12px;margin-top:20px;padding:0 20px;font-size:11px;font-weight:700;display:flex}.formed-button kbd{color:var(--module-accent);border-color:#fff}.vividness-stage p{color:#7a8f98;margin:-12px 0 22px;font-size:9px}.vividness-stage>div{grid-template-columns:repeat(5,1fr);gap:8px;width:min(620px,100%);display:grid}.vividness-stage button{color:#36576a;cursor:pointer;background:#f8faf8;border:1px solid #d0dddf;border-radius:10px;place-items:center;gap:5px;min-height:83px;transition:all .15s;display:grid}.vividness-stage button:hover{color:#fff;border-color:var(--module-accent);background:var(--module-accent);transform:translateY(-3px)}.vividness-stage button strong{font-family:Georgia,serif;font-size:24px}.vividness-stage button small{font-size:8px}.thought-feedback-stage{gap:10px}.thought-feedback-stage span{border-radius:999px;padding:9px 13px;font-size:10px}.thought-feedback-stage span.is-correct{color:#2f7e63;background:#e6f4ed}.thought-feedback-stage span.is-wrong{color:#ad5147;background:#f9e9e6}.thought-feedback-stage strong{color:#36576a;font-size:18px}.sub-results-page{padding-top:34px}.sub-results-hero{border-bottom:1px solid #d2ddde;grid-template-columns:1fr 145px;align-items:center;gap:40px;padding:8px 4px 28px;display:grid}.sub-results-hero h1{color:#102f46;letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(34px,3.6vw,52px)}.sub-results-hero p{color:#708791;margin:0;font-size:11px}.sub-level-seal{border:1px solid var(--module-accent);width:125px;height:125px;box-shadow:inset 0 0 0 8px #ffffffb8, 0 13px 32px var(--module-accent-soft);background:#ffffffa6;border-radius:50%;place-items:center;display:grid}.sub-level-seal span,.sub-level-seal em{color:#7a8e97;font-size:8px;font-style:normal}.sub-level-seal strong{color:var(--module-accent);font-family:Georgia,serif;font-size:42px;line-height:.9}.sub-metric-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.sub-metric-grid article{background:#ffffffbd;border:1px solid #d5e0e1;border-radius:12px;gap:5px;min-height:112px;padding:18px 20px;display:grid}.sub-metric-grid span{color:#78909a;font-size:9px}.sub-metric-grid strong{color:#25475b;font-family:Georgia,serif;font-size:29px}.sub-metric-grid small{color:#879a9f;font-size:8px}.sub-metric-grid .sub-metric-primary{background:linear-gradient(125deg, #173f53, var(--module-accent));box-shadow:0 13px 30px var(--module-accent-soft);border-color:#0000}.sub-metric-grid .sub-metric-primary span,.sub-metric-grid .sub-metric-primary small{color:#ffffffa8}.sub-metric-grid .sub-metric-primary strong{color:#fff}.sub-result-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:13px;margin-top:13px;display:grid}.sub-curve-card,.sub-detail-card,.sub-advice-section{background:#ffffffbd;border:1px solid #44677524;border-radius:14px;padding:21px}.sub-curve-card h2,.sub-detail-card h2,.sub-advice-section h2{color:#1e4055;margin:5px 0 0;font-size:18px}.sub-curve-legend{color:#7b9099;gap:12px;font-size:8px;display:flex}.sub-curve-legend span{align-items:center;gap:5px;display:flex}.sub-curve-legend i{background:var(--module-accent);border-radius:999px;width:13px;height:3px}.sub-curve-legend span:nth-child(2) i{background:#d69a37}.sub-history-chart{width:100%;height:180px;margin-top:8px}.sub-history-chart line{stroke:#e0e7e7;stroke-width:1px}.sub-history-chart text{fill:#82959c;font-family:Consolas,monospace;font-size:8px}.sub-history-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sub-rhythm-line{stroke:var(--module-accent)}.sub-content-line{stroke:#d69a37;stroke-dasharray:6 4}.sub-rhythm-point,.sub-content-point{fill:#fff;stroke-width:3px}.sub-rhythm-point{stroke:var(--module-accent)}.sub-content-point{stroke:#d69a37}.sub-detail-card dl{gap:0;margin:15px 0 0;display:grid}.sub-detail-card dl>div{border-bottom:1px solid #e0e7e7;justify-content:space-between;padding:13px 0;display:flex}.sub-detail-card dt{color:#7b9099;font-size:9px}.sub-detail-card dd{color:#34566a;margin:0;font-family:Consolas,monospace;font-size:10px;font-weight:700}.sub-advice-section{margin-top:13px}.sub-advice-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px;display:grid}.sub-advice-item{border:1px solid #dbe4e4;border-top:3px solid var(--module-accent);background:#fafbf9;border-radius:9px;grid-template-columns:34px 1fr;gap:10px;min-height:118px;padding:14px;display:grid}.sub-advice-item.is-positive{border-top-color:#3a9877}.sub-advice-item.is-caution{border-top-color:#d69a37}.sub-advice-item>span{width:30px;height:30px;color:var(--module-accent);background:var(--module-accent-soft);border-radius:50%;place-items:center;font-family:Consolas,monospace;font-size:8px;display:grid}.sub-advice-item>div{align-content:start;gap:5px;display:grid}.sub-advice-item strong{color:#294c60;font-size:11px}.sub-advice-item p{color:#718791;margin:0;font-size:9px;line-height:1.55}.sub-advice-item em{color:#426474;font-size:9px;font-style:normal;font-weight:650;line-height:1.55}@media (max-width:1180px){.sub-instruction-hero{grid-template-columns:minmax(340px,.9fr) minmax(400px,1.1fr);gap:32px}.content-training-layout{grid-template-columns:minmax(0,1fr) 235px}.rhythm-dock .rhythm-pad{padding:5px}}@media (max-width:900px){.program-switcher{margin-top:10px}.sub-instruction-page,.sub-results-page{min-height:auto;padding:20px}.sub-instruction-hero,.sub-instruction-grid,.sub-result-grid{grid-template-columns:1fr}.content-training-layout{grid-template-columns:1fr;padding-bottom:212px}.rhythm-dock{z-index:1080;right:max(8px, env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));border-color:color-mix(in srgb, var(--module-accent) 32%, #ccdadd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbfaf7;height:200px;padding:9px 10px;display:grid;position:fixed;box-shadow:0 18px 50px #14354533}.rhythm-dock>span{justify-content:space-between;align-items:center;display:flex}.rhythm-dock>span>small{display:inline}.rhythm-dock>.rhythm-board{min-height:144px}.rhythm-dock .rhythm-board.is-compact .rhythm-pad{min-height:48px}.rhythm-dock .rhythm-pad.is-active{transform:none}.sub-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sub-instruction-hero{padding-top:30px}.key-map,.sub-advice-grid{grid-template-columns:repeat(2,1fr)}.sub-level-track{grid-template-columns:82px minmax(0,1fr);gap:9px}.sub-level-current{grid-template-columns:1fr;padding:8px}.sub-level-current small,.sub-level-rail>div:first-child small,.sub-level-nodes small{display:none}.sub-level-nodes b{width:20px;height:20px}.sub-level-nodes:before,.sub-level-fill{top:9px}.rhythm-board{min-height:430px}.rhythm-pad,.rhythm-board.is-compact .rhythm-pad{grid-template-columns:30px 1fr;width:40%}.rhythm-pad kbd{display:none}.pad-a,.pad-c{left:3%}.pad-b,.pad-d{right:3%}.rhythm-board.is-single .rhythm-pad{width:38%}.rhythm-sequence-readout{text-align:center;grid-template-columns:1fr}.content-option-grid,.thought-word-grid,.sub-metric-grid,.sub-advice-grid{grid-template-columns:1fr}.vividness-stage>div{grid-template-columns:repeat(5,minmax(50px,1fr));overflow-x:auto}.sub-results-hero{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.stop-training-button{display:inline-flex}.insight-layout,.advice-list{grid-template-columns:1fr}}@media (max-width:600px){.stop-training-button{min-height:44px;margin-left:5px;padding-inline:9px}.progress-insights{padding:16px}.insight-heading{flex-direction:column;align-items:flex-start;gap:10px}.curve-legend{flex-wrap:wrap}.progress-chart{min-width:560px}.curve-panel{overflow-x:auto}.stop-dialog-actions{flex-direction:column-reverse;align-items:stretch}}.program-switcher{margin:0 12px 14px;display:block}.program-switcher>span{display:none}.current-program-button{color:#f7fbff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff29,#ffffff0d),#07264347;border:1px solid #fff3;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff29}.current-program-button:hover:not(:disabled){background:linear-gradient(135deg,#ffffff38,#ffffff14),#07264352;border-color:#ffffff6b;transform:translateY(-2px)}.current-program-button:disabled{cursor:not-allowed;opacity:.58}.current-program-button>code,.current-program-code{color:#08233a;background:#f7c85a;border-radius:12px;place-items:center;width:38px;height:38px;font:800 12px/1 JetBrains Mono,Cascadia Code,monospace;display:grid}.current-program-button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.current-program-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.current-program-button small{color:#e8f5ffa6;font-size:11px}.program-switch-label{color:#f7c85a;white-space:nowrap;border:1px solid #f7c85a5c;border-radius:9px;justify-content:center;align-items:center;padding:7px 9px;font-size:10px;font-weight:850;width:auto!important;display:inline-flex!important}.program-overview-backdrop{z-index:1300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03101bad;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;padding:24px;animation:.18s both program-overlay-in;display:grid;position:fixed;inset:0}.program-overview{color:#173247;background:radial-gradient(circle at 90% 0,#f7c85a3d,#0000 35%),linear-gradient(145deg,#f8fbfa,#edf4f4);border:1px solid #86adc247;border-radius:28px;width:min(880px,100%);max-height:min(760px,100vh - 48px);padding:26px;overflow:auto;box-shadow:0 30px 90px #00111e61}.program-overview-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.program-overview-eyebrow{color:#287a78;letter-spacing:.08em;font-size:12px;font-weight:820}.program-overview-header h2{color:#0d2e44;letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(24px,4vw,38px)}.program-overview-header p{color:#6a7d84;margin:0;font-size:13px;line-height:1.6}.program-overview-header button{color:#294a5c;cursor:pointer;background:#ffffffa6;border:1px solid #c8d7dc;border-radius:50%;flex:none;width:40px;height:40px}.program-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.program-overview-utility{color:#173247;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #cbdcdf;border-radius:18px;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr) auto;align-items:center;gap:22px;width:100%;min-height:86px;margin-bottom:14px;padding:15px 18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.program-overview-utility:hover{border-color:#2c8882;transform:translateY(-2px);box-shadow:0 14px 30px #1c46531a}.program-overview-utility.is-active{color:#fff;background:#226f6b;border-color:#0000}.program-overview-utility>span{gap:5px;display:grid}.program-overview-utility small{color:#287a78;font-size:11px;font-weight:800}.program-overview-utility.is-active small{color:#a8ece4}.program-overview-utility strong{font-size:15px}.program-overview-utility p{color:inherit;opacity:.68;margin:0;font-size:12px;line-height:1.55}.program-overview-utility>i{white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.program-overview-card{color:#173247;text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #cbdcdf;border-radius:21px;flex-direction:column;align-items:flex-start;min-height:162px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.program-overview-card:after{content:"";border:22px solid color-mix(in srgb, var(--program-accent,#2c8882) 24%, transparent);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-48px;right:-34px}.program-overview-card:hover:not(:disabled){border-color:var(--program-accent,#2c8882);transform:translateY(-4px);box-shadow:0 18px 35px #1c465321}.program-overview-card.is-active{color:#f8ffff;background:radial-gradient(circle at 100% 0%, #ffffff2e, transparent 35%), var(--program-accent,#2c8882);border-color:#0000}.program-card-topline,.program-card-footer{z-index:1;width:100%;min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.program-card-topline small{opacity:.62;font:800 11px/1.2 JetBrains Mono,Cascadia Code,monospace}.program-card-topline em{opacity:.72;margin:0;font-size:11px;font-style:normal}.program-overview-card strong{z-index:1;margin:19px 0 5px;font-size:21px;position:relative}.program-overview-card>p{z-index:1;max-width:80%;color:inherit;opacity:.72;margin:0;font-size:13px;line-height:1.55;position:relative}.program-card-footer{opacity:.76;margin-top:auto;padding-top:16px;font-size:11px}.program-card-footer small{min-width:0}.program-card-footer i{flex:none;font-style:normal;font-weight:800}.program-future-card>span{z-index:1;color:inherit;opacity:.72;font-size:13px;position:relative}.program-overview-card.is-future{cursor:default;opacity:.62;border-style:dashed}@keyframes program-overlay-in{0%{opacity:0}to{opacity:1}}.span-module-nav{gap:7px;padding:0 12px;display:grid}.span-module-nav button{color:#f1fafbb8;text-align:left;cursor:pointer;background:#04213033;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:51px;padding:7px 10px;transition:all .16s;display:grid}.span-module-nav button:hover:not(:disabled),.span-module-nav button.is-active{color:#fff;border-color:color-mix(in srgb, var(--module-accent) 72%, white);background:color-mix(in srgb, var(--module-accent) 22%, #0421308f);transform:translate(3px)}.span-module-nav button:disabled{cursor:not-allowed;opacity:.54}.span-module-nav button>span:last-child{flex-direction:column;min-width:0;display:flex}.span-module-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.span-module-nav small{color:#dcf0f280;margin-top:2px;font-size:10px}.span-module-glyph{color:#062d3c;background:var(--module-accent,#56c8ba);border-radius:10px;place-items:center;width:34px;height:34px;font:900 13px/1 JetBrains Mono,Cascadia Code,monospace;display:grid}.span-brand-mark{color:#92ddcf;background:radial-gradient(circle,#f6c75b 0 3px,#0000 4px),repeating-radial-gradient(circle,#0000 0 8px,currentColor 9px 10px,#0000 11px 16px)}.span-instruction-page,.span-results-page{color:#173247;background:radial-gradient(circle at 85% 14%,#5ac3b12b,#0000 29%),linear-gradient(135deg,#f8faf5 0%,#eef5f1 58%,#e9f1f0 100%);min-height:100vh;padding:clamp(26px,4vw,58px)}.span-instruction-hero{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1280px;margin:0 auto;display:grid}.span-instruction-copy{animation:.52s both span-rise}.span-kicker{color:#238276;letter-spacing:.17em;margin:0 0 12px;font:800 12px/1.4 JetBrains Mono,Cascadia Code,monospace}.span-instruction-copy h1{color:#0b2d3c;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(38px,5.4vw,76px);line-height:.98}.span-instruction-copy>p{color:#4a6570;max-width:720px;margin:23px 0;font-size:16px;line-height:1.9}.span-method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.span-method-steps article{background:#ffffff8f;border:1px solid #407a7e29;border-radius:17px;min-height:106px;padding:16px}.span-method-steps code{color:var(--module-accent,#25877b);font:800 11px/1.3 JetBrains Mono,Cascadia Code,monospace}.span-method-steps strong{color:#173b49;margin:12px 0 4px;font-size:14px;display:block}.span-method-steps span{color:#6b8087;font-size:12px;line-height:1.55}.span-instruction-actions{align-items:center;gap:14px;display:flex}.span-primary-button,.span-secondary-button{cursor:pointer;border-radius:14px;min-height:48px;padding:0 22px;font-weight:800}.span-primary-button{color:#052a32;background:var(--module-accent,#57cbb9);box-shadow:0 12px 28px color-mix(in srgb, var(--module-accent,#57cbb9) 28%, transparent);border:0}.span-secondary-button{color:#31515c;background:#ffffff8f;border:1px solid #b9ced0}.span-science-note{color:#5f604f;background:#fff7daad;border-left:4px solid #e5ad37;border-radius:5px 14px 14px 5px;max-width:1280px;margin:24px auto 0;padding:15px 18px;font-size:13px;line-height:1.7}.span-demo-lab{background-color:#ffffffb3;background-image:linear-gradient(#0f364109 1px,#0000 1px),linear-gradient(90deg,#0f364109 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #3f7b7f2e;border-radius:34px;place-items:center;min-height:520px;padding:25px;animation:.52s .1s both span-rise;display:grid;box-shadow:0 28px 70px #22484b1f}.expansion-canvas{aspect-ratio:1;background:radial-gradient(circle,#3ea0931a,#0000 40%),#fbfdf9;border:1px solid #c8d8d8;border-radius:28px;place-items:center;width:min(100%,560px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 65px #1c4e530f}.expansion-canvas svg{width:100%;height:100%}.expansion-canvas .expanding-shape,.symbol-expansion-display .expanding-content,.text-expansion-display .expanding-content{transform-box:fill-box;transform-origin:50%;animation:span-breathe var(--cycle-ms,4s) ease-in-out infinite}.expansion-outline{fill:none;stroke:#193b45;stroke-width:3px;stroke-dasharray:2 4}.span-fixation,.span-center-cross{z-index:4;color:#e3a326;text-shadow:0 0 12px #e3a32659;place-items:center;font:900 25px/1 JetBrains Mono,monospace;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.span-probe{z-index:5;background:#e6543f;border:3px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #e6543f,0 4px 14px #74201657}.span-detect-button{z-index:7;color:#fff;letter-spacing:.06em;cursor:pointer;background:#173e4a;border:0;border-radius:14px;min-width:190px;min-height:46px;font-weight:900;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0c34413b}.schulte-grid{aspect-ratio:1;grid-template-columns:repeat(var(--grid-size,4), minmax(0, 1fr));background:#163c48;border:4px solid #163c48;border-radius:18px;gap:3px;width:min(100%,620px);display:grid;position:relative;box-shadow:0 24px 55px #10384424}.schulte-grid button,.schulte-grid>span:not(.schulte-center-mark){color:#163946;background:#fbfcf6;border:0;place-items:center;min-width:0;font-size:clamp(16px,2.4vw,28px);font-weight:850;display:grid}.schulte-grid button{cursor:pointer}.schulte-grid button:hover:not(:disabled){color:#063c37;background:#dff3ec}.schulte-grid button.is-complete{color:#789092;background:#e8eeee}.schulte-center-mark{z-index:6;pointer-events:none;background:#fff8dd;border:3px solid #e3a326;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recall-demo-line,.recall-demo-text{color:#163946;text-align:center;place-items:center;animation:4.2s ease-in-out infinite span-breathe;display:grid;position:relative}.recall-demo-line{grid-template-columns:repeat(5,1fr);gap:24px;font:800 clamp(26px,4vw,54px)/1 STKaiti,KaiTi,serif}.recall-demo-text{letter-spacing:.12em;max-width:500px;font:800 clamp(22px,3.4vw,44px)/1.7 STKaiti,KaiTi,serif}@keyframes span-breathe{0%,to{opacity:.78;transform:scale(.48)}50%{transform:scale(var(--span-scale,1));opacity:1}}@keyframes span-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.span-training-page{color:#173247;background:radial-gradient(circle at 50% 45%,#3fb4a01a,#0000 32%),#edf3ef;flex-direction:column;min-height:100vh;display:flex}.span-training-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f8fbf7e0;border-bottom:1px solid #cbd9d7;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:76px;padding:12px 28px;display:grid}.span-training-header>div:first-child{align-items:center;gap:12px;display:flex}.span-training-header code{color:#123a43;background:var(--module-accent,#58cab8);border-radius:9px;padding:7px 9px;font:900 11px/1 JetBrains Mono,monospace}.span-training-header h1{margin:0;font-size:17px}.span-training-header p{color:#718489;margin:3px 0 0;font-size:11px}.span-level-readout{border:1px solid color-mix(in srgb, var(--module-accent,#58cab8) 45%, #b9cbca);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 14px;display:flex}.span-level-readout span{color:#6c8184;font-size:11px}.span-level-readout strong{color:#173b47;font:900 26px/1 JetBrains Mono,monospace}.span-training-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.span-time{color:#173b47;min-width:72px;font:900 26px/1 JetBrains Mono,monospace}.span-stop-button{color:#854230;cursor:pointer;background:#fff9f5;border:1px solid #d5b8ad;border-radius:11px;min-height:39px;padding:0 15px;font-weight:800}.span-training-progress{background:#d6e1de;height:4px}.span-training-progress span{background:var(--module-accent,#58cab8);height:100%;transition:width .24s linear;display:block}.span-training-workspace{flex:1;place-items:center;min-width:0;min-height:0;padding:clamp(18px,3vw,42px);display:grid}.span-training-workspace .expansion-canvas{width:min(100%,68vh,720px)}.span-countdown{color:#173b47;place-items:center;display:grid}.span-countdown span{color:var(--module-accent,#58cab8);font:900 clamp(90px,18vw,210px)/1 JetBrains Mono,monospace;animation:.9s infinite countdown-pulse}.span-countdown p{color:#627c80;margin:10px 0 0}.schulte-stage,.span-recall-stage{place-items:center;gap:18px;width:min(100%,980px);display:grid}.schulte-stage-header{text-align:center}.schulte-stage-header span{color:#75898d;font-size:12px}.schulte-stage-header strong{color:#173b47;margin-top:5px;font-size:clamp(20px,3vw,34px);display:block}.schulte-current-target{border:1px solid color-mix(in srgb, var(--module-accent) 42%, #c8d8d6);color:#60797d;background:#ffffffe0;border-radius:18px;place-items:center;gap:4px;min-width:min(100%,230px);padding:12px 24px;display:grid;box-shadow:0 14px 34px #123a421a}.schulte-current-target>span,.schulte-current-target>small{font-size:11px}.schulte-current-target>strong{color:var(--module-accent,#2d88a3);font:900 clamp(28px,5vw,48px)/1.05 Noto Serif SC,serif}.schulte-current-target.is-complete>strong{color:#28745f;font-size:clamp(22px,4vw,34px)}.schulte-sequence{color:#6f8286;text-align:center;max-width:840px;font:700 12px/1.7 JetBrains Mono,monospace;overflow:hidden}.span-feedback-banner{color:#305057;background:#ffffffbd;border-radius:13px;place-items:center;min-height:45px;padding:9px 18px;font-weight:850;display:grid}.span-feedback-banner.is-correct{color:#176c5e;background:#e1f5ed}.span-feedback-banner.is-wrong{color:#9b4233;background:#fff0e9}.symbol-expansion-display,.text-expansion-display{background-color:#fbfcf7;background-image:linear-gradient(#16454b09 1px,#0000 1px),linear-gradient(90deg,#16454b09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c5d5d4;border-radius:30px;place-items:center;width:min(100%,850px);min-height:min(58vh,560px);padding:clamp(28px,5vw,70px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 65px #133d431c}.symbol-expansion-display .expanding-content{color:#153b46;flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,45px);max-width:680px;font:900 clamp(34px,6vw,78px)/1 STKaiti,KaiTi,serif;display:flex}.text-expansion-display .expanding-content{color:#153b46;text-align:center;letter-spacing:.12em;max-width:720px;font:850 clamp(24px,4.2vw,52px)/1.75 STKaiti,KaiTi,serif}.span-question{background:#ffffffd1;border:1px solid #c4d5d3;border-radius:28px;gap:22px;width:min(100%,760px);padding:clamp(25px,4vw,46px);display:grid;box-shadow:0 24px 55px #133d431c}.span-question>p{color:#173b47;text-align:center;margin:0;font-size:clamp(20px,3vw,32px);font-weight:850}.span-question-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.span-question-options button{color:#254650;cursor:pointer;background:#f8fbf8;border:1px solid #bfd1d0;border-radius:15px;min-height:62px;padding:10px 16px;font-size:17px;font-weight:800}.span-question-options button:hover:not(:disabled){border-color:var(--module-accent,#58cab8);color:#0f554c;background:#eaf7f1}.span-pause-overlay{z-index:180;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051c27c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.span-pause-card{color:#173b47;text-align:center;background:#f9fcf8;border-radius:26px;width:min(440px,100%);padding:35px;box-shadow:0 30px 80px #00141e5c}.span-pause-card h2{margin:0 0 10px;font-size:29px}.span-pause-card p{color:#6a8185;margin:0 0 22px;line-height:1.7}.span-results-page{overflow:auto}.span-results-shell{max-width:1180px;margin:0 auto}.span-results-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.span-results-header h1{color:#0d3040;letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(32px,5vw,58px)}.span-results-header p{color:#70868a;margin:0}.span-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.span-result-metric{background:#ffffffb3;border:1px solid #cbdcda;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:135px;padding:19px;display:flex}.span-result-metric span{color:#70858a;font-size:12px}.span-result-metric strong{color:#143846;font:900 clamp(25px,3.4vw,43px)/1 JetBrains Mono,monospace}.span-result-metric small{color:#849598}.span-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.span-result-card{background:#ffffffad;border:1px solid #cbdcda;border-radius:21px;padding:22px}.span-result-card h2{color:#173b47;margin:0 0 17px;font-size:17px}.span-history-chart{border-bottom:1px solid #bcd0ce;align-items:flex-end;gap:9px;height:190px;padding-top:22px;display:flex}.span-history-bar{background:linear-gradient(#65cbb8,#277f77);border-radius:7px 7px 0 0;flex:1;min-width:18px;position:relative}.span-history-bar span{color:#587378;font:700 10px/1 JetBrains Mono,monospace;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.span-advice-list{gap:10px;display:grid}.span-advice-item{border-left:4px solid var(--module-accent,#58cab8);background:#f3f8f4;border-radius:5px 13px 13px 5px;padding:14px 15px}.span-advice-item strong{color:#244a53;margin-bottom:5px;display:block}.span-advice-item p{color:#677d81;margin:0;font-size:13px;line-height:1.65}.span-results-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}@media (max-width:1050px){.span-instruction-hero{grid-template-columns:1fr}.span-demo-lab{min-height:430px}.span-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.program-overview-grid,.span-result-grid,.span-question-options{grid-template-columns:1fr}.program-overview-backdrop{padding:12px}.program-overview{border-radius:22px;max-height:calc(100vh - 24px);padding:19px}.program-overview-utility{grid-template-columns:1fr auto}.program-overview-utility p{display:none}.span-instruction-page,.span-results-page{padding:24px 18px}.span-method-steps{grid-template-columns:1fr}.span-training-header{grid-template-columns:1fr auto;padding:10px 14px}.span-level-readout{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.span-time{font-size:20px}.span-result-metrics{grid-template-columns:1fr 1fr}.span-results-header{flex-direction:column;align-items:flex-start}}.focus-shell{--focus-accent:#ffb34c;color:#173443;background:#edf3f1;grid-template-columns:274px minmax(0,1fr);min-height:100vh;display:grid}.focus-sidebar{color:#eff9fb;background:radial-gradient(circle at 18% 12%,#ffb34c21,#0000 20%),linear-gradient(165deg,#092b40,#061f31 72%,#061a29);flex-direction:column;height:100vh;padding:24px 0 18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:14px 0 40px #0725341f}.focus-sidebar:after{content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(#79c8dbb3 .7px,#0000 .7px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35%,#000);mask-image:linear-gradient(#0000,#000 35%,#000)}.focus-sidebar>*{z-index:1;position:relative}.focus-brand{align-items:center;gap:12px;padding:0 22px 22px;display:flex}.focus-brand>span:last-child{flex-direction:column;display:flex}.focus-brand strong{letter-spacing:.03em;font-size:16px}.focus-brand small{color:#c2e5ee91;letter-spacing:.15em;margin-top:3px;font:700 9px/1.2 JetBrains Mono,Cascadia Code,monospace}.focus-brand-symbol{border:1px solid #6bc9e04d;border-radius:50%;flex:none;width:42px;height:42px;position:relative}.focus-brand-symbol:before,.focus-brand-symbol:after{content:"";border:1px solid #6ec7dd59;border-radius:50%;position:absolute;inset:7px}.focus-brand-symbol:after{background:var(--focus-accent);box-shadow:0 0 15px var(--focus-accent);border:0;inset:16px}.focus-brand-symbol i{background:#6fd7ef;border-radius:50%;width:5px;height:5px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.focus-nav-heading{color:#d3edf28c;justify-content:space-between;padding:0 20px 10px;font-size:11px;display:flex}.focus-module-nav{gap:6px;padding:0 12px;display:grid}.focus-module-nav button{color:#e7f6f9a3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:54px;padding:7px 10px;transition:all .17s;display:grid}.focus-module-nav button:hover,.focus-module-nav button.is-active{color:#fff;border-color:color-mix(in srgb, var(--module-color) 42%, transparent);background:color-mix(in srgb, var(--module-color) 13%, #082b3db3);transform:translate(3px)}.focus-module-nav button.is-active{box-shadow:inset 3px 0 var(--module-color)}.focus-module-nav code{color:var(--module-color);font:800 10px/1 JetBrains Mono,monospace}.focus-module-nav button>span{flex-direction:column;min-width:0;display:flex}.focus-module-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.focus-module-nav small{color:#cbe9ef6b;margin-top:3px;font-size:10px}.focus-module-nav i{color:var(--module-color);font-style:normal}.focus-sidebar-note{border-top:1px solid #ffffff12;margin-top:auto;padding:15px 22px 0}.focus-sidebar-note span{color:var(--focus-accent);letter-spacing:.12em;font:800 9px/1.2 JetBrains Mono,monospace}.focus-sidebar-note p{color:#d7eef285;margin:7px 0 0;font-size:10px;line-height:1.55}.focus-instruction{background:radial-gradient(circle at 83% 10%,#4fb9d91f,#0000 25%),linear-gradient(135deg,#f8faf5,#eef4f2 65%,#e7efee);min-width:0;padding:24px clamp(28px,4vw,68px) 55px;overflow:hidden}.focus-topline{color:#789095;border-bottom:1px solid #d5e0dd;align-items:center;gap:11px;padding-bottom:17px;font-size:11px;display:flex}.focus-topline i{background:#b8c9c8;width:28px;height:1px}.focus-topline strong{color:#234958}.focus-topline small{margin-left:auto}.focus-hero{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);align-items:center;gap:clamp(30px,5vw,78px);max-width:1240px;margin:45px auto 36px;display:grid}.focus-hero-copy>span,.focus-results-header>div>span,.focus-card-heading span,.focus-protocol header span,.focus-protocol aside>span{color:#27839a;letter-spacing:.15em;font:800 10px/1.3 JetBrains Mono,monospace}.focus-hero-copy h1{color:#0c3043;letter-spacing:-.06em;margin:16px 0 18px;font-size:clamp(44px,5.7vw,78px);line-height:.98}.focus-hero-copy>p{color:#5c747c;max-width:590px;margin:0 0 21px;font-size:16px;line-height:1.8}.focus-target-label{border-left:3px solid var(--focus-accent);flex-direction:column;gap:5px;padding:7px 0 7px 14px;display:flex}.focus-target-label small{color:#849597}.focus-target-label strong{color:#294d59;font-size:14px}.focus-hero-actions{align-items:center;gap:25px;margin-top:28px;display:flex}.focus-primary-button,.focus-secondary-button{cursor:pointer;border-radius:14px;min-height:52px;padding:0 23px;font-weight:850}.focus-primary-button{color:#082b37;background:var(--focus-accent);box-shadow:0 14px 30px color-mix(in srgb, var(--focus-accent) 30%, transparent);border:0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.focus-primary-button small{opacity:.66;margin-top:3px;font-size:9px}.focus-secondary-button{color:#36545c;background:#ffffffad;border:1px solid #bfd0d0}.focus-hero-actions>span{flex-direction:column;display:flex}.focus-hero-actions>span strong{color:#173c4b;font:900 25px/1 JetBrains Mono,monospace}.focus-hero-actions>span small{color:#7d9092;margin-top:6px;font-size:10px}.focus-demo{background:#ffffffad;border:1px solid #3a6f7b29;border-radius:28px;min-height:425px;padding:14px;overflow:hidden;box-shadow:0 28px 65px #18434e1f}.focus-demo>header{color:#567178;justify-content:space-between;align-items:center;padding:2px 5px 12px;font-size:10px;display:flex}.focus-demo>header i{background:var(--focus-accent);width:7px;height:7px;box-shadow:0 0 8px var(--focus-accent);border-radius:50%;margin-right:5px;display:inline-block}.focus-motion-board,.focus-text-board{background:linear-gradient(#19485209 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#19485209 1px,#0000 1px) 0 0/26px 26px,radial-gradient(circle,#49b4ce14,#0000 38%),#f9fbf7;border:1px solid #d1ddda;border-radius:20px;place-items:center;width:100%;min-height:375px;display:grid;position:relative;overflow:hidden}.focus-motion-board svg{width:100%;height:100%;position:absolute;inset:0}.focus-guide-path{fill:none;stroke:#abc2c5;stroke-width:2px;stroke-dasharray:5 10}.focus-moving-target{fill:var(--focus-accent);stroke:#fff;stroke-width:6px;filter:drop-shadow(0 5px 7px #0d313c57)}.focus-center-probe{z-index:4;cursor:pointer;background:#f7fbf7e0;border:1px solid #397f9047;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-center-probe span{background:#8aa4a8;border-radius:50%;width:8px;height:8px;transition:all .12s}.focus-center-probe.is-visible{border-color:var(--focus-accent);box-shadow:0 0 0 11px color-mix(in srgb, var(--focus-accent) 18%, transparent)}.focus-center-probe.is-visible span{background:var(--focus-accent);width:20px;height:20px;box-shadow:0 0 18px var(--focus-accent)}.focus-board-corners{pointer-events:none;position:absolute;inset:17px}.focus-board-corners i{border-style:solid;border-color:#396c7654;width:18px;height:18px;position:absolute}.focus-board-corners i:first-child{border-width:1px 0 0 1px;top:0;left:0}.focus-board-corners i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.focus-board-corners i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.focus-board-corners i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.focus-space-tip{color:#617c82;font:700 10px/1 JetBrains Mono,monospace;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.focus-text-board>small{color:#738a8e;white-space:nowrap;font-size:10px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.focus-moving-text{color:#153b49;letter-spacing:.13em;white-space:nowrap;font:850 clamp(25px,3.6vw,48px)/1.5 STKaiti,KaiTi,serif}.focus-text-board.is-horizontal .focus-moving-text{animation:focus-text-horizontal var(--text-cycle,4.3s) linear infinite}.focus-text-board.is-vertical .focus-moving-text{writing-mode:vertical-rl;animation:focus-text-vertical var(--text-cycle,4.3s) linear infinite}.focus-text-axis{border:1px solid color-mix(in srgb, var(--focus-accent) 48%, transparent);border-radius:50%;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-text-axis:before,.focus-text-axis:after{content:"";background:var(--focus-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-text-axis:before{width:8px;height:1px}.focus-text-axis:after{width:1px;height:8px}@keyframes focus-text-horizontal{0%{transform:translate(-72vw)}to{transform:translate(72vw)}}@keyframes focus-text-vertical{0%{transform:translateY(58vh)}to{transform:translateY(-58vh)}}.focus-protocol{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:15px;max-width:1240px;margin:0 auto;display:grid}.focus-protocol>article,.focus-protocol>aside,.focus-level-preview{background:#ffffffa3;border:1px solid #d0dcda;border-radius:19px;padding:23px}.focus-protocol h2{color:#173c4a;margin:7px 0 18px;font-size:19px}.focus-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.focus-method-grid>div{border-left:1px solid #d6e0de;min-height:112px;padding:12px 18px}.focus-method-grid>div:first-child{border-left:0}.focus-method-grid code{color:var(--focus-accent);font:900 10px/1 JetBrains Mono,monospace}.focus-method-grid p,.focus-protocol aside>p{color:#61787d;margin:12px 0 0;font-size:12px;line-height:1.75}.focus-protocol aside>div{color:#6a8084;border-bottom:1px solid #dce4e2;justify-content:space-between;gap:18px;padding:9px 0;font-size:11px;display:flex}.focus-protocol aside>div strong{color:#294e58}.focus-level-preview{grid-template-columns:140px minmax(0,1fr);gap:24px;max-width:1240px;margin:15px auto 0;display:grid}.focus-level-preview>div:first-child{color:#0b3240;background:var(--focus-accent);border-radius:13px;grid-template-columns:1fr auto;align-items:end;padding:13px;display:grid}.focus-level-preview>div:first-child span,.focus-level-preview>div:first-child small{grid-column:1/-1;font-size:9px}.focus-level-preview>div:first-child strong{font:900 34px/1 JetBrains Mono,monospace}.focus-level-preview>div:last-child header{color:#365861;justify-content:space-between;font-size:11px;display:flex}.focus-level-preview ol{grid-template-columns:repeat(8,1fr);margin:15px 0 0;padding:0;list-style:none;display:grid;position:relative}.focus-level-preview ol:before{content:"";background:#d3dfdd;height:2px;position:absolute;top:12px;left:6%;right:6%}.focus-level-preview li{z-index:1;place-items:center;gap:5px;display:grid;position:relative}.focus-level-preview li span{color:#819396;background:#f7faf6;border:2px solid #d4dfdd;border-radius:50%;place-items:center;width:25px;height:25px;font:800 9px/1 JetBrains Mono,monospace;display:grid}.focus-level-preview li.is-active span{border-color:var(--focus-accent);color:#153946;background:var(--focus-accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--focus-accent) 18%, transparent)}.focus-level-preview li small{color:#829396;font-size:9px}.focus-safety-note{color:#7a7770;max-width:1240px;margin:14px auto 0;font-size:11px;line-height:1.65}.focus-session{--focus-accent:#ffb34c;color:#eef8fa;background:radial-gradient(circle at 50% 48%,#3ea3be21,#0000 35%),#061e2e;flex-direction:column;min-height:100vh;display:flex}.focus-session-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#051c2be0;border-bottom:1px solid #a1d3de24;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:11px 28px;display:grid}.focus-session-title{align-items:center;gap:11px;display:flex}.focus-session-title code{color:#092d38;background:var(--focus-accent);border-radius:9px;padding:8px;font:900 10px/1 JetBrains Mono,monospace}.focus-session-title span{flex-direction:column;display:flex}.focus-session-title small{color:#d0ebf080;margin-top:3px;font-size:10px}.focus-session-level{background:#11374685;border:1px solid #7bc5d73b;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-width:190px;padding:8px 18px 10px;display:flex;position:relative;overflow:hidden}.focus-session-level span{color:#def2f694;font-size:10px}.focus-session-level strong{color:var(--focus-accent);font:900 24px/1 JetBrains Mono,monospace}.focus-session-level i{background:var(--focus-accent);height:3px;transition:width .25s;position:absolute;bottom:0;left:0}.focus-session-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.focus-session-actions>strong{font:900 25px/1 JetBrains Mono,monospace}.focus-session-actions button{color:#ffb19b;cursor:pointer;background:#6d282033;border:1px solid #ff907066;border-radius:10px;min-height:38px;padding:0 14px;font-weight:800}.focus-time-track{background:#c7e7ec1a;height:3px}.focus-time-track span{background:var(--focus-accent);height:100%;transition:width .1s linear;display:block}.focus-session-stage{flex:1;place-items:center;min-height:0;padding:clamp(18px,3vw,38px);display:grid}.focus-tracking-stage{gap:13px;width:min(1120px,100%);display:grid}.focus-tracking-stage .focus-motion-board,.focus-session-stage .focus-text-board{background:linear-gradient(#7cc1cf0b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#7cc1cf0b 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle,#4babc21c,#0000 35%),#082537;border-color:#8cc4cf33;min-height:min(70vh,690px)}.focus-tracking-stage .focus-guide-path{stroke:#a0d0da52}.focus-tracking-stage .focus-center-probe{background:#0a2b3d;border-color:#91d1de4d}.focus-live-feedback{color:#cce8ed;justify-content:space-between;padding:0 5px;font-size:11px;display:flex}.focus-live-feedback small{color:#bfe1e87a}.focus-probe-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);margin:12px auto 0;display:grid}.focus-probe-controls button{border:1px solid color-mix(in srgb, var(--focus-accent) 45%, #ccd7d3);color:#12333c;min-height:48px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-weight:750}.focus-probe-controls button:active{transform:translateY(1px)}.focus-probe-controls small{color:#59717a;letter-spacing:.08em;margin-top:2px;font-size:.68rem;display:block}.focus-countdown{text-align:center}.focus-countdown span{color:var(--focus-accent);text-shadow:0 0 60px color-mix(in srgb, var(--focus-accent) 28%, transparent);font:900 clamp(100px,20vw,230px)/1 JetBrains Mono,monospace}.focus-countdown p{color:#d5edf19e}.focus-session-stage .focus-moving-text{color:#f4fbfa;text-shadow:0 5px 20px #00000047}.focus-text-question{background:#0b2c3ce0;border:1px solid #8accd93b;border-radius:26px;width:min(760px,100%);padding:clamp(26px,4vw,48px);box-shadow:0 30px 70px #000c1459}.focus-text-question>span{color:var(--focus-accent);letter-spacing:.13em;font:800 10px/1.3 JetBrains Mono,monospace}.focus-text-question h2{margin:11px 0 22px;font-size:clamp(22px,3vw,34px)}.focus-text-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.focus-text-question button{color:#e8f6f7;cursor:pointer;background:#1e4756b3;border:1px solid #99d2de38;border-radius:13px;min-height:62px;padding:10px 15px;font-size:16px;font-weight:800}.focus-text-question button:hover:not(:disabled){border-color:var(--focus-accent);color:#082d38;background:var(--focus-accent)}.focus-text-question>p{color:var(--focus-accent);text-align:center;margin:17px 0 0;font-weight:800}.focus-overlay{z-index:220;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#021019c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.focus-overlay>section{color:#173c4a;text-align:center;background:#f5faf7;border:1px solid #89c4d140;border-radius:24px;width:min(450px,100%);padding:35px;box-shadow:0 30px 80px #000c1670}.focus-overlay>section>span{color:#27859a;letter-spacing:.14em;font:800 10px/1 JetBrains Mono,monospace}.focus-overlay h2{margin:11px 0;font-size:29px}.focus-overlay p{color:#687f84;margin:0 0 22px;line-height:1.7}.focus-overlay button{color:#092e38;background:var(--focus-accent);cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 20px;font-weight:850}.focus-stop-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.focus-stop-actions .is-secondary{color:#49656c;background:#edf3f1;border:1px solid #c5d5d4}.focus-results-page{--focus-accent:#ffb34c;color:#173c49;background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--focus-accent) 18%, transparent), transparent 30%), linear-gradient(135deg, #f8faf6, #eaf2f0);min-height:100vh;padding:clamp(28px,5vw,64px);overflow:auto}.focus-results-shell{max-width:1180px;margin:0 auto}.focus-results-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.focus-results-header h1{color:#0c3041;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(34px,5vw,58px)}.focus-results-header p{color:#708589}.focus-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.focus-result-metrics article,.focus-result-card{background:#ffffffad;border:1px solid #cadbd8}.focus-result-metrics article{border-radius:19px;flex-direction:column;justify-content:space-between;min-height:137px;padding:19px;display:flex}.focus-result-metrics span,.focus-result-metrics small{color:#778b8e;font-size:11px}.focus-result-metrics strong{color:#143b48;font:900 clamp(25px,3.2vw,42px)/1 JetBrains Mono,monospace}.focus-result-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-top:14px;display:grid}.focus-result-card{border-radius:20px;padding:22px}.focus-card-heading{justify-content:space-between;align-items:flex-end;display:flex}.focus-card-heading h2{margin:5px 0 0;font-size:19px}.focus-card-heading>small{color:#829396;font-size:10px}.focus-history-chart{border-bottom:1px solid #bfd0cd;align-items:flex-end;gap:10px;height:230px;padding-top:40px;display:flex}.focus-history-column{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.focus-history-column>span{color:#56737a;font:800 10px/1 JetBrains Mono,monospace;position:absolute;top:-24px}.focus-history-column i{background:linear-gradient(to top, #176d83, var(--focus-accent));border-radius:8px 8px 0 0;width:min(34px,72%)}.focus-history-column small{color:#8a999b;position:absolute;bottom:-20px}.focus-advice-list{gap:10px;margin-top:16px;display:grid}.focus-advice-list>div{border-left:3px solid var(--focus-accent);background:#f0f6f3;border-radius:4px 12px 12px 4px;grid-template-columns:31px 1fr;gap:10px;padding:13px;display:grid}.focus-advice-list code{color:var(--focus-accent);font:900 11px/1.2 JetBrains Mono,monospace}.focus-advice-list strong{color:#294e58}.focus-advice-list p{color:#687e82;margin:5px 0 0;font-size:12px;line-height:1.65}.focus-storage-warning,.focus-result-disclaimer{color:#6f7775;background:#fff8dcb3;border-radius:11px;padding:12px 15px;font-size:11px;line-height:1.6}.focus-result-disclaimer{background:0 0}.focus-results-actions{justify-content:center;gap:11px;margin-top:20px;display:flex}@media (max-width:1050px){.focus-shell{grid-template-columns:238px minmax(0,1fr)}.focus-hero,.focus-protocol,.focus-result-layout{grid-template-columns:1fr}.focus-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.focus-shell{display:block}.focus-sidebar{width:100%;height:auto;position:relative}.focus-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-sidebar-note{display:none}.focus-instruction{padding:22px 17px 45px}.focus-hero{margin-top:30px}.focus-hero-copy h1{font-size:45px}.focus-demo{min-height:340px}.focus-motion-board,.focus-text-board{min-height:300px}.focus-method-grid,.focus-text-question>div{grid-template-columns:1fr}.focus-method-grid>div{border-top:1px solid #d6e0de;border-left:0}.focus-level-preview{grid-template-columns:1fr}.focus-session-header{grid-template-columns:1fr auto;padding:10px 13px}.focus-session-level{grid-area:2/1/auto/-1}.focus-session-title small{display:none}.focus-session-stage{padding-bottom:150px}.focus-probe-controls{z-index:1140;right:8px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);background:#082537f0;border:1px solid #7ec2d047;border-radius:14px;width:auto;margin:0;padding:6px;position:fixed;left:8px;box-shadow:0 12px 32px #03121d47}.focus-session-actions>strong{font-size:19px}.focus-result-metrics{grid-template-columns:1fr 1fr}.focus-results-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.focus-module-nav button,.focus-primary-button,.focus-center-probe span{transition:none}}.schulte-memorize-stage{text-align:center;background:#fffc;border:1px solid #c9d9d6;border-radius:28px;place-items:center;width:min(820px,100%);padding:clamp(30px,5vw,58px);display:grid;box-shadow:0 28px 65px #133d431f}.schulte-memorize-stage h2{color:#173b47;margin:10px 0 25px;font-size:clamp(24px,3vw,38px)}.schulte-memorize-stage>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.schulte-memorize-stage b{border:1px solid color-mix(in srgb, var(--module-accent) 42%, #c8d8d6);color:#173b47;background:#f7faf6;border-radius:13px;place-items:center;min-width:52px;min-height:62px;padding:7px;font-size:24px;display:grid}.schulte-memorize-stage b small{color:#829598;font:700 9px/1 JetBrains Mono,monospace}.schulte-memorize-stage p{color:#6b8184;margin:22px 0 0;font-size:12px}.speed-shell{background:radial-gradient(circle at 88% 9%,#f178471c,#0000 27%),linear-gradient(145deg,#edf2ef 0%,#f6f3eb 52%,#e9efed 100%);grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.speed-sidebar{min-height:100vh}.speed-brand-mark{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.speed-brand-mark i{background:var(--module-accent);transform-origin:0;border-radius:4px;width:25px;height:3px;position:absolute}.speed-brand-mark i:first-child{transform:translateY(-8px)scaleX(.64)}.speed-brand-mark i:nth-child(2){transform:scaleX(.82)}.speed-brand-mark i:nth-child(3){transform:translateY(8px)}.speed-module-nav{gap:6px}.speed-module-nav .module-nav-item{min-height:66px}.speed-nav-glyph{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:9px;justify-content:center;align-items:center;gap:3px;width:36px;height:36px;display:inline-flex}.speed-nav-glyph i{background:var(--module-accent);border-radius:2px;width:5px;height:5px;display:block;box-shadow:8px 0 #ffffff40}.speed-nav-glyph.is-vertical{flex-direction:column}.speed-nav-glyph.is-vertical i{box-shadow:0 8px #ffffff40}.speed-sidebar-principle p{color:#83aaba;margin:7px 0 0;font-size:10px;line-height:1.65}.speed-instructions{min-width:0;padding:26px clamp(28px, 4vw, 68px) max(110px, calc(env(safe-area-inset-bottom) + 96px))}.speed-topline{border-bottom:1px solid #132f461a;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:17px;display:flex}.speed-latest{text-align:right;gap:3px;display:grid}.speed-latest small{color:#758b93;letter-spacing:.12em;font-size:10px}.speed-latest strong{font-size:13px}.speed-hero{grid-template-columns:minmax(400px,.95fr) minmax(430px,1.05fr);align-items:center;gap:clamp(30px,5vw,76px);min-height:354px;padding:28px 0 35px;display:grid}.speed-hero-copy .eyebrow{color:var(--module-accent);letter-spacing:.14em;font-family:Consolas,monospace;font-size:11px;font-weight:800}.speed-hero-copy h1{color:#123146;letter-spacing:.04em;margin:14px 0 16px;font-family:STZhongsong,Songti SC,serif;font-size:clamp(40px,4vw,64px);font-weight:700}.speed-hero-copy>p{color:#5e747d;max-width:640px;margin:0;font-size:15px;line-height:1.85}.speed-hero-target{align-items:center;gap:13px;margin:20px 0 24px;display:flex}.speed-hero-target span{color:#6f7f83;background:#ffffff7a;border:1px solid #cedad8;border-radius:4px;padding:5px 9px;font-size:10px}.speed-hero-target strong{letter-spacing:.08em;font-size:14px}.speed-primary-button,.speed-secondary-button,.speed-danger-button{cursor:pointer;border:0;border-radius:9px}.speed-primary-button{color:#fff;text-align:left;background:linear-gradient(125deg, #173f53, var(--module-accent,var(--speed-accent)));min-width:230px;box-shadow:0 13px 30px color-mix(in srgb, var(--module-accent,var(--speed-accent)) 24%, transparent);flex-direction:column;align-items:flex-start;padding:14px 22px;transition:transform .18s,box-shadow .18s;display:inline-flex}.speed-primary-button:hover{box-shadow:0 17px 34px color-mix(in srgb, var(--module-accent,var(--speed-accent)) 30%, transparent);transform:translateY(-2px)}.speed-primary-button span{font-size:15px;font-weight:750}.speed-primary-button small{color:#ffffffb8;margin-top:4px;font-size:10px}.speed-demo{color:#173d4e;background-color:#ffffffb3;background-image:linear-gradient(90deg,#10314206 1px,#0000 1px),linear-gradient(#10314206 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #1f445226;border-radius:18px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 25px 55px #1534411f}.speed-demo:before{content:"";pointer-events:none;border:1px solid #193e4e14;border-radius:11px;position:absolute;inset:18px}.speed-demo-axis{color:#91a2a6;letter-spacing:.15em;font:700 9px Consolas,monospace;position:absolute;top:20px;left:25px}.speed-demo>div:not(.speed-demo-scanline){flex-direction:column;justify-content:center;gap:20px;display:flex;position:absolute;inset:56px 48px}.speed-demo p{z-index:2;color:#294b59;letter-spacing:.12em;animation:speed-demo-text 4.5s calc(var(--demo-index) * .7s) ease-in-out infinite;margin:0;padding:7px 10px;font-family:STZhongsong,Songti SC,serif;font-size:21px;position:relative}.speed-demo.is-vertical>div:not(.speed-demo-scanline){flex-direction:row-reverse;align-items:center}.speed-demo.is-vertical p{writing-mode:vertical-rl;min-height:178px}.speed-demo-scanline{z-index:1;border:1px solid color-mix(in srgb, var(--module-accent) 68%, #fff);background:color-mix(in srgb, var(--module-accent-soft) 78%, #ffffffad);width:164px;height:42px;box-shadow:0 10px 25px color-mix(in srgb, var(--module-accent) 17%, transparent);border-radius:7px;animation:4.5s ease-in-out infinite speed-demo-horizontal;position:absolute;top:74px;left:50px}.speed-demo.is-vertical .speed-demo-scanline{width:44px;height:90px;animation:4.5s ease-in-out infinite speed-demo-vertical;top:61px;left:auto;right:76px}.speed-demo footer{color:#799096;letter-spacing:.1em;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:21px;left:27px;right:27px}.speed-demo footer i{background:linear-gradient(90deg, var(--module-accent), transparent);flex:1;height:1px}@keyframes speed-demo-horizontal{0%,12%{transform:translate(0)}38%{transform:translate(190px)}51%{transform:translateY(61px)}76%{transform:translate(190px,61px)}88%,to{transform:translateY(122px)}}@keyframes speed-demo-vertical{0%,12%{transform:translate(0)}38%{transform:translateY(84px)}51%{transform:translate(-82px)}76%{transform:translate(-82px,84px)}88%,to{transform:translate(-164px)}}@keyframes speed-demo-text{0%,to{opacity:.48}38%,62%{opacity:1}}.speed-protocol-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;margin-top:14px;display:grid}.speed-protocol-card,.speed-reference-card,.speed-mode-section,.speed-level-track{background:#ffffffa8;border:1px solid #132f461c;border-radius:14px;box-shadow:0 14px 35px #1937430f}.speed-protocol-card,.speed-reference-card{padding:24px}.speed-protocol-card header span,.speed-reference-card>span,.speed-mode-section header span{color:var(--module-accent);letter-spacing:.16em;font:800 9px Consolas,monospace}.speed-protocol-card h2,.speed-reference-card h2,.speed-mode-section h2{margin:7px 0 18px;font-size:19px}.speed-method-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.speed-method-grid>div{border-left:3px solid var(--module-accent);background:#f6f8f5;min-height:115px;padding:16px}.speed-method-grid code{color:var(--module-accent);font-size:10px;font-weight:800}.speed-method-grid p{color:#526b75;margin:10px 0 0;font-size:12px;line-height:1.75}.speed-reference-card{color:#f2f7f7;background:linear-gradient(145deg,#0d3143f7,#153f4ef2)}.speed-reference-card p{color:#a9c0c7;font-size:12px;line-height:1.7}.speed-reference-card dl{gap:8px;margin:18px 0 0;display:grid}.speed-reference-card dl div{color:#b6c9ce;border-top:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding-top:8px;font-size:10px;display:flex}.speed-reference-card dt,.speed-reference-card dd{margin:0}.speed-reference-card dd{color:#fff;text-align:right}.speed-mode-section{margin-top:18px;padding:22px 24px}.speed-mode-section>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.speed-mode-section header h2{margin-bottom:0}.speed-mode-section header p{color:#71858c;margin:0;font-size:11px}.speed-mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.speed-mode-grid button{text-align:left;cursor:pointer;background:#f7f8f5;border:1px solid #d7dfdc;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:12px 14px;display:grid}.speed-mode-grid button.is-active{border-color:var(--module-accent);background:var(--module-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--module-accent) 10%, transparent)}.speed-mode-grid button span{gap:3px;display:grid}.speed-mode-grid button strong{font-size:12px}.speed-mode-grid button small{color:#74878d;font-size:9px}.speed-mode-grid button em{color:var(--module-accent);font-size:9px;font-style:normal}.speed-mode-icon{border:1px solid color-mix(in srgb, var(--module-accent) 28%, #ccd6d3);border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.speed-mode-icon:before,.speed-mode-icon:after{content:"";position:absolute}.speed-mode-icon:before{background:var(--module-accent);border-radius:50%;width:5px;height:5px}.speed-mode-icon:after{border:1px solid var(--module-accent);border-radius:50%;width:15px;height:15px}.speed-mode-icon.is-silent:after{background:var(--module-accent);border:0;border-radius:0;width:18px;height:1px;transform:rotate(-45deg)}.speed-level-track{grid-template-columns:128px minmax(0,1fr);margin-top:18px;display:grid;overflow:hidden}.speed-level-current{color:#fff;background:linear-gradient(145deg,#12384d,#1e5668);align-content:center;justify-items:center;min-height:112px;display:grid}.speed-level-current span{color:#88b4bf;letter-spacing:.14em;font:800 8px Consolas,monospace}.speed-level-current strong{margin:2px 0;font:700 38px Georgia,serif}.speed-level-current small{color:color-mix(in srgb, var(--module-accent) 65%, white);font-size:9px}.speed-level-line{padding:17px 22px}.speed-level-line header{justify-content:space-between;gap:15px;display:flex}.speed-level-line header strong{font-size:11px}.speed-level-line header span{color:#778b91;font-size:9px}.speed-level-line ol{grid-template-columns:repeat(8,1fr);margin:22px 0 0;padding:0;list-style:none;display:grid;position:relative}.speed-level-line ol:before{content:"";background:#d9e1de;height:2px;position:absolute;top:7px;left:5%;right:5%}.speed-level-line li{z-index:1;color:#8b999d;justify-items:center;gap:3px;display:grid;position:relative}.speed-level-line li i{background:#cbd5d2;border:3px solid #f9faf7;border-radius:50%;width:15px;height:15px}.speed-level-line li.is-passed i,.speed-level-line li.is-current i{background:var(--module-accent)}.speed-level-line li.is-current i{box-shadow:0 0 0 5px var(--module-accent-soft)}.speed-level-line li strong{font-size:10px}.speed-level-line li.is-current strong{color:var(--module-accent)}.speed-level-line li small{font-size:8px}.speed-safety-note{color:#6c7d82;border-left:3px solid var(--module-accent);background:#ffffff85;margin:18px 0 0;padding:12px 15px;font-size:10px;line-height:1.6}.speed-live-page{color:#153348;background:radial-gradient(circle at 50% 32%, var(--speed-accent-soft), transparent 32%), linear-gradient(135deg, #e8eeec, #f7f3ea);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100vh;display:grid}.speed-live-header{color:#eaf4f5;background:#0c3045;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:13px 30px;display:grid;box-shadow:0 10px 30px #08253424}.speed-live-identity{align-items:center;gap:11px;display:flex}.speed-live-identity>span:last-child{gap:3px;display:grid}.speed-live-identity small{color:#7ca9b7;letter-spacing:.13em;font:700 8px Consolas,monospace}.speed-live-identity strong{font-size:14px}.speed-live-dot{background:var(--speed-accent);width:9px;height:9px;box-shadow:0 0 14px var(--speed-accent);border-radius:50%}.speed-live-status{gap:32px;display:flex}.speed-live-status span{justify-items:center;gap:3px;display:grid}.speed-live-status small{color:#7fa4b1;letter-spacing:.1em;font-size:8px}.speed-live-status strong{font-size:12px}.speed-stop-button{color:#f2d0c9;cursor:pointer;background:#ee694a14;border:1px solid #f1997e4d;border-radius:7px;justify-self:end;padding:9px 14px;font-size:10px}.speed-live-page>.speed-level-track{width:min(1180px,100% - 60px);margin:18px auto 0}.speed-live-workspace{place-items:center;min-height:0;padding:20px 30px;display:grid}.speed-countdown-stage,.speed-round-feedback{background:#ffffffc7;border:1px solid #1536441f;border-radius:18px;justify-items:center;min-width:min(520px,90vw);padding:50px;display:grid;box-shadow:0 30px 70px #1835401a}.speed-countdown-stage>span,.speed-round-feedback>span{color:var(--speed-accent);letter-spacing:.18em;font:800 10px Consolas,monospace}.speed-countdown-stage>strong{margin:16px 0;font:700 92px Georgia,serif}.speed-countdown-stage p,.speed-round-feedback p{color:#6d8086;margin:0;font-size:12px}.speed-reading-stage{background:#fffc;border:1px solid #1233441f;border-radius:18px;width:min(1180px,100%);min-height:450px;padding:22px;box-shadow:0 30px 70px #1835401c}.speed-reading-stage>header{justify-content:space-between;align-items:end;gap:20px;padding:0 4px 15px;display:flex}.speed-reading-stage>header span{color:var(--speed-accent);letter-spacing:.12em;font-size:9px;font-weight:800}.speed-reading-stage>header h2{margin:5px 0 0;font-family:STZhongsong,Songti SC,serif;font-size:24px}.speed-reading-meta{gap:7px;display:flex}.speed-reading-meta span{background:#f4f6f3;border:1px solid #d3dcda;border-radius:5px;padding:5px 8px;color:#647980!important}.speed-passage{background-color:#fbfaf6;background-image:linear-gradient(#18394606 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #dbe2df;border-radius:12px;min-height:330px;position:relative;overflow:hidden}.speed-passage>div{color:#153448;letter-spacing:.11em;font-family:STZhongsong,Songti SC,serif;font-size:clamp(19px,1.55vw,25px);line-height:2;position:absolute;inset:32px 46px 42px}.speed-passage span{border-radius:5px;padding:5px 3px;transition:opacity .14s,color .14s,background .14s}.speed-passage span.is-current{color:#0d2838;background:var(--speed-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--speed-accent) 52%, transparent), 0 7px 20px color-mix(in srgb, var(--speed-accent) 15%, transparent)}.speed-passage span.is-past{color:#9aa7aa;opacity:.42}.speed-passage span.is-future{color:#b6c0c0;opacity:.35}.speed-passage span.is-placeholder,.test-article span.is-placeholder{vertical-align:middle;background:currentColor;border-radius:4px;block-size:1em;min-inline-size:1em;margin-inline:.08em;padding:0;display:inline-block}.speed-passage.is-vertical>div{writing-mode:vertical-rl;text-orientation:upright;line-height:2.2;display:block;inset:28px 60px 42px;overflow:hidden}.speed-passage.is-vertical span{padding:3px 6px;display:inline}.speed-passage.is-vertical span.is-placeholder{padding:0;display:inline-block}.speed-passage.is-boost>div{font-size:clamp(20px,1.7vw,27px);line-height:2.08}.speed-reading-progress{background:linear-gradient(90deg, var(--speed-accent) var(--reading-progress), #e2e7e4 var(--reading-progress));height:4px;position:absolute;bottom:0;left:0;right:0}.speed-reading-footer{color:#71848a;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:45px;font-size:9px;display:grid}.speed-reading-footer>span:last-child{color:var(--speed-accent);justify-self:end;font:800 11px Consolas,monospace}.speed-rhythm-pulse{color:#7f9196;grid-template-columns:24px 26px 24px;place-items:center;display:grid}.speed-rhythm-pulse i{background:#ccd5d2;border-radius:50%;width:8px;height:8px}.speed-rhythm-pulse.is-left i:first-child,.speed-rhythm-pulse.is-right i:last-child{background:var(--speed-accent);box-shadow:0 0 0 5px var(--speed-accent-soft)}.speed-rhythm-pulse strong{font-size:10px}.speed-question-stage{background:#ffffffdb;border:1px solid #1233441f;border-radius:18px;width:min(820px,100%);padding:38px 44px;box-shadow:0 30px 70px #1835401c}.speed-question-stage>header{color:#73878d;justify-content:space-between;font-size:9px;display:flex}.speed-question-stage>header span{color:var(--speed-accent);letter-spacing:.14em;font:800 10px Consolas,monospace}.speed-question-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 30px;display:grid}.speed-question-progress i{background:#dce3e0;border-radius:4px;height:3px}.speed-question-progress i.is-current,.speed-question-progress i.is-done{background:var(--speed-accent)}.speed-question-progress i.is-current{box-shadow:0 0 10px var(--speed-accent-soft)}.speed-question-stage h2{margin:0 0 25px;font-family:STZhongsong,Songti SC,serif;font-size:clamp(24px,2.3vw,34px);line-height:1.4}.speed-question-options{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.speed-question-options button{text-align:left;cursor:pointer;background:#f7f8f5;border:1px solid #d8e0dd;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:grid}.speed-question-options button:hover:not(:disabled){border-color:var(--speed-accent);transform:translateY(-1px)}.speed-question-options button.is-selected{background:#fff0eb;border-color:#d46450}.speed-question-options button.is-correct{background:#e5f6ef;border-color:#2a9275}.speed-question-options code{width:30px;height:30px;color:var(--speed-accent);border:1px solid;border-radius:7px;place-items:center;display:grid}.speed-question-options span{font-size:13px}.speed-answer-feedback{color:#839296;opacity:.72;min-height:20px;margin:18px 0 0;font-size:11px}.speed-answer-feedback.is-visible{color:#274d5b;opacity:1;font-weight:700}.speed-round-feedback>strong{color:var(--speed-accent);margin:12px 0 8px;font:700 68px Georgia,serif}.speed-round-feedback>div{background:#f5f7f4;border:1px solid #d8e1de;border-radius:9px;justify-items:center;gap:5px;min-width:200px;margin-top:24px;padding:12px 20px;display:grid}.speed-round-feedback>div small{color:#7c8d92;font-size:9px}.speed-round-feedback>div strong{font-size:17px}.speed-round-feedback>div.is-up strong{color:#26866e}.speed-round-feedback>div.is-down strong{color:#c35f49}.speed-live-footer{color:#71858c;background:#ffffff80;border-top:1px solid #1435441a;justify-content:space-between;gap:20px;min-height:38px;padding:10px 30px;font-size:9px;display:flex}.speed-live-footer strong{color:#365664}.speed-pause-overlay,.speed-stop-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061c29c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.speed-pause-overlay>div,.speed-stop-overlay>section{background:#f9f7f0;border:1px solid #ffffff21;border-radius:16px;width:min(480px,100%);padding:38px;box-shadow:0 30px 90px #00000040}.speed-pause-overlay span,.speed-stop-overlay section>span{color:var(--speed-accent);letter-spacing:.16em;font:800 9px Consolas,monospace}.speed-pause-overlay h2,.speed-stop-overlay h2{margin:8px 0 12px;font-size:26px}.speed-pause-overlay p,.speed-stop-overlay p{color:#687c83;margin:0 0 23px;font-size:12px;line-height:1.7}.speed-stop-overlay section>div{justify-content:flex-end;gap:9px;display:flex}.speed-secondary-button,.speed-danger-button{padding:11px 16px;font-size:11px}.speed-secondary-button{color:#42606b;background:#eef2ef;border:1px solid #cad5d2}.speed-danger-button{color:#fff;background:#c65d49}.speed-results-page{--module-accent:var(--speed-accent);color:#153348;background:radial-gradient(circle at 12% 8%, var(--speed-accent-soft), transparent 26%), linear-gradient(145deg, #eaf0ed, #f7f3eb);min-height:100vh;padding:34px}.speed-results-shell{width:min(1180px,100%);margin:0 auto}.speed-results-header{justify-content:space-between;align-items:end;gap:20px;padding:8px 0 25px;display:flex}.speed-results-header span,.speed-round-report header span,.speed-result-card header span{color:var(--speed-accent);letter-spacing:.15em;font:800 9px Consolas,monospace}.speed-results-header h1{margin:8px 0 0;font-family:STZhongsong,Songti SC,serif;font-size:clamp(34px,4vw,52px)}.speed-results-header p{color:#6d8086;font-size:11px}.speed-result-metrics{grid-template-columns:1.2fr repeat(3,1fr);gap:12px;display:grid}.speed-result-metrics article{background:#ffffffb3;border:1px solid #1434431c;border-radius:12px;gap:6px;min-height:128px;padding:22px;display:grid;box-shadow:0 12px 30px #1735400f}.speed-result-metrics article.is-primary{color:#fff;background:linear-gradient(135deg, #173e52, var(--speed-accent))}.speed-result-metrics article>span{color:#71868d;font-size:10px}.speed-result-metrics article.is-primary>span,.speed-result-metrics article.is-primary small{color:#ffffffb8}.speed-result-metrics strong{font:700 36px Georgia,serif}.speed-result-metrics small{color:#819196;font-size:9px}.speed-round-report,.speed-result-card{background:#ffffffb3;border:1px solid #1434431c;border-radius:13px;margin-top:16px;padding:22px;box-shadow:0 12px 30px #1735400d}.speed-round-report>header,.speed-result-card>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.speed-round-report h2,.speed-result-card h2{margin:6px 0 0;font-size:18px}.speed-round-report header small,.speed-result-card header small{color:#7c8e93;font-size:9px}.speed-round-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.speed-round-grid article{background:#f6f8f5;border:1px solid #dce3e0;border-radius:8px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.speed-round-grid code,.speed-advice-list code{color:var(--speed-accent);font-size:9px;font-weight:800}.speed-round-grid article>div{gap:4px;display:grid}.speed-round-grid article strong{font-size:11px}.speed-round-grid article small{color:#7b8d92;font-size:8px}.speed-round-grid article>span{color:#bf604d;font:700 18px Georgia,serif}.speed-round-grid article>span.is-good{color:#27876e}.speed-result-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.speed-history-chart{background:repeating-linear-gradient(0deg,#0000 0 48px,#24444e0f 49px);border-bottom:1px solid #cfdbd7;justify-content:space-around;align-items:end;gap:8px;height:210px;margin-top:22px;padding:20px 14px 0;display:flex}.speed-history-column{grid-template-rows:18px minmax(0,1fr) 18px;place-items:end center;width:28px;height:100%;display:grid}.speed-history-column span,.speed-history-column small{color:#778b91;font-size:8px}.speed-history-column i{background:linear-gradient(to top, #18475b, var(--speed-accent));border-radius:5px 5px 0 0;width:16px;min-height:8px}.speed-advice-list{gap:10px;margin-top:20px;display:grid}.speed-advice-list>div{border-left:3px solid var(--speed-accent);background:#f5f7f4;grid-template-columns:28px 1fr;gap:10px;padding:13px;display:grid}.speed-advice-list span{gap:5px;display:grid}.speed-advice-list strong{font-size:11px}.speed-advice-list p,.speed-advice-list small{color:#687d84;margin:0;font-size:9px;line-height:1.55}.speed-advice-list small{color:#365b68;font-weight:700}.speed-storage-warning,.speed-result-disclaimer{color:#6b7e84;border-left:3px solid var(--speed-accent);background:#ffffff8c;margin:15px 0 0;padding:11px 14px;font-size:9px;line-height:1.6}.speed-storage-warning{color:#9a5849}.speed-results-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.speed-results-actions .speed-primary-button{text-align:center;min-width:auto;padding:12px 21px;display:inline-block}@media (max-width:1050px){.speed-shell{grid-template-columns:242px minmax(0,1fr)}.speed-hero{grid-template-columns:1fr}.speed-demo{min-height:270px}.speed-protocol-layout,.speed-method-grid,.speed-mode-grid{grid-template-columns:1fr}.speed-result-metrics,.speed-round-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.speed-shell{display:block}.speed-sidebar{min-height:auto;padding-bottom:22px}.speed-module-nav{grid-template-columns:repeat(2,1fr)}.speed-instructions{padding:22px 16px max(104px, calc(env(safe-area-inset-bottom) + 90px))}.speed-topline,.speed-mode-section>header,.speed-results-header{flex-direction:column;align-items:flex-start}.speed-hero{min-height:auto}.speed-demo{display:none}.speed-level-track{grid-template-columns:88px minmax(0,1fr)}.speed-level-line{overflow-x:auto}.speed-level-line ol{min-width:480px}.speed-live-header{grid-template-columns:1fr auto;padding:12px 16px}.speed-live-status{display:none}.speed-live-page>.speed-level-track{width:calc(100% - 24px)}.speed-live-workspace,.speed-reading-stage{padding:12px}.speed-passage>div{font-size:17px;inset:22px}.speed-question-stage{padding:24px 18px}.speed-question-options,.speed-result-metrics,.speed-round-grid,.speed-result-layout{grid-template-columns:1fr}.speed-results-page{padding:20px 14px}.speed-live-footer span{display:none}.speed-live-footer{justify-content:center}}.test-shell{background:radial-gradient(circle at 86% 8%,#dc68451a,#0000 28%),linear-gradient(142deg,#edf1ee 0%,#f7f4ec 54%,#e7eeeb 100%);grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.test-sidebar{min-height:100vh}.test-brand-mark{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.test-brand-mark:before,.test-brand-mark:after{content:"";border-radius:50%;position:absolute}.test-brand-mark:before{border:1px solid var(--module-accent);width:21px;height:21px}.test-brand-mark:after{background:var(--module-accent);width:5px;height:5px;box-shadow:0 0 12px var(--module-accent)}.test-brand-mark i{background:#ffffff1a;width:1px;height:37px;position:absolute}.test-brand-mark i:last-child{transform:rotate(90deg)}.test-module-nav .module-nav-item{min-height:70px}.test-nav-glyph{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:3px;width:36px;height:36px;padding:8px;display:inline-flex}.test-nav-glyph i{background:var(--module-accent);border-radius:3px;flex:1;height:3px}.test-nav-glyph.is-vertical{flex-direction:column}.test-nav-glyph.is-vertical i{width:3px;height:auto}.test-sidebar-principle p{color:#83aaba;margin:7px 0 0;font-size:10px;line-height:1.65}.test-instructions{min-width:0;padding:26px clamp(28px, 4vw, 68px) max(110px, calc(env(safe-area-inset-bottom) + 96px))}.test-topline{border-bottom:1px solid #132f461a;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.test-latest{text-align:right;gap:3px;display:grid}.test-latest small{color:#809095;font-size:9px}.test-latest strong{font-size:12px}.test-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:60px;min-height:285px;padding:30px 0;display:grid}.test-hero>div:first-child>span,.test-speed-panel header span,.test-protocol-layout article header span,.test-protocol-layout aside>span{color:var(--module-accent);letter-spacing:.15em;font:800 9px Consolas,monospace}.test-hero h1{color:#133247;margin:12px 0 14px;font-family:STZhongsong,Songti SC,serif;font-size:clamp(40px,4vw,60px)}.test-hero p{color:#5f757e;max-width:680px;margin:0;font-size:14px;line-height:1.85}.test-target{align-items:center;gap:12px;margin-top:19px;display:flex}.test-target small{color:#6f8187;border:1px solid #d3dcda;border-radius:4px;padding:4px 8px}.test-target strong{font-size:13px}.test-hero-visual{background-color:#ffffffb8;background-image:linear-gradient(90deg,#14354406 1px,#0000 1px),linear-gradient(#14354406 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #18384521;border-radius:16px;place-items:center;min-height:215px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #1734401a}.test-hero-visual>span{color:#99a6a9;letter-spacing:.16em;font:800 8px Consolas,monospace;position:absolute;top:18px;left:22px}.test-hero-visual>div{gap:7px;display:flex}.test-hero-visual>div i{background:#dfe5e2;border-radius:4px;width:58px;height:13px}.test-hero-visual>div i:nth-child(2){background:var(--module-accent);box-shadow:0 8px 22px var(--module-accent-soft)}.test-hero-visual.is-vertical>div{flex-direction:column}.test-hero-visual.is-vertical>div i{width:13px;height:38px}.test-hero-visual>strong{font:700 31px Georgia,serif;position:absolute;bottom:28px;right:26px}.test-hero-visual>small{color:#7d8e93;font-size:8px;position:absolute;bottom:16px;right:26px}.test-speed-panel,.test-protocol-layout>article,.test-protocol-layout>aside,.test-pipeline{background:#ffffffad;border:1px solid #132f461c;border-radius:13px;box-shadow:0 14px 34px #1734400e}.test-speed-panel{padding:21px 24px}.test-speed-panel>header{justify-content:space-between;align-items:end;display:flex}.test-speed-panel h2,.test-protocol-layout h2{margin:6px 0 0;font-size:18px}.test-speed-panel header p{color:#74888e;margin:0;font-size:10px}.test-speed-panel>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px;display:grid}.test-speed-panel button{text-align:left;cursor:pointer;background:#f6f8f5;border:1px solid #d7dfdc;border-radius:9px;grid-template-columns:auto 1fr;align-items:baseline;gap:5px;min-height:70px;padding:13px 15px;display:grid;position:relative}.test-speed-panel button.is-active{border-color:var(--module-accent);background:var(--module-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--module-accent) 9%, transparent)}.test-speed-panel button strong{color:#173a4d;font:700 25px Georgia,serif}.test-speed-panel button small{color:#73878d;font-size:9px}.test-speed-panel button span{color:var(--module-accent);grid-column:1/-1;font-size:8px}.test-protocol-layout{grid-template-columns:1.45fr .55fr;gap:15px;margin-top:15px;display:grid}.test-protocol-layout>article,.test-protocol-layout>aside{padding:22px}.test-method-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.test-method-grid>div{border-left:3px solid var(--module-accent);background:#f5f7f4;padding:14px}.test-method-grid code{color:var(--module-accent);font-size:9px;font-weight:800}.test-method-grid p{color:#5b717a;margin:8px 0 0;font-size:11px;line-height:1.7}.test-protocol-layout>aside{color:#eef5f5;background:linear-gradient(145deg,#12364a,#1b5262)}.test-protocol-layout aside p{color:#a9bec5;font-size:11px;line-height:1.7}.test-protocol-layout dl{gap:7px;margin:15px 0 0;display:grid}.test-protocol-layout dl div{border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:7px;font-size:9px;display:flex}.test-protocol-layout dt,.test-protocol-layout dd{margin:0}.test-protocol-layout dt{color:#91adb6}.test-pipeline{grid-template-columns:repeat(3,1fr);margin-top:15px;padding:17px 22px;display:grid}.test-pipeline>div{grid-template-columns:28px minmax(0,1fr) 1fr;align-items:center;gap:8px;display:grid;position:relative}.test-pipeline code{color:#8b999d;border:1px solid #ccd6d3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.test-pipeline .is-current code,.test-pipeline .is-done code{color:#fff;border-color:var(--module-accent);background:var(--module-accent)}.test-pipeline span{gap:2px;display:grid}.test-pipeline strong{font-size:10px}.test-pipeline small{color:#849398;font-size:8px}.test-pipeline i{background:linear-gradient(90deg,#cbd5d2,#0000);height:1px}.test-start-row{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;display:flex}.test-start-row p{color:#71848a;font-size:9px}.test-primary-button,.test-secondary-button,.test-danger-button{cursor:pointer;border:0;border-radius:8px}.test-primary-button{color:#fff;text-align:left;background:linear-gradient(125deg, #173e51, var(--module-accent,var(--test-accent)));min-width:205px;box-shadow:0 12px 28px color-mix(in srgb, var(--module-accent,var(--test-accent)) 24%, transparent);gap:3px;padding:13px 20px;display:inline-grid}.test-primary-button small{color:#ffffffb3;font-size:8px}.test-live-page{color:#153448;background:radial-gradient(circle at 50% 35%, var(--test-accent-soft), transparent 30%), linear-gradient(145deg, #e8efec, #f7f3eb);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100vh;display:grid}.test-live-header{color:#eef5f5;background:#0c3045;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:13px 30px;display:grid}.test-live-header>div{align-items:center;gap:10px;display:flex}.test-live-header>div>span:last-child{gap:2px;display:grid}.test-live-header small{color:#7ea6b2;letter-spacing:.12em;font:700 8px Consolas,monospace}.test-live-header strong{font-size:12px}.test-live-header>strong{color:color-mix(in srgb, var(--test-accent) 65%, white);font:700 15px Georgia,serif}.test-live-header button{color:#f1c8be;cursor:pointer;background:#d2593b14;border:1px solid #e678584d;border-radius:6px;justify-self:end;padding:8px 13px;font-size:9px}.test-live-dot{background:var(--test-accent);width:8px;height:8px;box-shadow:0 0 13px var(--test-accent);border-radius:50%}.test-live-page>.test-pipeline{background:#ffffff94;width:min(1080px,100% - 50px);margin:15px auto 0}.test-live-workspace{place-items:center;min-height:0;padding:18px 28px;display:grid}.test-countdown,.test-flash-intro{background:#ffffffd1;border:1px solid #1333431f;border-radius:17px;justify-items:center;width:min(580px,100%);padding:46px;display:grid;box-shadow:0 28px 65px #1734401c}.test-countdown>span,.test-flash-intro>span{color:var(--test-accent);letter-spacing:.15em;font:800 9px Consolas,monospace}.test-countdown>strong{margin:12px 0;font:700 86px Georgia,serif}.test-countdown p,.test-flash-intro p{color:#6d8086;font-size:11px;line-height:1.7}.test-reading-stage{background:#ffffffd1;border:1px solid #1333431f;border-radius:16px;width:min(1180px,100%);padding:20px;box-shadow:0 28px 65px #1734401c}.test-reading-stage>header{justify-content:space-between;align-items:end;padding:0 3px 13px;display:flex}.test-reading-stage header span{color:var(--test-accent);font-size:8px;font-weight:800}.test-reading-stage h2{margin:5px 0 0;font-family:STZhongsong,Songti SC,serif;font-size:22px}.test-reading-stage header small{color:#74878d;font-size:9px}.test-article{background-color:#fbfaf6;background-image:linear-gradient(#16374506 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #dbe2df;border-radius:10px;min-height:390px;position:relative;overflow:hidden}.test-article>div{letter-spacing:.09em;font-family:STZhongsong,Songti SC,serif;font-size:clamp(18px,1.45vw,23px);line-height:2;position:absolute;inset:28px 42px 40px}.test-article span{border-radius:4px;padding:4px 2px}.test-article span.is-current{color:#0d2e3f;background:var(--test-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--test-accent) 48%, transparent)}.test-article span.is-past{color:#9da9ac;opacity:.38}.test-article span.is-future{color:#bac2c2;opacity:.3}.test-article.is-vertical>div{writing-mode:vertical-rl;text-orientation:upright}.test-article.is-vertical span.is-placeholder{display:inline-block}.test-article>i{background:linear-gradient(90deg, var(--test-accent) var(--test-progress), #e2e7e4 var(--test-progress));height:4px;position:absolute;bottom:0;left:0;right:0}.test-reading-stage>footer{color:#72858b;justify-content:space-between;padding:13px 3px 0;font-size:9px;display:flex}.test-reading-stage footer strong{color:var(--test-accent)}.test-question-stage{background:#ffffffdb;border:1px solid #1333431f;border-radius:16px;width:min(820px,100%);padding:34px 40px;box-shadow:0 28px 65px #1734401c}.test-question-stage>header{color:#7c8c91;justify-content:space-between;font-size:9px;display:flex}.test-question-stage header span{color:var(--test-accent);letter-spacing:.13em;font:800 9px Consolas,monospace}.test-question-progress{grid-template-columns:repeat(6,1fr);gap:6px;margin:18px 0 27px;display:grid}.test-question-progress i{background:#dde4e1;border-radius:3px;height:3px}.test-question-progress i.is-current,.test-question-progress i.is-done{background:var(--test-accent)}.test-question-stage h2{margin:0 0 22px;font-family:STZhongsong,Songti SC,serif;font-size:clamp(23px,2.2vw,32px);line-height:1.45}.test-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.test-options button{text-align:left;cursor:pointer;background:#f6f8f5;border:1px solid #d7dfdc;border-radius:8px;grid-template-columns:31px 1fr;align-items:center;gap:11px;min-height:63px;padding:11px 14px;display:grid}.test-options button:hover:not(:disabled),.test-options button.is-selected{border-color:var(--test-accent);background:var(--test-accent-soft)}.test-options code{width:29px;height:29px;color:var(--test-accent);border:1px solid;border-radius:6px;place-items:center;display:grid}.test-options span{font-size:12px}.test-question-stage>p{color:#849398;margin:16px 0 0;font-size:9px}.test-flash-intro h2{margin:10px 0 4px;font-family:STZhongsong,Songti SC,serif;font-size:28px}.test-flash-intro>div{grid-template-columns:auto auto 1px auto auto;align-items:end;gap:7px;margin:18px 0 24px;display:grid}.test-flash-intro>div strong{color:var(--test-accent);font:700 30px Georgia,serif}.test-flash-intro>div small{color:#778a90;padding-bottom:4px;font-size:8px}.test-flash-intro>div i{background:#d4ddda;width:1px;height:28px;margin:0 10px}.test-flash-stage{background:#fbfaf6;border:1px solid #1333431f;border-radius:16px;place-items:center;width:min(880px,100%);min-height:390px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 65px #1734401c}.test-flash-stage>strong{letter-spacing:.14em;font-family:STZhongsong,Songti SC,serif;font-size:clamp(35px,4vw,58px)}.test-flash-stage>small{color:#839297;font:700 9px Consolas,monospace;position:absolute;bottom:18px;right:20px}.test-fixation{color:var(--test-accent);font:300 54px Georgia,serif}.test-flash-mask{opacity:.5;background-image:repeating-linear-gradient(127deg,#dfe5e2 0 2px,#f8f7f2 2px 7px);position:absolute;inset:0}.test-live-footer{color:#73868c;background:#ffffff7a;border-top:1px solid #1435441a;justify-content:space-between;min-height:38px;padding:10px 28px;font-size:9px;display:flex}.test-live-footer strong{color:#365765}.test-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071d2ac4;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.test-overlay section{background:#faf8f1;border-radius:15px;width:min(480px,100%);padding:36px;box-shadow:0 30px 90px #00000040}.test-overlay section>span{color:var(--test-accent);letter-spacing:.15em;font:800 9px Consolas,monospace}.test-overlay h2{margin:8px 0 11px;font-size:25px}.test-overlay p{color:#697c83;margin:0 0 22px;font-size:11px;line-height:1.7}.test-overlay section>div{justify-content:flex-end;gap:9px;display:flex}.test-secondary-button,.test-danger-button{padding:10px 15px;font-size:10px}.test-secondary-button{color:#42606b;background:#eef2ef;border:1px solid #cad5d2}.test-danger-button{color:#fff;background:#c75d48}.test-results-page{color:#153448;background:radial-gradient(circle at 12% 8%, var(--test-accent-soft), transparent 26%), linear-gradient(145deg, #eaf0ed, #f7f3eb);min-height:100vh;padding:34px}.test-results-shell{width:min(1180px,100%);margin:0 auto}.test-results-header{justify-content:space-between;align-items:end;padding:8px 0 24px;display:flex}.test-results-header span,.test-result-card header span{color:var(--test-accent);letter-spacing:.15em;font:800 9px Consolas,monospace}.test-results-header h1{margin:8px 0 0;font-family:STZhongsong,Songti SC,serif;font-size:clamp(34px,4vw,52px)}.test-results-header p{color:#6d8086;font-size:10px}.test-metric-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:11px;display:grid}.test-metric-grid article{background:#ffffffb3;border:1px solid #1434431c;border-radius:11px;gap:5px;min-height:123px;padding:21px;display:grid;box-shadow:0 12px 28px #1735400e}.test-metric-grid article.is-primary{color:#fff;background:linear-gradient(135deg, #173e52, var(--test-accent))}.test-metric-grid span{color:#71858c;font-size:9px}.test-metric-grid .is-primary span,.test-metric-grid .is-primary small{color:#ffffffb8}.test-metric-grid strong{font:700 34px Georgia,serif}.test-metric-grid small{color:#819196;font-size:8px}.test-result-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.test-result-card{background:#ffffffb3;border:1px solid #1434431c;border-radius:12px;margin-top:15px;padding:21px}.test-result-card>header{justify-content:space-between;align-items:end;display:flex}.test-result-card h2{margin:5px 0 0;font-size:17px}.test-result-card header small{color:#7c8e93;font-size:8px}.test-history-chart{background:repeating-linear-gradient(0deg,#0000 0 47px,#24444e0f 48px);border-bottom:1px solid #cfdbd7;justify-content:space-around;align-items:end;gap:7px;height:205px;margin-top:20px;padding:18px 12px 0;display:flex}.test-history-chart>div{grid-template-rows:18px minmax(0,1fr) 18px;place-items:end center;width:28px;height:100%;display:grid}.test-history-chart span,.test-history-chart small{color:#768a90;font-size:8px}.test-history-chart i{background:linear-gradient(to top, #18475b, var(--test-accent));border-radius:5px 5px 0 0;width:16px;min-height:8px}.test-history-chart>p{color:#809095;align-self:center;font-size:10px}.test-advice-list{gap:9px;margin-top:18px;display:grid}.test-advice-list>div{border-left:3px solid var(--test-accent);background:#f5f7f4;grid-template-columns:27px 1fr;gap:9px;padding:12px;display:grid}.test-advice-list code{color:var(--test-accent);font-size:9px;font-weight:800}.test-advice-list span{gap:4px;display:grid}.test-advice-list strong{font-size:10px}.test-advice-list p,.test-advice-list small{color:#697c83;margin:0;font-size:8px;line-height:1.55}.test-advice-list small{color:#365b68;font-weight:700}.test-review{background:#ffffffa6;border:1px solid #1434431c;border-radius:11px;margin-top:15px}.test-review summary{color:#365765;cursor:pointer;padding:15px 20px;font-size:10px;font-weight:700}.test-review>article{border-top:1px solid #dfe5e2;padding:0 20px 17px}.test-review>article span{color:var(--test-accent);margin-top:14px;font-size:10px;font-weight:700;display:block}.test-review>article p{color:#526b75;font-size:11px;line-height:1.85}.test-review-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px;display:grid}.test-review-grid section{background:#f5f7f4;padding:13px}.test-review-grid h3{margin:0 0 9px;font-size:11px}.test-review-grid p{margin:5px 0;font-size:9px}.test-review-grid p.is-correct{color:#26826c}.test-review-grid p.is-wrong{color:#b85b47}.test-storage-warning,.test-disclaimer{color:#6c7e84;border-left:3px solid var(--test-accent);background:#ffffff80;margin:14px 0 0;padding:10px 13px;font-size:8px;line-height:1.6}.test-storage-warning{color:#a35b48}.test-result-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.test-result-actions .test-primary-button{text-align:center;min-width:auto;display:inline-block}@media (max-width:1040px){.test-shell{grid-template-columns:242px minmax(0,1fr)}.test-hero{grid-template-columns:1fr}.test-hero-visual{display:none}.test-protocol-layout{grid-template-columns:1fr}.test-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.test-shell{display:block}.test-sidebar{min-height:auto}.test-module-nav{grid-template-columns:repeat(2,1fr)}.test-instructions{padding:20px 15px max(104px, calc(env(safe-area-inset-bottom) + 90px))}.test-topline,.test-speed-panel>header,.test-start-row,.test-results-header{flex-direction:column;align-items:flex-start}.test-speed-panel>div,.test-method-grid,.test-options,.test-metric-grid,.test-result-layout,.test-review-grid{grid-template-columns:1fr}.test-pipeline{padding:12px}.test-pipeline>div{grid-template-columns:24px 1fr}.test-pipeline i{display:none}.test-live-header{grid-template-columns:1fr auto;padding:11px 14px}.test-live-header>strong{display:none}.test-live-page>.test-pipeline{width:calc(100% - 20px)}.test-live-workspace{padding:10px}.test-article>div{font-size:16px;inset:20px}.test-question-stage{padding:22px 17px}.test-results-page{padding:18px 13px}.test-live-footer span{display:none}.test-live-footer{justify-content:center}}.memory-shell{background:radial-gradient(circle at 88% 9%,#e46f431a,#0000 27%),linear-gradient(145deg,#edf1ee 0%,#f7f3eb 55%,#e8efec 100%);grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.memory-sidebar{min-height:100vh}.memory-brand-mark{border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.memory-brand-mark i{border:1px solid var(--module-accent);border-radius:2px;width:7px;height:7px;position:absolute}.memory-brand-mark i:first-child{transform:translate(-9px,-7px)}.memory-brand-mark i:nth-child(2){background:var(--module-accent);transform:translate(9px,-2px)}.memory-brand-mark i:nth-child(3){transform:translate(-2px,10px)}.memory-module-nav{gap:6px}.memory-module-nav .module-nav-item{min-height:66px}.memory-nav-glyph{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:3px;width:36px;height:36px;display:inline-flex}.memory-nav-glyph i{background:var(--module-accent);border-radius:2px;width:5px;height:12px}.memory-nav-glyph.is-count i{border-radius:50%;width:7px;height:7px}.memory-nav-glyph.is-image i{width:9px;height:9px;transform:rotate(45deg)}.memory-sidebar-principle p{color:#83aaba;margin:7px 0 0;font-size:10px;line-height:1.65}.memory-instructions{min-width:0;padding:26px clamp(28px,4vw,68px) 42px}.memory-topline{border-bottom:1px solid #132f461a;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.memory-latest{text-align:right;gap:3px;display:grid}.memory-latest small{color:#809095;font-size:9px}.memory-latest strong{font-size:12px}.memory-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);align-items:center;gap:56px;min-height:340px;padding:30px 0;display:grid}.memory-hero>div:first-child>span,.memory-protocol-layout article header span,.memory-protocol-layout aside>span{color:var(--module-accent);letter-spacing:.15em;font:800 9px Consolas,monospace}.memory-hero h1{color:#143247;margin:12px 0 14px;font-family:STZhongsong,Songti SC,serif;font-size:clamp(40px,4vw,62px)}.memory-hero p{color:#60767e;max-width:680px;margin:0;font-size:14px;line-height:1.85}.memory-target{align-items:center;gap:11px;margin:19px 0 23px;display:flex}.memory-target small{color:#718288;border:1px solid #d1dbd8;border-radius:4px;padding:4px 8px}.memory-target strong{font-size:13px}.memory-primary-button,.memory-secondary-button,.memory-danger-button{cursor:pointer;border:0;border-radius:8px}.memory-primary-button{color:#fff;text-align:left;background:linear-gradient(125deg, #173e51, var(--module-accent,var(--memory-accent)));min-width:225px;box-shadow:0 12px 28px color-mix(in srgb, var(--module-accent,var(--memory-accent)) 24%, transparent);gap:3px;padding:13px 20px;display:inline-grid}.memory-primary-button small{color:#ffffffb8;font-size:8px}.memory-demo{background-color:#ffffffb8;background-image:linear-gradient(90deg,#14354406 1px,#0000 1px),linear-gradient(#14354406 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #16364421;border-radius:17px;place-items:center;min-height:270px;padding:30px;display:grid;position:relative;box-shadow:0 24px 54px #1635411a}.memory-demo>span{color:var(--module-accent);letter-spacing:.12em;font:800 9px Consolas,monospace;position:absolute;top:20px;left:24px}.memory-demo>small{color:#798b90;font-size:9px;position:absolute;bottom:18px;right:23px}.memory-demo.is-sequence>div,.memory-demo.is-count>div{grid-template-columns:repeat(3,48px);gap:7px;display:grid}.memory-demo.is-sequence i,.memory-demo.is-count i{background:#f7f8f5;border:1px solid #d4ddda;border-radius:6px;place-items:center;width:48px;height:43px;font-style:normal;display:grid}.memory-demo i.is-target{color:#fff;border-color:var(--module-accent);background:var(--module-accent);box-shadow:0 8px 18px var(--module-accent-soft)}.memory-demo.is-count>span strong{font-size:19px}.memory-demo.is-image{align-content:center}.memory-demo.is-image>span{top:auto;bottom:18px}.memory-visual-card{filter:drop-shadow(0 16px 26px #1836431f);width:min(330px,100%)}.memory-visual-card.is-compact{filter:none;width:100%}.memory-card-bg{fill:#fbfaf6;stroke:#d3dcda;stroke-width:2px}.memory-card-stripes{stroke:#ffffffe6;stroke-width:5px;stroke-linecap:round}.memory-card-dots{fill:#ffffffe6}.memory-card-marker{fill:#132f46;stroke:#fff;stroke-width:2px}.memory-protocol-layout{grid-template-columns:1.45fr .55fr;gap:15px;display:grid}.memory-protocol-layout>article,.memory-protocol-layout>aside,.memory-level-track{background:#ffffffad;border:1px solid #132f461c;border-radius:13px;box-shadow:0 14px 34px #1734400e}.memory-protocol-layout>article,.memory-protocol-layout>aside{padding:22px}.memory-protocol-layout h2{margin:6px 0 0;font-size:18px}.memory-method-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.memory-method-grid>div{border-left:3px solid var(--module-accent);background:#f5f7f4;padding:14px}.memory-method-grid code{color:var(--module-accent);font-size:9px;font-weight:800}.memory-method-grid p{color:#5b717a;margin:8px 0 0;font-size:11px;line-height:1.7}.memory-protocol-layout>aside{color:#eef5f5;background:linear-gradient(145deg,#12364a,#1b5262)}.memory-protocol-layout aside p{color:#a9bec5;font-size:11px;line-height:1.7}.memory-protocol-layout dl{gap:7px;margin:15px 0 0;display:grid}.memory-protocol-layout dl div{border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:7px;font-size:9px;display:flex}.memory-protocol-layout dt,.memory-protocol-layout dd{margin:0}.memory-protocol-layout dt{color:#91adb6}.memory-level-track{grid-template-columns:126px minmax(0,1fr);margin-top:15px;display:grid;overflow:hidden}.memory-level-track>div:first-child{color:#fff;background:linear-gradient(145deg,#12384d,#1e5668);align-content:center;justify-items:center;min-height:108px;display:grid}.memory-level-track>div:first-child span{color:#88b4bf;letter-spacing:.14em;font:800 8px Consolas,monospace}.memory-level-track>div:first-child strong{font:700 38px Georgia,serif}.memory-level-track>div:first-child small{color:color-mix(in srgb, var(--module-accent) 65%, white);font-size:8px}.memory-level-track>div:last-child{padding:16px 21px}.memory-level-track header{justify-content:space-between;display:flex}.memory-level-track header strong{font-size:10px}.memory-level-track header span{color:#7b8d92;font-size:8px}.memory-level-track ol{grid-template-columns:repeat(8,1fr);margin:21px 0 0;padding:0;list-style:none;display:grid;position:relative}.memory-level-track ol:before{content:"";background:#d9e1de;height:2px;position:absolute;top:7px;left:5%;right:5%}.memory-level-track li{z-index:1;color:#8b999d;justify-items:center;gap:3px;display:grid;position:relative}.memory-level-track li i{background:#cbd5d2;border:3px solid #f9faf7;border-radius:50%;width:15px;height:15px}.memory-level-track li.is-passed i,.memory-level-track li.is-current i{background:var(--module-accent)}.memory-level-track li.is-current i{box-shadow:0 0 0 5px var(--module-accent-soft)}.memory-level-track li strong{font-size:9px}.memory-level-track li small{font-size:7px}.memory-safety-note{color:#6f8187;border-left:3px solid var(--module-accent);background:#ffffff85;margin:15px 0 0;padding:11px 14px;font-size:9px;line-height:1.6}.memory-live-page{color:#153448;background:radial-gradient(circle at 50% 35%, var(--memory-accent-soft), transparent 31%), linear-gradient(145deg, #e8efec, #f7f3eb);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100vh;display:grid}.memory-live-header{color:#eef5f5;background:#0c3045;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:13px 30px;display:grid}.memory-live-header>div:first-child{align-items:center;gap:10px;display:flex}.memory-live-header>div:first-child>span:last-child{gap:2px;display:grid}.memory-live-header small{color:#7ea6b2;font:700 8px Consolas,monospace}.memory-live-header>div:nth-child(2){gap:30px;display:flex}.memory-live-header>div:nth-child(2) span{justify-items:center;gap:2px;display:grid}.memory-live-header strong{font-size:12px}.memory-live-header button{color:#f1c8be;cursor:pointer;background:#d2593b14;border:1px solid #e678584d;border-radius:6px;justify-self:end;padding:8px 13px;font-size:9px}.memory-live-dot{background:var(--memory-accent);width:8px;height:8px;box-shadow:0 0 13px var(--memory-accent);border-radius:50%}.memory-live-page>.memory-level-track{background:#fff9;width:min(1120px,100% - 50px);margin:15px auto 0}.memory-live-workspace{place-items:center;min-height:0;padding:18px 28px;display:grid}.memory-countdown{background:#ffffffd1;border:1px solid #1333431f;border-radius:17px;justify-items:center;width:min(550px,100%);padding:45px;display:grid;box-shadow:0 28px 65px #1734401c}.memory-countdown span{color:var(--memory-accent);letter-spacing:.15em;font:800 9px Consolas,monospace}.memory-countdown strong{margin:12px 0;font:700 86px Georgia,serif}.memory-countdown p{color:#6d8086;font-size:11px}.memory-sequence-stage,.memory-count-stage,.memory-image-stage{background:#ffffffd6;border:1px solid #1333431f;border-radius:16px;width:min(1080px,100%);padding:22px;box-shadow:0 28px 65px #1734401c}.memory-sequence-stage>header{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:17px;display:grid}.memory-sequence-stage header>div{color:#fff;background:linear-gradient(135deg, #173f52, var(--memory-accent));border-radius:9px;justify-items:center;min-width:110px;padding:10px 15px;display:grid}.memory-sequence-stage header span{letter-spacing:.12em;font:800 8px Consolas,monospace}.memory-sequence-stage header strong{font:700 30px Georgia,serif}.memory-sequence-stage header p{color:#526d78;margin:0;font-size:12px}.memory-sequence-stage header small{color:var(--memory-accent);font-size:10px}.memory-number-board,.memory-count-board{grid-template-columns:repeat(var(--memory-columns), minmax(42px, 1fr));gap:7px;display:grid}.memory-number-board button,.memory-count-board i{color:#173849;background:#f8f9f6;border:1px solid #d5dedb;border-radius:7px;place-items:center;min-height:48px;font:700 16px Georgia,serif;display:grid}.memory-number-board button{cursor:pointer;transition:transform .1s,border-color .1s}.memory-number-board button:hover:not(.is-completed){border-color:var(--memory-accent);transform:translateY(-1px)}.memory-number-board button.is-completed{color:#aeb9b8;background:#edf1ee;border-color:#0000}.memory-count-stage>header{justify-content:center;align-items:center;gap:13px;margin-bottom:16px;display:flex}.memory-count-stage header span{color:#75878d;font-size:9px}.memory-count-stage header strong{color:#fff;background:linear-gradient(135deg, #173f52, var(--memory-accent));border-radius:12px;place-items:center;width:58px;height:58px;font:700 31px Georgia,serif;display:grid}.memory-count-stage header p{margin:0;font-size:13px}.memory-count-board{background:#f9faf7;border:1px solid #dae2df;border-radius:10px;padding:18px}.memory-count-board i{background:#fff;min-height:38px;font-size:14px;font-style:normal}.memory-count-options{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.memory-count-options button{cursor:pointer;background:#f6f8f5;border:1px solid #d5dedb;border-radius:8px;grid-template-columns:29px 1fr;align-items:center;min-height:55px;display:grid}.memory-count-options button.is-selected{background:#fff0ea;border-color:#c7684f}.memory-count-options button.is-correct{background:#e5f5ef;border-color:#28896f}.memory-count-options code{color:var(--memory-accent);font-size:9px}.memory-count-options strong{font:700 20px Georgia,serif}.memory-count-stage>p,.memory-image-stage>p{color:#75888d;text-align:center;min-height:18px;margin:13px 0 0;font-size:9px}.memory-image-stage{justify-items:center;display:grid}.memory-image-stage>header{justify-items:center;gap:4px;margin-bottom:18px;display:grid}.memory-image-stage header span{color:var(--memory-accent);letter-spacing:.14em;font:800 9px Consolas,monospace}.memory-image-stage header strong{font-size:17px}.memory-image-stage header small{color:#7b8d92;font-size:8px}.memory-image-stage.is-memorize .memory-visual-card{width:min(390px,82vw)}.memory-image-options{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.memory-image-options button{cursor:pointer;background:#f7f8f5;border:1px solid #d6dfdc;border-radius:10px;padding:8px;position:relative}.memory-image-options button:hover:not(:disabled){border-color:var(--memory-accent);transform:translateY(-1px)}.memory-image-options button.is-selected{background:#fff0ea;border-color:#c7684f}.memory-image-options button.is-correct{background:#e5f5ef;border-color:#28896f}.memory-image-options code{z-index:2;width:24px;height:24px;color:var(--memory-accent);background:#ffffffdb;border:1px solid;border-radius:5px;place-items:center;font-size:8px;display:grid;position:absolute;top:9px;left:9px}.memory-live-footer{color:#73868c;background:#ffffff7a;border-top:1px solid #1435441a;justify-content:space-between;min-height:38px;padding:10px 28px;font-size:9px;display:flex}.memory-live-footer strong{color:#365765}.memory-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071d2ac4;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.memory-overlay section{background:#faf8f1;border-radius:15px;width:min(480px,100%);padding:36px;box-shadow:0 30px 90px #00000040}.memory-overlay section>span{color:var(--memory-accent);letter-spacing:.15em;font:800 9px Consolas,monospace}.memory-overlay h2{margin:8px 0 11px;font-size:25px}.memory-overlay p{color:#697c83;margin:0 0 22px;font-size:11px;line-height:1.7}.memory-overlay section>div{justify-content:flex-end;gap:9px;display:flex}.memory-secondary-button,.memory-danger-button{padding:10px 15px;font-size:10px}.memory-secondary-button{color:#42606b;background:#eef2ef;border:1px solid #cad5d2}.memory-danger-button{color:#fff;background:#c75d48}.memory-results-page{color:#153448;background:radial-gradient(circle at 12% 8%, var(--memory-accent-soft), transparent 26%), linear-gradient(145deg, #eaf0ed, #f7f3eb);min-height:100vh;padding:34px}.memory-results-shell{width:min(1160px,100%);margin:0 auto}.memory-results-header{justify-content:space-between;align-items:end;padding:8px 0 24px;display:flex}.memory-results-header span,.memory-result-card header span{color:var(--memory-accent);letter-spacing:.15em;font:800 9px Consolas,monospace}.memory-results-header h1{margin:8px 0 0;font-family:STZhongsong,Songti SC,serif;font-size:clamp(34px,4vw,52px)}.memory-results-header p{color:#6d8086;font-size:10px}.memory-metric-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:11px;display:grid}.memory-metric-grid article{background:#ffffffb3;border:1px solid #1434431c;border-radius:11px;gap:5px;min-height:123px;padding:21px;display:grid}.memory-metric-grid article.is-primary{color:#fff;background:linear-gradient(135deg, #173e52, var(--memory-accent))}.memory-metric-grid span{color:#71858c;font-size:9px}.memory-metric-grid .is-primary span,.memory-metric-grid .is-primary small{color:#ffffffb8}.memory-metric-grid strong{font:700 34px Georgia,serif}.memory-metric-grid small{color:#819196;font-size:8px}.memory-result-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.memory-result-card{background:#ffffffb3;border:1px solid #1434431c;border-radius:12px;margin-top:15px;padding:21px}.memory-result-card>header{justify-content:space-between;align-items:end;display:flex}.memory-result-card h2{margin:5px 0 0;font-size:17px}.memory-result-card header small{color:#7c8e93;font-size:8px}.memory-history-chart{background:repeating-linear-gradient(0deg,#0000 0 47px,#24444e0f 48px);border-bottom:1px solid #cfdbd7;justify-content:space-around;align-items:end;gap:7px;height:205px;margin-top:20px;padding:18px 12px 0;display:flex}.memory-history-chart>div{grid-template-rows:18px minmax(0,1fr) 18px;place-items:end center;width:28px;height:100%;display:grid}.memory-history-chart span,.memory-history-chart small{color:#768a90;font-size:8px}.memory-history-chart i{background:linear-gradient(to top, #18475b, var(--memory-accent));border-radius:5px 5px 0 0;width:16px;min-height:7px}.memory-advice-list{gap:9px;margin-top:18px;display:grid}.memory-advice-list>div{border-left:3px solid var(--memory-accent);background:#f5f7f4;grid-template-columns:27px 1fr;gap:9px;padding:12px;display:grid}.memory-advice-list code{color:var(--memory-accent);font-size:9px;font-weight:800}.memory-advice-list span{gap:4px;display:grid}.memory-advice-list strong{font-size:10px}.memory-advice-list p,.memory-advice-list small{color:#697c83;margin:0;font-size:8px;line-height:1.55}.memory-advice-list small{color:#365b68;font-weight:700}.memory-storage-warning,.memory-disclaimer{color:#6c7e84;border-left:3px solid var(--memory-accent);background:#ffffff80;margin:14px 0 0;padding:10px 13px;font-size:8px;line-height:1.6}.memory-storage-warning{color:#a35b48}.memory-results-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.memory-results-actions .memory-primary-button{text-align:center;min-width:auto;display:inline-block}@media (max-width:1040px){.memory-shell{grid-template-columns:242px minmax(0,1fr)}.memory-hero{grid-template-columns:1fr}.memory-demo{display:none}.memory-protocol-layout{grid-template-columns:1fr}.memory-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.memory-shell{display:block}.memory-sidebar{min-height:auto}.memory-module-nav{grid-template-columns:repeat(2,1fr)}.memory-instructions{padding:20px 15px 32px}.memory-topline,.memory-results-header{flex-direction:column;align-items:flex-start}.memory-method-grid,.memory-metric-grid,.memory-result-layout{grid-template-columns:1fr}.memory-level-track{grid-template-columns:84px minmax(0,1fr)}.memory-level-track>div:last-child{overflow-x:auto}.memory-level-track ol{min-width:470px}.memory-live-header{grid-template-columns:1fr auto;padding:11px 14px}.memory-live-header>div:nth-child(2){display:none}.memory-live-page>.memory-level-track{width:calc(100% - 20px)}.memory-live-workspace{padding:10px}.memory-number-board,.memory-count-board{overflow-x:auto}.memory-count-options,.memory-image-options{grid-template-columns:repeat(2,1fr)}.memory-results-page{padding:18px 13px}.memory-live-footer span{display:none}.memory-live-footer{justify-content:center}}.safety-dock{z-index:1150;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101b2bf0;border:1px solid #ffffff38;border-radius:17px;gap:8px;max-width:min(680px,100vw - 28px);padding:7px;display:flex;position:fixed;box-shadow:0 18px 52px #07101c47}.safety-dock button{color:#f7fbff;min-height:48px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:11px;margin:0}.safety-dock button:focus-visible,.safety-dialog button:focus-visible,.low-practice-dialog button:focus-visible{outline-offset:3px;outline:3px solid #80dfff}.safety-mode-switch{background:#ffffff14;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:196px;padding:7px 12px 7px 8px;display:grid}.safety-mode-switch>i{background:#ffffff24;border:1px solid #ffffff5c;border-radius:999px;width:34px;height:22px;position:relative}.safety-mode-switch>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.safety-mode-switch[aria-checked=true]>i{background:#198b72;border-color:#60d8b4}.safety-mode-switch[aria-checked=true]>i:after{left:15px}.safety-dock button>span,.safety-dock button>strong,.safety-dock button>small{display:block}.safety-dock button strong{font-size:12px;line-height:1.25}.safety-dock button small{color:#eff8ffb3;margin-top:3px;font-size:9px;line-height:1.3}.safety-stop-button,.safety-practice-button{min-width:174px;padding:8px 13px}.safety-stop-button{background:#ad3545}.safety-practice-button{background:#1d695f}.safety-storage-warning{z-index:1190;color:#fff;background:#7d3540;border-radius:10px;max-width:320px;margin:0;padding:10px 14px;font-size:12px;position:fixed;bottom:88px;right:14px;box-shadow:0 12px 30px #0c121c33}.safety-overlay{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08111cc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.safety-dialog,.low-practice-dialog{color:#172c3a;background:#f8fbf8;border:1px solid #2760692e;border-radius:24px;width:min(620px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 30px 90px #05121f4d}.safety-dialog{padding:28px}.safety-dialog>span,.low-practice-dialog header span{color:#267c74;letter-spacing:.18em;font-size:10px;font-weight:900}.safety-dialog h2,.low-practice-dialog h2{color:#102b3c;margin:7px 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.1}.safety-dialog p,.safety-dialog li,.low-practice-boundary{color:#48606c;font-size:14px;line-height:1.7}.safety-dialog ul{gap:7px;margin:16px 0;padding-left:22px;display:grid}.safety-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.safety-dialog-actions button,.low-practice-dialog header button,.low-practice-options button,.low-practice-primary,.low-practice-feedback button{color:#1b4050;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9caca;border-radius:11px;font-size:13px;font-weight:800}.safety-dialog-actions button{padding:10px 16px}.safety-dialog-actions .is-primary,.low-practice-primary{color:#fff;background:#176d64;border-color:#176d64}.low-practice-dialog{width:min(850px,100%)}.low-practice-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 12px;display:flex}.low-practice-dialog>header button{padding:9px 14px}.low-practice-boundary{background:#eef6f2;border-left:4px solid #338e82;margin:0 26px 18px;padding:11px 14px}.low-practice-dialog>nav{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 26px 20px;display:grid}.low-practice-dialog>nav button{color:#39535d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cedbd8;border-radius:12px;min-height:72px;padding:11px}.low-practice-dialog>nav button.is-active{background:#eaf5f1;border-color:#257c70}.low-practice-dialog>nav strong,.low-practice-dialog>nav small{display:block}.low-practice-dialog>nav small{color:#6c7d83;margin-top:5px;font-size:10px;line-height:1.4}.low-practice-workspace{background:#f2f7f4;border-top:1px solid #dce6e2;min-height:300px;padding:24px 26px 30px}.low-practice-workspace h3{color:#234753;margin:0 0 18px;font-size:15px}.low-visual-grid{grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px;max-width:430px;margin:0 auto 20px;display:grid}.low-visual-grid span,.low-sequence-line span{color:#174c55;background:#fff;border:1px solid #c9d8d4;border-radius:10px;place-items:center;min-height:56px;font-size:24px;display:grid}.low-practice-options{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.low-practice-options button{padding:9px 16px}.low-practice-options button:disabled{cursor:not-allowed;opacity:.55}.low-reading-card{background:#fff;border:1px solid #cbdad6;border-radius:14px;min-height:150px;margin-bottom:16px;padding:18px}.low-reading-card p{color:#294d59;margin:0 0 10px;font-size:17px;line-height:1.9}.low-practice-primary{margin:0 auto 18px;padding:10px 18px;display:block}.low-sequence-line{grid-template-columns:repeat(5,minmax(48px,1fr));gap:9px;max-width:520px;min-height:70px;margin:0 auto 20px;display:grid}.low-practice-feedback{color:#255247;background:#e8f5ef;border:1px solid #bfddd2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.low-practice-feedback button{flex:none;padding:8px 12px}html[data-stimulus-motion=paused] *,html[data-stimulus-motion=paused] :before,html[data-stimulus-motion=paused] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-low-stimulus=true] .focus-moving-target,html[data-low-stimulus=true] .focus-moving-text,html[data-low-stimulus=true] .speed-demo-scanline{transform:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:760px){.safety-dock{right:8px;bottom:max(8px, env(safe-area-inset-bottom));max-width:none;left:8px}.safety-dock button{flex:1 1 0;min-width:0;min-height:48px}.safety-mode-switch{grid-template-columns:30px minmax(0,1fr);padding-right:8px}.safety-mode-switch>i{width:30px}.safety-mode-switch[aria-checked=true]>i:after{left:11px}.safety-dock button small{display:none}.safety-overlay{padding:10px 10px max(10px, env(safe-area-inset-bottom));align-items:end}.safety-dialog,.low-practice-dialog{border-radius:20px;max-height:calc(100dvh - 20px)}.safety-dialog{padding:22px 17px}.safety-dialog-actions{grid-template-columns:1fr;display:grid}.low-practice-dialog>header{padding:19px 16px 10px}.low-practice-boundary{margin:0 16px 14px}.low-practice-dialog>nav{grid-template-columns:1fr;padding:0 16px 16px}.low-practice-dialog>nav button{min-height:56px}.low-practice-workspace{padding:20px 16px 88px}.low-practice-feedback{flex-direction:column;align-items:stretch}}
