:root{color-scheme:dark;--bg:#0d0914;--panel:#21172f;--raised:#302043;--feature:#44255f;--text:#ffffff;--muted:#d8d0e3;--accent:#d9b4ff;--accent-ink:#230a38;--edge:#8b57bf;--border:#89769b;--line:#594769}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:50px;padding:.7rem 1.15rem;border:2px solid var(--accent);border-bottom:5px solid var(--edge);border-radius:14px;background:var(--accent);color:var(--accent-ink);font-weight:800;cursor:pointer;text-decoration:none;transition:transform .12s,filter .12s}button:hover,.button:hover{filter:brightness(1.06)}button:active,.button:active{transform:translateY(3px);border-bottom-width:2px}button.secondary,.button.secondary{background:var(--raised);border-color:var(--border);border-bottom-color:#66517e;color:var(--text)}button.small,.button.small{min-height:44px;padding:.45rem .8rem;font-size:.875rem}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:12px;background:#120c1c;color:var(--text)}input::placeholder,textarea::placeholder{color:#b7a9c7;opacity:1}input:disabled,textarea:disabled{color:var(--muted);background:#241b30}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent-ink)}label{display:block;font-weight:700}label :is(input:not([type=checkbox]):not([type=radio]),textarea,select){margin-top:.35rem}textarea{min-height:80px;resize:vertical}fieldset{border:0;margin:0;padding:0}legend{font-weight:800;margin-bottom:.5rem}:focus-visible{outline:3px solid #f1d6ff;outline-offset:4px}h1,h2,h3,p{margin-top:0}h2,h3{line-height:1.2;letter-spacing:-.025em}h3{font-size:1.35rem}h2{font-size:1.8rem}.accent{color:var(--accent)}.shell{max-width:1400px;margin:auto;min-height:100svh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:80px;padding:1rem 4%;border-bottom:1px solid var(--line)}.logo{display:block;width:112px;height:42px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.toplinks{display:flex;align-items:center;gap:1.25rem;font-size:.875rem;font-weight:800}.toplinks a{text-decoration:none}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100svh - 150px)}.side{padding:2rem 1rem;border-right:1px solid var(--line)}.side nav{display:grid;gap:.6rem}.side a{padding:.9rem 1rem;border:1px solid transparent;border-radius:12px;text-decoration:none;font-weight:800}.side a.active,.side a:hover,.mobile-nav a.active{background:#5c327c;border-color:var(--accent);color:#fff}.main{width:100%;max-width:1160px;padding:2.5rem clamp(1.2rem,4vw,3.5rem)}.public-main{margin:auto;min-height:calc(100svh - 150px)}.display{font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:800;line-height:1.08;letter-spacing:-.045em;margin:.5rem 0 1.25rem;overflow-wrap:anywhere}.page-heading .display{font-size:clamp(2.1rem,3.5vw,3rem)}.page-heading{margin-bottom:1.5rem}.lede{font-size:1.2rem;color:var(--muted);max-width:35rem}.eyebrow{display:block;color:#e6cefa;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem}.muted{color:var(--muted)}.small-copy{font-size:.875rem}.row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.between{justify-content:space-between}.stack,.form-grid{display:grid;gap:1rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.card{padding:clamp(1.2rem,3vw,1.8rem);background:var(--panel);border:1px solid var(--border);border-radius:20px}.card.featured{background:var(--feature);border-color:#bd91db}.card.subtle{background:#1a1127}.card h2{margin-bottom:.8rem}.card p{color:var(--muted)}.card p:last-child{margin-bottom:0}.card .option{color:var(--text)}.section{margin-top:1.5rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head p{margin:.35rem 0 0}.section-title{font-size:1.65rem;margin:0 0 1rem}.section-head .section-title{margin:0}.section-actions{margin-top:1.25rem}.pill{display:inline-block;padding:.2rem .55rem;border:1px solid var(--border);border-radius:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--muted)}.status{font-size:.8rem;color:var(--muted)}.notice{padding:1rem;margin-bottom:1rem;background:#44255f;border:2px solid var(--accent);border-radius:12px;color:#fff}.notice button{margin:.5rem .4rem 0 0}.notice[hidden]{display:none}.steps{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .2rem .9rem;margin:0 0 1.4rem}.steps button{white-space:nowrap;min-height:44px;padding:.5rem .8rem;background:var(--panel);border:2px solid var(--border);border-bottom-width:4px;color:#fff;font-size:.875rem;border-radius:12px}.steps button.active{background:var(--accent);border-color:var(--accent);border-bottom-color:var(--edge);color:var(--accent-ink)}.exercise{max-width:780px;margin:auto}.question{padding:1.25rem 0;border-top:1px solid var(--line)}.question:first-child{border-top:0;padding-top:0}.question legend{font-size:1rem}.options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0 1rem}.option{display:inline-flex;align-items:center;gap:.4rem;min-height:46px;padding:.55rem .75rem;border:2px solid var(--border);border-bottom-width:4px;border-radius:12px;background:var(--raised);color:var(--text);font-size:.875rem;cursor:pointer}.option:has(input:checked){background:var(--accent);border-color:var(--accent);border-bottom-color:var(--edge);color:var(--accent-ink)}.option:has(input:focus-visible){outline:3px solid #f1d6ff;outline-offset:4px}.option input{margin:0}.scenario-nav{margin-bottom:1rem}.scenario-nav [aria-current=step]{background:var(--accent);color:var(--accent-ink)}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.day{padding:.55rem .2rem;text-align:center;border:2px solid var(--border);border-radius:10px;font-size:.8rem;cursor:pointer}.day.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.day input{display:block;margin:.4rem auto 0}.log-row{padding:1rem 0;border-top:1px solid var(--line)}.log-row:last-child{padding-bottom:0}.log-row .options{margin-bottom:.6rem}.log-row strong{font-size:.9rem}details>summary{font-weight:800;cursor:pointer;padding:.2rem 0}details[open]>summary{margin-bottom:1rem}details.note{font-size:.875rem;color:var(--muted)}details.note textarea{margin-top:.5rem}details.card>p{margin-top:1rem}.review-fields{margin-top:1rem}.review-fields label:last-child{grid-column:1/-1}dl{font-size:.9rem}dt{color:var(--muted);font-size:.8rem;font-weight:700}dd{margin:0 0 .65rem}.week-layout>.stack{align-content:start}.history{padding:.75rem 0;border-top:1px solid var(--line)}.bar{height:12px;border-radius:8px;background:#120c1c;border:1px solid var(--border);overflow:hidden}.bar span{display:block;height:100%;background:var(--accent)}.score{display:grid;grid-template-columns:100px 1fr 64px;align-items:center;gap:.7rem;margin:.75rem 0}.score strong{font-size:.875rem}.privacy{padding-left:.85rem;border-left:3px solid var(--accent);font-size:.85rem}.auth{max-width:520px;margin:2rem auto}.auth .display{font-size:2.5rem}.auth-switch{margin:1rem 0 0;font-size:.9rem;color:var(--muted)}.auth-switch a,.text-link{font-weight:800;text-underline-offset:4px;color:#edd3ff}.name-fields{gap:.8rem}.account-form{max-width:650px}.file-input{max-width:100%}.error{color:#ffc7c5;font-weight:700}.error:empty,#form-error:empty{display:none}.footer{padding:1.25rem 4%;border-top:1px solid var(--line);font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}.mobile-nav{display:none}.loading{padding:3rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;color:var(--muted)}progress{display:block;width:100%;height:10px;appearance:none;border:0;margin:0 0 1.3rem;accent-color:var(--accent)}progress::-webkit-progress-bar{background:var(--raised);border-radius:9px}progress::-webkit-progress-value{background:var(--accent);border-radius:9px}progress::-moz-progress-bar{background:var(--accent);border-radius:9px}.hub-intro{padding:2rem 0 2.5rem}.hub-intro .display{font-size:clamp(3.1rem,6vw,5rem);margin-bottom:1rem}.hub-intro .lede{margin-bottom:0}.practice-preview{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;padding:2rem;background:var(--panel);border:2px solid var(--border);border-radius:24px}.practice-preview h2{font-size:2rem;margin-bottom:.45rem}.practice-preview p{margin-bottom:.9rem;color:var(--muted)}.preview-mark{display:grid;place-items:center;width:76px;height:76px;font-size:3rem;line-height:1;background:var(--accent);color:var(--accent-ink);border-radius:22px;border-bottom:6px solid var(--edge)}.preview-steps{display:flex;gap:.7rem;font-size:.85rem;font-weight:700;color:#ead8f7}.preview-steps [aria-hidden]{color:var(--accent)}.preview-action{display:grid;justify-items:center;gap:.9rem}.preview-action .text-link{font-size:.85rem}.next-step{max-width:780px}.next-step h2{margin:1rem 0 1.5rem;font-size:2rem}.progress-shortcut{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:780px;padding:1.5rem 0;color:var(--muted)}@media(max-width:960px){.layout{grid-template-columns:180px minmax(0,1fr)}.practice-preview{grid-template-columns:auto 1fr}.preview-action{grid-column:1/-1;justify-items:start}.preview-mark{width:64px;height:64px}.main{padding:2rem 1.25rem}}@media(max-width:760px){.topbar{min-height:64px;padding:.8rem 1rem}.logo{width:96px;height:36px}.toplinks{font-size:.8rem;gap:.8rem}.layout{display:block;min-height:calc(100svh - 130px)}.side{display:none}.main{padding:1.5rem 1rem 5.5rem}.public-main{padding-bottom:2rem;min-height:calc(100svh - 130px)}.grid{grid-template-columns:1fr}.name-fields{grid-template-columns:1fr 1fr}.display,.page-heading .display{font-size:2.4rem}.hub-intro{padding:.75rem 0 1.8rem}.hub-intro .display{font-size:3.25rem}.lede{font-size:1rem}.practice-preview{padding:1.25rem;gap:1rem}.practice-preview h2{font-size:1.7rem}.preview-mark{width:52px;height:56px;font-size:2rem;border-radius:15px}.practice-preview .eyebrow{display:none}.preview-steps{font-size:.8rem;gap:.5rem}.preview-action{width:100%;margin-top:.35rem}.preview-action .button{width:100%}.preview-action .text-link{justify-self:center}.practice-preview p{font-size:.95rem}.card{padding:1.2rem;border-radius:18px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;gap:.5rem;padding:.6rem .5rem max(.6rem,env(safe-area-inset-bottom));background:#160e22;border-top:2px solid var(--border)}.mobile-nav a{flex:1;padding:.6rem .4rem;border:1px solid transparent;border-radius:10px;text-align:center;font-size:.85rem;font-weight:800;text-decoration:none}.shell:has(.layout) .footer{padding-bottom:6rem}.days{grid-template-columns:repeat(4,1fr)}.score{grid-template-columns:80px 1fr 60px}.score strong{font-size:.8rem}.section-head{align-items:flex-start}.section-head .section-title{font-size:1.5rem}.section-head>button{font-size:.8rem;padding:.5rem}.steps{margin-bottom:.8rem}.question{padding:1rem 0}.option{font-size:.8rem;min-height:44px;padding:.45rem .55rem}.auth{margin:.5rem auto}.auth .display{font-size:2.25rem}.next-step h2{font-size:1.7rem}.page-heading{margin-bottom:1rem}.review-fields label:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button{transition:none}}

.leader-report{margin-bottom:1rem}.leader-report summary{font-size:1rem}.file-input{margin-top:.6rem}
