.ability-studio-v2,.learning-hub-v2,.recovery-studio-v2{--stage-ink:#071a38;--stage-blue:#315eea;--stage-violet:#6d5be7;--stage-mint:#36c9a5;--stage-warm:#ffb45b;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,5vw,72px) 0 84px}.ability-studio-v2 h1,.ability-studio-v2 h2,.learning-hub-v2 h1,.learning-hub-v2 h2,.recovery-studio-v2 h1,.recovery-studio-v2 h2{color:var(--stage-ink);letter-spacing:-.045em}.stage-kicker{display:inline-flex;align-items:center;gap:9px;margin:0;color:#315eea;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.stage-kicker:before{width:24px;height:2px;border-radius:2px;background:currentColor;content:""}.ability-studio-hero__copy,.learning-hub-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.ability-studio-hero h1,.learning-hub-intro h1,.recovery-studio-heading h1{max-width:850px;margin:12px 0 0;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}.learning-profile-chip{display:grid;gap:5px;min-width:190px;padding:16px 18px;border:1px solid #d8e1f2;border-radius:18px;background:rgb(255 255 255/82%);box-shadow:0 12px 36px rgb(18 54 99/7%)}.learning-profile-chip strong{color:var(--stage-ink)}.learning-profile-chip span{color:#687b98;font-size:.86rem}.mission-hero-v2{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:520px;overflow:hidden;border:1px solid rgb(129 151 214/22%);border-radius:38px;background:radial-gradient(circle at 12% 12%,rgb(97 117 255/34%),transparent 32%),linear-gradient(145deg,#071a38,#0f2b60 56%,#172d64);box-shadow:0 34px 80px rgb(7 26 56/22%)}.mission-copy-v2{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);color:#fff}.mission-meta-v2{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.mission-meta-v2 span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgb(185 206 255/24%);border-radius:999px;background:rgb(255 255 255/8%);color:#dce7ff;font-size:.78rem;font-weight:700}.mission-copy-v2 .stage-kicker{color:#79e6ca}.mission-copy-v2 h2{max-width:620px;margin:12px 0 16px;color:#fff;font-size:clamp(2.25rem,4.6vw,4.6rem);line-height:1.02}.mission-copy-v2>p{max-width:590px;margin:0;color:#bdcdeb;font-size:1.02rem;line-height:1.75}.mission-target-v2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;margin:28px 0;padding:16px 0;border-top:1px solid rgb(173 196 243/18%);border-bottom:1px solid rgb(173 196 243/18%)}.mission-target-v2>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#4c72ff;color:#fff;font-weight:900}.mission-target-v2 small{color:#8fa6d5}.mission-target-v2 strong{display:block;margin-top:3px;color:#fff;font-size:1.05rem}.mission-actions-v2{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mission-primary-action,.recovery-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border:0;border-radius:15px;background:linear-gradient(135deg,#5f86ff,#7b68ef);color:#fff;box-shadow:0 14px 28px rgb(62 91 221/28%);font-weight:850;cursor:pointer}.mission-secondary-action{color:#c9d8f5;font-weight:750}.mission-secondary-action:hover{color:#fff}.mission-artwork{display:grid;place-items:center;min-width:0;padding:32px 38px 32px 0}.mission-artwork:before{position:absolute;inset:9% 7% 9% -4%;border:1px solid rgb(162 183 242/22%);border-radius:34px;background:rgb(255 255 255/5%);backdrop-filter:blur(14px);content:""}.mission-artwork svg{position:relative;width:100%;height:auto;filter:drop-shadow(0 22px 42px rgb(2 14 40/32%))}.mission-artwork figcaption{position:absolute;right:52px;bottom:30px;color:#8fa6d5;font-size:.72rem}.weekly-progress-v2{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr) auto;gap:28px;align-items:center;margin:28px 0;padding:24px 28px;border:1px solid #dce4f2;border-radius:24px;background:rgb(255 255 255/88%);box-shadow:0 14px 40px rgb(18 54 99/6%)}.weekly-progress-v2 h2{margin:5px 0 0;font-size:1.45rem}.weekly-progress-v2 p{margin:3px 0 0;color:#687b98}.week-bars-v2{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.week-day-v2{display:grid;gap:7px;justify-items:center;color:#7c8ca7;font-size:.72rem}.week-day-v2 i{display:block;width:100%;height:8px;border-radius:99px;background:#e4e9f3}.week-day-v2[data-active=true] i{background:linear-gradient(90deg,#44caaa,#5c7eff);box-shadow:0 4px 12px rgb(68 202 170/24%)}.week-summary-v2{display:flex;gap:24px}.week-summary-v2 div{display:grid;gap:2px}.week-summary-v2 strong{color:var(--stage-ink);font-size:1.65rem}.week-summary-v2 span{color:#687b98;font-size:.78rem}.hub-main-grid-v2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:24px;align-items:start}.ability-data-banner-v2,.ability-ledger-v2,.hub-panel-v2,.hub-side-card-v2,.learning-quick-card-v2,.recovery-insight-card-v2,.recovery-steps-v2,.recovery-validation-v2{border:1px solid #dce4f2;background:rgb(255 255 255/92%);box-shadow:0 16px 44px rgb(18 54 99/6%)}.hub-panel-v2{overflow:hidden;border-radius:30px}.hub-panel-heading-v2{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:26px 28px 0}.hub-panel-heading-v2 h2{margin:6px 0 0;font-size:1.8rem}.hub-panel-heading-v2 a{color:#315eea;font-weight:750}.hub-side-stack-v2{display:grid;gap:16px}.hub-side-card-v2{position:relative;overflow:hidden;border-radius:24px;padding:24px}.hub-side-card-v2:after{position:absolute;right:-20px;top:-30px;width:100px;height:100px;border-radius:50%;background:rgb(84 111 236/8%);content:""}.hub-side-card-v2 .card-number{color:#9cabca;font-size:.75rem;font-weight:900;letter-spacing:.12em}.hub-side-card-v2 h2{margin:12px 0 8px;font-size:1.35rem}.hub-side-card-v2 p{margin:0 0 16px;color:#687b98;line-height:1.65}.hub-side-card-v2 a{color:#254fc5;font-weight:800}.hub-side-card-v2.is-validation{border-color:#b9e5d9;background:linear-gradient(145deg,#fff,#effbf7)}.hub-side-card-v2.is-recommendation{border-color:#d8d4fa;background:linear-gradient(145deg,#fff,#f5f3ff)}.learning-quick-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.learning-quick-card-v2{min-width:0;border-radius:24px;padding:24px}.learning-quick-card-v2 h3{margin:10px 0 8px;color:var(--stage-ink);font-size:1.2rem}.learning-quick-card-v2 p{min-height:52px;margin:0 0 16px;color:#687b98;line-height:1.6}.learning-quick-card-v2 a{color:#315eea;font-weight:800}.profile-required-v2{max-width:680px;margin-top:24px}.ability-studio-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:40px;align-items:center;overflow:hidden;margin-bottom:26px;padding:clamp(32px,5vw,60px);border-radius:34px;color:#fff;background:radial-gradient(circle at 86% 12%,rgb(109 91 231/38%),transparent 30%),linear-gradient(140deg,#071a38,#142f68);box-shadow:0 26px 70px rgb(7 26 56/19%)}.ability-studio-hero h1{color:#fff}.ability-studio-hero p{max-width:760px;color:#bfd0ee;line-height:1.75}.ability-studio-hero .stage-kicker{color:#72e0c4}.learning-path-mark{width:220px;height:220px;filter:drop-shadow(0 18px 30px rgb(0 0 0/20%))}.ability-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ability-hero-stats div{min-width:130px;padding:12px 14px;border:1px solid rgb(184 203 242/18%);border-radius:15px;background:rgb(255 255 255/7%)}.ability-hero-stats strong{display:block;color:#fff;font-size:1.35rem}.ability-hero-stats span{color:#9fb2d7;font-size:.76rem}.ability-data-banner-v2{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;padding:18px 22px;border-radius:20px}.ability-data-banner-v2 strong{color:var(--stage-ink)}.ability-data-banner-v2 p{margin:3px 0 0;color:#687b98}.ability-data-banner-v2 span{color:#315eea;font-weight:800}.ability-radar{display:grid;grid-template-columns:minmax(470px,1.12fr) minmax(340px,.88fr);gap:0;overflow:hidden;padding:0;border:1px solid #cfd9eb;border-radius:32px;background:#fff;box-shadow:0 24px 64px rgb(18 54 99/12%)}.ability-radar__plot-frame{position:relative;min-width:0;padding:25px 28px 20px;color:#fff;background:radial-gradient(circle at 50% 46%,rgb(69 101 214/28%),transparent 38%),linear-gradient(150deg,#06172f,#102c61)}.ability-radar__plot-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.ability-radar__plot-heading strong{display:block;font-size:1.18rem}.ability-radar__plot-heading span{color:#91a9d5;font-size:.76rem}.ability-radar__periods{display:flex;gap:12px;color:#aec0e3;font-size:.74rem}.ability-radar__periods i{display:inline-block;width:18px;height:3px;margin-right:6px;border-radius:4px;background:#6e8fff;vertical-align:middle}.ability-radar__periods .previous i{height:0;border-top:2px dashed #55d5b3;background:transparent}.ability-radar__plot{position:relative;width:min(100%,550px);margin:8px auto 0;aspect-ratio:1}.ability-radar svg{width:100%;height:100%;overflow:visible}.ability-radar__grid{fill:none;stroke:rgb(163 188 235/22%);stroke-width:1}.ability-radar__axis{stroke:rgb(163 188 235/20%);stroke-width:1}.ability-radar__previous{fill:rgb(54 201 165/5%);stroke:#56d8b6;stroke-width:2.2;stroke-dasharray:7 6}.ability-radar__current{fill:rgb(92 126 255/24%);stroke:#86a0ff;stroke-width:3.5;transform-origin:center;animation:rbs-radar-reveal .62s cubic-bezier(.2,.8,.2,1) both}.ability-radar__point{fill:#0b2450;stroke:#9ab0ff;stroke-width:3.5}.ability-radar__point[data-confidence=low]{fill:#172857;stroke:#ffbb66;stroke-dasharray:2 2}.ability-radar__label{fill:#eaf0ff;font-size:11px;font-weight:800;text-anchor:middle}.ability-radar__label-button{cursor:pointer}.ability-radar__label-button:focus .ability-radar__label,.ability-radar__label-button:hover .ability-radar__label{fill:#72e0c4}.ability-radar__detail{display:flex;flex-direction:column;min-width:0;padding:clamp(28px,4vw,46px);background:linear-gradient(160deg,#fff,#f7f9ff)}.ability-radar__detail h2{margin:8px 0 10px;color:var(--stage-ink);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em}.ability-radar__detail>p{margin:12px 0 0;color:#617490;line-height:1.7}.radar-period-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 14px}.radar-period-compare div{padding:14px;border:1px solid #dce4f2;border-radius:15px;background:#fff}.radar-period-compare small{display:block;color:#8291a9}.radar-period-compare strong{display:block;margin-top:5px;color:var(--stage-ink)}.radar-evidence-basis{margin:8px 0;padding:17px;border-left:4px solid #5f7ff2;border-radius:0 15px 15px 0;background:#eef3ff}.radar-evidence-basis h3{margin:0 0 6px;color:var(--stage-ink);font-size:.95rem}.radar-evidence-basis p{margin:0;color:#617490;line-height:1.6}.radar-next-step{margin-top:14px;padding:17px;border:1px solid #bfe8dc;border-radius:15px;background:#effbf7}.radar-next-step small{display:block;color:#5d8076}.radar-next-step strong{display:block;margin-top:4px;color:#0d6f59}.ability-radar__legend{display:flex;flex-wrap:wrap;gap:10px 15px;margin:18px 0 0;color:#6f809c;font-size:.78rem}.ability-radar__legend span{display:inline-flex;align-items:center;gap:6px}.ability-radar__legend i{width:18px;height:3px;border-radius:3px;background:#6684f2}.ability-radar__legend .previous i{height:0;border-top:2px dashed #3eb996;background:transparent}.ability-radar__axis-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}.ability-radar__axis-list button{display:flex;justify-content:space-between;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #dce4f2;border-radius:12px;background:#fff;color:#263a56;text-align:left;cursor:pointer}.ability-radar__axis-list button[aria-pressed=true]{border-color:#5d7cf0;background:#edf2ff;color:#173f96;box-shadow:inset 0 0 0 1px #9eb1f8}.ability-radar__axis-list small{color:#7c8ca7;white-space:nowrap}.ability-radar--compact{grid-template-columns:minmax(360px,1fr) minmax(260px,.7fr);border:0;border-radius:0;box-shadow:none}.ability-radar--compact .ability-radar__plot-frame{padding:22px}.ability-radar--compact .ability-radar__detail{padding:28px}.ability-radar--compact .ability-radar__detail h2{font-size:2rem}.ability-radar--compact .radar-evidence-basis{display:none}.ability-ledger-v2{margin-top:26px;overflow:hidden;border-radius:28px}.ability-ledger-heading-v2{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:26px 28px;border-bottom:1px solid #e0e7f2}.ability-ledger-heading-v2 h2{margin:7px 0 0;font-size:1.8rem}.ability-ledger-heading-v2 p{max-width:520px;margin:0;color:#687b98}.ability-ledger-row-v2{display:grid;grid-template-columns:44px minmax(190px,1.2fr) minmax(140px,.7fr) minmax(150px,.7fr) minmax(130px,.5fr);gap:18px;align-items:center;min-height:82px;padding:14px 28px;border-bottom:1px solid #e8edf5}.ability-ledger-row-v2:last-child{border-bottom:0}.ability-ledger-index-v2{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef3ff;color:#315eea;font-weight:900}.ability-ledger-row-v2 h3{margin:0 0 4px;color:var(--stage-ink);font-size:1rem}.ability-ledger-row-v2 p{margin:0;color:#7b8ba5;font-size:.82rem}.ability-ledger-row-v2 small{color:#8796ad}.recovery-studio-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.recovery-studio-heading p:last-child{max-width:520px;margin:0;color:#687b98;line-height:1.7}.recovery-process-v2{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;overflow:hidden;border:1px solid #dce4f2;border-radius:20px;background:#fff}.recovery-process-v2 div{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:16px 18px;border-right:1px solid #e5eaf3}.recovery-process-v2 div:last-child{border-right:0}.recovery-process-v2 span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9eef8;color:#7586a2;font-weight:900}.recovery-process-v2 strong{color:#52657f;font-size:.84rem}.recovery-process-v2 .is-complete span{background:#dff7ef;color:#0c7e64}.recovery-process-v2 .is-current{background:#eef3ff}.recovery-process-v2 .is-current span{background:#315eea;color:#fff}.recovery-process-v2 .is-current strong{color:#173f96}.recovery-target-v2{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:34px;align-items:center;overflow:hidden;padding:clamp(32px,5vw,58px);border-radius:34px;color:#fff;background:radial-gradient(circle at 82% 20%,rgb(91 119 255/36%),transparent 26%),linear-gradient(145deg,#071a38,#153268);box-shadow:0 28px 70px rgb(7 26 56/20%)}.recovery-target-v2 .stage-kicker{color:#72e0c4}.recovery-target-v2 h2{margin:12px 0;color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.recovery-target-v2 p{max-width:740px;margin:0;color:#bfd0ee;line-height:1.75}.recovery-target-meta-v2{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.recovery-target-meta-v2 span{padding:7px 11px;border:1px solid rgb(182 202 242/20%);border-radius:999px;background:rgb(255 255 255/7%);color:#d7e3fa;font-size:.8rem}.recovery-progress-ring-v2{display:grid;place-items:center;width:170px;height:170px;margin:auto;border-radius:50%;background:conic-gradient(#6ce1c3 var(--recovery-progress),rgb(255 255 255/12%) 0)}.recovery-progress-ring-v2:before{grid-area:1/1;width:132px;height:132px;border-radius:50%;background:#102b5c;content:""}.recovery-progress-ring-v2 div{z-index:1;grid-area:1/1;text-align:center}.recovery-progress-ring-v2 strong{display:block;font-size:2.1rem}.recovery-progress-ring-v2 span{color:#a9bbdd;font-size:.78rem}.recovery-insight-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.recovery-insight-card-v2{border-radius:24px;padding:25px}.recovery-insight-card-v2 h2{margin:9px 0 8px;font-size:1.35rem}.recovery-insight-card-v2 p{margin:0;color:#687b98;line-height:1.7}.recovery-evidence-line-v2{display:flex;gap:22px;margin-top:18px}.recovery-evidence-line-v2 div{display:grid;gap:3px}.recovery-evidence-line-v2 strong{color:var(--stage-ink);font-size:1.5rem}.recovery-evidence-line-v2 span{color:#7b8ba5;font-size:.76rem}.recovery-steps-v2{overflow:hidden;border-radius:28px}.recovery-steps-heading-v2{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:26px 28px;border-bottom:1px solid #e2e8f2}.recovery-steps-heading-v2 h2{margin:7px 0 0;font-size:1.8rem}.recovery-steps-heading-v2 p{margin:0;color:#687b98}.recovery-step-v2{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:104px;padding:18px 28px;border-bottom:1px solid #e8edf5}.recovery-step-v2:last-child{border-bottom:0}.recovery-step-v2>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d7dfed;border-radius:15px;background:#f5f7fb;color:#8190a8;font-weight:900}.recovery-step-v2 h3{margin:0 0 5px;color:var(--stage-ink)}.recovery-step-v2 p{margin:0;color:#6f809a;line-height:1.55}.recovery-step-v2 small{display:block;margin-top:5px;color:#8796ad}.recovery-step-v2.is-complete>span{border-color:#b7e5d8;background:#e7f9f3;color:#0a8065}.recovery-step-v2.is-current{background:#f6f8ff;box-shadow:inset 4px 0 0 #4d70ee}.recovery-step-v2.is-current>span{border-color:#8199f0;background:#315eea;color:#fff}.recovery-step-v2.is-locked{opacity:.72}.recovery-step-v2 button{min-width:118px}.recovery-validation-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:24px;padding:clamp(26px,4vw,40px);border-color:#b8e6d9;border-radius:28px;background:radial-gradient(circle at 95% 0,rgb(54 201 165/14%),transparent 34%),#f8fffc}.recovery-validation-v2 h2{margin:9px 0;font-size:1.8rem}.recovery-validation-v2 p{max-width:780px;margin:0;color:#607d75;line-height:1.7}.recovery-validation-actions-v2{display:grid;gap:10px;justify-items:start;min-width:220px}.recovery-history-v2{margin-top:36px}@media (max-width:980px){.ability-radar,.ability-radar--compact,.hub-main-grid-v2,.mission-hero-v2{grid-template-columns:1fr}.mission-artwork{min-height:400px;padding:0 28px 30px}.mission-artwork:before{inset:0 6% 8%}.ability-studio-hero,.weekly-progress-v2{grid-template-columns:1fr}.learning-path-mark{position:absolute;right:24px;bottom:-38px;width:170px;opacity:.4}.ability-ledger-row-v2{grid-template-columns:40px minmax(0,1fr) auto}.ability-ledger-row-v2>:nth-child(4){grid-column:2}.ability-ledger-row-v2>:nth-child(5){grid-column:3}}@media (max-width:720px){.ability-studio-v2,.learning-hub-v2,.recovery-studio-v2{width:min(100% - 24px,1240px);padding-top:28px}.learning-hub-intro,.recovery-studio-heading{align-items:flex-start;flex-direction:column}.ability-studio-hero h1,.learning-hub-intro h1,.recovery-studio-heading h1{font-size:2.7rem}.learning-profile-chip{width:100%}.mission-hero-v2{min-height:0;border-radius:26px}.mission-copy-v2{padding:30px 24px}.mission-copy-v2 h2{font-size:2.5rem}.mission-artwork{min-height:300px;padding:0 14px 20px}.mission-artwork figcaption{right:30px;bottom:18px}.weekly-progress-v2{padding:22px}.week-summary-v2{justify-content:space-between}.learning-quick-grid-v2,.recovery-insight-grid-v2{grid-template-columns:1fr}.hub-panel-heading-v2{align-items:flex-start;flex-direction:column}.ability-studio-hero{padding:30px 24px;border-radius:26px}.ability-radar{border-radius:24px}.ability-radar__plot-frame{padding:20px 12px 12px}.ability-radar__plot-heading{align-items:flex-start;flex-direction:column;padding:0 8px}.ability-radar__periods{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.ability-radar__detail{padding:26px 22px}.ability-radar__axis-list,.radar-period-compare{grid-template-columns:1fr}.ability-ledger-heading-v2{align-items:flex-start;flex-direction:column}.ability-ledger-row-v2{grid-template-columns:36px minmax(0,1fr);padding:15px 18px}.ability-ledger-row-v2>:nth-child(3),.ability-ledger-row-v2>:nth-child(4),.ability-ledger-row-v2>:nth-child(5){grid-column:2}.recovery-process-v2{grid-template-columns:1fr 1fr}.recovery-process-v2 div{border-bottom:1px solid #e5eaf3}.recovery-target-v2{grid-template-columns:1fr;border-radius:26px;padding:30px 24px}.recovery-target-v2 h2{font-size:2.7rem}.recovery-progress-ring-v2{width:150px;height:150px;margin:10px 0 0}.recovery-progress-ring-v2:before{width:116px;height:116px}.recovery-steps-heading-v2{align-items:flex-start;flex-direction:column}.recovery-step-v2{grid-template-columns:46px minmax(0,1fr);padding:18px}.recovery-step-v2 button{grid-column:1/-1;width:100%}.recovery-validation-v2{grid-template-columns:1fr}}.brand-home{--ink:#edf8f6;--night:#06171c;--aqua:#7ae0cf;--coral:#f19a7c;min-height:100vh;overflow:clip;color:var(--ink);background:var(--night);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.brand-home a{color:inherit}.brand-nav{position:absolute;top:0;right:0;left:0;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:48px;align-items:center;width:min(1440px,calc(100% - 64px));min-height:86px;margin:0 auto;padding-right:72px;border-bottom:1px solid rgb(226 255 249/10%)}.brand-nav__logo{display:flex;gap:9px;align-items:center}.brand-nav__logo>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(140 239 220/45%);border-radius:11px;color:#071a20;background:var(--aqua);font-family:Georgia,serif;font-weight:800}.brand-nav__logo strong{letter-spacing:.16em}.brand-nav__logo small{color:#8ca3a5;font-size:.68rem;letter-spacing:.12em}.brand-nav nav{display:flex;gap:clamp(24px,3vw,50px);justify-content:center;color:#9db2b3;font-size:.82rem;font-weight:650}.brand-nav nav a{transition:color .25s ease}.brand-nav nav a:hover{color:#fff}.brand-nav__enter{padding:10px 16px;border:1px solid rgb(224 255 249/22%);border-radius:999px;font-size:.78rem;font-weight:750}.brand-hero{position:relative;display:grid;grid-template-columns:minmax(380px,.86fr) minmax(540px,1.14fr);gap:3vw;align-items:center;min-height:100svh;padding:132px max(5vw,calc((100vw - 1440px) / 2)) 80px;isolation:isolate;background:linear-gradient(90deg,rgb(5 21 27/98%),rgb(5 21 27/73%) 48%,rgb(5 21 27/24%)),radial-gradient(circle at 78% 44%,rgb(42 134 123/28%),transparent 38%),#06171c}.brand-hero:before{position:absolute;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(rgb(126 213 198/12%) 1px,transparent 0),linear-gradient(90deg,rgb(126 213 198/12%) 1px,transparent 0);background-size:76px 76px;-webkit-mask-image:radial-gradient(circle at 76% 48%,#000,transparent 65%);mask-image:radial-gradient(circle at 76% 48%,#000,transparent 65%);content:""}.brand-hero__aurora{position:absolute;z-index:-1;top:7%;right:-10%;width:64vw;height:64vw;border-radius:50%;background:conic-gradient(from 110deg,transparent,rgb(36 158 140/23%),rgb(126 95 226/16%),transparent 64%);filter:blur(54px);animation:brand-aurora 14s ease-in-out infinite alternate}.brand-hero__copy{position:relative;z-index:2;max-width:690px}.brand-kicker{display:flex;gap:12px;align-items:center;margin:0 0 26px;color:#7ed6c7;font-size:.72rem;font-weight:780;letter-spacing:.24em}.brand-kicker>span{width:38px;height:1px;background:currentColor;box-shadow:0 0 14px currentColor}.brand-hero h1{margin:0;color:#f4fbf9;font-size:clamp(4.2rem,7.1vw,8.2rem);font-weight:520;letter-spacing:-.075em;line-height:.88}.brand-hero h1 em{color:transparent;background:linear-gradient(100deg,#78decd,#c7f4ea 46%,#ee9b7f);-webkit-background-clip:text;background-clip:text;font-family:ui-serif,Songti SC,Georgia,serif;font-style:normal}.brand-hero__lead{max-width:600px;margin:40px 0 34px;color:#a9bdbe;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.85}.brand-hero__actions{display:flex;gap:24px;align-items:center}.brand-final>a,.brand-hero__actions a:first-child{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;min-width:220px;padding:17px 20px;border-radius:4px;color:#082126;background:#8be4d4;box-shadow:0 15px 48px rgb(62 193 170/16%);font-size:.9rem;font-weight:820;transition:transform .25s ease,box-shadow .25s ease}.brand-final>a:hover,.brand-hero__actions a:first-child:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgb(62 193 170/27%)}.brand-hero__actions a:last-child{color:#b4c4c5;font-size:.86rem;border-bottom:1px solid #64797a}.brand-hero__trust{display:flex;gap:28px;margin-top:40px;color:#789092;font-size:.74rem}.brand-hero__trust span:before{margin-right:8px;color:#73d6c4;content:"✓"}.insight-orbit{position:relative;min-height:min(680px,72vw)}.insight-orbit:before{position:absolute;top:50%;left:50%;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgb(81 214 191/20%),transparent 67%);filter:blur(24px);transform:translate(-50%,-50%);content:""}.insight-orbit__rings,.insight-orbit__rings i{position:absolute;inset:50% auto auto 50%;border:1px solid rgb(135 226 210/17%);border-radius:50%;transform:translate(-50%,-50%)}.insight-orbit__rings{width:560px;height:560px;border-style:dashed;animation:orbit-spin 48s linear infinite}.insight-orbit__rings i:first-child{width:420px;height:420px}.insight-orbit__rings i:nth-child(2){width:280px;height:280px;border-color:rgb(239 154 124/25%)}.insight-orbit__rings i:nth-child(3){width:90px;height:90px;border-color:rgb(148 235 220/30%);box-shadow:0 0 80px rgb(60 210 183/30%)}.insight-orbit__core{position:absolute;top:50%;left:50%;display:grid;gap:10px;width:230px;padding:30px;border:1px solid rgb(150 237 221/24%);border-radius:30px;background:rgb(9 35 41/86%);box-shadow:0 40px 100px rgb(0 0 0/36%),inset 0 1px rgb(255 255 255/10%);backdrop-filter:blur(18px);transform:translate(-50%,-50%);text-align:center}.insight-orbit__core small{color:#7f9a9c;font-size:.68rem;letter-spacing:.12em}.insight-orbit__core strong{color:#dff9f4;font-size:1.32rem}.insight-orbit__core span{color:#eea389;font-size:.72rem}.orbit-signal{position:absolute;display:grid;grid-template-columns:auto 1fr;gap:2px 11px;min-width:165px;padding:15px;border:1px solid rgb(220 255 249/15%);border-radius:16px;background:rgb(9 28 34/76%);box-shadow:0 18px 60px rgb(0 0 0/26%);backdrop-filter:blur(14px);animation:signal-float 5s ease-in-out infinite}.orbit-signal>span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#092329;background:#77d7c6;font-size:.65rem;font-weight:850}.orbit-signal strong{color:#e9f7f5;font-size:.8rem}.orbit-signal small{color:#7f9698;font-size:.66rem}.orbit-signal.is-answer{top:17%;left:9%}.orbit-signal.is-evidence{top:26%;right:0;animation-delay:-.9s}.orbit-signal.is-path{bottom:19%;left:0;animation-delay:-1.8s}.orbit-signal.is-word{right:8%;bottom:12%;animation-delay:-2.7s}.orbit-signal.is-path>span,.orbit-signal.is-word>span{background:#f0a084}.brand-scroll-cue{position:absolute;bottom:30px;left:50%;display:grid;gap:7px;justify-items:center;color:#60797b;font-size:.65rem;letter-spacing:.18em;transform:translateX(-50%)}.brand-scroll-cue span{width:1px;height:28px;background:linear-gradient(#8be2d2,transparent);animation:scroll-pulse 2s ease infinite}.brand-growth,.brand-proof,.brand-vocabulary{padding:clamp(100px,12vw,190px) max(6vw,calc((100vw - 1320px) / 2))}.brand-proof{color:#17333a;background:#f1f5f1}.brand-section-heading{display:grid;grid-template-columns:1.2fr .8fr;-moz-column-gap:9vw;column-gap:9vw;align-items:end}.brand-section-heading .brand-kicker{grid-column:1/-1;color:#2d776d}.brand-section-heading h2,.brand-vocabulary h2,.growth-copy h2{margin:0;font-size:clamp(3rem,5.7vw,6.5rem);font-weight:520;letter-spacing:-.06em;line-height:.98}.brand-section-heading>p:last-child,.brand-vocabulary__copy>p,.growth-copy>p{margin:0 0 8px;color:#617579;font-size:1.05rem;line-height:1.9}.signal-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,90px);align-items:center;margin-top:90px}.signal-stage__article{min-height:480px;padding:0 52px 52px;border:1px solid #d3dfda;border-radius:26px;background:#fff;box-shadow:0 45px 100px rgb(23 55 60/10%);font-family:ui-serif,Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);line-height:2}.signal-stage__chrome{display:flex;gap:7px;align-items:center;height:52px;margin:0 -52px 38px;padding:0 20px;border-bottom:1px solid #e2e8e5;font-family:ui-sans-serif,system-ui}.signal-stage__chrome i{width:8px;height:8px;border-radius:50%;background:#d6ddda}.signal-stage__chrome span{margin-left:auto;color:#829194;font-size:.65rem;letter-spacing:.08em}.mark-blue{padding:3px 2px;color:inherit;background:linear-gradient(transparent 42%,rgb(105 192 210/38%) 0)}.word-mark{display:inline-flex;gap:10px;align-items:center;margin-top:28px;padding:8px 12px;border-bottom:2px dashed #e37c59;color:#bc5639;font-family:ui-sans-serif,system-ui;font-size:.78rem}.word-mark small{color:#7d8e90}.signal-stage__flow{position:relative;display:grid;gap:12px}.signal-stage__flow article{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:center;padding:16px;border-bottom:1px solid #d6e1dd}.signal-stage__flow article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b9cec8;border-radius:50%;color:#2b776c;font-size:.68rem;font-weight:800}.signal-stage__flow article div{display:grid;gap:4px}.signal-stage__flow article strong{color:#193b42;font-size:.92rem}.signal-stage__flow article small{color:#718286;font-size:.77rem}.signal-stage__decision{display:grid;gap:9px;margin-top:13px;padding:26px;border-radius:18px;color:#eaf8f5;background:#123b43;box-shadow:0 25px 60px rgb(16 54 61/18%)}.signal-stage__decision small{color:#83cabd;font-size:.67rem;letter-spacing:.15em}.signal-stage__decision strong{font-size:1.05rem;line-height:1.55}.signal-stage__decision span{color:#f0a187;font-size:.78rem}.brand-vocabulary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px);align-items:center;background:#081e24}.vocabulary-visual{position:relative;min-height:660px}.vocab-context,.vocab-memory,.vocab-status{position:absolute;border:1px solid rgb(211 255 246/15%);background:rgb(15 46 53/85%);box-shadow:0 35px 100px rgb(0 0 0/24%);backdrop-filter:blur(18px)}.vocab-context{top:4%;left:0;width:87%;padding:32px;border-radius:24px;transform:rotate(-3deg)}.vocab-context small,.vocab-status span{color:#7cbeb4;font-size:.67rem;letter-spacing:.13em}.vocab-context p{color:#ccdcda;font-family:Georgia,serif;font-size:1.25rem;line-height:1.8}.vocab-context mark{color:#f6af94;background:rgb(241 143 109/12%);border-bottom:2px dashed #ed916f}.vocab-memory{z-index:2;top:31%;right:0;display:grid;gap:9px;width:72%;padding:36px;border-radius:30px}.vocab-memory>span{width:-moz-max-content;width:max-content;padding:5px 9px;border-radius:999px;color:#09262c;background:#83dfcf;font-size:.67rem;font-weight:800}.vocab-memory strong{font-family:Georgia,serif;font-size:2.7rem}.vocab-memory p{color:#96aaac}.vocab-memory div{display:flex;gap:8px;margin-top:8px}.vocab-memory i{width:42px;height:4px;border-radius:4px;background:#78d7c6}.vocab-memory i:last-child{background:#314e52}.vocab-status{bottom:4%;left:8%;display:grid;gap:6px;width:72%;padding:27px;border-radius:20px}.vocab-status strong{color:#eefbf8;font-size:1.2rem}.vocab-status small{color:#829799;line-height:1.6}.brand-vocabulary__copy .brand-kicker{color:#81dccc}.brand-vocabulary__copy h2{color:#f0f8f6}.brand-vocabulary__copy>p{margin:30px 0 34px;color:#8ea5a6}.vocabulary-steps{display:grid;gap:0}.vocabulary-steps article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-top:1px solid rgb(222 255 249/10%)}.vocabulary-steps article>span{color:#e79578;font-size:.7rem;font-weight:800}.vocabulary-steps article div{display:grid;gap:5px}.vocabulary-steps strong{color:#e7f4f2;font-size:.9rem}.vocabulary-steps p{margin:0;color:#81989a;font-size:.78rem;line-height:1.65}.brand-vocabulary__copy>a{display:inline-block;margin-top:28px;color:#82dfcf;border-bottom:1px solid #39786f;font-size:.85rem;font-weight:750}.brand-growth{color:#15363d;background:#e7efeb}.growth-copy{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end}.growth-copy .brand-kicker{grid-column:1/-1;color:#2e766d}.growth-loop{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:100px 0 0;padding:0;list-style:none}.growth-loop li{position:relative;display:grid;gap:8px;min-height:170px;padding:24px;border-top:1px solid #99b5af;border-right:1px solid #c4d3cf}.growth-loop li:before{position:absolute;top:-5px;left:22px;width:9px;height:9px;border-radius:50%;background:#d97655;box-shadow:0 0 0 7px rgb(217 118 85/11%);content:""}.growth-loop span{color:#bc6448;font-size:.67rem;font-weight:800}.growth-loop strong{align-self:end;font-size:1rem}.growth-loop small{color:#718487;line-height:1.5}.brand-final{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:clamp(90px,11vw,160px) max(6vw,calc((100vw - 1320px) / 2));background:linear-gradient(120deg,#092329,#123d43)}.brand-final>p{margin:0;color:#edf9f6;font-family:ui-serif,Songti SC,Georgia,serif;font-size:clamp(2.6rem,5vw,5.7rem);letter-spacing:-.05em;line-height:1.15}.brand-footer{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:32px max(6vw,calc((100vw - 1320px) / 2));border-top:1px solid rgb(220 255 248/10%);color:#6f898b;background:#06171c;font-size:.7rem}.brand-footer strong{color:#bcd0d0;letter-spacing:.14em}.brand-footer nav{display:flex;gap:20px}@keyframes brand-aurora{to{transform:translate(-8%,5%) rotate(16deg) scale(1.08)}}@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes signal-float{50%{transform:translateY(-10px)}}@keyframes scroll-pulse{50%{opacity:.3;transform:scaleY(.7);transform-origin:top}}@media (max-width:980px){.brand-nav{width:calc(100% - 32px);gap:20px}.brand-nav nav{display:none}.brand-nav__enter{justify-self:end}.brand-hero{grid-template-columns:1fr;padding-top:140px}.brand-hero__copy{max-width:760px}.insight-orbit{min-height:660px}.brand-section-heading,.growth-copy{grid-template-columns:1fr;gap:28px}.brand-vocabulary,.signal-stage{grid-template-columns:1fr}.vocabulary-visual{order:2;width:min(680px,100%)}.growth-loop{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.brand-nav{min-height:68px;padding-right:52px}.brand-nav__enter,.brand-nav__logo small{display:none}.brand-hero{min-height:auto;padding:120px 22px 76px}.brand-hero h1{font-size:clamp(4rem,20vw,6.2rem)}.brand-hero__lead{margin-top:30px;font-size:1rem}.brand-hero__actions,.brand-hero__trust{align-items:flex-start;flex-direction:column}.brand-hero__trust{gap:9px}.insight-orbit{min-height:540px;margin:20px -22px 0;transform:scale(.82)}.insight-orbit__rings{width:480px;height:480px}.orbit-signal.is-answer{left:1%}.orbit-signal.is-evidence{right:1%}.brand-scroll-cue{display:none}.brand-growth,.brand-proof,.brand-vocabulary{padding:92px 22px}.brand-section-heading h2,.brand-vocabulary h2,.growth-copy h2{font-size:3.35rem}.signal-stage{margin-top:52px}.signal-stage__article{min-height:0;padding:0 25px 32px;font-size:1.15rem}.signal-stage__chrome{margin:0 -25px 25px}.vocabulary-visual{min-height:560px}.vocab-memory{width:82%;padding:28px}.vocab-status{width:82%}.growth-loop{grid-template-columns:1fr;margin-top:55px}.growth-loop li{min-height:112px;border-right:0}.brand-final{grid-template-columns:1fr;padding:90px 22px}.brand-final>p{font-size:3rem}.brand-footer{grid-template-columns:1fr;padding:30px 22px 100px}}@media (prefers-reduced-motion:reduce){.brand-home *,.brand-home :after,.brand-home :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-dock{position:fixed;right:max(22px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));bottom:auto;z-index:70}.account-dock--login{display:inline-flex;gap:9px;align-items:center;min-height:50px;padding:7px 17px 7px 8px;border:1px solid rgb(20 61 70/16%);border-radius:18px;color:#fff;background:rgb(13 47 57/94%);box-shadow:0 16px 46px rgb(12 39 46/22%);backdrop-filter:blur(14px);font-size:.9rem}.account-dock--login>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#173c46;background:#f1a084;font-size:1.05rem;font-weight:900}.account-dock--login:hover{background:#123f4b;transform:translateY(-2px)}.account-dock--login.is-checking{opacity:.68;pointer-events:none}.account-dock--user>summary{display:grid;place-items:center;width:54px;height:54px;padding:5px;border:1px solid rgb(20 61 70/16%);border-radius:18px;color:#fff;background:rgb(255 255 252/94%);box-shadow:0 16px 46px rgb(12 39 46/19%);backdrop-filter:blur(14px);cursor:pointer;list-style:none}.account-dock--user>summary::-webkit-details-marker{display:none}.account-dock--user>summary>span,.account-dock__panel header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#d96845,#b84d32);font-family:ui-serif,Georgia,serif;font-size:1rem;font-weight:800}.account-dock--user[open]>summary{box-shadow:0 0 0 4px rgb(42 113 104/13%),0 16px 46px rgb(12 39 46/19%)}.account-dock__panel{position:absolute;top:calc(100% + 13px);right:0;bottom:auto;display:grid;width:min(310px,calc(100vw - 28px));padding:9px;overflow:hidden;border:1px solid #d9e1de;border-radius:22px;background:rgb(255 255 252/97%);box-shadow:0 28px 80px rgb(12 39 46/22%);backdrop-filter:blur(18px)}.account-dock__panel header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:5px;padding:11px 10px 15px;border-bottom:1px solid #e7ece9}.account-dock__panel header>span{width:44px;height:44px}.account-dock__panel header div{display:grid;gap:3px;min-width:0}.account-dock__panel header strong{overflow:hidden;color:#163943;text-overflow:ellipsis;white-space:nowrap}.account-dock__panel header small{color:#7a898c}.account-dock__panel>a{display:grid;gap:3px;padding:12px 13px;border-radius:13px}.account-dock__panel>a:focus-visible,.account-dock__panel>a:hover{background:#eef5f2;outline:none}.account-dock__panel>a strong{color:#193d46;font-size:.9rem}.account-dock__panel>a small{color:#75868a;font-size:.76rem}.account-dock__logout{margin-top:5px;padding:8px 13px 4px;border-top:1px solid #e7ece9}.account-dock__logout .header-action{min-height:40px;color:#a34634;text-decoration:none;font-weight:780}.account-dock.is-reading-workspace{top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));bottom:auto}.account-dock--user.is-reading-workspace:not([open]){opacity:.55}.account-dock--user.is-reading-workspace:hover,.account-dock--user.is-reading-workspace[open]{opacity:1}@media (max-width:720px){.account-dock{top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto}.account-dock--login{min-height:46px;padding:5px 13px 5px 6px;border-radius:16px}.account-dock--login>span{width:34px;height:34px}.account-dock--user>summary{width:48px;height:48px;border-radius:16px}.account-dock--user>summary>span{width:38px;height:38px;border-radius:12px}.account-dock.is-reading-workspace{top:max(8px,env(safe-area-inset-top));bottom:auto}}@media (prefers-reduced-motion:reduce){.ability-radar__current{animation:none}}body{background:radial-gradient(circle at 8% 4%,rgb(226 238 234/74%),transparent 28rem),linear-gradient(180deg,#f8f7f2,#f5f7f6 45%,#f7f8f5)}.app-header{min-height:78px;padding:0;border-bottom:1px solid rgb(16 45 56/9%);background:rgb(252 252 249/92%);box-shadow:0 8px 30px rgb(13 38 48/4%)}.app-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,58px);align-items:center;width:min(1320px,calc(100% - 40px));margin:0 auto;padding-right:72px}.brand{display:inline-flex;gap:10px;align-items:center;margin:0}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#163c47,#286b67);box-shadow:0 8px 18px rgb(23 70 75/18%);font-family:Georgia,serif;font-size:1.12rem;font-weight:700}.brand__words{display:grid;gap:1px;line-height:1}.brand__words strong{color:#102d38;font-size:1rem;letter-spacing:.08em}.brand__words small{color:#738185;font-size:.68rem;font-weight:650;letter-spacing:.12em}.nav{justify-self:center;gap:clamp(4px,.7vw,12px);overflow:visible}.nav a{position:relative;min-height:78px;padding:0 clamp(10px,1.1vw,16px);border-radius:0;color:#596b70;font-size:.92rem;font-weight:720}.nav a:after{position:absolute;right:16px;bottom:-1px;left:16px;height:3px;border-radius:4px 4px 0 0;background:#da704e;opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease;content:""}.nav a:focus-visible,.nav a:hover,.nav a[aria-current=page]{color:#143846;background:transparent}.nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.account-menu{position:relative}.account-menu summary{display:inline-flex;gap:7px;align-items:center;min-height:42px;padding:0 12px;border:1px solid #d9dfdc;border-radius:13px;color:#354d53;background:#fff;font-size:.82rem;font-weight:750;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary span:first-child{color:#d46b4b;letter-spacing:1px}.account-menu[open] summary{border-color:#a8bbb8;box-shadow:0 0 0 3px rgb(39 105 101/10%)}.account-menu__panel{position:absolute;top:calc(100% + 12px);right:0;display:grid;width:280px;overflow:hidden;padding:8px;border:1px solid #dce2df;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgb(18 48 56/18%)}.account-menu__panel>a{display:grid;gap:3px;padding:12px 13px;border-radius:12px}.account-menu__panel>a:focus-visible,.account-menu__panel>a:hover{background:#f0f6f3;outline:none}.account-menu__panel strong{color:#173b45;font-size:.9rem}.account-menu__panel small{color:#74858a;font-size:.76rem}.account-menu__logout{margin-top:5px;padding:8px 12px 5px;border-top:1px solid #edf0ee}.account-menu__logout .header-action{min-height:38px;padding:0;color:#a54836;text-decoration:none;font-weight:750}.stage-kicker{color:#2a7168;letter-spacing:.08em;text-transform:none}.stage-kicker:before{background:#da704e}.ability-studio-hero h1,.learning-hub-intro h1,.recovery-studio-heading h1{font-family:ui-serif,Songti SC,STSong,Georgia,serif;font-weight:760}.mission-hero-v2{grid-template-columns:minmax(470px,.94fr) minmax(430px,1.06fr);min-height:540px;border-color:rgb(24 62 71/22%);background:linear-gradient(145deg,#0b2935,#143e4a 58%,#1e5657);box-shadow:0 34px 80px rgb(13 44 52/18%)}.mission-copy-v2 .stage-kicker{color:#9dd6c7}.mission-copy-v2 h2{font-family:ui-serif,Songti SC,STSong,Georgia,serif;font-size:clamp(2.15rem,4vw,4rem);font-weight:720}.mission-primary-action,.recovery-primary-action{background:#df7655;box-shadow:0 14px 28px rgb(150 70 44/24%)}.mission-primary-action:hover,.recovery-primary-action:hover{background:#cc6546;transform:translateY(-1px)}.mission-artwork{position:relative;display:block;min-height:540px;margin:0;padding:0;overflow:hidden}.mission-artwork:before{display:none}.mission-artwork:after{position:absolute;inset:0;background:linear-gradient(90deg,#153e4a,rgb(21 62 74/30%) 17%,transparent 42%);pointer-events:none;content:""}.mission-artwork img{-o-object-fit:cover;object-fit:cover;-o-object-position:67% center;object-position:67% center}.mission-artwork figcaption{z-index:2;right:24px;bottom:22px;display:inline-flex;gap:7px;align-items:center;padding:8px 11px;border-radius:999px;color:#33494d;background:rgb(255 253 246/86%);backdrop-filter:blur(8px);font-weight:700}.mission-artwork figcaption span{color:#db7452;font-size:.65rem}.ability-data-banner-v2,.ability-ledger-v2,.hub-panel-v2,.hub-side-card-v2,.learning-quick-card-v2,.recovery-insight-card-v2,.recovery-steps-v2,.recovery-validation-v2,.weekly-progress-v2{border-color:#dce3df;box-shadow:0 16px 44px rgb(23 56 61/6%)}.ability-studio-hero,.recovery-target-v2{background:radial-gradient(circle at 86% 12%,rgb(78 143 132/28%),transparent 30%),linear-gradient(140deg,#0a2935,#17434d);box-shadow:0 26px 70px rgb(13 44 52/18%)}.ability-studio-v2{padding-top:clamp(32px,4vw,50px)}.ability-studio-hero{padding:clamp(30px,3.8vw,46px)}.ability-studio-hero h1{font-size:clamp(2.6rem,4.3vw,4rem)}.ability-studio-hero p{margin-block:10px}.ability-hero-stats{margin-top:17px}.ability-studio-hero .stage-kicker,.recovery-target-v2 .stage-kicker{color:#9dd6c7}.ability-radar__plot-frame{background:radial-gradient(circle at 50% 46%,rgb(78 143 132/24%),transparent 38%),linear-gradient(150deg,#0a2935,#17434d)}.ability-radar__current{fill:rgb(223 118 85/22%);stroke:#f0a489}.ability-radar__point{fill:#163f49;stroke:#f0a489}.ability-radar__previous{stroke:#77cdb8}.radar-evidence-basis{border-left-color:#d97353;background:#fff3ed}.radar-next-step{border-color:#bfddd5;background:#eef8f4}.recovery-process-v2 .is-current{background:#edf6f3}.recovery-process-v2 .is-current span{background:#28746a}.recovery-process-v2 .is-current strong{color:#15574f}.recovery-step-v2.is-current{background:#f2f8f6;box-shadow:inset 4px 0 0 #d97353}.recovery-step-v2.is-current>span{border-color:#d97353;background:#d97353}.recovery-progress-ring-v2{background:conic-gradient(#e78b6d var(--recovery-progress),rgb(255 255 255/12%) 0)}.recovery-progress-ring-v2:before{background:#123a45}@media (max-width:980px){.app-header__inner{gap:18px}.brand__words small{display:none}.nav a{padding-inline:9px;font-size:.84rem}.mission-hero-v2{grid-template-columns:1fr}.mission-artwork{min-height:420px;padding:0}}@media (max-width:720px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-header{min-height:64px;backdrop-filter:none}.app-header__inner{grid-template-columns:auto 1fr;width:min(100% - 24px,1320px);padding-right:52px}.brand__mark{width:36px;height:36px}.brand__words small{display:block}.nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid #dce2df;background:rgb(255 255 252/96%);box-shadow:0 -12px 36px rgb(19 49 57/9%);backdrop-filter:blur(14px)}.nav a{min-height:54px;padding:0 3px;font-size:.7rem;text-align:center}.nav a:before{display:block;width:5px;height:5px;margin:0 auto 5px;border-radius:50%;background:#c9d2cf;content:""}.nav a[aria-current=page]:before{background:#d97353;box-shadow:0 0 0 5px rgb(217 115 83/12%)}.nav a:after{display:none}.mission-artwork{min-height:310px;padding:0}.mission-artwork img{-o-object-position:64% center;object-position:64% center}.mission-artwork figcaption{right:16px;bottom:14px}}.word-studio{width:min(1280px,calc(100% - 42px));margin:0 auto;padding:62px 0 110px}.word-studio__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;padding:38px 0 48px}.word-studio__hero h1{margin:5px 0 15px;color:#12353e;font-family:ui-serif,Songti SC,Georgia,serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:540;letter-spacing:-.06em;line-height:1}.word-studio__hero>div:first-child>p:last-child{max-width:690px;margin:0;color:#687b7f;font-size:1rem;line-height:1.85}.word-studio__summary{display:grid;grid-template-columns:repeat(3,1fr);min-width:430px;overflow:hidden;border:1px solid #d8e1de;border-radius:20px;background:rgb(255 255 252/78%);box-shadow:0 20px 55px rgb(18 55 62/6%)}.word-studio__summary div{display:grid;gap:4px;padding:22px;text-align:center}.word-studio__summary div+div{border-left:1px solid #dde5e2}.word-studio__summary strong{color:#173b43;font-size:1.8rem}.word-studio__summary span{color:#7b8b8e;font-size:.72rem}.word-filter{display:flex;gap:8px;padding:8px;border:1px solid #dce4e1;border-radius:16px;background:rgb(255 255 252/72%)}.word-filter button{display:inline-flex;gap:9px;align-items:center;min-height:42px;padding:0 16px;border:0;border-radius:11px;color:#677a7d;background:transparent;font-size:.82rem;font-weight:720;cursor:pointer}.word-filter button span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#e9efed;font-size:.67rem}.word-filter button[data-active=true]{color:#fff;background:#173f48;box-shadow:0 9px 22px rgb(18 57 66/14%)}.word-filter button[data-active=true] span{color:#123840;background:#8edbcd}.word-studio__notice{min-height:24px;margin:14px 4px;color:#9a624e;font-size:.78rem}.word-studio__layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.word-list{display:grid;max-height:720px;overflow:auto;padding:8px;border:1px solid #dce4e1;border-radius:22px;background:rgb(255 255 252/72%);scrollbar-width:thin}.word-list button{display:grid;gap:5px;padding:17px;border:0;border-radius:15px;background:transparent;text-align:left;cursor:pointer}.word-list button+button{border-top:1px solid #edf0ee}.word-list button:hover{background:#f0f5f2}.word-list button[data-active=true]{background:#e8f2ee;box-shadow:inset 3px 0 #d87452}.word-list button>span{width:-moz-max-content;width:max-content;color:#b85d42;font-size:.62rem;font-weight:820;letter-spacing:.08em}.word-list button strong{overflow:hidden;color:#1b4048;font-family:ui-serif,Georgia,serif;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.word-list button small{color:#849295;font-size:.68rem}.word-list__empty{padding:25px 17px;color:#7e8e90}.word-learning-card{overflow:hidden;border:1px solid #d8e1de;border-radius:28px;background:rgb(255 255 253/93%);box-shadow:0 30px 90px rgb(17 53 61/9%)}.word-learning-card>header{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;padding:40px 44px 32px;color:#eefaf7;background:linear-gradient(130deg,#0f343e,#1b5555)}.word-learning-card>header>div:first-child>span{display:inline-block;padding:5px 9px;border-radius:999px;color:#0e343a;background:#8bdfd0;font-size:.65rem;font-weight:820}.word-learning-card>header h2{margin:10px 0 5px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:520;line-height:1}.word-learning-card>header p{margin:0;color:#9eb7b7;font-size:.76rem}.word-encounter-count{display:grid;justify-items:end}.word-encounter-count strong{font-size:2.2rem}.word-encounter-count small{color:#91acab;font-size:.67rem}.word-context{margin:34px 44px 22px;padding:24px 28px;border-left:3px solid #de7655;border-radius:0 16px 16px 0;background:#f4f4ee}.word-context small{color:#a05b45;font-size:.65rem;font-weight:800;letter-spacing:.1em}.word-context blockquote{margin:12px 0 0;color:#29474d;font-family:ui-serif,Georgia,serif;font-size:1.18rem;line-height:1.75}.word-start{display:grid;gap:10px;margin:0 44px 44px;padding:28px;border:1px solid #d5e4df;border-radius:18px}.word-current-step h3,.word-start h3{margin:0;color:#173b43;font-size:1.25rem}.word-start p{margin:0;color:#728487;line-height:1.65}.word-current-step>button,.word-start button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;width:-moz-max-content;width:max-content;min-width:190px;min-height:46px;margin-top:8px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:#d86f4e;font-weight:780;cursor:pointer}.word-current-step>button:disabled,.word-start button:disabled{opacity:.55}.word-progress{display:flex;gap:20px;align-items:center;margin:30px 44px 15px}.word-progress>div{flex:1;height:5px;overflow:hidden;border-radius:5px;background:#e5ebe8}.word-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c756c,#83d4c6);transition:width .45s ease}.word-progress p{margin:0;color:#728386;font-size:.7rem}.word-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:0 44px 26px;padding:0;list-style:none}.word-steps li{position:relative;display:grid;gap:8px;padding:14px 9px 14px 0;border-top:1px solid #d9e2df}.word-steps li>span{display:grid;place-items:center;width:25px;height:25px;margin-top:-27px;border:1px solid #bdcbc7;border-radius:50%;color:#81908e;background:#fff;font-size:.64rem;font-weight:850}.word-steps li div{display:grid;gap:4px}.word-steps li strong{color:#536a6e;font-size:.72rem}.word-steps li small{color:#8b999b;font-size:.62rem;line-height:1.45}.word-steps li[data-state=done]>span{border-color:#2d756b;color:#fff;background:#2d756b}.word-steps li[data-state=current]>span{border-color:#d96f4d;color:#fff;background:#d96f4d;box-shadow:0 0 0 5px rgb(217 111 77/12%)}.word-steps li[data-state=current] strong{color:#183f47}.word-current-step{margin:0 44px 44px;padding:28px;border-radius:20px;background:#eff5f2}.word-current-step>p:not(.stage-kicker){color:#4f696d;font-family:ui-serif,Georgia,serif;line-height:1.75}.word-current-step label{display:grid;gap:8px;margin-top:17px;color:#486268;font-size:.75rem;font-weight:760}.word-current-step textarea{min-height:92px;padding:13px;resize:vertical;border:1px solid #c7d6d1;border-radius:12px;color:#173b43;background:#fff;font:inherit;line-height:1.6}.word-new-passage{display:grid;gap:13px;margin-top:18px;padding:18px;border-left:3px solid #d87352;background:#fff}.word-new-passage p{margin:0;color:#5d7275;line-height:1.7}.word-new-passage a{width:-moz-max-content;width:max-content;color:#17675e;font-weight:800;border-bottom:1px solid #74afa5}.word-mastered-note{margin:0 44px 44px;padding:23px;border:1px solid #bcded5;border-radius:17px;background:#edf8f4}.word-mastered-note strong{color:#24685f}.word-mastered-note p{margin-bottom:0;color:#66807d}.word-empty{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:50px;border:1px solid #d9e3df;border-radius:25px;background:#fff}.word-empty>span{display:grid;place-items:center;width:80px;height:80px;border-radius:24px;color:#fff;background:#173f48;font-family:Georgia,serif;font-size:1.5rem}.word-empty h2{margin:0;color:#183c44}.word-empty p{color:#6d8083;line-height:1.7}.word-empty a{color:#166a60;font-weight:800}@media (max-width:980px){.word-studio__hero{grid-template-columns:1fr;gap:30px}.word-studio__summary{min-width:0}.word-studio__layout{grid-template-columns:270px minmax(0,1fr)}.word-context,.word-current-step,.word-learning-card>header,.word-mastered-note,.word-progress,.word-start,.word-steps{margin-right:25px;margin-left:25px}.word-learning-card>header{margin:0;padding-inline:25px}.word-steps{grid-template-columns:1fr;gap:0}.word-steps li{grid-template-columns:28px 1fr;align-items:start;padding:12px 0;border-top:0;border-left:1px solid #d9e2df}.word-steps li>span{margin:0 0 0 -13px}}@media (max-width:720px){.word-studio{width:min(100% - 28px,1280px);padding-top:30px}.word-studio__hero{padding-top:18px}.word-studio__hero h1{font-size:3.7rem}.word-studio__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.word-studio__summary div{padding:15px 8px}.word-studio__summary strong{font-size:1.4rem}.word-filter{overflow-x:auto}.word-filter button{flex:0 0 auto}.word-studio__layout{grid-template-columns:1fr}.word-list{grid-auto-flow:column;grid-auto-columns:220px;max-height:none;overflow-x:auto}.word-list button+button{border-top:0}.word-learning-card>header{grid-template-columns:1fr}.word-encounter-count{justify-items:start}.word-context,.word-current-step,.word-mastered-note,.word-progress,.word-start,.word-steps{margin-right:18px;margin-left:18px}.word-context{padding:20px}.word-current-step{padding:21px}.word-empty{grid-template-columns:1fr;padding:30px}}