:root{--green:#dc143c;--bg:#070506;--panel:#100b0d;--panel2:#171012;--line:#302024;--muted:#9a858a;--text:#f6f8f6;--soft:#c9b9bc}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 75% -15%,rgba(220,20,60,.09),transparent 26%),var(--bg);font-family:Inter,system-ui,sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:25px 18px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(5,7,5,.92)}.brand img{width:150px;height:55px;object-fit:contain;object-position:left center}.academy-mark{margin:27px 4px 24px;padding:17px;border:1px solid rgba(220,20,60,.22);border-radius:16px;background:linear-gradient(145deg,rgba(220,20,60,.08),transparent)}.academy-mark span,.academy-mark small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.16em}.academy-mark strong{display:block;margin:5px 0;font-size:17px;line-height:1.03;letter-spacing:-.04em}.academy-mark small{color:#806a70;font-size:7px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#9e898e;text-decoration:none;border-radius:12px;font-size:12px;font-weight:750;position:relative}.sidebar nav a b{width:24px;text-align:center;color:#d1c1c4}.sidebar nav a:hover,.sidebar nav a.active{background:#1b1013;color:#fff}.sidebar nav a.active:before{content:"";position:absolute;left:0;width:3px;height:24px;background:var(--green);border-radius:4px}.sidebar nav a.active b{color:var(--green)}.sidebar nav a i{margin-left:auto;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#130407;font-size:9px;font-style:normal}.sidebar-bottom{margin-top:auto;padding:14px 5px}.sidebar-bottom p{font-size:10px;color:#917a80;font-weight:800}.sidebar-bottom p strong{color:var(--green)}.mini-bar{height:5px;background:#211519;border-radius:99px;overflow:hidden}.mini-bar span{display:block;height:100%;background:var(--green)}.sidebar-bottom small{display:block;margin-top:7px;color:#68545a;font-size:9px}main{padding:27px clamp(22px,4vw,58px) 70px;max-width:1500px;width:100%;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{margin:0 0 6px;color:var(--green);font-size:9px;letter-spacing:.17em;font-weight:900;text-transform:uppercase}.topbar h1{margin:0;font-size:23px;letter-spacing:-.04em}.topbar h1 span{color:var(--green)}.top-actions{display:flex;gap:9px}.icon-btn,.profile{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#0c100d;color:#fff;position:relative}.icon-btn em{position:absolute;right:9px;top:8px;width:6px;height:6px;background:var(--green);border-radius:50%}.profile{background:var(--green);color:#051005;font-size:11px;font-weight:950}.hero-card{min-height:370px;border:1px solid #222a23;border-radius:27px;background:radial-gradient(circle at 78% 45%,rgba(220,20,60,.13),transparent 24%),linear-gradient(125deg,#0c100d 0%,#0b100c 56%,#071007 100%);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;padding:clamp(27px,4vw,48px);overflow:hidden;position:relative}.hero-card:after{content:"50";position:absolute;right:-18px;bottom:-82px;font-size:280px;font-weight:950;color:rgba(255,255,255,.018);letter-spacing:-.12em}.phase-badge{display:inline-flex;padding:8px 11px;border:1px solid rgba(220,20,60,.25);border-radius:999px;color:var(--green);background:rgba(220,20,60,.045);font-size:8px;font-weight:900;letter-spacing:.15em}.hero-copy h2{margin:16px 0 14px;font-size:clamp(45px,5vw,72px);line-height:.91;letter-spacing:-.065em;text-transform:uppercase}.hero-copy h2 span{color:var(--green)}.hero-copy p{max-width:630px;color:#9da7a0;font-size:13px;line-height:1.65}.hero-buttons{display:flex;gap:9px;margin-top:22px}.primary,.ghost{min-height:48px;padding:0 17px;display:inline-flex;align-items:center;gap:22px;border-radius:12px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.03em;border:1px solid var(--green);cursor:pointer}.primary{background:var(--green);color:#071007}.ghost{border-color:#283028;background:#111611;color:#fff}.day-orbit{text-align:center;position:relative;z-index:1}.orbit-ring{width:188px;height:188px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 34%,#182019 0);position:relative;box-shadow:0 0 60px rgba(220,20,60,.08)}.orbit-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#091009}.orbit-ring div{position:relative;z-index:1}.orbit-ring strong{display:block;font-size:64px;letter-spacing:-.08em}.orbit-ring span{color:#77827a;font-size:8px;font-weight:900;letter-spacing:.15em}.day-orbit>p{font-size:9px;color:#647068;font-weight:850;letter-spacing:.12em}.day-orbit>p b{color:var(--green)}.streak{display:inline-flex;gap:7px;padding:8px 12px;border-radius:999px;background:#101611;border:1px solid #202921;font-size:9px;color:#89958c}.streak strong{color:#fff}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:13px 0}.stats-row article{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.stats-row span,.stats-row small{display:block;color:#69746c;font-size:8px;font-weight:850;letter-spacing:.09em}.stats-row strong{display:block;margin:8px 0 3px;font-size:25px;letter-spacing:-.04em}.stats-row strong.green{color:var(--green)}.stats-row sup{font-size:10px;margin-left:2px}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:13px}.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent),var(--panel);border-radius:20px}.mission-card{padding:23px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.section-head h3{margin:0;font-size:21px;letter-spacing:-.035em}.section-head>span,.section-head>a{color:#6d776f;font-size:9px;font-weight:850;text-decoration:none}.section-head>a{color:var(--green)}.muted{margin:8px 0 17px;color:var(--muted);font-size:11px}.tasks{display:grid;gap:8px}.task{width:100%;display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:11px;text-align:left;padding:12px 13px;border:1px solid #202720;border-radius:13px;background:#0a0e0b;color:#fff;cursor:pointer}.task:hover{border-color:#344035}.task i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #303931;border-radius:8px;font-style:normal;color:transparent}.task b{display:block;font-size:11px}.task small{display:block;margin-top:3px;color:#677168;font-size:8px}.task em{font-style:normal;color:#59635b;font-size:9px;font-weight:900}.task.done{background:rgba(220,20,60,.026);border-color:rgba(220,20,60,.18)}.task.done i{background:var(--green);border-color:var(--green);color:#051005;font-weight:950}.task.done em{color:var(--green)}.right-stack{display:grid;gap:13px}.momentum-card{padding:20px}.compact{align-items:center}.score-chip{width:48px;height:48px;display:grid;place-items:center!important;border-radius:50%;border:4px solid var(--green);color:var(--green)!important;font-size:15px!important}.momentum-bars{margin-top:14px}.momentum-bars label{display:flex;justify-content:space-between;margin:9px 0 5px;color:#879188;font-size:8px}.momentum-bars label b{color:#fff}.momentum-bars>div{height:5px;background:#211519;border-radius:99px}.momentum-bars>div span{display:block;height:100%;background:var(--green);border-radius:99px}.hint{display:block;margin-top:13px;color:#5e6960;font-size:8px;line-height:1.5}.next-badge{display:grid;grid-template-columns:64px 1fr;gap:15px;align-items:center;padding:20px}.badge-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:26px;background:rgba(220,20,60,.07);border:1px solid rgba(220,20,60,.22)}.next-badge h3{margin:0;font-size:15px}.next-badge p:not(.eyebrow){margin:4px 0 8px;color:#737f76;font-size:9px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.community-preview,.progress-card{padding:21px}.post{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #1a201b}.post:last-child{border-bottom:0;padding-bottom:0}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(220,20,60,.09);border:1px solid rgba(220,20,60,.14);color:var(--green);font-size:9px;font-weight:900}.post b{font-size:10px}.post b span{color:#617067;font-weight:650}.post p{margin:6px 0;color:#aeb7b0;font-size:10px;line-height:1.55}.post small{color:#59645b;font-size:8px}.trend{color:var(--green)!important}.weight-chart{height:130px;margin:18px 0 5px;position:relative;overflow:hidden}.grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#182019 32px)}.weight-chart svg{position:absolute;inset:10px 0 8px;width:100%;height:calc(100% - 18px)}.weight-chart polyline{fill:none;stroke:var(--green);stroke-width:3;filter:drop-shadow(0 0 5px rgba(220,20,60,.23))}.weight-chart .start,.weight-chart .end{position:absolute;font-size:8px;color:#68746b}.weight-chart .start{left:0;top:2px}.weight-chart .end{right:0;bottom:2px;color:var(--green)}.progress-footer{display:flex;align-items:end;gap:28px}.progress-footer small{display:block;color:#5e6860;font-size:7px}.progress-footer b{font-size:13px}.progress-footer a{margin-left:auto;color:var(--green);text-decoration:none;font-size:8px;font-weight:900}.upgrade-card{margin-top:13px;padding:24px 27px;display:flex;justify-content:space-between;gap:30px;align-items:center;background:radial-gradient(circle at 80%,rgba(220,20,60,.08),transparent 35%),var(--panel)}.upgrade-card h3{margin:2px 0 7px;font-size:21px}.upgrade-card h3 span{color:var(--green)}.upgrade-card p:not(.eyebrow){margin:0;color:#7e8980;font-size:10px}.upgrade-card button{flex:none;padding:0 18px;height:44px;border:1px solid rgba(220,20,60,.4);border-radius:11px;background:rgba(220,20,60,.05);color:var(--green);font-size:9px;font-weight:900}.mobile-nav{display:none}
/* Secondary pages */.simple-shell{width:min(1320px,100%);margin:auto;padding:30px 35px 90px}.page-header{display:grid;grid-template-columns:170px 1fr auto;gap:28px;align-items:center;padding:10px 0 34px}.page-header img{width:150px}.page-header h1{margin:2px 0;font-size:45px;line-height:.95;letter-spacing:-.055em}.page-header h1 span{color:var(--green)}.page-header>div>p:last-child{color:#7f8a81;font-size:11px}.back{color:#849086;text-decoration:none;font-size:9px;font-weight:900}.phase-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.phase{padding:12px;border:1px solid #1c231d;border-radius:13px;opacity:.43}.phase b{display:block;color:#657067;font-size:9px}.phase span{display:block;margin-top:6px;font-size:9px;font-weight:850}.phase small{color:#667168;font-size:7px}.phase.active{opacity:1;border-color:#29322a}.phase.current{opacity:1;border-color:rgba(220,20,60,.4);background:rgba(220,20,60,.04)}.phase.current b,.phase.current span{color:var(--green)}.journey-card{padding:24px}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:20px}.day-card{min-height:112px;padding:12px;border:1px solid #202720;border-radius:14px;background:#090d0a;position:relative}.day-card b{display:block;color:#6b766d;font-size:8px}.day-card strong{display:block;margin:9px 0;font-size:10px;line-height:1.3}.day-card small{position:absolute;left:12px;bottom:11px;color:#4e5950;font-size:7px}.day-card.done{border-color:rgba(220,20,60,.18);background:rgba(220,20,60,.02)}.day-card.done b,.day-card.done small{color:var(--green)}.day-card.current{border-color:var(--green);box-shadow:0 0 25px rgba(220,20,60,.07)}.day-card.current:after{content:"TODAY";position:absolute;right:8px;top:8px;color:var(--green);font-size:6px;font-weight:900}.day-card.locked{opacity:.36}.community-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 260px;gap:13px}.channels{padding:15px;height:max-content}.channels>p{padding:7px}.channels button{width:100%;min-height:39px;padding:0 9px;text-align:left;border:0;border-radius:9px;background:transparent;color:#89938b;font-size:9px;font-weight:750}.channels button.selected{background:#121812;color:#fff}.channels button i{float:right;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#130407;font-style:normal;font-size:7px}.channels hr{border:0;border-top:1px solid #1d241e;margin:10px 4px}.channels>small{display:block;padding:6px;color:#4e5951;font-size:7px;font-weight:900}.feed-column{padding:0}.composer{padding:15px;display:grid;grid-template-columns:42px 1fr;gap:10px}.avatar.big{width:42px;height:42px}.composer textarea{min-height:78px;resize:vertical;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:11px;padding:10px}.composer-actions{grid-column:2;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1c231d;padding-top:10px}.composer-actions button{border:0;background:transparent;color:#69736b;font-size:8px;font-weight:850}.primary.small{min-height:36px!important;border-radius:9px!important;padding:0 12px!important}.feed{display:grid;gap:10px;margin-top:10px}.feed .card{padding:16px}.feed-post .post-top{display:flex;gap:10px;align-items:center}.feed-post .post-top div:last-child b{display:block;font-size:10px}.feed-post .post-top small{color:#59645b;font-size:7px}.feed-post>p{color:#b3bcb5;font-size:10px;line-height:1.6;margin:12px 0}.feed-actions{display:flex;gap:10px;border-top:1px solid #1b221c;padding-top:9px}.feed-actions button{border:0;background:transparent;color:#647067;font-size:8px}.community-side{display:grid;gap:13px;height:max-content}.herd-card,.leaderboard{padding:18px}.herd-card h3,.leaderboard h3{margin:0;font-size:16px}.herd-card>p:not(.eyebrow){color:#657067;font-size:9px}.avatar-row{display:flex;margin-top:14px}.avatar-row span{width:31px;height:31px;margin-right:-6px;display:grid;place-items:center;border-radius:50%;border:2px solid #0c100d;background:#142015;color:var(--green);font-size:7px;font-weight:900}.leaderboard ol{list-style:none;padding:0;margin:14px 0}.leaderboard li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;padding:9px 0;border-bottom:1px solid #19201a;font-size:9px}.leaderboard li>b{color:#667068}.leaderboard li em{color:var(--green);font-style:normal;font-weight:900}.leaderboard>small{color:#4f5a51;font-size:7px;line-height:1.4}
@media(max-width:1050px){.app-shell{grid-template-columns:200px 1fr}.sidebar{padding:20px 12px}.hero-card{grid-template-columns:1fr .55fr}.lower-grid{grid-template-columns:1fr}.community-grid{grid-template-columns:180px 1fr}.community-side{display:none}.phase-progress{grid-template-columns:repeat(4,1fr)}.day-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){body{padding-bottom:72px}.app-shell{display:block}.sidebar{display:none}main{padding:17px 13px 35px}.topbar{margin-bottom:13px}.topbar h1{font-size:18px}.eyebrow{font-size:7px}.hero-card{min-height:0;display:block;padding:24px 19px;border-radius:20px}.hero-copy h2{font-size:42px}.hero-copy p{font-size:11px}.hero-buttons{display:grid}.hero-buttons a{justify-content:center}.day-orbit{margin-top:27px}.orbit-ring{width:145px;height:145px}.orbit-ring strong{font-size:48px}.stats-row{grid-template-columns:1fr 1fr}.stats-row article{padding:13px}.content-grid{grid-template-columns:1fr}.mission-card{padding:17px}.lower-grid{grid-template-columns:1fr}.upgrade-card{display:block;padding:20px}.upgrade-card button{margin-top:15px;width:100%}.simple-shell{padding:18px 13px 80px}.page-header{grid-template-columns:1fr auto;gap:10px;padding-bottom:20px}.page-header>a:first-child{display:none}.page-header h1{font-size:34px}.page-header>div>p:last-child{font-size:9px}.phase-progress{display:flex;overflow:auto;padding-bottom:5px}.phase{min-width:120px}.day-grid{grid-template-columns:1fr 1fr}.journey-card{padding:16px}.community-grid{display:block}.channels{display:flex;overflow:auto;gap:4px;margin-bottom:10px;padding:8px}.channels>p,.channels hr,.channels>small{display:none}.channels button{width:auto;white-space:nowrap;padding:0 11px}.community-side{display:none}.composer{grid-template-columns:35px 1fr}.avatar.big{width:35px;height:35px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:8px;right:8px;bottom:8px;z-index:99;padding:6px;border:1px solid #263027;border-radius:17px;background:rgba(8,11,8,.94);backdrop-filter:blur(15px);box-shadow:0 8px 35px #000}.mobile-nav a{padding:7px 2px;text-decoration:none;text-align:center;color:#69736b;font-size:7px;font-weight:900;border-radius:11px}.mobile-nav a b{display:block;color:#a8b2aa;font-size:14px;margin-bottom:2px}.mobile-nav a.active{background:#121812;color:#fff}.mobile-nav a.active b{color:var(--green)}}

.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 28px}.feature-card,.panel{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:20px}.feature-card h3,.panel h2{margin:7px 0 8px}.feature-card p,.panel p{color:var(--soft);font-size:12px;line-height:1.6}.text-link{display:inline-block;margin-top:12px;color:var(--green);text-decoration:none;font-size:11px;font-weight:900}.progress-line{height:5px;background:#26171b;border-radius:99px;overflow:hidden;margin:15px 0}.progress-line span{display:block;height:100%;background:var(--green)}.verification{display:block;color:#9c858b;margin:12px 0}.secondary-btn{border:1px solid #4a2931;background:transparent;color:#fff;border-radius:10px;padding:11px 14px;font-weight:850;font-size:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.leaderboard{list-style:none;padding:0;margin:15px 0}.leaderboard li{display:grid;grid-template-columns:32px 1fr auto;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.leaderboard li.you{background:rgba(220,20,60,.09);border-radius:10px}.leaderboard b{color:var(--green)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;margin:18px 0}table{width:100%;border-collapse:collapse;min-width:720px;background:var(--panel)}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:11px}th{color:#8f777d;text-transform:uppercase;font-size:9px}td a{color:var(--green)}.score-card{min-width:190px;padding:20px;border:1px solid rgba(220,20,60,.3);border-radius:16px;background:rgba(220,20,60,.06)}.score-card small,.score-card span{display:block;color:#9b858a;font-size:9px}.score-card strong{display:block;color:var(--green);font-size:34px;margin:6px 0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats-row div{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px}.stats-row small{display:block;color:#8f777d;font-size:8px}.stats-row strong{font-size:22px}.fake-chart{height:190px;display:flex;align-items:end;gap:12px;padding-top:20px}.fake-chart span{flex:1;background:linear-gradient(var(--green),rgba(220,20,60,.18));border-radius:6px 6px 0 0}.lesson-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px}.video-placeholder{height:260px;border-radius:15px;background:#090607;border:1px solid var(--line);display:grid;place-items:center;font-size:40px;color:var(--green);margin-bottom:24px}.video-placeholder small{display:block;font-size:8px;color:#806a70}.lesson-content h2{margin-top:26px}.lesson-content p{font-size:13px;max-width:760px}.hero.compact{min-height:250px}.wicked-hero{display:flex;justify-content:space-between;gap:30px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr 1fr}.split,.lesson-layout{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.wicked-hero{display:block}.score-card{margin-top:18px}}
@media(max-width:620px){.feature-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}}
/* v0.3.0 — locked five-phase Academy journey + Phase 01 Foundations */
.five-phases{grid-template-columns:repeat(5,1fr)}.five-phases .phase{min-height:74px}.five-phases .phase span{font-size:10px}.foundations-intro{padding:28px;margin-bottom:12px;display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center;background:radial-gradient(circle at 85% 50%,rgba(220,20,60,.13),transparent 28%),linear-gradient(135deg,#12090c,#090607)}.foundations-intro h2{font-size:44px;letter-spacing:-.055em;margin:3px 0 8px}.foundations-intro>div>p:last-child{max-width:680px;color:var(--soft);font-size:12px;line-height:1.65}.foundation-meter{border:1px solid rgba(220,20,60,.22);border-radius:16px;padding:18px;background:rgba(0,0,0,.22)}.foundation-meter strong{font-size:10px;color:#fff}.foundation-track{height:7px;margin:12px 0;background:#261217;border-radius:99px;overflow:hidden}.foundation-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8d0d29,#dc143c,#ff355e);transition:width .35s}.foundation-meter small{color:#846c72;font-size:8px}.day-grid{grid-template-columns:repeat(5,1fr)}.day-card{min-height:240px;display:flex;flex-direction:column;padding:14px}.day-card .day-top{display:flex;justify-content:space-between;align-items:center}.day-card .day-top span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #382028;border-radius:9px;color:var(--green);font-size:10px;font-weight:950}.day-card .mission-type{position:static;margin-top:14px;color:var(--green);font-size:7px;letter-spacing:.12em;font-weight:900}.day-card strong{font-size:13px;margin:7px 0}.day-card p{color:#8f7c81;font-size:9px;line-height:1.5;margin:0 0 14px}.day-action{margin-top:auto;width:100%;min-height:36px;border:1px solid #3b2229;border-radius:9px;background:#120b0d;color:#a99298;font-size:7px;font-weight:900;letter-spacing:.04em}.day-card.current .day-action{background:var(--green);border-color:var(--green);color:#160307}.day-card.done .day-action{color:var(--green);border-color:rgba(220,20,60,.25);background:rgba(220,20,60,.07)}.day-card.future-phase{min-height:190px}.day-card.future-phase p{margin-top:3px}.mission-modal{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.mission-modal.open{display:grid}.mission-dialog{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(220,20,60,.38);border-radius:24px;padding:30px;background:radial-gradient(circle at 100% 0,rgba(220,20,60,.14),transparent 32%),#0c0809;box-shadow:0 35px 100px #000}.modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:1px solid #392129;border-radius:10px;background:#120b0d;color:#fff;font-size:20px}.mission-dialog h2{font-size:35px;letter-spacing:-.05em;margin:5px 0 8px}.mission-copy{color:#b7a5aa;font-size:12px;line-height:1.65}.mission-dialog h4{margin:25px 0 10px;font-size:9px;color:var(--green);letter-spacing:.14em}.mission-dialog ol{padding-left:20px}.mission-dialog li{padding:7px 0;color:#d4c7ca;font-size:11px;line-height:1.45}.mission-note{margin:18px 0;padding:13px;border-left:2px solid var(--green);background:rgba(220,20,60,.05);color:#8f7c81;font-size:9px;line-height:1.55}.mission-complete{width:100%;justify-content:center}.phase-mission-task{text-decoration:none;color:inherit}
@media(max-width:900px){.foundations-intro{grid-template-columns:1fr}.day-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.five-phases{display:flex}.foundations-intro{padding:20px}.foundations-intro h2{font-size:34px}.day-grid{grid-template-columns:1fr 1fr}.day-card{min-height:230px}.mission-dialog{padding:24px 18px}.mission-dialog h2{font-size:29px}}

/* v0.4.0 — Phase 02 Education */
.phase-progress .phase.complete{border-color:rgba(207,36,54,.58);background:linear-gradient(180deg,rgba(207,36,54,.18),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.phase-progress .phase.complete b,.phase-progress .phase.complete span{color:#ff5062}
.phase-progress .phase.complete small:after{content:'  ✓';color:#ff5062;font-weight:900}
.phase2-day.current{border-color:rgba(255,77,96,.78);box-shadow:0 0 0 1px rgba(255,77,96,.16),0 18px 48px rgba(107,0,18,.18)}
.phase2-day.done{background:linear-gradient(180deg,rgba(154,18,39,.15),rgba(255,255,255,.018));border-color:rgba(207,36,54,.42)}
.phase2-day .mission-type{color:#ff6878}

/* v0.5.0 — Phase 03 MOMENTUM */
.day-card.phase3-day{border-color:rgba(210,32,48,.28);background:linear-gradient(145deg,rgba(45,8,12,.7),rgba(10,10,10,.96))}
.day-card.phase3-day.current{border-color:rgba(242,54,69,.92);box-shadow:0 0 0 1px rgba(242,54,69,.2),0 18px 52px rgba(160,10,25,.18)}
.day-card.phase3-day.done{border-color:rgba(242,54,69,.42);background:linear-gradient(145deg,rgba(66,10,16,.75),rgba(11,11,11,.96))}
.day-card.phase3-day .mission-type{color:#ff7a86}

/* v0.6.0 — Rocket Launch, Calorie Climb, Nutrition + Supplements */
.nutrition-hero{padding:32px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin-bottom:16px;background:radial-gradient(circle at 20% 50%,rgba(220,20,60,.14),transparent 28%),radial-gradient(circle at 80% 50%,rgba(255,115,45,.08),transparent 30%),var(--panel)}.nutrition-hero h2,.bundle-card h2{font-size:42px;line-height:.92;letter-spacing:-.055em;margin:12px 0}.nutrition-hero h2 span,.bundle-card h2 span{color:var(--green)}.nutrition-hero p{color:var(--soft);font-size:12px;line-height:1.6}.phase-arrow{font-size:34px;color:var(--green)}.rocket-pill,.climb-pill{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(220,20,60,.35);font-size:8px;font-weight:900;letter-spacing:.1em;color:#ff657a;background:rgba(220,20,60,.07)}.climb-pill{color:#ffb27c;border-color:rgba(255,145,80,.28);background:rgba(255,145,80,.05)}.calculator{padding:25px;margin:16px 0}.calc-controls{display:flex;align-items:end;gap:12px;margin:18px 0}.calc-controls label{font-size:8px;font-weight:900;color:#9c858b;letter-spacing:.1em}.calc-controls label div{margin-top:7px;display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#090607;overflow:hidden}.calc-controls input{width:130px;padding:14px;border:0;outline:0;background:transparent;color:#fff;font-size:20px;font-weight:900}.calc-controls label div span{padding:0 14px;color:var(--green);font-size:10px}.calc-controls button{border:0}.target-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.target-grid article,.climb-grid article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#0b0809}.target-grid small,.target-grid span,.climb-grid small,.climb-grid span{display:block;color:#866f75;font-size:7px;font-weight:900;letter-spacing:.08em}.target-grid strong,.climb-grid strong{display:block;margin:8px 0 4px;font-size:19px;color:#fff}.target-grid article:first-child strong{color:var(--green)}.priority-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(220,20,60,.05);font-size:9px;color:#a88f95}.priority-strip b{color:var(--green)}.meal-demo{display:flex;gap:8px;margin-top:18px}.meal-demo span{padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--green);font-size:8px;font-weight:900}.academy-list{padding-left:18px;color:#c6b5b9;font-size:11px;line-height:1.9}.climb-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.climb-grid .launch-week{border-color:rgba(220,20,60,.5);background:rgba(220,20,60,.07)}.climb-grid article:not(.launch-week) strong{color:#ffb27c}.supplement-cta{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0}.supplement-cta h3{margin:0}.supplement-cta p{color:var(--soft);font-size:11px}.supplement-hero{padding:30px;margin-bottom:16px}.supplement-hero h2{font-size:44px;margin:8px 0}.supplement-hero h2 span{color:var(--green)}.supplement-hero p{max-width:720px;color:var(--soft);font-size:12px}.supp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.supp-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.supp-product-image{height:210px;display:flex;align-items:center;justify-content:center;margin:-2px -2px 16px;padding:8px;border-radius:15px;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.055),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.018),rgba(220,20,60,.025));overflow:hidden}.supp-product-image img{display:block;max-width:100%;max-height:198px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.48))}.supp-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(220,20,60,.35);border-radius:14px;color:var(--green);font-weight:950;background:rgba(220,20,60,.06)}.supp-card h3{margin:6px 0}.supp-card p{color:var(--soft);font-size:11px;line-height:1.6;min-height:72px}.supp-card>small{color:#735f64;font-size:7px;font-weight:900}.bundle-card{margin:18px 0;padding:30px;display:grid;grid-template-columns:1fr 280px;gap:30px;background:radial-gradient(circle at 80% 50%,rgba(220,20,60,.15),transparent 28%),var(--panel)}.bundle-items{display:flex;gap:8px;flex-wrap:wrap}.bundle-items span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:8px;color:#cdbdc0}.bundle-action{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(220,20,60,.28);border-radius:18px;padding:20px;background:#090607}.bundle-action>strong{font-size:65px;color:var(--green);line-height:.9}.bundle-action>small,.bundle-action>span{font-size:8px;letter-spacing:.14em;color:#876f75;font-weight:900}.bundle-action .primary{margin-top:18px}.bundle-action em{font-size:7px;color:#665257;margin-top:8px}.disabled-cta{opacity:.7;pointer-events:none}@media(max-width:950px){.target-grid,.climb-grid{grid-template-columns:repeat(3,1fr)}.supp-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.supp-product-image{height:230px}.supp-product-image img{max-height:218px}.nutrition-hero{grid-template-columns:1fr}.phase-arrow{transform:rotate(90deg);text-align:center}.target-grid,.climb-grid{grid-template-columns:1fr 1fr}.calc-controls{align-items:stretch;flex-direction:column}.supp-grid{grid-template-columns:1fr}.bundle-card{grid-template-columns:1fr}.supplement-cta{align-items:flex-start;flex-direction:column}.nutrition-hero h2,.bundle-card h2{font-size:34px}}

/* v0.6.1 Academy nutrition stage identity */
.nutrition-badge-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.academy-stage-badge{margin:0;padding:18px 14px 12px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 50% 20%,rgba(220,20,60,.09),transparent 55%),var(--panel);text-align:center;overflow:hidden}.academy-stage-badge:nth-child(3){background:radial-gradient(circle at 50% 20%,rgba(66,255,0,.08),transparent 55%),var(--panel)}.academy-stage-badge img{display:block;width:min(100%,340px);aspect-ratio:1/1;object-fit:contain;margin:0 auto;filter:drop-shadow(0 14px 24px rgba(0,0,0,.35))}.academy-stage-badge figcaption{margin-top:10px;font-size:9px;font-weight:900;letter-spacing:.13em;color:#bba9ae}.academy-stage-badge:nth-child(3) figcaption{color:#42ff00}@media(max-width:850px){.nutrition-badge-strip{grid-template-columns:1fr}.academy-stage-badge img{width:min(82vw,360px)}}

/* v0.6.2 — Bison Herd identity */
.herd-identity{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:28px;align-items:center;margin:0 0 22px;padding:22px;border:1px solid rgba(220,20,60,.25);border-radius:22px;background:radial-gradient(circle at 12% 50%,rgba(220,20,60,.12),transparent 32%),var(--panel)}.herd-identity img{width:100%;max-width:250px;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.45))}.herd-identity h2{margin:0 0 8px;font-size:30px;letter-spacing:-.045em}.herd-identity p:last-child{margin:0;max-width:580px;color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:760px){.herd-identity{grid-template-columns:1fr;text-align:center;padding:17px}.herd-identity img{max-width:220px;margin:auto}.herd-identity p:last-child{margin:auto}}


/* v0.6.3 — Academy branding + transparent badge assets */
.brand img{width:185px;height:74px;object-fit:contain;object-position:left center}.page-header img{width:185px;max-height:78px;object-fit:contain;object-position:left center}.academy-stage-badge img,.herd-identity img{background:transparent!important}
@media(max-width:700px){.brand img{width:165px;height:66px}.page-header img{width:155px;max-height:66px}}

/* v0.6.4 Daily Check-In */
.checkin-hero{padding:30px;display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center;margin-bottom:16px;background:radial-gradient(circle at 80% 50%,rgba(220,20,60,.15),transparent 30%),var(--panel)}.checkin-hero h2{font-size:46px;line-height:.95;letter-spacing:-.055em;margin:8px 0}.checkin-hero h2 span{color:var(--green)}.checkin-hero p{max-width:720px;color:var(--soft);font-size:12px;line-height:1.65}.grade-preview,.result-grade{min-height:190px;border:1px solid rgba(220,20,60,.35);border-radius:20px;background:#090607;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.grade-preview small,.result-grade small{font-size:8px;color:#8f777d;font-weight:900;letter-spacing:.13em}.grade-preview strong,.result-grade strong{font-size:78px;line-height:1;color:var(--green);margin:8px 0}.grade-preview span,.result-grade span{font-size:9px;color:#bda9ae;font-weight:800}.checkin-form{padding:26px}.checkin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.checkin-grid fieldset{margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0b0809}.checkin-grid legend{padding:0 5px;font-size:11px;font-weight:900}.checkin-grid legend small{color:var(--green);font-size:7px}.checkin-grid label{display:block;margin-top:8px}.checkin-grid input{position:absolute;opacity:0}.checkin-grid label span{display:block;padding:10px 11px;border:1px solid #2e1d22;border-radius:10px;color:#a99298;font-size:9px;cursor:pointer}.checkin-grid input:checked+span{border-color:var(--green);background:rgba(220,20,60,.09);color:#fff}.reflection{display:block;margin:8px 0 18px}.reflection>span{display:block;margin-bottom:8px;color:#9c858b;font-size:8px;font-weight:900;letter-spacing:.1em}.reflection textarea{width:100%;min-height:90px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:12px;background:#090607;color:#fff;font:inherit;outline:none}.checkin-submit{border:0}.checkin-results{padding:26px;margin:16px 0;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}.checkin-results[hidden]{display:none}.checkin-results h3{font-size:30px;margin:5px 0}.checkin-results p{color:var(--soft);font-size:11px}.result-stats{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.result-stats span{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:8px;color:#a99298}.result-stats b{color:var(--green)}@media(max-width:700px){.checkin-hero,.checkin-results{grid-template-columns:1fr}.checkin-grid{grid-template-columns:1fr}.checkin-hero h2{font-size:36px}.grade-preview{min-height:150px}.grade-preview strong,.result-grade strong{font-size:62px}}

/* v0.6.5 Whole-Academy Score */
.academy-score-detail{margin-bottom:18px}.score-breakdown{display:grid;gap:10px;margin-top:16px}.score-factor{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.score-factor span{font-weight:800;font-size:12px;letter-spacing:.04em}.score-factor span small{opacity:.55;margin-left:6px}.score-factor b{color:#ff2a2a}.score-factor>div{grid-column:1/-1;height:6px;border-radius:20px;background:#202227;overflow:hidden}.score-factor i{display:block;height:100%;background:linear-gradient(90deg,#8b0000,#ff1b1b);border-radius:20px}.secondary-btn.done,.primary-btn.done{border-color:#ff2929;box-shadow:0 0 18px rgba(255,30,30,.2)}

/* v0.6.7 Interactive Daily Check-In */
.macro-targets{padding:24px;margin-bottom:16px;background:radial-gradient(circle at 92% 18%,rgba(220,20,60,.12),transparent 28%),var(--panel)}
.checkin-target-grid{margin-top:16px}.checkin-target-grid article{min-width:0}.target-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:8px;font-weight:800;color:#8f777d}.target-actions a{color:var(--green);text-decoration:none}
.interactive-checkin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.checkin-block{padding:18px;border:1px solid var(--line);border-radius:18px;background:#0b0809;transition:.2s ease}.checkin-block:first-child{grid-column:1/-1}.checkin-block[data-status="good"]{border-color:#32d66b;box-shadow:inset 0 0 0 1px rgba(50,214,107,.08);background:linear-gradient(145deg,rgba(50,214,107,.06),#0b0809 42%)}.checkin-block[data-status="amber"]{border-color:#e8a72d;background:linear-gradient(145deg,rgba(232,167,45,.06),#0b0809 42%)}.checkin-block[data-status="bad"]{border-color:#f04444;background:linear-gradient(145deg,rgba(240,68,68,.07),#0b0809 42%)}
.checkin-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.checkin-block-head>div{display:flex;gap:11px;align-items:center}.checkin-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--green);font-weight:950;background:#090607}.checkin-block h4{margin:0 0 2px;font-size:15px}.checkin-block-head small{color:#806b70;font-size:7px;font-weight:800;letter-spacing:.05em}.traffic-pill{padding:6px 8px;border-radius:999px;border:1px solid var(--line);font-size:7px;font-weight:950;letter-spacing:.08em;color:#806b70}.checkin-block[data-status="good"] .traffic-pill{color:#32d66b;border-color:#32d66b;background:rgba(50,214,107,.08)}.checkin-block[data-status="amber"] .traffic-pill{color:#e8a72d;border-color:#e8a72d;background:rgba(232,167,45,.08)}.checkin-block[data-status="bad"] .traffic-pill{color:#ff6565;border-color:#f04444;background:rgba(240,68,68,.08)}
.macro-entry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.macro-entry-grid label,.dual-number label{font-size:7px;font-weight:900;color:#907980;letter-spacing:.05em}.macro-entry-grid label div{display:flex;align-items:center;margin-top:6px;border:1px solid #2e1d22;border-radius:10px;overflow:hidden;background:#090607}.macro-entry-grid input{min-width:0;width:100%;padding:11px 8px;border:0;outline:0;background:transparent;color:#fff;font-weight:900;font-size:15px}.macro-entry-grid label div span{padding-right:9px;color:#79646a;font-size:8px}.mini-feedback{margin-top:11px;color:#8d777d;font-size:8px;line-height:1.55}
.dual-number{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dual-number input{width:100%;margin-top:6px;padding:12px;border:1px solid #2e1d22;border-radius:10px;background:#090607;color:#fff;font:inherit;font-weight:900;outline:0}.progress-track{height:7px;margin:13px 0 0;border-radius:20px;background:#25191c;overflow:hidden}.progress-track i{display:block;width:0;height:100%;border-radius:20px;background:linear-gradient(90deg,#f04444,#e8a72d,#32d66b);transition:.25s}
.traffic-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.traffic-options label{display:block}.traffic-options input{position:absolute;opacity:0}.traffic-options span{display:grid;place-items:center;min-height:52px;padding:9px;border:1px solid #2e1d22;border-radius:11px;text-align:center;color:#9b858a;font-size:8px;font-weight:850;cursor:pointer;transition:.18s}.traffic-options input:checked+span.good{border-color:#32d66b;color:#dfffea;background:rgba(50,214,107,.1)}.traffic-options input:checked+span.amber{border-color:#e8a72d;color:#fff2cf;background:rgba(232,167,45,.1)}.traffic-options input:checked+span.bad{border-color:#f04444;color:#ffe0e0;background:rgba(240,68,68,.1)}
.bottle-scale{display:flex;gap:7px;align-items:end;justify-content:center;padding:10px 0}.bottle-scale button{width:42px;height:68px;border:1px solid #3a252a;border-radius:9px 9px 12px 12px;background:linear-gradient(to top,#141012 0 10%,#090607 10%);color:#49373b;font-size:23px;cursor:pointer;transition:.18s;position:relative}.bottle-scale button:before{content:'';position:absolute;top:-6px;left:12px;right:12px;height:7px;border:1px solid #3a252a;border-bottom:0;border-radius:4px 4px 0 0;background:#090607}.bottle-scale button.filled{color:#9fffc0;border-color:#32d66b;background:linear-gradient(to top,rgba(50,214,107,.34),rgba(50,214,107,.1))}.bottle-scale button:nth-child(4).filled{border-color:#e8a72d;background:linear-gradient(to top,rgba(232,167,45,.36),rgba(232,167,45,.1));color:#ffe0a0}.bottle-scale button:nth-child(n+5).filled{border-color:#32d66b;background:linear-gradient(to top,rgba(50,214,107,.42),rgba(50,214,107,.12));color:#bfffd2}.hydration-readout{display:flex;justify-content:center;align-items:baseline;gap:10px}.hydration-readout strong{font-size:24px;color:#fff}.hydration-readout span{font-size:8px;color:#806b70}
.slider-row{display:grid;grid-template-columns:1fr 62px;align-items:center;gap:14px}.slider-row input[type="range"]{width:100%;accent-color:var(--green)}.slider-row output{display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;color:#fff;font-weight:950;background:#090607}.slider-labels{display:flex;justify-content:space-between;margin-top:7px;color:#6e5a60;font-size:7px}
@media(max-width:950px){.macro-entry-grid{grid-template-columns:repeat(3,1fr)}.interactive-checkin-grid{grid-template-columns:1fr}.checkin-block:first-child{grid-column:auto}}
@media(max-width:650px){.supp-product-image{height:230px}.supp-product-image img{max-height:218px}.checkin-target-grid{grid-template-columns:1fr 1fr}.target-actions{align-items:flex-start;flex-direction:column}.macro-entry-grid{grid-template-columns:1fr 1fr}.traffic-options{grid-template-columns:1fr}.bottle-scale{gap:4px}.bottle-scale button{width:34px;height:58px}.dual-number{grid-template-columns:1fr 1fr}}

/* v0.6.8 — Daily check-in polish */
.return-hq{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#0c090a;color:#fff;text-decoration:none;font-size:8px;font-weight:950;letter-spacing:.08em;white-space:nowrap;transition:.18s ease}.return-hq:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.return-hq span{font-size:14px;line-height:1;color:var(--green)}
.score-chip.day-chip{width:auto;min-width:64px;height:42px;padding:0 12px;border-width:2px;border-radius:999px;font-size:10px!important;letter-spacing:.08em;white-space:nowrap;line-height:1;position:relative;inset:auto;transform:none}
.macro-entry-grid .macro-field{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.macro-entry-grid .macro-field.status-good{border-color:#32d66b;background:rgba(50,214,107,.08);box-shadow:0 0 0 1px rgba(50,214,107,.08)}.macro-entry-grid .macro-field.status-amber{border-color:#e8a72d;background:rgba(232,167,45,.08);box-shadow:0 0 0 1px rgba(232,167,45,.06)}.macro-entry-grid .macro-field.status-bad{border-color:#f04444;background:rgba(240,68,68,.08);box-shadow:0 0 0 1px rgba(240,68,68,.06)}.macro-entry-grid .macro-field.status-good input{color:#75ef9c}.macro-entry-grid .macro-field.status-amber input{color:#f4c35e}.macro-entry-grid .macro-field.status-bad input{color:#ff7878}.macro-entry-grid .macro-field.status-good span{color:#59d884}.macro-entry-grid .macro-field.status-amber span{color:#e8a72d}.macro-entry-grid .macro-field.status-bad span{color:#f06464}
@media(max-width:650px){.supp-product-image{height:230px}.supp-product-image img{max-height:218px}.return-hq{padding:0 10px;font-size:7px}.score-chip.day-chip{min-width:58px;height:38px;padding:0 9px}}

/* v0.6.9 check-in polish */
.checkin-icon{font-size:18px;line-height:1;overflow:visible}.submit-feedback{margin:0 0 14px;padding:12px 14px;border-radius:11px;display:flex;flex-direction:column;gap:3px}.submit-feedback[hidden]{display:none}.submit-feedback strong{font-size:9px;letter-spacing:.08em}.submit-feedback span{font-size:9px}.submit-feedback.error{border:1px solid #f04444;background:rgba(240,68,68,.08);color:#ffe0e0}.submit-feedback.success{border:1px solid #32d66b;background:rgba(50,214,107,.08);color:#dfffea}.checkin-submit:disabled{opacity:.72;cursor:default}

/* v0.7.0 — Phase 04 EVOLUTION */
.day-card.phase4-day{border-color:rgba(255,82,96,.30);background:linear-gradient(145deg,rgba(54,8,13,.76),rgba(9,9,10,.97))}
.day-card.phase4-day.current{border-color:rgba(255,92,107,.95);box-shadow:0 0 0 1px rgba(255,92,107,.22),0 18px 56px rgba(180,12,28,.20)}
.day-card.phase4-day.done{border-color:rgba(255,92,107,.44);background:linear-gradient(145deg,rgba(78,10,18,.78),rgba(10,10,11,.97))}
.day-card.phase4-day .mission-type{color:#ff8d98}


/* v0.7.1 — Phase 05 TRANSFORMATION + Day 50 Graduation */
.day-card.phase5-day{border-color:rgba(242,197,90,.30);background:linear-gradient(145deg,rgba(54,35,8,.74),rgba(9,9,10,.97))}.day-card.phase5-day.current{border-color:rgba(255,215,105,.96);box-shadow:0 0 0 1px rgba(255,215,105,.20),0 18px 58px rgba(170,110,10,.20)}.day-card.phase5-day.done{border-color:rgba(242,197,90,.48);background:linear-gradient(145deg,rgba(68,43,8,.80),rgba(10,10,11,.97))}.day-card.phase5-day .mission-type{color:#f3ca65}.graduation-shell{padding-bottom:90px}.graduation-locked{padding:35px;text-align:center;max-width:720px;margin:30px auto}.graduation-locked h2{margin-top:0}.graduation-hero{padding:30px;display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:30px;align-items:center;background:radial-gradient(circle at 18% 50%,rgba(242,197,90,.13),transparent 30%),linear-gradient(145deg,#120d0a,#0c090a)}.graduation-badge-wrap{display:grid;place-items:center}.graduation-badge-wrap img{width:min(100%,340px);display:block;filter:drop-shadow(0 18px 36px rgba(0,0,0,.45))}.graduation-hero h2{margin:8px 0 12px;font-size:clamp(34px,5vw,64px);line-height:.94;letter-spacing:-.055em}.graduation-hero p{color:#a98f95;line-height:1.7}.graduation-grade{margin-top:20px;display:inline-grid;grid-template-columns:auto auto;gap:3px 16px;align-items:center;padding:14px 17px;border:1px solid rgba(242,197,90,.32);border-radius:15px;background:rgba(242,197,90,.05)}.graduation-grade span{grid-column:1/-1;color:#c4a04f;font-size:8px;font-weight:950;letter-spacing:.12em}.graduation-grade strong{font-size:44px;line-height:1;color:#f3ca65}.graduation-grade em{font-style:normal;color:#fff;font-weight:900}.graduation-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:14px 0}.graduation-stats article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.graduation-stats small,.graduation-stats span{display:block;color:#765f65;font-size:7px;font-weight:900;letter-spacing:.07em}.graduation-stats strong{display:block;margin:7px 0 3px;font-size:19px;color:#f3ca65}.graduation-results{padding:25px}.graduation-form{display:grid;gap:14px;margin-top:18px}.graduation-measures{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.graduation-measures label,.graduation-form>label{display:grid;gap:7px;color:#8e747a;font-size:8px;font-weight:900;letter-spacing:.06em}.graduation-measures strong{min-height:45px;padding:13px;border:1px solid #302024;border-radius:11px;background:#090607;color:#fff;font-size:15px}.graduation-form input,.graduation-form textarea{width:100%;padding:12px;border:1px solid #302024;border-radius:11px;background:#090607;color:#fff;font:inherit;outline:0}.graduation-form input:focus,.graduation-form textarea:focus{border-color:#f3ca65}.graduation-save{border-color:#f3ca65;background:#f3ca65;color:#160f05;justify-self:start}.graduation-next{margin-top:14px;padding:24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.graduation-next h3{margin:4px 0 8px;font-size:25px}.graduation-next p{margin:0;max-width:720px;color:#927b81;line-height:1.6}.next-actions{display:flex;gap:9px;flex-wrap:wrap}.graduation-next .primary{background:#f3ca65;border-color:#f3ca65;color:#160f05}
@media(max-width:1050px){.graduation-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.graduation-hero{grid-template-columns:1fr;text-align:center}.graduation-grade{margin-left:auto;margin-right:auto}.graduation-stats{grid-template-columns:repeat(2,1fr)}.graduation-measures{grid-template-columns:1fr 1fr}.graduation-next{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.graduation-measures{grid-template-columns:1fr}.graduation-stats{grid-template-columns:1fr 1fr}}

/* v0.7.1 Phase 05 Transformation + Graduation */
.day-card.phase5-day{border-color:#332421;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.07),transparent 35%),#0b0a08}.day-card.phase5-day.current{border-color:#d4af37;box-shadow:0 0 28px rgba(212,175,55,.08)}.day-card.phase5-day .mission-type,.day-card.phase5-day .day-top span{color:#f1cf65}.day-card.phase5-day.current .day-action{background:linear-gradient(135deg,#d4af37,#f5dc80);border-color:#f5dc80;color:#1b1303}.graduation-shell{max-width:1180px}.graduation-locked{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;padding:28px}.graduation-locked img{width:100%;max-width:240px}.graduation-locked h2{font-size:38px;margin:4px 0 10px}.graduation-locked p:not(.eyebrow){color:#a99c8a;line-height:1.6}.graduation-hero{display:grid;grid-template-columns:330px 1fr;gap:34px;align-items:center;padding:34px;background:radial-gradient(circle at 14% 50%,rgba(212,175,55,.14),transparent 30%),linear-gradient(135deg,#100d07,#090807)}.grad-badge-wrap{text-align:center}.grad-badge-wrap img{width:min(100%,310px);filter:drop-shadow(0 18px 40px rgba(0,0,0,.6))}.graduation-hero h2{font-size:58px;letter-spacing:-.06em;margin:5px 0 12px}.graduation-hero h2 span{color:#d4af37}.graduation-hero p:not(.eyebrow){color:#b9ad99;line-height:1.65;max-width:680px}.grad-score{display:flex;gap:12px;margin-top:24px}.grad-score>div{min-width:170px;padding:16px;border:1px solid rgba(212,175,55,.25);border-radius:15px;background:rgba(212,175,55,.05)}.grad-score small{display:block;color:#8d806d;font-size:8px;font-weight:900}.grad-score strong{display:block;margin-top:5px;color:#f3d66f;font-size:32px}.grad-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.grad-stat-grid article{padding:20px}.grad-stat-grid small{display:block;color:#807769;font-size:8px;font-weight:900}.grad-stat-grid strong{display:block;font-size:31px;margin:7px 0;color:#fff}.grad-stat-grid span{color:#665f55;font-size:8px}.grad-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grad-grid>.card{padding:24px}.grad-grid h3,.grad-reflection h3,.graduation-next h3{font-size:24px;margin:4px 0 18px}.grad-breakdown{display:grid;gap:10px}.grad-factor{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.grad-factor span{font-size:9px;color:#a99f90}.grad-factor b{font-size:9px;color:#fff}.grad-factor>div{grid-column:1/-1;height:6px;background:#201c15;border-radius:99px;overflow:hidden}.grad-factor i{display:block;height:100%;background:linear-gradient(90deg,#9e7d16,#d4af37,#f3d66f)}.grad-nutrition{padding:18px;border:1px solid rgba(212,175,55,.22);border-radius:15px;background:rgba(212,175,55,.04);margin:14px 0}.grad-nutrition strong{display:block;font-size:28px;color:#f3d66f}.grad-nutrition span{display:block;margin-top:4px;color:#8f8576;font-size:9px}.grad-reflection{padding:26px;margin-top:12px}.reflection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reflection-grid>div{padding:16px;border:1px solid #2a251d;border-radius:14px;background:#0b0a08}.reflection-grid b{color:#e7c75f;font-size:9px}.reflection-grid p{color:#81786b;font-size:9px;line-height:1.5}.graduation-next{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px;margin-top:12px;background:linear-gradient(135deg,#120f08,#090807)}.graduation-next p:not(.eyebrow){max-width:740px;color:#918777;font-size:10px;line-height:1.6}
@media(max-width:800px){.graduation-hero,.graduation-locked{grid-template-columns:1fr}.grad-badge-wrap img,.graduation-locked img{max-width:250px}.graduation-hero h2{font-size:42px}.grad-stat-grid{grid-template-columns:1fr 1fr}.grad-grid{grid-template-columns:1fr}.reflection-grid{grid-template-columns:1fr 1fr}.graduation-next{display:block}.graduation-next .primary{margin-top:16px;justify-content:center}}

/* v0.7.2 — Live Progress Centre */
.progress-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;background:radial-gradient(circle at 85% 50%,rgba(220,20,60,.13),transparent 28%),var(--panel)}.progress-hero h2{font-size:32px;margin:7px 0}.progress-hero p,.muted-copy{color:var(--soft);font-size:11px;line-height:1.6}.progress-score{min-width:150px;text-align:center;border:1px solid rgba(220,20,60,.3);border-radius:16px;padding:18px;background:#090607}.progress-score small,.progress-score span{display:block;font-size:8px;color:#8d777c;letter-spacing:.08em}.progress-score strong{display:block;font-size:38px;color:var(--green);margin:5px 0}.progress-main-grid{align-items:start}.live-chart{height:245px;margin-top:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#0a0708,#090607);display:grid;place-items:center;overflow:hidden}.live-chart svg{width:100%;height:100%;overflow:visible}.live-chart line{stroke:#312025;stroke-width:1}.live-chart polyline{fill:none;stroke:var(--green);stroke-width:4;vector-effect:non-scaling-stroke}.live-chart circle{fill:#0b0809;stroke:var(--green);stroke-width:3;vector-effect:non-scaling-stroke}.live-chart text{fill:#d6c6ca;font-size:11px;font-weight:900}.chart-empty{color:#78666b;font-size:10px;text-align:center;padding:28px}.chart-axis{display:flex;justify-content:space-between;margin-top:8px;color:#755f65;font-size:8px;font-weight:900}.weekly-form{display:grid;gap:11px;margin-top:16px}.weekly-form>label,.weekly-form .dual-number label{font-size:8px;font-weight:900;color:#9c858b;letter-spacing:.07em}.weekly-form input,.weekly-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#090607;color:#fff;padding:11px 12px;outline:none}.weekly-form textarea{min-height:68px;resize:vertical}.weekly-form input:focus,.weekly-form textarea:focus{border-color:rgba(220,20,60,.65)}.progress-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin:16px 0}.adherence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.adherence-grid div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#090607}.adherence-grid small{display:block;color:#785f65;font-size:7px;font-weight:900}.adherence-grid b{display:block;font-size:18px;margin-top:5px}.mini-score-bars{height:110px;display:flex;align-items:end;gap:8px;border-top:1px solid var(--line);padding-top:14px}.mini-score-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.mini-score-bars i{display:block;width:100%;max-width:32px;min-height:6px;background:linear-gradient(var(--green),rgba(220,20,60,.22));border-radius:5px 5px 2px 2px}.mini-score-bars small{font-size:7px;color:#8d777c}.badge-cabinet{display:grid;gap:8px;margin-top:14px}.phase-achievement{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#090607;opacity:.55}.phase-achievement.earned{opacity:1;border-color:rgba(220,20,60,.35)}.phase-achievement>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:#6f5d62}.phase-achievement.earned>span{color:var(--green);border-color:rgba(220,20,60,.5)}.phase-achievement b,.phase-achievement small{display:block}.phase-achievement b{font-size:10px}.phase-achievement small{font-size:7px;color:#78666b;margin-top:3px}.review-history-panel{margin-bottom:22px}.review-history{display:grid;gap:8px;margin-top:14px}.review-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:14px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#090607}.review-row span,.review-row small{font-size:7px;color:#7c666c;font-weight:900}.review-row b{display:block;margin-top:5px;font-size:11px}.review-row p{margin:4px 0 0;color:#c7b7bb;font-size:9px;line-height:1.45}.hq-chart-empty{height:100%;display:grid;place-items:center;color:#705d62;font-size:8px;font-weight:900;letter-spacing:.07em;text-align:center;padding:20px}.progress-footer a{color:var(--green);text-decoration:none;font-weight:900}
@media(max-width:900px){.progress-grid{grid-template-columns:1fr}.progress-hero{align-items:flex-start}.review-row{grid-template-columns:1fr 1fr}.review-row>div:first-child{grid-column:1/-1}.adherence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.supp-product-image{height:230px}.supp-product-image img{max-height:218px}.progress-hero{flex-direction:column}.progress-score{width:100%;box-sizing:border-box}.progress-stats{grid-template-columns:1fr 1fr}.adherence-grid{grid-template-columns:1fr 1fr}.review-row{grid-template-columns:1fr}.review-row>div:first-child{grid-column:auto}.live-chart{height:210px}}

/* v0.7.3 — Full Training Hub */
.training-main{max-width:1500px}.training-hero{background:radial-gradient(circle at 88% 15%,rgba(66,255,0,.09),transparent 30%),var(--panel)}.training-hero h2{max-width:820px}.training-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;max-width:760px;margin-top:22px}.training-hero-stats>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#090607}.training-hero-stats small,.training-hero-stats span{display:block;font-size:7px;font-weight:900;color:#755f65;letter-spacing:.08em}.training-hero-stats strong{display:block;margin:5px 0;font-size:25px;color:var(--green)}
.training-controls{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:18px;padding:18px;margin:16px 0;align-items:end}.training-control-group,.training-search-wrap{display:grid;gap:8px}.segmented{display:flex;gap:7px;flex-wrap:wrap}.segmented button{border:1px solid var(--line);background:#0a0708;color:#99858a;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:900;cursor:pointer}.segmented button:hover,.segmented button.active{border-color:rgba(66,255,0,.45);background:rgba(66,255,0,.08);color:var(--green)}.training-search-wrap input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#090607;color:#fff;padding:11px 12px;border-radius:10px;outline:0}.training-search-wrap input:focus{border-color:rgba(66,255,0,.45)}.training-library-heading{align-items:end}.training-library-heading p{margin:5px 0 0;color:#725f64;font-size:8px;font-weight:900}.workout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.workout-card{position:relative;overflow:hidden;min-height:245px;padding:20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,#0d090a,#090607);cursor:pointer;transition:.18s}.workout-card:hover{transform:translateY(-2px);border-color:rgba(66,255,0,.38);box-shadow:0 15px 34px rgba(0,0,0,.22)}.workout-card.completed{border-color:rgba(66,255,0,.35);background:linear-gradient(150deg,rgba(66,255,0,.05),#090607)}.workout-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.workout-tags{display:flex;gap:6px;flex-wrap:wrap}.workout-tags span{padding:5px 7px;border:1px solid #342329;border-radius:99px;color:#9b858b;font-size:7px;font-weight:900}.workout-tags .tag-level{color:#d7c6cb}.workout-card-num{font-size:27px;color:#39262b;font-weight:1000;letter-spacing:-.05em}.workout-card h3{font-size:22px;margin:18px 0 7px}.workout-card p{min-height:45px;color:#8d777c;font-size:9px;line-height:1.55}.workout-card-exercises{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.workout-card-exercises span{font-size:7px;color:#776368;background:#110c0d;border-radius:6px;padding:5px 7px}.workout-card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #24171a;padding-top:12px;margin-top:12px}.workout-card-footer span{font-size:8px;color:#765f65;font-weight:900}.workout-card-footer b{font-size:8px;color:var(--green)}.workout-complete-tick{position:absolute;right:14px;bottom:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#071004;font-weight:1000;font-size:12px}.training-load-wrap{text-align:center;padding:18px}.training-lower-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;margin:12px 0 24px}.training-history-card,.training-testing-card{padding:22px}.compact-heading{margin:0 0 12px}.compact-heading strong{font-size:8px;color:var(--green)}.training-history{display:grid;gap:8px}.history-empty{padding:20px;border:1px dashed var(--line);border-radius:11px;color:#6f5b60;font-size:9px;text-align:center}.training-history-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#090607}.training-history-row b,.training-history-row small{display:block}.training-history-row b{font-size:10px}.training-history-row small{color:#755f65;font-size:7px;margin-top:3px}.training-history-row>span{font-size:8px;color:#a58c92;font-weight:900}.training-history-row>em{font-style:normal;color:var(--green);font-size:8px;font-weight:900}.training-testing-card{background:radial-gradient(circle at 85% 10%,rgba(220,20,60,.12),transparent 34%),var(--panel)}.training-testing-card h2{font-size:28px;margin:8px 0}.training-testing-card p{color:#8d777c;line-height:1.6;font-size:10px;margin-bottom:18px}
.workout-modal{position:fixed;inset:0;z-index:1000;display:none}.workout-modal.open{display:block}.workout-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.workout-sheet{position:absolute;right:0;top:0;bottom:0;width:min(720px,100%);overflow:auto;box-sizing:border-box;padding:30px;background:#0b0809;border-left:1px solid #3a262b;box-shadow:-30px 0 80px rgba(0,0,0,.55)}.workout-close{position:sticky;float:right;top:0;z-index:4;width:36px;height:36px;border-radius:50%;border:1px solid #3a262b;background:#120c0e;color:#fff;font-size:20px;cursor:pointer}.workout-sheet-head{display:flex;justify-content:space-between;gap:20px;padding-right:44px}.workout-sheet-head h2{font-size:39px;line-height:1;margin:7px 0 10px}.workout-sheet-head p{color:#907a80;line-height:1.55;font-size:10px;max-width:520px}.workout-number{font-size:66px;font-weight:1000;color:#26171b;line-height:1}.workout-prescription{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.workout-prescription>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:#090607}.workout-prescription small{display:block;color:#755f65;font-size:7px;font-weight:900}.workout-prescription strong{display:block;margin-top:5px;color:#fff;font-size:12px}.workout-section{padding:18px 0;border-top:1px solid #24171a}.workout-section h3{font-size:18px;margin:0 0 10px}.workout-section p{margin:0;color:#a38c92;line-height:1.6;font-size:10px}.workout-main-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.workout-main-title span{font-size:8px;color:var(--green);font-weight:900}.exercise-list{display:grid;gap:8px}.exercise-row{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:#090607}.exercise-row>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(66,255,0,.07);color:var(--green);font-style:normal;font-size:8px;font-weight:1000}.exercise-row b{font-size:10px}.exercise-row small{display:block;color:#6f5a60;font-size:7px;margin-top:3px}.exercise-row>strong{font-size:9px;color:#d7c6cb;text-align:right}.finisher-section{border:1px solid rgba(220,20,60,.22);border-radius:12px;padding:16px;background:rgba(220,20,60,.04);margin:6px 0 18px}.workout-log-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;border-top:1px solid #24171a;padding-top:18px}.workout-log-panel label{display:flex;justify-content:space-between;gap:8px;color:#887177;font-size:8px;font-weight:900;margin-bottom:7px}.workout-log-panel input[type=range]{width:100%;accent-color:var(--green)}.workout-log-panel textarea{width:100%;box-sizing:border-box;min-height:78px;background:#090607;color:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.workout-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.workout-complete-message{display:none;margin-top:12px;border:1px solid rgba(66,255,0,.3);border-radius:10px;padding:12px;color:var(--green);font-size:9px;font-weight:900;background:rgba(66,255,0,.05)}.workout-complete-message.show{display:block}.training-empty{grid-column:1/-1;padding:50px 20px;border:1px dashed var(--line);border-radius:15px;text-align:center;color:#80696f}
@media(max-width:1100px){.workout-grid{grid-template-columns:1fr 1fr}.training-controls{grid-template-columns:1fr 1fr}.training-search-wrap{grid-column:1/-1}.training-lower-grid{grid-template-columns:1fr}}
@media(max-width:700px){.training-hero-stats,.workout-prescription{grid-template-columns:1fr 1fr}.training-controls{grid-template-columns:1fr}.training-search-wrap{grid-column:auto}.workout-grid{grid-template-columns:1fr}.training-library-heading{align-items:flex-start;gap:12px}.workout-sheet{padding:22px 16px}.workout-sheet-head h2{font-size:32px}.workout-number{font-size:46px}.workout-log-panel{grid-template-columns:1fr}.workout-actions{flex-direction:column}.workout-actions button{justify-content:center}.training-history-row{grid-template-columns:1fr auto}.training-history-row>span{display:none}}
@media print{body[data-page="training"] .app-shell,body[data-page="training"] .workout-modal-backdrop,body[data-page="training"] .workout-close,body[data-page="training"] .workout-log-panel,body[data-page="training"] .workout-actions,body[data-page="training"] .workout-complete-message{display:none!important}body[data-page="training"] .workout-modal{display:block!important;position:static}body[data-page="training"] .workout-sheet{position:static;width:100%;height:auto;overflow:visible;border:0;box-shadow:none;background:#fff;color:#111}body[data-page="training"] .workout-sheet *{color:#111!important}.exercise-row,.workout-prescription>div,.finisher-section{background:#fff!important;border-color:#bbb!important}}

/* v0.7.4 — Wicked Wednesdays Testing Centre */
.wicked-main{max-width:1500px}.wicked-live-hero{display:grid;grid-template-columns:1fr 280px;gap:26px;align-items:center;background:radial-gradient(circle at 88% 15%,rgba(220,20,60,.19),transparent 30%),linear-gradient(145deg,#12090c,#090607)}.wicked-live-copy h2{font-size:clamp(38px,5vw,68px);line-height:.92;margin:10px 0 14px}.wicked-live-copy>p{max-width:760px}.wicked-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.wicked-meta-row span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#9e838a;padding:7px 9px;border:1px solid #352127;border-radius:99px;background:#0b0708}.wicked-hero-score{border:1px solid rgba(220,20,60,.28);border-radius:16px;padding:22px;background:rgba(10,5,7,.76);text-align:center}.wicked-hero-score>small{display:block;color:#8f747b;font-size:7px;font-weight:1000}.wicked-hero-score>strong{display:block;color:#fff;font-size:45px;line-height:1;margin:12px 0 7px}.wicked-hero-score>span{font-size:8px;color:#9e838a}.wicked-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.wicked-mini-stats div{padding:10px;border:1px solid #2e1d22;border-radius:10px;background:#090607}.wicked-mini-stats b,.wicked-mini-stats small{display:block}.wicked-mini-stats b{color:var(--green);font-size:18px}.wicked-mini-stats small{color:#735e64;font-size:6px;font-weight:1000}.wicked-grid-top{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin:12px 0}.wicked-prescription-panel,.wicked-submit-panel{padding:22px}.wicked-division-toggle,.wicked-board-tabs{display:flex;gap:6px;flex-wrap:wrap}.wicked-division-toggle button,.wicked-board-tabs button{border:1px solid #37242a;background:#0a0708;color:#8c747b;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:1000;cursor:pointer}.wicked-division-toggle button.active,.wicked-board-tabs button.active{border-color:rgba(220,20,60,.55);background:rgba(220,20,60,.11);color:#fff}.wicked-instruction{color:#a38990;line-height:1.6;font-size:10px}.wicked-work-list{display:grid;gap:8px;margin:16px 0}.wicked-work-row{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#090607}.wicked-work-row i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(220,20,60,.09);color:#ff4969;font-size:8px;font-style:normal;font-weight:1000}.wicked-work-row b{font-size:10px}.wicked-work-row small{display:block;color:#705b61;font-size:7px;margin-top:3px}.wicked-work-row strong{font-size:9px;color:#d5c0c6;text-align:right}.wicked-rules{padding:13px;border-left:3px solid #d4143c;background:rgba(220,20,60,.05);border-radius:6px;color:#9c8289;font-size:9px;line-height:1.55}.wicked-submit-panel h2{font-size:30px;margin:8px 0}.wicked-submit-panel>p{color:#8c747b;font-size:9px;line-height:1.6}.wicked-submit-panel form{display:grid;gap:11px;margin-top:17px}.wicked-submit-panel label{display:grid;gap:6px;color:#8a7379;font-size:7px;font-weight:1000}.wicked-submit-panel input:not([type=range]),.wicked-submit-panel select,.wicked-submit-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#090607;color:#fff;border-radius:9px;padding:11px 12px;outline:0}.wicked-submit-panel input:focus,.wicked-submit-panel select:focus,.wicked-submit-panel textarea:focus{border-color:rgba(220,20,60,.5)}.wicked-submit-panel textarea{min-height:72px;resize:vertical}.wicked-submit-panel input[type=range]{width:100%;accent-color:#dc143c}.wicked-bank-btn{width:100%;justify-content:center}.wicked-submit-feedback{padding:11px;border-radius:9px;font-size:8px;font-weight:900}.wicked-submit-feedback.success{display:grid;gap:3px;border:1px solid rgba(66,255,0,.25);background:rgba(66,255,0,.05);color:var(--green)}.wicked-submit-feedback.error{display:grid;gap:3px;border:1px solid rgba(220,20,60,.3);background:rgba(220,20,60,.06);color:#ff5c79}.wicked-leaderboard-panel{padding:22px;margin:12px 0}.wicked-board-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wicked-board{display:grid;gap:7px;margin-top:15px}.wicked-board-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#090607}.wicked-board-row.top{border-color:rgba(220,20,60,.25)}.wicked-board-row.you{border-color:rgba(66,255,0,.35);background:rgba(66,255,0,.04)}.wicked-board-row b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#120b0d;color:#b99ba4;font-size:9px}.wicked-board-row.top b{color:#ff4969}.wicked-board-row div strong,.wicked-board-row div small{display:block}.wicked-board-row div strong{font-size:10px}.wicked-board-row div small{color:#715a61;font-size:7px;margin-top:3px}.wicked-board-row>strong{color:#fff;font-size:15px}.wicked-board-note{display:block;margin-top:10px;color:#665359;font-size:7px}.wicked-history-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin:12px 0}.wicked-history{display:grid;gap:8px}.wicked-history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:#090607}.wicked-history-row b,.wicked-history-row small{display:block}.wicked-history-row b{font-size:9px}.wicked-history-row small{font-size:7px;color:#6f5960;margin-top:3px}.wicked-history-row>span{font-size:8px;color:#a88d95;font-weight:900}.wicked-history-row>strong{font-size:11px;color:var(--green)}.wicked-cycle-card{background:radial-gradient(circle at 85% 15%,rgba(220,20,60,.12),transparent 35%),var(--panel)}.wicked-cycle-card h2{font-size:28px;margin:8px 0}.wicked-cycle-card p{font-size:9px;line-height:1.6;color:#8d747b}.wicked-cycle-progress{margin-top:22px}.wicked-cycle-progress>span,.wicked-cycle-progress>strong{display:block}.wicked-cycle-progress>span{font-size:7px;color:#705a60;font-weight:1000}.wicked-cycle-progress>strong{font-size:24px;color:#fff;margin:6px 0}.wicked-cycle-progress>div{height:7px;border-radius:99px;background:#1b1114;overflow:hidden}.wicked-cycle-progress i{display:block;height:100%;width:0;background:var(--green);border-radius:inherit}.wicked-archive-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.wicked-archive-head h2{font-size:30px;margin:5px 0}.wicked-archive-head p{font-size:9px;color:#80696f;margin:0}.wicked-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:30px}.wicked-archive-card{position:relative;padding:18px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#0e090b,#090607);cursor:pointer;transition:.18s}.wicked-archive-card:hover{transform:translateY(-2px);border-color:rgba(220,20,60,.35)}.wicked-archive-card.live{border-color:rgba(220,20,60,.5);box-shadow:inset 0 0 0 1px rgba(220,20,60,.08)}.wicked-archive-card.banked{border-color:rgba(66,255,0,.25)}.wicked-archive-card-top{display:flex;justify-content:space-between;gap:10px}.wicked-archive-card-top span{font-size:8px;color:#ff4969;font-weight:1000}.wicked-archive-card-top em{font-style:normal;font-size:7px;color:#786168}.wicked-archive-card h3{font-size:21px;margin:14px 0 6px}.wicked-archive-card p{min-height:36px;font-size:8px;color:#816970;line-height:1.55}.wicked-archive-meta{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.wicked-archive-meta span{font-size:6px;font-weight:900;padding:5px 6px;border:1px solid #332127;border-radius:99px;color:#8d747b}.wicked-archive-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #25171b;padding-top:11px;margin-top:11px}.wicked-archive-card footer span{font-size:7px;color:#766067}.wicked-archive-card footer b{font-size:8px;color:var(--green)}.wicked-test-modal{position:fixed;inset:0;z-index:1100;display:none}.wicked-test-modal.open{display:block}.wicked-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(4px)}.wicked-modal-sheet{position:absolute;right:0;top:0;bottom:0;width:min(800px,100%);overflow:auto;box-sizing:border-box;padding:32px;background:#0b0809;border-left:1px solid #39242a}.wicked-modal-close{position:sticky;float:right;top:0;width:36px;height:36px;border-radius:50%;border:1px solid #3b262c;background:#120c0e;color:#fff;font-size:20px;cursor:pointer}.wicked-modal-sheet h2{font-size:42px;margin:8px 0}.wicked-modal-sheet>p{color:#8c737a;line-height:1.6}.wicked-modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.wicked-modal-columns>div{border:1px solid var(--line);border-radius:12px;padding:16px;background:#090607}.wicked-modal-columns h3{font-size:10px;color:#ff4969;margin:0 0 10px}.wicked-modal-columns ul{padding-left:18px;margin:0;display:grid;gap:8px}.wicked-modal-columns li{font-size:9px;color:#a48a91;line-height:1.45}.wicked-modal-rule{padding:14px;border-left:3px solid #dc143c;background:rgba(220,20,60,.05);border-radius:6px;margin-bottom:16px;color:#a1888f;font-size:9px;line-height:1.5}
@media(max-width:1050px){.wicked-live-hero{grid-template-columns:1fr}.wicked-hero-score{max-width:520px}.wicked-grid-top,.wicked-history-grid{grid-template-columns:1fr}.wicked-archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wicked-archive-grid{grid-template-columns:1fr}.wicked-modal-columns{grid-template-columns:1fr}.wicked-modal-sheet{padding:24px 16px}.wicked-board-row{grid-template-columns:34px 1fr auto}.wicked-work-row{grid-template-columns:30px 1fr}.wicked-work-row>strong{grid-column:2;text-align:left}.wicked-history-row{grid-template-columns:1fr auto}.wicked-history-row>span{display:none}.wicked-live-copy h2{font-size:42px}.wicked-board-controls{align-items:flex-start;flex-direction:column}}

/* v0.7.5 — Interactive 15-Challenge Quest */
.challenge-main{max-width:1500px}.challenge-hero{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center;padding:32px;background:radial-gradient(circle at 82% 35%,rgba(220,20,60,.18),transparent 34%),linear-gradient(145deg,#12090c,#090607)}.challenge-hero-copy h2{font-size:clamp(44px,5.5vw,76px);line-height:.9;letter-spacing:-.065em;margin:10px 0 15px}.challenge-hero-copy h2 span{color:var(--green)}.challenge-hero-copy>p{max-width:760px;color:#a78e95;font-size:11px;line-height:1.7}.challenge-hero-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.challenge-hero-meta span{padding:7px 9px;border:1px solid #38242a;border-radius:99px;color:#9d838a;font-size:7px;font-weight:1000;letter-spacing:.08em}.challenge-hero-score{padding:24px;border:1px solid rgba(220,20,60,.28);border-radius:18px;background:rgba(8,5,6,.78);text-align:center}.challenge-hero-score>small,.challenge-hero-score>span{display:block;color:#80686f;font-size:7px;font-weight:1000}.challenge-hero-score>strong{display:block;font-size:42px;line-height:1;color:#fff;margin:10px 0 5px}.challenge-ring{--challenge-pct:0;position:relative;width:124px;height:124px;margin:21px auto 0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--challenge-pct)*1%),#24161a 0)}.challenge-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#090607}.challenge-ring b{position:relative;z-index:2;color:var(--green);font-size:24px}.challenge-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.challenge-stats article{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.challenge-stats small,.challenge-stats span{display:block;color:#715c62;font-size:7px;font-weight:900}.challenge-stats strong{display:block;margin:7px 0 4px;color:#fff;font-size:25px}.challenge-stats article:nth-child(3) strong{color:var(--green)}.trophy-cabinet{padding:22px;margin:12px 0 22px}.badge-cabinet{display:grid;grid-template-columns:repeat(15,minmax(54px,1fr));gap:8px;margin-top:18px}.cabinet-badge{min-width:0;text-align:center}.cabinet-badge i{width:54px;height:54px;margin:auto;display:grid;place-items:center;border-radius:50%;border:1px solid #342126;background:#0a0708;color:#4f3c41;font-style:normal;font-size:21px;filter:grayscale(1);opacity:.52;transition:.2s}.cabinet-badge b{display:block;margin-top:6px;color:#5f4b50;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabinet-badge.earned i{color:#fff;border-color:rgba(220,20,60,.65);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.13),transparent 20%),linear-gradient(145deg,#8e102a,#2a0710);filter:none;opacity:1;box-shadow:0 0 22px rgba(220,20,60,.14)}.cabinet-badge.earned b{color:#c9b4b9}.challenge-board-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:26px 0 12px}.challenge-board-head h2{margin:4px 0 0;font-size:31px}.challenge-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.challenge-filters button{padding:8px 10px;border:1px solid #37242a;border-radius:9px;background:#0a0708;color:#816a70;font-size:7px;font-weight:1000;cursor:pointer}.challenge-filters button.active{border-color:rgba(220,20,60,.55);background:rgba(220,20,60,.10);color:#fff}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding-bottom:30px}.challenge-card{position:relative;overflow:hidden;padding:19px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0f090b,#090607);transition:.18s}.challenge-card:hover{transform:translateY(-2px);border-color:#493037}.challenge-card.completed{border-color:rgba(220,20,60,.42);background:radial-gradient(circle at 85% 12%,rgba(220,20,60,.1),transparent 27%),linear-gradient(145deg,#10090b,#090607)}.challenge-card.pending{border-color:rgba(242,169,59,.35)}.challenge-card.locked{opacity:.58}.challenge-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.challenge-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #3a252b;border-radius:14px;background:#110b0d;font-size:20px}.challenge-card.completed .challenge-icon{border-color:rgba(220,20,60,.48);background:rgba(220,20,60,.09)}.challenge-status{padding:6px 8px;border-radius:99px;border:1px solid #342126;color:#806a70;font-size:6px;font-weight:1000;letter-spacing:.08em}.challenge-status.completed{border-color:rgba(66,255,0,.25);color:#68ff3a;background:rgba(66,255,0,.04)}.challenge-status.pending{border-color:rgba(242,169,59,.28);color:#f2a93b;background:rgba(242,169,59,.04)}.challenge-status.available{border-color:rgba(220,20,60,.35);color:#ff6b85;background:rgba(220,20,60,.05)}.challenge-card .challenge-code{display:block;margin-top:15px;color:#ff5875;font-size:7px;font-weight:1000;letter-spacing:.12em}.challenge-card h3{margin:6px 0;font-size:22px}.challenge-card>p{min-height:52px;margin:0;color:#8d747b;font-size:9px;line-height:1.6}.challenge-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.challenge-card-meta span{padding:5px 7px;border:1px solid #302026;border-radius:99px;color:#776168;font-size:6px;font-weight:900}.challenge-card-progress{margin:12px 0}.challenge-card-progress small{display:flex;justify-content:space-between;color:#715c62;font-size:7px}.challenge-card-progress div{height:5px;margin-top:5px;border-radius:99px;background:#211418;overflow:hidden}.challenge-card-progress i{display:block;height:100%;border-radius:inherit;background:var(--green)}.challenge-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #27181c;padding-top:12px;margin-top:12px}.challenge-card footer small{color:#6c565d;font-size:7px}.challenge-card footer button{border:0;background:transparent;color:#fff;font-size:8px;font-weight:1000;cursor:pointer}.challenge-card.completed footer button{color:var(--green)}.challenge-card.locked footer button{color:#68545a;cursor:not-allowed}.challenge-badge-ribbon{position:absolute;right:-35px;top:13px;width:120px;transform:rotate(38deg);padding:4px;text-align:center;background:var(--green);color:#17050a;font-size:6px;font-weight:1000}.challenge-empty{grid-column:1/-1;padding:40px;border:1px dashed #352229;border-radius:14px;text-align:center;color:#806970;font-size:10px}.challenge-modal{position:fixed;inset:0;z-index:1200;display:none}.challenge-modal.open{display:block}.challenge-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(4px)}.challenge-modal-sheet{position:absolute;right:0;top:0;bottom:0;width:min(650px,100%);overflow:auto;padding:32px;background:#0b0809;border-left:1px solid #39242a}.challenge-modal-close{position:sticky;float:right;top:0;width:38px;height:38px;border-radius:50%;border:1px solid #3b262c;background:#120c0e;color:#fff;font-size:21px;cursor:pointer}.challenge-modal-title-row{display:flex;gap:14px;align-items:center;clear:both}.challenge-modal-title-row>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(220,20,60,.35);border-radius:16px;background:rgba(220,20,60,.06);font-size:25px}.challenge-modal-title-row h2{font-size:37px;margin:0}.challenge-modal-title-row p{margin:5px 0 0;color:#ff5f7b;font-size:7px;font-weight:1000;letter-spacing:.12em}.challenge-modal-desc{margin:17px 0;color:#a18a90;font-size:10px;line-height:1.7}.challenge-modal-rule{padding:14px;border-left:3px solid #dc143c;border-radius:6px;background:rgba(220,20,60,.05);color:#b39aa0;font-size:9px;line-height:1.6}.challenge-progress-box{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#090607}.challenge-progress-box>div{display:flex;justify-content:space-between;gap:16px}.challenge-progress-box b{font-size:10px}.challenge-progress-box span{color:var(--green);font-size:9px;font-weight:900}.challenge-progress-box small{display:block;margin-top:8px;color:#745f65;font-size:8px;line-height:1.5}.challenge-progress-box .progress-mini{height:6px;margin-top:10px;border-radius:99px;background:#211519;overflow:hidden}.challenge-progress-box .progress-mini i{display:block;height:100%;background:var(--green);border-radius:inherit}.challenge-modal form{display:grid;gap:12px;margin-top:17px}.challenge-modal form label{display:grid;gap:6px;color:#8d757c;font-size:7px;font-weight:1000}.challenge-modal form label small{color:#624f54;font-size:7px}.challenge-modal textarea{width:100%;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#090607;color:#fff;resize:vertical;outline:0}.challenge-modal textarea:focus{border-color:rgba(220,20,60,.5)}.challenge-submit-btn{width:100%;justify-content:center}.challenge-submit-feedback{padding:11px;border-radius:9px;font-size:8px;font-weight:900}.challenge-submit-feedback.success{display:grid;gap:3px;border:1px solid rgba(66,255,0,.25);background:rgba(66,255,0,.05);color:#68ff3a}.challenge-submit-feedback.pending{display:grid;gap:3px;border:1px solid rgba(242,169,59,.28);background:rgba(242,169,59,.04);color:#f2a93b}.challenge-submit-feedback.error{display:grid;gap:3px;border:1px solid rgba(220,20,60,.3);background:rgba(220,20,60,.06);color:#ff5c79}.challenge-auto-panel{margin-top:17px;display:grid;gap:8px}.challenge-auto-panel[hidden]{display:none}.challenge-auto-panel .primary{justify-content:center;border:0}.challenge-auto-panel small{color:#6c575d;font-size:7px;line-height:1.5}.challenge-modal form[hidden]{display:none}
@media(max-width:1100px){.challenge-grid{grid-template-columns:1fr 1fr}.badge-cabinet{grid-template-columns:repeat(8,1fr)}.challenge-hero{grid-template-columns:1fr}.challenge-hero-score{max-width:520px}.challenge-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.challenge-grid{grid-template-columns:1fr}.challenge-board-head{align-items:flex-start;flex-direction:column}.challenge-filters{justify-content:flex-start}.badge-cabinet{grid-template-columns:repeat(5,1fr)}.challenge-stats{grid-template-columns:1fr 1fr}.challenge-hero{padding:23px}.challenge-hero-copy h2{font-size:45px}.challenge-modal-sheet{padding:24px 16px}.challenge-modal-title-row h2{font-size:30px}}

/* v0.7.6 — Interactive Academy Lessons */
.lesson-hub-hero{display:grid;grid-template-columns:1.6fr .4fr;gap:24px;align-items:center;padding:30px;margin-bottom:16px;border:1px solid rgba(220,20,60,.3);border-radius:24px;background:radial-gradient(circle at 85% 45%,rgba(220,20,60,.17),transparent 28%),linear-gradient(135deg,#13090c,#090607)}.lesson-hub-hero h2{font-size:42px;letter-spacing:-.05em;margin:5px 0 8px}.lesson-hub-hero p{max-width:720px;color:#a99399;font-size:12px;line-height:1.7}.lesson-ring{width:150px;height:150px;justify-self:end;border:1px solid rgba(220,20,60,.45);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 35px rgba(220,20,60,.08)}.lesson-ring strong{font-size:44px;color:var(--green);line-height:.9}.lesson-ring span{font-size:12px;font-weight:900}.lesson-ring small{margin-top:8px;color:#8d747a;font-size:7px;letter-spacing:.12em}.lesson-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 24px}.lesson-stats article{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.lesson-stats small,.lesson-stats span{display:block;color:#826d72;font-size:8px}.lesson-stats strong{display:block;font-size:24px;margin:5px 0}.lesson-filters{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.lesson-filters button{border:1px solid #39242a;background:#100a0c;color:#8e797e;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:900}.lesson-filters button.active{background:var(--green);border-color:var(--green);color:#160307}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.lesson-card{position:relative;min-height:245px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel2),var(--panel));overflow:hidden}.lesson-card.complete{border-color:rgba(66,255,0,.28);background:linear-gradient(145deg,rgba(66,255,0,.045),var(--panel))}.lesson-card.locked{opacity:.58}.lesson-card-top{display:flex;justify-content:space-between;align-items:center}.lesson-card-num{width:39px;height:39px;border:1px solid #46242c;border-radius:12px;display:grid;place-items:center;color:var(--green);font-weight:950;font-size:11px}.lesson-card-status{font-size:7px;font-weight:900;letter-spacing:.08em;padding:6px 8px;border-radius:999px;border:1px solid #3a242a;color:#917c81}.lesson-card-status.complete{color:var(--green);border-color:rgba(66,255,0,.25)}.lesson-card-status.available{color:#ffb244;border-color:rgba(255,178,68,.3)}.lesson-card h3{font-size:17px;margin:15px 0 7px}.lesson-card p{color:#927f84;font-size:10px;line-height:1.55}.lesson-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.lesson-meta span{font-size:7px;color:#887278;border:1px solid #342126;border-radius:999px;padding:5px 7px}.lesson-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-card footer small{font-size:7px;color:#766268}.lesson-card footer a{color:var(--green);font-size:9px;font-weight:900;text-decoration:none}.lesson-progress-mini{height:5px;background:#25151a;border-radius:99px;overflow:hidden;margin:12px 0}.lesson-progress-mini i{display:block;height:100%;background:var(--green)}
.lesson-experience{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);gap:16px}.lesson-main{padding:26px}.lesson-video{height:240px;border:1px solid #332127;border-radius:17px;background:radial-gradient(circle at center,rgba(220,20,60,.11),transparent 30%),#080607;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:23px}.lesson-video-play{width:64px;height:64px;border:1px solid rgba(220,20,60,.42);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:23px;margin-bottom:11px}.lesson-video strong{font-size:9px;letter-spacing:.1em}.lesson-video small{color:#766369;font-size:8px;margin-top:5px}.lesson-intro{display:flex;gap:7px}.lesson-chip{padding:6px 9px;border-radius:999px;background:rgba(220,20,60,.09);border:1px solid rgba(220,20,60,.25);color:#ff6878;font-size:7px;font-weight:900;letter-spacing:.08em}.lesson-chip.muted{color:#9b868c;border-color:#362329;background:#100b0c}.lesson-main>h2{font-size:31px;letter-spacing:-.035em;margin:18px 0 8px}.lesson-lead{font-size:13px!important;line-height:1.75!important}.lesson-principles{display:grid;gap:12px;margin:24px 0}.lesson-principle{padding:18px;border:1px solid #332127;border-radius:14px;background:#0d090a}.lesson-principle b{display:block;color:var(--green);font-size:9px;letter-spacing:.08em;margin-bottom:6px}.lesson-principle h3{font-size:16px;margin:0 0 6px}.lesson-principle p{margin:0!important}.lesson-action-box,.lesson-quiz{margin-top:24px;padding:22px;border:1px solid rgba(220,20,60,.3);border-radius:16px;background:linear-gradient(145deg,rgba(220,20,60,.07),rgba(0,0,0,.12))}.lesson-action-box>span,.lesson-quiz>span{font-size:8px;color:#ff6878;font-weight:900;letter-spacing:.11em}.lesson-action-box h3,.lesson-quiz h3{font-size:19px;margin:8px 0}.lesson-action-check{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid #3a252b;border-radius:11px;cursor:pointer}.lesson-action-check input{accent-color:#42ff00;width:18px;height:18px}.lesson-action-check span{font-size:10px;font-weight:800}.lesson-answers{display:grid;gap:8px;margin-top:14px}.lesson-answer{width:100%;text-align:left;border:1px solid #39242a;background:#100a0c;color:#bdaeb2;border-radius:11px;padding:13px;font-size:10px}.lesson-answer:hover{border-color:#69404a}.lesson-answer.correct{border-color:rgba(66,255,0,.42);background:rgba(66,255,0,.07);color:#d9ffd0}.lesson-answer.wrong{border-color:rgba(255,69,69,.5);background:rgba(255,69,69,.07);color:#ffc2c2}.lesson-quiz-feedback{margin-top:12px;padding:11px;border-radius:10px;font-size:9px;line-height:1.5}.lesson-quiz-feedback.good{background:rgba(66,255,0,.07);color:#baffaa}.lesson-quiz-feedback.bad{background:rgba(255,69,69,.08);color:#ffb6b6}.lesson-complete-btn{width:100%;justify-content:center;margin-top:20px}.lesson-complete-btn:disabled{opacity:.38;cursor:not-allowed}.lesson-complete-message{margin-top:12px;padding:14px;border:1px solid rgba(66,255,0,.3);border-radius:12px;background:rgba(66,255,0,.06)}.lesson-complete-message strong,.lesson-complete-message span{display:block}.lesson-complete-message strong{color:var(--green);font-size:10px}.lesson-complete-message span{color:#9c898e;font-size:9px;margin-top:4px}.lesson-side{display:grid;gap:16px;align-content:start}.lesson-status-orb{width:110px;height:110px;border:1px solid #3b252b;border-radius:50%;display:grid;place-content:center;text-align:center;margin:16px auto}.lesson-status-orb strong{font-size:36px;color:var(--green);line-height:1}.lesson-status-orb small{font-size:7px;color:#8c767b}.lesson-status-steps{display:grid;gap:11px}.lesson-status-steps div{display:flex;align-items:center;gap:9px;color:#8f7a80;font-size:9px}.lesson-status-steps i{width:12px;height:12px;border:1px solid #503039;border-radius:50%}.lesson-status-steps div.done{color:#d7cccf}.lesson-status-steps div.done i{border-color:var(--green);background:var(--green);box-shadow:0 0 12px rgba(66,255,0,.25)}.lesson-next-panel h3{margin:8px 0}.lesson-lock{text-align:center;padding:70px 20px;border:1px solid #342127;border-radius:20px;background:#0d090a}.lesson-lock>div{font-size:46px}.lesson-lock h2{font-size:28px}.lesson-lock p{color:#9b858b;max-width:500px;margin:0 auto 20px}.lesson-lock a{display:inline-flex}.lesson-card-badge{position:absolute;right:-27px;top:18px;transform:rotate(35deg);width:112px;text-align:center;padding:5px;background:var(--green);color:#081006;font-size:7px;font-weight:950}
@media(max-width:980px){.lesson-grid{grid-template-columns:1fr 1fr}.lesson-experience{grid-template-columns:1fr}.lesson-side{grid-template-columns:1fr 1fr}.lesson-hub-hero{grid-template-columns:1fr}.lesson-ring{justify-self:start}.lesson-stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lesson-grid{grid-template-columns:1fr}.lesson-side{grid-template-columns:1fr}.lesson-stats{grid-template-columns:1fr 1fr}.lesson-hub-hero{padding:20px}.lesson-hub-hero h2{font-size:32px}.lesson-ring{width:120px;height:120px}.lesson-ring strong{font-size:36px}.lesson-main{padding:18px}.lesson-video{height:180px}.lesson-main>h2{font-size:25px}}

/* v0.7.7 — Desktop sidebar scroll control */
@media(min-width:761px){
  .sidebar{overflow:hidden;position:sticky}
  .sidebar>nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;padding:2px 3px 54px 0;scrollbar-width:none}
  .sidebar>nav::-webkit-scrollbar{display:none}
  .sidebar-scroll-toggle{flex:0 0 auto;min-height:38px;margin:8px 3px 5px;width:calc(100% - 6px);display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(220,20,60,.28);border-radius:11px;background:linear-gradient(180deg,rgba(220,20,60,.10),rgba(220,20,60,.035));color:#d9c7cb;font:900 8px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 -12px 24px rgba(7,5,6,.72);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
  .sidebar-scroll-toggle:hover{border-color:rgba(220,20,60,.55);background:rgba(220,20,60,.13);color:#fff}
  .sidebar-scroll-toggle:active{transform:translateY(1px)}
  .sidebar-scroll-toggle .sidebar-scroll-arrow{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#160307;font-size:13px;line-height:1;transition:transform .2s ease}
  .sidebar-scroll-toggle.is-up .sidebar-scroll-arrow{transform:rotate(180deg)}
  .sidebar-scroll-toggle[hidden]{display:none!important}
  .sidebar-bottom{flex:0 0 auto;margin-top:0;padding-top:9px;background:linear-gradient(180deg,rgba(5,7,5,0),rgba(5,7,5,.96) 22%)}
}

/* v0.7.8 — grouped, collapsible Academy navigation */
@media(min-width:761px){
.sidebar>nav.academy-nav{display:flex;flex-direction:column;gap:5px;padding:2px 3px 14px 0;overflow-y:auto}
.academy-nav .nav-main-link{min-height:46px}
.academy-nav .nav-group{border:1px solid transparent;border-radius:13px;overflow:hidden}
.academy-nav .nav-group.is-open{background:rgba(255,255,255,.012);border-color:#24171b}
.academy-nav .nav-group-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#9e898e;font:850 10px/1 Inter,system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;text-align:left}
.academy-nav .nav-group-toggle:hover,.academy-nav .nav-group.has-active .nav-group-toggle{background:#1b1013;color:#fff}
.academy-nav .nav-group-toggle .nav-group-icon{width:24px;text-align:center;color:#d1c1c4;font-size:13px}
.academy-nav .nav-group.has-active .nav-group-icon{color:var(--green)}
.academy-nav .nav-chevron{margin-left:auto;color:#705d62;font-size:14px;transition:transform .18s ease}
.academy-nav .nav-group.is-open .nav-chevron{transform:rotate(180deg);color:var(--green)}
.academy-nav .nav-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}
.academy-nav .nav-group.is-open .nav-submenu{grid-template-rows:1fr}
.academy-nav .nav-submenu-inner{min-height:0;overflow:hidden;padding:0 7px}
.academy-nav .nav-group.is-open .nav-submenu-inner{padding-bottom:7px}
.sidebar .academy-nav .nav-submenu a{min-height:35px;margin:1px 0;padding:0 10px 0 37px;border-radius:9px;font-size:10px;font-weight:700;color:#816d72}
.sidebar .academy-nav .nav-submenu a b{display:none}
.sidebar .academy-nav .nav-submenu a:after{content:"";position:absolute;left:23px;width:4px;height:4px;border-radius:50%;background:#49383d}
.sidebar .academy-nav .nav-submenu a.active{background:rgba(220,20,60,.08);color:#fff}
.sidebar .academy-nav .nav-submenu a.active:before{left:7px;height:18px}
.sidebar .academy-nav .nav-submenu a.active:after{background:var(--green);box-shadow:0 0 8px rgba(220,20,60,.55)}
.sidebar-scroll-toggle{display:none!important}
}

/* v0.7.9 — prevent expanded navigation groups shrinking and clipping submenu items */
.sidebar>nav.academy-nav>.nav-main-link,
.sidebar>nav.academy-nav>.nav-group{flex:0 0 auto}
.sidebar>nav.academy-nav .nav-submenu-inner{overflow:hidden}

/* v0.8.0 — compact grouped sidebar + persistent desktop scroll affordance */
@media(min-width:761px){
  .sidebar{padding-top:20px;padding-bottom:16px}
  .academy-mark{margin:18px 4px 15px;padding:14px 16px}
  .sidebar>nav.academy-nav{gap:2px;padding:1px 5px 8px 0;scrollbar-width:thin;scrollbar-color:rgba(220,20,60,.72) #160d10}
  .sidebar>nav.academy-nav::-webkit-scrollbar{display:block;width:7px}
  .sidebar>nav.academy-nav::-webkit-scrollbar-track{background:#160d10;border-radius:99px}
  .sidebar>nav.academy-nav::-webkit-scrollbar-thumb{background:rgba(220,20,60,.72);border-radius:99px;border:1px solid #160d10}
  .sidebar>nav.academy-nav::-webkit-scrollbar-thumb:hover{background:var(--green)}
  .academy-nav .nav-main-link{min-height:41px}
  .academy-nav .nav-group{border-radius:11px}
  .academy-nav .nav-group-toggle{min-height:39px;padding:0 10px;gap:10px}
  .academy-nav .nav-group.is-open .nav-submenu-inner{padding-bottom:4px}
  .sidebar .academy-nav .nav-submenu a{min-height:31px;margin:0;padding-left:34px}
  .sidebar .academy-nav .nav-submenu a:after{left:21px}
  .sidebar-scroll-toggle{display:flex!important;min-height:32px;margin:5px 3px 3px}
  .sidebar-scroll-toggle[hidden]{display:none!important}
  .sidebar-bottom{padding-top:6px;padding-bottom:7px}
}

/* v0.8.1 — The Bison Herd live community + calendar */
.herd-shell{max-width:1440px}.herd-identity{position:relative}.herd-live-pill{margin-left:auto;min-width:122px;padding:10px 12px;border:1px solid rgba(220,20,60,.24);border-radius:12px;background:#0d090a;display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center}.herd-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(220,20,60,.8)}.herd-live-pill span{font-size:7px;font-weight:900;letter-spacing:.11em;color:#8d787d}.herd-live-pill strong{font-size:13px;color:#fff}.herd-pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 13px}.herd-pulse article{padding:15px 17px;border:1px solid #24171a;border-radius:14px;background:#0e090b}.herd-pulse small,.herd-pulse span{display:block;color:#78656a;font-size:7px;font-weight:850;letter-spacing:.08em}.herd-pulse strong{display:block;margin:4px 0 2px;font-size:22px;letter-spacing:-.04em}.community-grid-v081{grid-template-columns:205px minmax(0,1fr) 255px}.channels button{cursor:pointer}.herd-calendar-jump{height:39px;margin-top:5px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;color:#89938b;text-decoration:none;font-size:9px;font-weight:800}.herd-calendar-jump:hover{background:#151013;color:#fff}.composer-main{min-width:0}.composer-meta{display:flex;justify-content:space-between;align-items:center;padding:0 3px 8px;border-bottom:1px solid #211619}.composer-meta select{border:0;background:#120c0e;color:#ad9ca0;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:800;outline:0}.composer-meta span{font-size:7px;color:#655359}.composer-actions{grid-column:auto}.quick-posts{display:flex;gap:3px}.composer-feedback{min-height:15px;margin:6px 0 0;color:var(--green);font-size:8px}.feed-toolbar{margin-top:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.feed-toolbar h2{margin:0;font-size:15px}.feed-sort{display:flex;gap:4px}.feed-sort button{border:1px solid #281a1e;border-radius:8px;background:#0c0809;color:#6d5a5f;padding:7px 9px;font-size:7px;font-weight:900;cursor:pointer}.feed-sort button.active{border-color:rgba(220,20,60,.35);color:var(--green);background:rgba(220,20,60,.06)}.feed-post{position:relative}.feed-post.is-own{border-color:rgba(220,20,60,.22)}.post-channel{display:inline-flex;margin-left:auto;padding:5px 7px;border-radius:999px;background:#160e11;color:#8e777d;font-size:6px;font-weight:900;letter-spacing:.07em}.feed-post .post-top{display:flex}.feed-post .post-top>div:nth-child(2){min-width:0}.feed-actions button{cursor:pointer}.feed-actions button.active{color:var(--green)}.feed-comment-box{display:flex;gap:7px;margin-top:9px}.feed-comment-box input{flex:1;min-width:0;border:1px solid #24181b;border-radius:9px;background:#0b0708;color:#fff;padding:9px 10px;font-size:9px;outline:0}.feed-comment-box button{border:1px solid rgba(220,20,60,.25);border-radius:9px;background:rgba(220,20,60,.05);color:var(--green);padding:0 10px;font-size:7px;font-weight:900}.post-comments{display:grid;gap:5px;margin-top:8px}.post-comment{padding:7px 9px;border-left:2px solid #28191d;background:#0c0809;color:#9e8c91;font-size:8px;line-height:1.45}.post-comment b{color:#fff}.herd-next-event{padding:18px}.herd-next-event .event-kicker{display:inline-block;margin:3px 0 8px;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.1em}.herd-next-event h3{margin:0 0 6px;font-size:18px}.herd-next-event p{color:#75656a;font-size:8px;line-height:1.55}.herd-next-event a{display:inline-block;margin-top:4px;color:var(--green);text-decoration:none;font-size:7px;font-weight:900}.leaderboard li.me{background:rgba(220,20,60,.045);border-radius:7px;padding-left:5px;padding-right:5px}.herd-calendar-section{scroll-margin-top:18px;margin-top:38px}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-title-row h2{margin:0;font-size:30px;letter-spacing:-.05em}.section-title-row h2 span{color:var(--green)}.section-title-row p:last-child{margin:5px 0 0;color:#806d72;font-size:9px}.herd-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:13px}.herd-calendar-card,.upcoming-events{padding:18px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-head button{width:34px;height:34px;border:1px solid #2a1b1f;border-radius:9px;background:#0d090a;color:#a69297;cursor:pointer}.calendar-head>div{text-align:center}.calendar-head small{display:block;color:#705d62;font-size:7px;font-weight:900}.calendar-head strong{display:block;margin-top:3px;font-size:17px}.calendar-weekdays,.herd-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{text-align:center;color:#59474c;font-size:6px;font-weight:900}.calendar-day{min-height:82px;padding:7px;border:1px solid #1e1417;border-radius:9px;background:#0a0708}.calendar-day.outside{opacity:.24}.calendar-day.today{border-color:rgba(220,20,60,.65);box-shadow:inset 0 0 0 1px rgba(220,20,60,.12)}.calendar-day-number{display:flex;justify-content:space-between;align-items:center;color:#715e63;font-size:7px;font-weight:900}.calendar-day.today .calendar-day-number{color:var(--green)}.calendar-event{display:block;margin-top:5px;padding:4px 5px;border-radius:6px;font-size:6px;font-weight:850;line-height:1.25}.calendar-event.wicked{background:rgba(220,20,60,.1);color:#ff6a87;border:1px solid rgba(220,20,60,.18)}.calendar-event.personal{background:#151013;color:#c6b5b9;border:1px solid #2b1d20}.calendar-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;color:#655359;font-size:6px;font-weight:850}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:7px;height:7px;border-radius:2px;background:#2b1d20}.calendar-legend i.wicked{background:var(--green)}.calendar-legend i.today{border:1px solid var(--green);background:transparent}.upcoming-events h3{margin:0 0 12px;font-size:17px}.upcoming-event{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #1f1518}.upcoming-event:last-child{border-bottom:0}.upcoming-date{height:42px;display:grid;place-items:center;border:1px solid #281a1e;border-radius:9px;background:#0b0809;text-align:center}.upcoming-date b{display:block;font-size:13px;line-height:1}.upcoming-date span{display:block;margin-top:2px;color:#6d595f;font-size:6px;font-weight:900}.upcoming-event strong{display:block;font-size:9px}.upcoming-event p{margin:4px 0;color:#715e63;font-size:7px;line-height:1.4}.upcoming-event.wicked strong{color:var(--green)}
@media(max-width:1050px){.community-grid-v081{grid-template-columns:175px 1fr}.herd-calendar-layout{grid-template-columns:1fr 260px}.herd-pulse{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.herd-live-pill{position:absolute;right:12px;top:12px;min-width:104px}.herd-identity{padding-top:58px}.herd-pulse{grid-template-columns:1fr 1fr}.community-grid-v081{display:block}.composer{display:grid;grid-template-columns:35px 1fr}.composer-main{grid-column:2}.composer-actions{display:flex}.quick-posts button:first-child{display:none}.feed-toolbar{margin-top:9px}.herd-calendar-section{margin-top:26px}.section-title-row{display:block}.section-title-row .ghost{margin-top:12px}.herd-calendar-layout{display:block}.upcoming-events{margin-top:10px}.calendar-day{min-height:61px;padding:4px}.calendar-event{font-size:5px;padding:3px}.calendar-weekdays span{font-size:5px}.herd-calendar-card{padding:11px}.calendar-legend{gap:8px}}

/* v0.8.2 — Academy HQ ecosystem integration */
.hq-priority{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;margin-bottom:12px;border-color:rgba(220,20,60,.24);background:linear-gradient(90deg,rgba(220,20,60,.08),rgba(12,8,9,.96) 45%,rgba(12,8,9,.96))}
.hq-priority-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(220,20,60,.1);border:1px solid rgba(220,20,60,.3);color:var(--green);font-size:20px;font-weight:1000;box-shadow:inset 0 0 22px rgba(220,20,60,.05)}
.hq-priority-copy h3{margin:3px 0 4px;font-size:21px;letter-spacing:-.03em}.hq-priority-copy p:last-child{margin:0;color:#8f7b80;font-size:9px;line-height:1.45}.hq-priority .primary{white-space:nowrap}
.hq-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr)}
.hq-mission-card{min-height:100%}.hq-mission-steps{display:grid;gap:8px;margin:16px 0 17px;padding:0;list-style:none;counter-reset:hqstep}.hq-mission-steps li{counter-increment:hqstep;position:relative;padding:11px 12px 11px 42px;border:1px solid #24171a;border-radius:10px;background:#0a0708;color:#9b888d;font-size:9px;line-height:1.45}.hq-mission-steps li:before{content:counter(hqstep);position:absolute;left:11px;top:9px;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#151013;color:var(--green);font-size:8px;font-weight:1000}.hq-mission-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.hq-mission-footer>span{font-size:7px;color:#756268;font-weight:900;letter-spacing:.08em}
.hq-right-stack{align-content:start}.hq-status-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:17px}.hq-status-card.is-done{border-color:rgba(220,20,60,.26);background:linear-gradient(135deg,rgba(220,20,60,.045),#0d090a)}.hq-status-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid #2a1b1f;background:#0b0708;color:var(--green);font-size:16px;font-weight:1000}.hq-status-card h3{margin:4px 0 4px;font-size:17px}.hq-status-card p:not(.eyebrow){margin:0;color:#7f6b70;font-size:8px;line-height:1.45;padding-right:42px}.hq-status-card a{display:inline-block;margin-top:9px;color:var(--green);text-decoration:none;font-size:7px;font-weight:1000}.hq-state-pill{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:999px;border:1px solid rgba(220,20,60,.24);background:rgba(220,20,60,.06);color:var(--green);font-size:6px;font-weight:1000;letter-spacing:.07em}
.hq-smart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.hq-smart-card{padding:18px;min-height:212px;display:flex;flex-direction:column}.hq-smart-head{display:flex;gap:10px;align-items:center}.hq-smart-head>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#130d0f;border:1px solid #281a1e;color:var(--green);font-weight:1000}.hq-smart-head h3{margin:3px 0 0;font-size:17px}.hq-smart-card>p{color:#806d72;font-size:8px;line-height:1.55;margin:14px 0}.hq-smart-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.hq-smart-meta span{padding:5px 7px;border-radius:999px;background:#130d0f;border:1px solid #24171a;color:#766167;font-size:6px;font-weight:900;letter-spacing:.06em}.hq-smart-card>a{display:inline-block;margin-top:12px;color:var(--green);text-decoration:none;font-size:7px;font-weight:1000}.wicked-smart{background:radial-gradient(circle at 88% 8%,rgba(220,20,60,.09),transparent 38%),var(--panel)}
.hq-lower-grid{grid-template-columns:1.15fr .85fr}.hq-herd-preview #hqHerdActivity{display:grid;gap:2px}.hq-herd-preview .post{padding:13px 0}.hq-herd-calendar-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 0 2px;border-top:1px solid #211619;margin-top:6px}.hq-herd-calendar-link>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#130d0f;color:var(--green)}.hq-herd-calendar-link b,.hq-herd-calendar-link small{display:block}.hq-herd-calendar-link b{font-size:9px}.hq-herd-calendar-link small{margin-top:3px;color:#69565b;font-size:7px}.hq-herd-calendar-link a{color:var(--green);text-decoration:none;font-size:7px;font-weight:1000}.hq-score-detail{margin:12px 0 20px}.hq-score-detail .score-breakdown{grid-template-columns:repeat(7,1fr)}
@media(max-width:1180px){.hq-smart-grid{grid-template-columns:1fr 1fr}.hq-smart-grid .wicked-smart{grid-column:1/-1}.hq-score-detail .score-breakdown{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.hq-main-grid,.hq-lower-grid{grid-template-columns:1fr}.hq-priority{grid-template-columns:46px 1fr}.hq-priority .primary{grid-column:1/-1;justify-content:center}.hq-smart-grid{grid-template-columns:1fr}.hq-smart-grid .wicked-smart{grid-column:auto}.hq-score-detail .score-breakdown{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hq-priority{padding:15px}.hq-priority-copy h3{font-size:18px}.hq-mission-footer{align-items:flex-start;flex-direction:column}.hq-status-card p:not(.eyebrow){padding-right:0}.hq-smart-card{min-height:0}.hq-herd-calendar-link{grid-template-columns:30px 1fr}.hq-herd-calendar-link>a{grid-column:2}.hq-score-detail .score-breakdown{grid-template-columns:1fr}}

/* v0.8.3 — Phase Gate & Achievement System */
.gate-hero{padding:28px 32px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center;background:radial-gradient(circle at 82% 42%,rgba(220,20,60,.15),transparent 31%),var(--panel)}
.gate-hero-copy h2{margin:5px 0 10px;font-size:clamp(34px,4vw,56px);line-height:.94;letter-spacing:-.055em}.gate-hero-copy>p{max-width:700px;margin:0;color:#a38e93;line-height:1.65;font-size:12px}.gate-next-pill{display:inline-flex;gap:8px;margin-top:18px;padding:8px 12px;border:1px solid rgba(220,20,60,.25);border-radius:999px;background:rgba(220,20,60,.05);color:#7f686e;font-size:8px;font-weight:900;letter-spacing:.1em}.gate-next-pill strong{color:var(--green)}
.gate-badge{width:176px;height:176px;justify-self:end;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #39242a;background:radial-gradient(circle,rgba(220,20,60,.12),rgba(14,9,11,.95) 64%);box-shadow:inset 0 0 0 8px #0d090a,0 0 45px rgba(220,20,60,.06)}.gate-badge>span{font-size:40px;color:#574047}.gate-badge strong{max-width:120px;margin:4px 0;font-size:11px;line-height:1.05}.gate-badge small{color:#675057;font-size:7px;font-weight:900;letter-spacing:.12em}.gate-badge.earned{border-color:rgba(220,20,60,.62);box-shadow:inset 0 0 0 8px #0d090a,0 0 52px rgba(220,20,60,.18)}.gate-badge.earned>span{color:var(--green);text-shadow:0 0 15px rgba(220,20,60,.45)}
.gate-lock{margin-top:13px;padding:18px 22px;display:flex;gap:14px;align-items:center;border-color:#51313a}.gate-lock>span{font-size:25px}.gate-lock strong{font-size:12px}.gate-lock p{margin:3px 0 0;color:#8d767c;font-size:9px}
.gate-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:13px 0}.gate-metrics article{padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.gate-metrics small{display:block;color:#705b61;font-size:7px;font-weight:900;letter-spacing:.1em}.gate-metrics strong{display:block;margin-top:6px;font-size:21px;letter-spacing:-.04em}
.gate-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:13px}.gate-review,.gate-proof,.gate-earned{padding:23px}.gate-review .section-head h2,.gate-proof h2,.gate-earned h2{margin:2px 0 0;font-size:22px;letter-spacing:-.035em}.gate-intro{margin:11px 0 20px;color:#8e7a7f;font-size:10px;line-height:1.65}.gate-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gate-form label>span{display:block;margin-bottom:7px;color:#d4c3c6;font-size:9px;font-weight:850}.gate-form textarea{width:100%;min-height:110px;padding:12px;border:1px solid #332328;border-radius:12px;background:#0b0809;color:#fff;resize:vertical;font:500 10px/1.5 Inter,system-ui,sans-serif;outline:none}.gate-form textarea:focus{border-color:rgba(220,20,60,.6);box-shadow:0 0 0 3px rgba(220,20,60,.07)}.gate-confirm{margin:14px 0;display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #2b1d21;border-radius:12px;background:#0c090a}.gate-confirm input{margin-top:2px;accent-color:var(--green)}.gate-confirm span{margin:0!important}.gate-confirm b,.gate-confirm small{display:block}.gate-confirm b{font-size:9px}.gate-confirm small{margin-top:3px;color:#705e63;font-size:8px}.gate-form .primary-btn{width:100%}
.gate-side{display:grid;gap:13px;align-content:start}.gate-proof-list{display:grid;margin-top:14px}.gate-proof-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-top:1px solid #25181c}.gate-proof-list b{color:var(--green);font-size:9px}.gate-proof-list strong,.gate-proof-list small{display:block}.gate-proof-list strong{font-size:10px}.gate-proof-list small{margin-top:4px;color:#735f64;font-size:8px;line-height:1.45}.gate-earned{display:grid;grid-template-columns:58px 1fr;gap:14px;border-color:rgba(220,20,60,.25);background:linear-gradient(145deg,rgba(220,20,60,.07),transparent),var(--panel)}.gate-earned-star{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#190307;font-size:27px;font-weight:950}.gate-earned p{color:#846f74;font-size:9px;line-height:1.55}.gate-earned .primary-btn{margin-top:8px;width:100%;justify-content:center;text-decoration:none}.gate-feedback{margin-top:10px;padding:11px 12px;border-radius:11px;font-size:8px}.gate-feedback strong,.gate-feedback span{display:block}.gate-feedback span{margin-top:3px}.gate-feedback.error{border:1px solid #63313b;background:#1a0d10;color:#eab7c1}.gate-feedback.success{border:1px solid rgba(220,20,60,.32);background:rgba(220,20,60,.06);color:#f0d6dc}
@media(max-width:1050px){.gate-hero{grid-template-columns:1fr 170px}.gate-badge{width:150px;height:150px}.gate-metrics{grid-template-columns:repeat(3,1fr)}.gate-grid{grid-template-columns:1fr}}
@media(max-width:760px){.gate-hero{display:block;padding:21px}.gate-badge{margin:22px auto 0;width:140px;height:140px}.gate-metrics{grid-template-columns:1fr 1fr}.gate-form>div{grid-template-columns:1fr}.gate-review,.gate-proof,.gate-earned{padding:17px}.gate-grid{display:block}.gate-side{margin-top:13px}.gate-earned{margin-top:13px}}

/* v0.8.4 — Journey Backbone / connected mission actions */
.journey-link-chip{margin-top:10px;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.035);font-size:10px;font-weight:900;letter-spacing:.08em;color:#aaa}.journey-link-chip span{color:#ff334f}.journey-link-chip.verified{border-color:rgba(66,255,0,.26);background:rgba(66,255,0,.06);color:#c9ffc0}.journey-link-chip.verified span{color:#42ff00}
.mission-path{margin:18px 0;padding:14px;border:1px solid rgba(255,51,79,.24);background:linear-gradient(145deg,rgba(255,51,79,.07),rgba(255,255,255,.025));border-radius:12px}.mission-path-head{display:flex;align-items:center;gap:10px}.mission-path-head>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,51,79,.12);color:#ff334f;font-weight:1000}.mission-path-head div{display:flex;flex-direction:column;gap:2px;min-width:0}.mission-path-head small{font-size:9px;letter-spacing:.13em;color:#777;font-weight:900}.mission-path-head strong{font-size:12px;letter-spacing:.05em}.mission-path-head em{margin-left:auto;font-style:normal;font-size:9px;font-weight:1000;letter-spacing:.08em;padding:5px 7px;border-radius:6px}.mission-path-head em.required{background:rgba(255,179,0,.11);color:#ffbf32}.mission-path-head em.verified{background:rgba(66,255,0,.1);color:#42ff00}.mission-path p{margin:10px 0 12px;color:#aaa;font-size:12px;line-height:1.55}.mission-path-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:8px;background:#fff;color:#0b0b0d;font-size:10px;font-weight:1000;letter-spacing:.08em;text-decoration:none}.mission-complete:disabled{opacity:.42;cursor:not-allowed}.mission-complete.evidence-ready{box-shadow:0 0 0 1px rgba(66,255,0,.28),0 0 24px rgba(66,255,0,.08)}
@media(max-width:640px){.mission-path-head{align-items:flex-start;flex-wrap:wrap}.mission-path-head em{margin-left:44px;margin-top:-4px}.mission-path-link{width:100%}}

/* v0.8.6 — First-Time Member / Academy Onboarding */
.onboarding-shell{width:min(980px,100%);margin:auto;padding:34px 24px 80px}.onboarding-brand{display:flex;align-items:center;gap:18px;margin-bottom:24px}.onboarding-brand img{width:150px;height:58px;object-fit:contain}.onboarding-brand span,.onboarding-brand small{display:block}.onboarding-brand span{font-size:9px;font-weight:1000;letter-spacing:.16em;color:var(--green)}.onboarding-brand small{margin-top:5px;color:#6f5c61;font-size:8px;font-weight:800;letter-spacing:.08em}.onboarding-card,.onboarding-complete{border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 85% 5%,rgba(220,20,60,.09),transparent 30%),var(--panel);padding:clamp(22px,4vw,42px);box-shadow:0 24px 80px rgba(0,0,0,.22)}.onboarding-progress{height:5px;border-radius:99px;background:#23171a;overflow:hidden;margin-bottom:16px}.onboarding-progress span{display:block;height:100%;width:25%;background:var(--green);transition:width .25s ease}.onboarding-step-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #25181c}.onboarding-step-label span{color:var(--green);font-size:8px;font-weight:1000;letter-spacing:.14em}.onboarding-step-label b{color:#8d777d;font-size:8px;letter-spacing:.08em}.onboarding-step{display:none;padding:28px 0 8px}.onboarding-step.active{display:block}.onboarding-step h1,.onboarding-complete h1{max-width:720px;margin:6px 0 12px;font-size:clamp(34px,5vw,57px);line-height:.94;letter-spacing:-.06em}.onboarding-step h1 span,.onboarding-complete h1 span{color:var(--green)}.onboarding-lead{max-width:760px;color:#9a858a;font-size:11px;line-height:1.7;margin:0 0 24px}.onboarding-fields{display:grid;gap:12px;margin:13px 0}.onboarding-fields.two-col{grid-template-columns:1fr 1fr}.onboarding-fields.three-col{grid-template-columns:repeat(3,1fr)}.onboarding-fields label,.onboarding-wide{display:block}.onboarding-fields label>span,.onboarding-wide>span,.onboarding-choice-group>span{display:block;margin-bottom:7px;color:#bca8ad;font-size:8px;font-weight:950;letter-spacing:.08em}.onboarding-fields em{color:#665258;font-style:normal;font-size:6px}.onboarding-fields input,.onboarding-fields select,.onboarding-wide textarea{width:100%;border:1px solid #342328;border-radius:12px;background:#0a0708;color:#fff;outline:none;padding:13px;font:600 11px/1.4 Inter,system-ui,sans-serif}.onboarding-fields input,.onboarding-fields select{height:48px}.onboarding-fields select{appearance:none}.onboarding-wide{margin:13px 0}.onboarding-wide textarea{min-height:105px;resize:vertical}.onboarding-fields input:focus,.onboarding-fields select:focus,.onboarding-wide textarea:focus{border-color:rgba(220,20,60,.65);box-shadow:0 0 0 3px rgba(220,20,60,.07)}.onboarding-photo-note{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin:18px 0;padding:14px;border:1px solid rgba(220,20,60,.2);border-radius:14px;background:rgba(220,20,60,.035)}.onboarding-photo-note>span{font-size:25px}.onboarding-photo-note b{font-size:9px}.onboarding-photo-note p{margin:4px 0 0;color:#856f75;font-size:8px;line-height:1.55}.onboarding-choice-group{margin:17px 0}.choice-grid{display:grid;gap:10px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid label{position:relative;padding:16px;border:1px solid #302025;border-radius:14px;background:#0b0809;cursor:pointer;transition:.18s}.choice-grid input{position:absolute;opacity:0}.choice-grid label:has(input:checked){border-color:var(--green);background:rgba(220,20,60,.06);box-shadow:inset 0 0 0 1px rgba(220,20,60,.1)}.choice-grid b,.choice-grid small{display:block}.choice-grid b{font-size:10px}.choice-grid small{margin-top:4px;color:#725e64;font-size:7px}.readiness-box{padding:17px;border:1px solid #332228;border-radius:15px;background:#0b0809;margin:18px 0}.readiness-box>b{font-size:10px}.readiness-box>p{color:#887278;font-size:9px;line-height:1.6}.onboarding-confirm{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:13px;border:1px solid #2c1d21;border-radius:13px;background:#0a0708}.onboarding-confirm input{margin-top:3px;accent-color:var(--green)}.onboarding-confirm b,.onboarding-confirm small{display:block}.onboarding-confirm b{font-size:9px}.onboarding-confirm small{margin-top:4px;color:#766268;font-size:8px;line-height:1.5}.readiness-warning{margin-top:13px;padding:15px;border:1px solid #7b3544;border-radius:13px;background:#1b0b0f;color:#f0c8d0}.readiness-warning strong{font-size:9px}.readiness-warning p{margin:5px 0 0;font-size:8px;line-height:1.6}.onboarding-feedback{margin-top:12px;padding:11px 13px;border:1px solid #713543;border-radius:11px;background:#190c0f;color:#e9bdc6;font-size:8px;font-weight:800}.onboarding-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #25181c}.onboarding-actions .ghost,.onboarding-actions .primary{border-radius:11px;border-style:solid}.onboarding-complete{text-align:center}.onboarding-complete[hidden]{display:none}.complete-mark{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#190307;font-size:34px;font-weight:1000}.onboarding-complete>p:not(.eyebrow){max-width:620px;margin:12px auto;color:#927d82;font-size:11px;line-height:1.65}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.launch-grid article{padding:15px;border:1px solid #302025;border-radius:14px;background:#0b0809}.launch-grid small,.launch-grid strong{display:block}.launch-grid small{color:#715c62;font-size:7px;font-weight:950;letter-spacing:.1em}.launch-grid strong{margin-top:6px;font-size:14px}.launch-callout{display:grid;grid-template-columns:50px 1fr;gap:14px;text-align:left;padding:17px;border:1px solid rgba(220,20,60,.25);border-radius:15px;background:rgba(220,20,60,.045)}.launch-callout>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(220,20,60,.4);color:var(--green);font-weight:1000}.launch-callout b{font-size:10px}.launch-callout p{margin:5px 0 0;color:#856e74;font-size:8px;line-height:1.55}.launch-hq{margin-top:22px}.prestart-pill{display:inline-flex!important;align-items:center;gap:7px;padding:8px 11px!important;border:1px solid rgba(220,20,60,.28)!important;border-radius:999px!important;background:rgba(220,20,60,.05)!important;color:var(--green)!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.1em!important}
@media(max-width:700px){.onboarding-shell{padding:18px 13px 70px}.onboarding-brand{margin-bottom:14px}.onboarding-brand img{width:125px}.onboarding-brand div{display:none}.onboarding-fields.two-col,.onboarding-fields.three-col,.choice-grid.three,.choice-grid.two,.launch-grid{grid-template-columns:1fr}.onboarding-step{padding-top:22px}.onboarding-actions{display:grid;grid-template-columns:1fr}.onboarding-actions button{width:100%;justify-content:center}.onboarding-complete{padding:25px 18px}.launch-callout{grid-template-columns:38px 1fr}.launch-callout>span{width:36px;height:36px}}

/* v0.8.7 — Day 1 Foundations launch experience */
.day1-launch{position:relative;overflow:hidden;border:1px solid rgba(255,47,72,.34);background:linear-gradient(135deg,rgba(38,5,10,.96),rgba(8,9,11,.98) 54%,rgba(17,3,6,.98));padding:28px;margin-bottom:22px}
.day1-launch:before{content:"01";position:absolute;right:18px;top:-28px;font-size:150px;font-weight:1000;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-8px;pointer-events:none}
.day1-launch-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.day1-launch-copy{max-width:720px}.day1-launch-copy h2{font-size:clamp(28px,4vw,52px);line-height:.95;margin:7px 0 14px;text-transform:uppercase}.day1-launch-copy h2 span{color:#ff324e}.day1-launch-copy>p:last-child{max-width:680px;color:#c8cbd0;line-height:1.55}.day1-launch-badge{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;border:1px solid rgba(255,50,78,.45);background:rgba(255,50,78,.08);box-shadow:0 0 40px rgba(255,20,50,.08)}.day1-launch-badge strong{font-size:44px;line-height:1}.day1-launch-badge small{font-size:10px;letter-spacing:1.6px;color:#aeb2b8}
.day1-promise-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin:24px 0 14px}.day1-promise-grid article,.day1-target-grid article{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);border-radius:12px;padding:15px}.day1-promise-grid small,.day1-target-grid small{display:block;color:#8e949d;font-size:10px;letter-spacing:1.4px;font-weight:800;margin-bottom:7px}.day1-promise-grid strong{font-size:14px;line-height:1.4}.day1-target-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 20px}.day1-target-grid strong{display:block;font-size:20px}.day1-target-grid span{font-size:9px;color:#8e949d;letter-spacing:1px}.day1-launch-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.day1-launch-step{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065)}.day1-launch-step>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:#ff2948;color:white;font-weight:900}.day1-launch-step b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.day1-launch-step small{display:block;color:#8e949d;line-height:1.4;margin-top:3px}.day1-launch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.day1-mission-brief{margin:12px 0 16px;padding:14px;border-radius:10px;background:rgba(255,43,72,.07);border:1px solid rgba(255,43,72,.22)}.day1-mission-brief small{display:block;color:#ff4d66;font-weight:900;letter-spacing:1.3px;margin-bottom:6px}.day1-mission-brief p{margin:5px 0;color:#d5d7dc;line-height:1.45}.day1-mission-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.day1-mission-targets div{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03)}.day1-mission-targets small{color:#888f98}.day1-mission-targets strong{display:block;margin-top:2px}
@media(max-width:900px){.day1-promise-grid{grid-template-columns:1fr}.day1-target-grid{grid-template-columns:repeat(2,1fr)}.day1-launch-sequence{grid-template-columns:1fr}.day1-launch-badge{display:none}}
@media(max-width:520px){.day1-launch{padding:20px 16px}.day1-target-grid{grid-template-columns:1fr 1fr}.day1-launch-actions a{width:100%;text-align:center}}


/* v0.8.8 — Guided Foundations Week 1 */
.foundations-coach{margin:0 0 22px;padding:24px;border:1px solid rgba(255,47,72,.25);background:radial-gradient(circle at 88% 0,rgba(255,43,72,.08),transparent 28%),linear-gradient(145deg,#0d0b0c,#09090b)}
.foundations-coach[hidden]{display:none}.foundations-coach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.foundations-coach-head h3{font-size:clamp(22px,3vw,34px);text-transform:uppercase;margin:5px 0 7px}.foundations-coach-head>div:first-child>p:last-child{max-width:760px;color:#8f939a;line-height:1.55}.foundations-week-ring{width:86px;height:86px;min-width:86px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,47,72,.36);background:rgba(255,47,72,.055);box-shadow:inset 0 0 28px rgba(255,22,54,.04)}.foundations-week-ring strong{font-size:24px;line-height:1}.foundations-week-ring span{font-size:8px;color:#8e939b;letter-spacing:1.3px;margin-top:5px;font-weight:900}
.foundations-today{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;margin:19px 0 16px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025)}.foundations-today-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#ff2948;color:#fff;font-weight:1000;font-size:17px}.foundations-today small{display:block;color:#ff536a;font-size:8px;font-weight:1000;letter-spacing:1.2px}.foundations-today h4{margin:4px 0;font-size:16px;text-transform:uppercase}.foundations-today p{margin:0;color:#8e939b;line-height:1.45;font-size:10px}.foundations-today .primary{white-space:nowrap}
.foundations-week-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.foundations-day{min-width:0;text-decoration:none;color:#fff;padding:12px 9px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#0a090a;transition:.18s}.foundations-day:hover{transform:translateY(-2px);border-color:rgba(255,47,72,.34)}.foundations-day>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#171316;color:#747981;font-size:9px;font-weight:1000}.foundations-day b,.foundations-day small{display:block}.foundations-day b{margin-top:9px;font-size:9px;letter-spacing:.7px}.foundations-day small{margin-top:4px;color:#686d74;font-size:7px;line-height:1.35}.foundations-day.current{border-color:rgba(255,47,72,.48);background:rgba(255,47,72,.055)}.foundations-day.current>span{background:#ff2948;color:#fff}.foundations-day.current small{color:#d7a4ac}.foundations-day.done{border-color:rgba(86,214,126,.23)}.foundations-day.done>span{background:rgba(86,214,126,.12);color:#63dc89}.foundations-day.done small{color:#70947a}.foundations-day.future{opacity:.58}
.foundations-coach-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.foundations-coach-footer b,.foundations-coach-footer span{display:block}.foundations-coach-footer b{font-size:10px;text-transform:uppercase}.foundations-coach-footer span{margin-top:4px;color:#7f848b;font-size:9px;line-height:1.45}.foundations-coach-footer .ghost{white-space:nowrap}
@media(max-width:1000px){.foundations-week-rail{grid-template-columns:repeat(4,1fr)}.foundations-today{grid-template-columns:52px 1fr}.foundations-today .primary{grid-column:1/-1;text-align:center}}
@media(max-width:650px){.supp-product-image{height:230px}.supp-product-image img{max-height:218px}.foundations-coach{padding:18px 14px}.foundations-coach-head{display:block}.foundations-week-ring{width:68px;height:68px;min-width:68px;margin-top:14px}.foundations-week-rail{grid-template-columns:1fr 1fr}.foundations-coach-footer{display:block}.foundations-coach-footer .ghost{display:block;text-align:center;margin-top:12px}.foundations-day:nth-child(7){grid-column:1/-1}.foundations-today{grid-template-columns:44px 1fr;padding:13px}.foundations-today-icon{width:42px;height:42px}}

/* v0.8.9 — Onboarding Step 4 action cleanup */
#onboardingNext[hidden],#onboardingFinish[hidden],#onboardingBack[hidden]{display:none!important}

/* v0.9.0 — Rocket Launch Week 2 + Day 15 transition */
.rocket-week-coach{margin:0 0 22px;padding:24px;border:1px solid rgba(255,72,72,.22);background:radial-gradient(circle at 90% 0,rgba(210,18,44,.11),transparent 30%),linear-gradient(145deg,#0e090a,#080708)}
.rocket-week-coach[hidden]{display:none}.rocket-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.rocket-week-head h3{font-size:clamp(22px,3vw,34px);text-transform:uppercase;margin:5px 0 7px}.rocket-week-head>div:first-child>p:last-child{max-width:770px;color:#92969c;line-height:1.55}.rocket-week-badge{width:88px;height:88px;min-width:88px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,55,78,.4);background:rgba(255,35,61,.06)}.rocket-week-badge strong{font-size:25px;line-height:1}.rocket-week-badge span{font-size:7px;color:#9b858a;letter-spacing:1.1px;margin-top:5px;font-weight:900}
.rocket-transition{display:grid;grid-template-columns:1fr 1fr .7fr;gap:9px;margin:17px 0}.rocket-transition>div{padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.02)}.rocket-transition small,.rocket-transition b{display:block}.rocket-transition small{font-size:7px;color:#73777e;letter-spacing:1.1px;font-weight:900}.rocket-transition b{margin-top:5px;font-size:10px;color:#f4f4f4}.rocket-transition>div:nth-child(2){border-color:rgba(255,65,89,.22)}
.rocket-week-focus{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025)}.rocket-week-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#e51f3f;color:#fff;font-weight:1000;font-size:15px}.rocket-week-focus small{display:block;color:#ff5a70;font-size:8px;font-weight:1000;letter-spacing:1.2px}.rocket-week-focus h4{margin:4px 0;font-size:16px;text-transform:uppercase}.rocket-week-focus p{margin:0;color:#8f939a;line-height:1.45;font-size:10px}.rocket-week-focus .primary{white-space:nowrap}
.rocket-week-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px}.rocket-day{text-decoration:none;color:#fff;padding:11px 9px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#090809}.rocket-day span,.rocket-day b,.rocket-day small{display:block}.rocket-day span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#171316;color:#787d84;font-size:8px;font-weight:1000}.rocket-day b{margin-top:8px;font-size:8px;letter-spacing:.6px}.rocket-day small{margin-top:4px;color:#676c73;font-size:7px;line-height:1.3}.rocket-day.current{border-color:rgba(255,49,75,.45);background:rgba(255,49,75,.055)}.rocket-day.current span{background:#e51f3f;color:#fff}.rocket-day.done{border-color:rgba(86,214,126,.22)}.rocket-day.done span{background:rgba(86,214,126,.12);color:#63dc89}.rocket-day.future{opacity:.55}
.rocket-week-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.rocket-week-footer b,.rocket-week-footer span{display:block}.rocket-week-footer b{font-size:10px;text-transform:uppercase}.rocket-week-footer span{margin-top:4px;color:#7f848b;font-size:9px;line-height:1.45}.rocket-week-footer .ghost{white-space:nowrap}
.rocket-week-coach.climb-transition{border-color:rgba(255,98,123,.4);background:radial-gradient(circle at 85% 5%,rgba(255,42,79,.15),transparent 33%),linear-gradient(145deg,#12090c,#090809)}.rocket-week-coach.climb-transition .rocket-week-badge{box-shadow:0 0 36px rgba(255,40,75,.08)}
@media(max-width:1000px){.rocket-week-rail{grid-template-columns:repeat(4,1fr)}.rocket-week-focus{grid-template-columns:52px 1fr}.rocket-week-focus .primary{grid-column:1/-1;text-align:center}}
@media(max-width:650px){.supp-product-image{height:230px}.supp-product-image img{max-height:218px}.rocket-week-coach{padding:18px 14px}.rocket-week-head{display:block}.rocket-week-badge{width:68px;height:68px;min-width:68px;margin-top:14px}.rocket-transition{grid-template-columns:1fr}.rocket-week-rail{grid-template-columns:1fr 1fr}.rocket-day:nth-child(7){grid-column:1/-1}.rocket-week-footer{display:block}.rocket-week-footer .ghost{display:block;text-align:center;margin-top:12px}.rocket-week-focus{grid-template-columns:44px 1fr;padding:13px}.rocket-week-icon{width:42px;height:42px}}

/* v0.9.1 — Guided Calorie Climb Week 1 (Days 15–21) */
.climb-week-coach{margin:0 0 22px;padding:24px;border:1px solid rgba(255,74,100,.28);background:radial-gradient(circle at 88% 0,rgba(255,48,82,.12),transparent 30%),linear-gradient(145deg,#10090b,#080708)}
.climb-week-coach[hidden]{display:none}.climb-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.climb-week-head h3{font-size:clamp(22px,3vw,34px);text-transform:uppercase;margin:5px 0 7px}.climb-week-head>div:first-child>p:last-child{max-width:780px;color:#92969c;line-height:1.55}.climb-week-badge{width:88px;height:88px;min-width:88px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,67,95,.4);background:rgba(255,46,78,.06)}.climb-week-badge strong{font-size:25px;line-height:1}.climb-week-badge span{font-size:7px;color:#9e858b;letter-spacing:1.1px;margin-top:5px;font-weight:900}
.climb-target-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:9px;margin:17px 0}.climb-target-strip>div{padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.02)}.climb-target-strip small,.climb-target-strip b{display:block}.climb-target-strip small{font-size:7px;color:#73777e;letter-spacing:1px;font-weight:900}.climb-target-strip b{margin-top:5px;font-size:10px;color:#f4f4f4}.climb-target-strip>div:first-child{border-color:rgba(255,67,95,.22)}
.climb-week-focus{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025)}.climb-week-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#e51f3f;color:#fff;font-weight:1000;font-size:14px}.climb-week-focus small{display:block;color:#ff6077;font-size:8px;font-weight:1000;letter-spacing:1.2px}.climb-week-focus h4{margin:4px 0;font-size:16px;text-transform:uppercase}.climb-week-focus p{margin:0;color:#8f939a;line-height:1.45;font-size:10px}.climb-week-focus .primary{white-space:nowrap}
.climb-week-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px}.climb-day{text-decoration:none;color:#fff;padding:11px 9px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#090809}.climb-day span,.climb-day b,.climb-day small{display:block}.climb-day span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#171316;color:#787d84;font-size:8px;font-weight:1000}.climb-day b{margin-top:8px;font-size:8px;letter-spacing:.6px}.climb-day small{margin-top:4px;color:#676c73;font-size:7px;line-height:1.3}.climb-day.current{border-color:rgba(255,49,75,.45);background:rgba(255,49,75,.055)}.climb-day.current span{background:#e51f3f;color:#fff}.climb-day.done{border-color:rgba(86,214,126,.22)}.climb-day.done span{background:rgba(86,214,126,.12);color:#63dc89}.climb-day.future{opacity:.55}.climb-day.gate{border-style:dashed}
.climb-week-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.climb-week-footer b,.climb-week-footer span{display:block}.climb-week-footer b{font-size:10px;text-transform:uppercase}.climb-week-footer span{margin-top:4px;color:#7f848b;font-size:9px;line-height:1.45}.climb-week-footer .ghost{white-space:nowrap}
@media(max-width:1000px){.climb-target-strip{grid-template-columns:1fr 1fr}.climb-week-rail{grid-template-columns:repeat(4,1fr)}.climb-week-focus{grid-template-columns:52px 1fr}.climb-week-focus .primary{grid-column:1/-1;text-align:center}}
@media(max-width:650px){.supp-product-image{height:230px}.supp-product-image img{max-height:218px}.climb-week-coach{padding:18px 14px}.climb-week-head{display:block}.climb-week-badge{width:68px;height:68px;min-width:68px;margin-top:14px}.climb-target-strip{grid-template-columns:1fr 1fr}.climb-week-rail{grid-template-columns:1fr 1fr}.climb-day:nth-child(7){grid-column:1/-1}.climb-week-footer{display:block}.climb-week-footer .ghost{display:block;text-align:center;margin-top:12px}.climb-week-focus{grid-template-columns:44px 1fr;padding:13px}.climb-week-icon{width:42px;height:42px}}


/* v0.9.2 — Guided Momentum Week 1 */
.momentum-week-coach{margin:13px 0;padding:22px;background:radial-gradient(circle at 88% 0,rgba(220,20,60,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.014),transparent),var(--panel);border-color:rgba(220,20,60,.2)}
.momentum-week-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.momentum-week-head h3{margin:0 0 7px;font-size:24px;letter-spacing:-.04em}.momentum-week-head>div:first-child>p:last-child{margin:0;max-width:720px;color:#89948c;font-size:11px;line-height:1.6}
.momentum-week-badge{min-width:86px;height:86px;border-radius:20px;border:1px solid rgba(220,20,60,.28);background:rgba(220,20,60,.06);display:grid;place-items:center;text-align:center}.momentum-week-badge strong{display:block;color:var(--green);font-size:30px;line-height:1}.momentum-week-badge span{display:block;margin-top:-13px;color:#8e777d;font-size:7px;font-weight:900;letter-spacing:.12em}
.momentum-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.momentum-proof-strip>div{padding:12px 13px;border:1px solid #24191c;border-radius:12px;background:#0b0d0c}.momentum-proof-strip small{display:block;color:#6e7870;font-size:7px;font-weight:900;letter-spacing:.1em}.momentum-proof-strip b{display:block;margin-top:5px;font-size:11px;color:#fff}
.momentum-week-focus{display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center;padding:16px;border:1px solid rgba(220,20,60,.18);border-radius:16px;background:rgba(220,20,60,.035)}.momentum-week-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#140c0f;border:1px solid rgba(220,20,60,.25);color:var(--green);font-size:12px;font-weight:950}.momentum-week-focus small{color:#78676c;font-size:7px;font-weight:900;letter-spacing:.13em}.momentum-week-focus h4{margin:3px 0 4px;font-size:15px}.momentum-week-focus p{margin:0;color:#89948c;font-size:9px;line-height:1.5}
.momentum-week-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:14px 0}.momentum-day{min-width:0;padding:10px 9px;border:1px solid #21181a;border-radius:12px;background:#0a0d0b;text-decoration:none;color:#fff}.momentum-day>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;border:1px solid #35262a;color:#886f75;font-size:8px;font-weight:950}.momentum-day b{display:block;margin-top:7px;font-size:8px}.momentum-day small{display:block;margin-top:3px;color:#64575a;font-size:6px;line-height:1.35}.momentum-day.current{border-color:var(--green);box-shadow:0 0 0 1px rgba(220,20,60,.05) inset}.momentum-day.current>span,.momentum-day.done>span{background:var(--green);border-color:var(--green);color:#071007}.momentum-day.done{background:rgba(220,20,60,.025)}.momentum-day.future{opacity:.48}
.momentum-week-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:3px}.momentum-week-footer b,.momentum-week-footer span{display:block}.momentum-week-footer b{font-size:10px}.momentum-week-footer span{margin-top:4px;color:#75676b;font-size:8px;line-height:1.5}
@media(max-width:980px){.momentum-proof-strip{grid-template-columns:repeat(2,1fr)}.momentum-week-rail{grid-template-columns:repeat(4,1fr)}.momentum-week-focus{grid-template-columns:52px 1fr}.momentum-week-focus .primary{grid-column:1/-1;justify-content:center}.momentum-week-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.momentum-week-head{flex-direction:column}.momentum-week-badge{width:100%;height:58px;display:flex;justify-content:center;gap:10px}.momentum-week-badge span{margin:0}.momentum-week-rail{grid-template-columns:repeat(2,1fr)}.momentum-proof-strip{grid-template-columns:1fr}.momentum-week-coach{padding:16px}}

/* v0.9.3 — Momentum Gate + Evolution Week 1 */
.evolution-week-coach{background:radial-gradient(circle at 88% 0,rgba(66,255,0,.07),transparent 35%),radial-gradient(circle at 12% 100%,rgba(220,20,60,.08),transparent 32%),var(--panel)}
.evolution-week-coach .momentum-week-badge{border-color:rgba(66,255,0,.22);background:rgba(66,255,0,.035)}
.evolution-week-coach .momentum-week-focus{border-color:rgba(66,255,0,.14);background:rgba(66,255,0,.025)}
.evolution-week-coach .momentum-week-icon{border-color:rgba(66,255,0,.2);background:#0b1209}

/* v0.9.4 — development review controls */
.qa-review-panel{margin:0 0 18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed rgba(66,255,0,.26);background:linear-gradient(135deg,rgba(66,255,0,.035),rgba(255,255,255,.012)),var(--panel)}
.qa-review-copy{max-width:670px}.qa-review-copy h3{margin:3px 0 5px;font-size:15px;letter-spacing:-.02em}.qa-review-copy>p:last-child{margin:0;color:#78817a;font-size:8px;line-height:1.5}.qa-review-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.qa-review-controls label{display:block}.qa-review-controls label>span{display:block;margin-bottom:5px;color:#6f7c71;font-size:6px;font-weight:950;letter-spacing:.12em}.qa-review-controls select{height:38px;min-width:190px;border:1px solid #2d382f;border-radius:9px;background:#090d0a;color:#fff;padding:0 10px;font:800 8px/1 Inter,system-ui,sans-serif;outline:none}.qa-review-controls button{min-height:38px;padding:0 12px;font-size:7px;white-space:nowrap}.evolution-week-two{border-color:rgba(66,255,0,.24);background:radial-gradient(circle at 90% 0,rgba(66,255,0,.09),transparent 34%),radial-gradient(circle at 10% 100%,rgba(220,20,60,.06),transparent 34%),var(--panel)}
.evolution-week-two .momentum-week-badge{border-color:rgba(66,255,0,.28);background:rgba(66,255,0,.05)}
.evolution-week-two .momentum-week-focus{border-color:rgba(66,255,0,.2);background:rgba(66,255,0,.03)}
@media(max-width:900px){.qa-review-panel{align-items:stretch;flex-direction:column}.qa-review-controls{justify-content:flex-start}.qa-review-controls label{flex:1}.qa-review-controls select{width:100%}}
@media(max-width:620px){.qa-review-controls{display:grid;grid-template-columns:1fr}.qa-review-controls button{width:100%;justify-content:center}.qa-review-controls select{min-width:0}}

/* v0.9.5 — Transformation final week */
.transformation-week-coach{border-color:rgba(226,31,63,.30);background:radial-gradient(circle at 88% 0,rgba(226,31,63,.14),transparent 34%),radial-gradient(circle at 12% 100%,rgba(66,255,0,.045),transparent 32%),var(--panel)}
.transformation-week-coach .momentum-week-badge{border-color:rgba(226,31,63,.34);background:rgba(226,31,63,.06)}
.transformation-week-coach .momentum-week-badge strong{color:#ff4f6d}
.transformation-week-coach .momentum-week-focus{border-color:rgba(226,31,63,.22);background:rgba(226,31,63,.035)}
.transformation-week-coach .momentum-week-icon{border-color:rgba(226,31,63,.28);background:#15090d;color:#ff4f6d}
.transformation-week-coach .momentum-day.current{border-color:#e21f3f;box-shadow:0 0 0 1px rgba(226,31,63,.08) inset}
.transformation-week-coach .momentum-day.current>span,.transformation-week-coach .momentum-day.done>span{background:#e21f3f;border-color:#e21f3f;color:#fff}

/* v0.9.6 — Day 50 Graduation Results Experience */
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-head h3{margin:4px 0 7px;font-size:27px}.section-head p:not(.eyebrow){margin:0;color:#887f73;font-size:10px;line-height:1.6;max-width:720px}.evidence-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(212,175,55,.3);border-radius:999px;color:#d8bd61;background:rgba(212,175,55,.05);font-size:7px;font-weight:950;letter-spacing:.1em;white-space:nowrap}.evidence-chip.done{border-color:rgba(66,255,0,.35);color:#73ff48;background:rgba(66,255,0,.05)}
.grad-score span{display:block;margin-top:4px;color:#756c60;font-size:7px;font-weight:850}.day1-vs-day50{padding:26px;margin:12px 0;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.07),transparent 35%),var(--panel)}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.comparison-grid>article{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;padding:17px;border:1px solid #2b251b;border-radius:15px;background:#0a0907}.comparison-grid>article>small{grid-column:1/-1;color:#817665;font-size:7px;font-weight:950;letter-spacing:.11em}.comparison-grid>article>div span{display:block;color:#6c6459;font-size:6px;font-weight:900}.comparison-grid>article>div strong{display:block;margin-top:5px;color:#fff;font-size:17px}.comparison-grid>article>b{color:#665d4f}.comparison-grid>article>em{grid-column:1/-1;margin-top:6px;color:#d5ba60;font-style:normal;font-size:8px;font-weight:900}
.promise-reveal{padding:26px;margin-top:12px;border-color:rgba(212,175,55,.18)}.promise-reveal h3{margin:4px 0 18px;font-size:25px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.promise-grid article{padding:17px;border:1px solid #28221a;border-radius:14px;background:#0a0908}.promise-grid small{color:#9a8652;font-size:7px;font-weight:950;letter-spacing:.1em}.promise-grid p{margin:8px 0 0;color:#b5aa99;font-size:10px;line-height:1.65}
.graduation-photo-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:14px 15px;border:1px solid #30271a;border-radius:13px;background:#0b0907;color:#fff!important}.graduation-photo-check input{width:17px!important;height:17px;margin-top:2px;accent-color:#d4af37}.graduation-photo-check b,.graduation-photo-check small{display:block}.graduation-photo-check b{font-size:9px}.graduation-photo-check small{margin-top:4px;color:#7f7669;font-size:8px;line-height:1.45}.graduation-form label em{font-style:normal;color:#685f54;font-size:7px}
.graduation-achievements{padding:26px;margin-top:12px}.graduation-achievements>.section-head>strong{color:#f2d267;font-size:10px;letter-spacing:.07em}.gate-cabinet{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:20px}.gate-cabinet article{min-height:150px;padding:16px;border:1px solid #2a241a;border-radius:15px;background:linear-gradient(160deg,#0e0c08,#090807);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gate-cabinet article span{font-size:31px;color:#554a32}.gate-cabinet article small{margin-top:8px;color:#706656;font-size:6px;font-weight:950}.gate-cabinet article b{margin-top:4px;color:#918777;font-size:9px}.gate-cabinet article em{margin-top:8px;color:#665e52;font-style:normal;font-size:6px;font-weight:900}.gate-cabinet article.earned{border-color:rgba(212,175,55,.35);background:radial-gradient(circle at 50% 0,rgba(212,175,55,.12),transparent 45%),linear-gradient(160deg,#100d07,#090807)}.gate-cabinet article.earned span,.gate-cabinet article.earned b{color:#f0d16b}.gate-cabinet article.earned em{color:#a89148}
.graduate-story{position:relative;padding:30px;margin-top:12px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(226,31,63,.08),transparent 30%),var(--panel)}.story-mark{position:absolute;right:25px;top:0;color:rgba(212,175,55,.09);font:900 140px/1 Georgia,serif}.graduate-story h3{margin:5px 0 20px;font-size:29px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.story-grid article{padding:18px;border:1px solid #28221a;border-radius:14px;background:#0a0908}.story-grid small{color:#9e8750;font-size:7px;font-weight:950}.story-grid p{margin:8px 0 0;color:#b7ad9e;font-size:10px;line-height:1.65}
.graduation-certificate{padding:28px;margin-top:12px;text-align:center}.certificate-inner{max-width:760px;margin:0 auto;padding:40px 35px;border:1px solid rgba(212,175,55,.55);outline:1px solid rgba(212,175,55,.14);outline-offset:-8px;border-radius:4px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.10),transparent 45%),#0b0906}.certificate-inner img{width:110px}.certificate-inner>p{margin:12px 0 4px;color:#9f8749;font-size:8px;font-weight:950;letter-spacing:.18em}.certificate-inner h2{margin:5px 0 22px;color:#f0d16b;font:900 clamp(24px,4vw,43px)/1.05 Georgia,serif;letter-spacing:.03em}.certificate-inner>span{display:block;color:#877e70;font-size:9px}.certificate-inner>strong{display:block;margin:12px 0;color:#fff;font-size:29px;letter-spacing:.02em}.certificate-score{margin:24px auto 18px;width:110px;height:110px;border:1px solid rgba(212,175,55,.4);border-radius:50%;display:grid;place-items:center;align-content:center;background:rgba(212,175,55,.04)}.certificate-score b{font-size:34px;color:#f1d26c}.certificate-score small{color:#766c5c;font-size:5px;font-weight:950}.certificate-inner>em{color:#9b8752;font-size:8px;font-style:normal;letter-spacing:.14em}.print-graduation{margin-top:16px}
.graduate-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.graduate-pathways article{padding:20px;display:flex;flex-direction:column;align-items:flex-start}.graduate-pathways small{color:#8c7d5b;font-size:7px;font-weight:950}.graduate-pathways h3{margin:6px 0 8px;font-size:20px}.graduate-pathways p{margin:0 0 16px;color:#877e72;font-size:9px;line-height:1.55;flex:1}.graduate-pathways .featured{border-color:rgba(212,175,55,.38);background:radial-gradient(circle at 100% 0,rgba(212,175,55,.11),transparent 38%),var(--panel)}.pathway-select.selected{border-color:#42ff00!important;color:#42ff00!important;background:rgba(66,255,0,.04)!important}.pathway-confirmation{margin-top:12px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:rgba(66,255,0,.25);background:radial-gradient(circle at 0 50%,rgba(66,255,0,.055),transparent 35%),var(--panel)}.pathway-confirmation h3{margin:4px 0 6px;color:#73ff48}.pathway-confirmation p:not(.eyebrow){margin:0;color:#828c84;font-size:9px}.pathway-confirmation .next-actions{justify-content:flex-end}
@media(max-width:900px){.comparison-grid,.promise-grid,.graduate-pathways{grid-template-columns:1fr 1fr}.gate-cabinet{grid-template-columns:repeat(3,1fr)}.pathway-confirmation{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.section-head{display:block}.evidence-chip{margin-top:10px}.comparison-grid,.promise-grid,.story-grid,.graduate-pathways{grid-template-columns:1fr}.gate-cabinet{grid-template-columns:1fr 1fr}.pathway-confirmation .next-actions{width:100%}.pathway-confirmation .next-actions a{width:100%;justify-content:center}.certificate-inner{padding:30px 18px}}
@media print{body{background:#fff!important;color:#111!important}.simple-shell>*:not(#graduationContent),#graduationContent>*:not(#graduationCertificate),.mobile-nav,.print-graduation{display:none!important}#graduationContent,#graduationCertificate{display:block!important}#graduationCertificate{border:0!important;box-shadow:none!important;padding:0!important}.certificate-inner{margin:20mm auto;border:2px solid #8a6d12!important;outline:1px solid #c9aa45!important;background:#fff!important;color:#111!important;break-inside:avoid}.certificate-inner h2,.certificate-inner>strong,.certificate-score b{color:#8a6d12!important}.certificate-inner>span,.certificate-inner>p,.certificate-inner>em,.certificate-score small{color:#555!important}.certificate-inner img{filter:none!important}}

/* v0.9.7 — Meal Ideas */
.meal-main{min-width:0;padding:0 34px 50px;overflow:hidden}.meal-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:28px;padding:30px;margin-bottom:22px;background:radial-gradient(circle at 15% 0%,rgba(191,15,35,.18),transparent 42%),linear-gradient(135deg,#141414,#0b0b0b)}.meal-hero h2{font-size:clamp(32px,4vw,58px);line-height:.95;margin:10px 0 14px;text-transform:uppercase}.meal-hero h2 span{color:#e1283f}.meal-hero p{max-width:760px;color:#bcbcbc;line-height:1.65}.meal-target-pills{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 8px}.meal-target-pills span,.meal-target-pills strong{display:inline-flex;border:1px solid #333;border-radius:999px;padding:8px 11px;font-size:11px;letter-spacing:.08em}.meal-target-pills span{background:#9f1024;border-color:#cf2940;color:#fff}.meal-stage-copy{font-size:13px!important;margin:8px 0 0}.meal-hero-side{display:grid;gap:10px}.meal-rule{border:1px solid #292929;background:#101010;padding:16px;border-radius:14px;display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-content:center}.meal-rule small{grid-row:1/3;font-size:21px;font-weight:900;color:#d42139}.meal-rule b{font-size:13px}.meal-rule span{font-size:12px;color:#8e8e8e}.meal-toolbar{padding:18px 20px;display:grid;grid-template-columns:minmax(220px,.55fr) 1.45fr;gap:20px;align-items:end;margin-bottom:26px}.meal-search input{width:100%;margin-top:7px;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:10px;padding:13px 14px;color:#fff}.meal-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.meal-filter-row button{border:1px solid #2c2c2c;background:#111;color:#aaa;border-radius:999px;padding:9px 11px;font-size:10px;font-weight:800;letter-spacing:.05em;cursor:pointer}.meal-filter-row button:hover,.meal-filter-row button.active{background:#a81027;color:#fff;border-color:#d4253e}.meal-heading{margin-top:4px}.meal-heading>strong{font-size:12px;color:#d9253e;letter-spacing:.08em}.meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meal-card{background:linear-gradient(180deg,#151515,#0d0d0d);border:1px solid #272727;border-radius:16px;padding:0;min-width:0;overflow:hidden}.meal-card-image{position:relative;aspect-ratio:16/9;background:#090909;overflow:hidden;border-bottom:1px solid #272727}.meal-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.meal-card:hover .meal-card-image img{transform:scale(1.035);filter:brightness(1.06)}.meal-image-badge{position:absolute;left:12px;top:12px;background:#b1142b;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.08em;box-shadow:0 5px 16px rgba(0,0,0,.35)}.meal-card-body{padding:18px}.meal-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.meal-category{font-size:10px;font-weight:900;color:#e42a42;letter-spacing:.1em}.meal-add{border:1px solid #3a3a3a;background:#171717;color:#ddd;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer}.meal-add:hover{border-color:#d9253e;color:#fff}.meal-card h3{font-size:20px;margin:13px 0 7px}.meal-card-body>p{color:#9e9e9e;line-height:1.5;font-size:13px;min-height:58px}.meal-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0}.meal-macros span{background:#0a0a0a;border:1px solid #222;border-radius:9px;padding:9px 5px;text-align:center}.meal-macros b{display:block;font-size:15px}.meal-macros small{display:block;color:#777;font-size:8px;margin-top:2px}.meal-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.meal-tags span{font-size:9px;border:1px solid #2c2c2c;color:#929292;border-radius:999px;padding:5px 7px}.meal-card details{border-top:1px solid #252525;padding-top:12px}.meal-card summary{cursor:pointer;color:#c9c9c9;font-size:10px;font-weight:900;letter-spacing:.08em}.meal-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:14px}.meal-details b{font-size:10px;color:#e32a42}.meal-details p,.meal-details li{font-size:11px;color:#a6a6a6;line-height:1.5}.meal-details ul{margin:7px 0 0;padding-left:17px}.meal-builder{margin-top:32px;padding:24px}.builder-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.builder-empty{border:1px dashed #393939;border-radius:12px;padding:28px;text-align:center;color:#999}.builder-empty b,.builder-empty span{display:block}.builder-empty b{color:#ddd;margin-bottom:4px}.builder-list{display:grid;gap:8px}.builder-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #272727;background:#0e0e0e;border-radius:11px;padding:11px 12px}.builder-meal-main{display:flex;align-items:center;gap:10px;min-width:0}.builder-meal-main img{width:58px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #292929;flex:0 0 auto}.builder-row b{display:block;font-size:12px}.builder-row small{color:#858585;font-size:10px}.builder-qty{display:flex;align-items:center;gap:5px}.builder-qty button{width:28px;height:28px;border-radius:7px;border:1px solid #333;background:#171717;color:#fff;cursor:pointer}.builder-qty .builder-remove{color:#e32a42}.builder-qty span{min-width:22px;text-align:center;font-size:11px;font-weight:900}.builder-summary{border-left:1px solid #292929;padding-left:22px}.builder-macro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.builder-macro-grid article{background:#0b0b0b;border:1px solid #262626;padding:13px;border-radius:10px}.builder-macro-grid small,.builder-macro-grid span{display:block;font-size:8px;color:#7d7d7d}.builder-macro-grid strong{display:block;font-size:22px;margin:3px 0}.builder-status{display:grid;gap:14px;margin-top:18px}.builder-status>div>span{display:block;color:#777;font-size:9px}.builder-status b{display:block;margin:3px 0 7px;font-size:11px}.builder-bar{height:6px;background:#212121;border-radius:99px;overflow:hidden}.builder-bar i{display:block;width:0;height:100%;background:#c71931;border-radius:99px;transition:.25s}.builder-note{font-size:10px;color:#727272;line-height:1.5;margin-top:16px}.meal-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.meal-guidance-grid article{padding:20px}.meal-guidance-grid h3{margin:6px 0 8px}.meal-guidance-grid p:last-child{font-size:12px;color:#989898;line-height:1.55}.meal-footer-cta,.meal-ideas-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-top:18px}.meal-footer-cta h3,.meal-ideas-cta h3{margin:4px 0 5px}.meal-footer-cta p:last-child,.meal-ideas-cta p:last-child{color:#999;font-size:12px}.meal-ideas-cta{background:linear-gradient(135deg,rgba(145,13,32,.18),#101010)}
@media(max-width:1100px){.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-hero,.builder-layout{grid-template-columns:1fr}.builder-summary{border-left:0;border-top:1px solid #292929;padding:20px 0 0}.meal-toolbar{grid-template-columns:1fr}.meal-guidance-grid{grid-template-columns:1fr}}
@media(max-width:760px){.meal-main{padding:0 14px 90px}.meal-grid{grid-template-columns:1fr}.meal-hero{padding:20px}.meal-hero h2{font-size:36px}.meal-macros{gap:4px}.meal-details{grid-template-columns:1fr}.meal-builder{padding:17px}.builder-row{align-items:flex-start;flex-direction:column}.builder-summary{padding-top:16px}.meal-footer-cta,.meal-ideas-cta{align-items:flex-start;flex-direction:column}.meal-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.meal-filter-row button{white-space:nowrap}}
/* v0.10.1 — Meal Planner + Saved Days */
.meal-builder-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.saved-meal-days{margin-top:18px}.saved-meal-days-list{display:grid;gap:10px;margin-top:14px}.saved-meal-day{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.saved-meal-day>div:first-child{display:grid;gap:3px}.saved-meal-day small{color:#89949d;font-size:11px;font-weight:800;letter-spacing:.08em}.saved-meal-day b{font-size:16px}.saved-meal-day span{color:#aeb7bd;font-size:13px}.saved-meal-day-actions{display:flex;gap:8px}.saved-meal-day-actions button{border:1px solid rgba(255,255,255,.12);background:#121b20;color:#fff;border-radius:9px;padding:9px 12px;font-weight:900;cursor:pointer}.saved-meal-day-actions button:hover{border-color:#e42d3d}.saved-meal-day-actions .danger-lite{color:#ff7b86}.meal-save-feedback{margin:12px 0 0;padding:11px 13px;border-radius:10px;font-weight:800;font-size:13px}.meal-save-feedback.success{background:rgba(57,211,83,.1);border:1px solid rgba(57,211,83,.35);color:#7bea8e}.meal-save-feedback.error{background:rgba(228,45,61,.1);border:1px solid rgba(228,45,61,.35);color:#ff8d97}@media(max-width:720px){.meal-builder-actions{justify-content:stretch}.meal-builder-actions button{flex:1 1 100%}.saved-meal-day{align-items:flex-start;flex-direction:column}.saved-meal-day-actions{width:100%}.saved-meal-day-actions button{flex:1}}

/* v0.10.3 — Supplement Bundle Photography */
.bundle-product-visual{display:flex;align-items:center;justify-content:center;min-width:0}
.bundle-product-visual img{display:block;width:min(100%,620px);max-height:340px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42))}
.bundle-copy{min-width:0}
@media (min-width:900px){.bundle-card{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr) minmax(190px,.55fr);align-items:center;gap:28px}}
@media (max-width:899px){.bundle-product-visual{margin-bottom:12px}.bundle-product-visual img{max-height:280px}}

/* v0.10.4 — Supplements: preserve original individual product proportions */
.supp-product-image{
  height:220px;
  padding:14px;
  box-sizing:border-box;
}
.supp-product-image img{
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:192px !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  flex:0 0 auto;
}
@media(max-width:650px){
  .supp-product-image{height:240px;padding:16px}
  .supp-product-image img{max-width:86% !important;max-height:208px !important}
}

/* v0.10.5 — Re-uploaded individual supplement photography */
.supp-product-image{height:250px;padding:8px;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.075),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(220,20,60,.03))}
.supp-product-image img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;object-position:center !important;filter:drop-shadow(0 18px 20px rgba(0,0,0,.52))}
@media(max-width:650px){.supp-product-image{height:280px;padding:8px}.supp-product-image img{max-width:100% !important;max-height:100% !important}}

/* v0.11.0 — secure member access */
.auth-page{min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(154,16,35,.22),transparent 34%),#070708;color:#fff;display:grid;place-items:center;padding:28px}.auth-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.auth-brand{padding:30px}.auth-brand img{width:min(290px,72%);height:auto;margin-bottom:28px}.auth-brand h1{font-size:clamp(42px,6vw,78px);line-height:.92;margin:10px 0 20px;letter-spacing:-.04em}.auth-brand h1 span{color:#d31e36}.auth-brand>p:last-child{max-width:540px;color:#a8a8ad;font-size:17px;line-height:1.65}.auth-card{padding:34px;border:1px solid #2a2a2e;background:linear-gradient(145deg,#151517,#0c0c0e)}.auth-card h2{font-size:34px;margin:7px 0}.auth-card form{display:grid;gap:18px;margin-top:26px}.auth-card label{display:grid;gap:8px;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c7c7ca}.auth-card input{width:100%;box-sizing:border-box;background:#09090a;border:1px solid #303035;color:#fff;border-radius:10px;padding:15px 14px;font:inherit;outline:none}.auth-card input:focus{border-color:#d31e36;box-shadow:0 0 0 3px rgba(211,30,54,.12)}.auth-card button.primary{border:0;border-radius:10px;padding:16px;background:#d31e36;color:#fff;font-weight:950;letter-spacing:.04em;cursor:pointer}.auth-message{min-height:22px;color:#ff8392;font-weight:800;margin:0}.auth-local{margin-top:22px;padding:15px;border:1px solid #3a3020;background:#18140c;border-radius:10px;display:grid;gap:7px}.auth-local[hidden]{display:none}.auth-local b{color:#f2bb52}.auth-local span{color:#aaa;font-size:13px}.auth-local a{color:#fff;font-weight:900;font-size:12px}.auth-local-mode{display:none}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:10px}.auth-brand h1{font-size:48px}.auth-card{padding:24px}}

/* v0.11.3 intentional member-loading state */
.auth-card button.primary:disabled{cursor:wait;opacity:.82}.auth-message.preparing{color:#d8d8dc;letter-spacing:.04em;font-size:12px}.auth-message.preparing:before{content:' ';display:inline-block;width:9px;height:9px;margin-right:8px;border:2px solid #555;border-top-color:#d31e36;border-radius:50%;animation:flaSpin .8s linear infinite}@keyframes flaSpin{to{transform:rotate(360deg)}}
/* v0.11.4 — beginner-first Daily Coaching Engine */
.hq-guidance-strip{display:flex;align-items:center;gap:10px;margin:14px 0 12px;padding:10px 12px;border:1px solid #352126;border-radius:10px;background:#0c0809}.hq-guidance-strip span{flex:0 0 auto;padding:5px 7px;border-radius:6px;background:#241116;color:#ff4357;font-size:7px;font-weight:1000;letter-spacing:.09em}.hq-guidance-strip b{color:#b9a6ab;font-size:8px;line-height:1.45}.hq-priority-block{margin:10px 0;border:1px solid #25171b;border-radius:12px;background:#090607;overflow:hidden}.hq-priority-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #211418}.hq-priority-label span{font-size:7px;font-weight:1000;letter-spacing:.11em}.hq-priority-label small{font-size:6px;color:#6e5c61;font-weight:900;letter-spacing:.08em}.hq-priority-block.essential{border-color:#4b2028}.hq-priority-block.essential .hq-priority-label{background:#16090c}.hq-priority-block.essential .hq-priority-label span{color:#ff4357}.hq-priority-block.recommended .hq-priority-label span{color:#d9c2c8}.hq-priority-block.optional{opacity:.82}.hq-priority-block.optional .hq-priority-label span{color:#8f7d82}.hq-priority-block>p{margin:0;padding:11px 12px;color:#a9969b;font-size:9px;line-height:1.55}.hq-priority-block .hq-mission-steps{margin:0;padding:10px}.hq-why{margin:12px 0;border:1px solid #26191c;border-radius:10px;background:#0a0708}.hq-why summary{cursor:pointer;padding:11px 12px;color:#d3bdc3;font-size:7px;font-weight:1000;letter-spacing:.09em;list-style:none}.hq-why summary::-webkit-details-marker{display:none}.hq-why summary:after{content:'+';float:right;color:#ff4357;font-size:12px;line-height:.7}.hq-why[open] summary:after{content:'−'}.hq-why p{margin:0;padding:0 12px 12px;color:#907c82;font-size:9px;line-height:1.55}.hq-coach-note{margin:12px 0;padding:12px 13px;border-left:3px solid #c8142d;background:linear-gradient(90deg,#14090c,#0a0708);border-radius:0 10px 10px 0}.hq-coach-note span{display:block;margin-bottom:6px;color:#ff4357;font-size:7px;font-weight:1000;letter-spacing:.11em}.hq-coach-note p{margin:0;color:#c4afb5;font-size:9px;line-height:1.55}.hq-tomorrow{display:flex;gap:10px;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid #24171a}.hq-tomorrow small{color:#6f5d62;font-size:6px;font-weight:1000;letter-spacing:.1em}.hq-tomorrow b{color:#9f8b91;font-size:8px;line-height:1.4}
@media(max-width:600px){.hq-guidance-strip{align-items:flex-start;flex-direction:column}.hq-priority-label{align-items:flex-start;flex-direction:column;gap:4px}.hq-tomorrow{align-items:flex-start;flex-direction:column}}

/* v0.11.5 — beginner daily plan + completion rail */
.hq-today-plan{margin:12px 0 14px;padding:13px;border:1px solid #3d2026;border-radius:12px;background:linear-gradient(180deg,#11090b,#090607)}
.hq-today-plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.hq-today-plan-head small{display:block;color:#ff4357;font-size:7px;font-weight:1000;letter-spacing:.11em;margin-bottom:4px}.hq-today-plan-head b{color:#e5d5d9;font-size:13px}.hq-today-plan-head strong{color:#ff4357;font-size:11px}
.hq-today-plan-bar{height:5px;margin:10px 0 11px;border-radius:99px;background:#24171a;overflow:hidden}.hq-today-plan-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#c8142d,#ff4357);transition:width .25s ease}
.hq-today-plan-items{display:grid;gap:7px}.hq-today-plan-items a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #28191d;border-radius:9px;background:#0b0708;text-decoration:none}.hq-today-plan-items i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#1b0e11;color:#ff4357;font-size:8px;font-style:normal;font-weight:1000}.hq-today-plan-items span b{display:block;color:#cdb9be;font-size:9px;margin-bottom:2px}.hq-today-plan-items span small{display:block;color:#78666b;font-size:7px;line-height:1.35}.hq-today-plan-items em{color:#ff4357;font-style:normal;font-weight:1000}.hq-today-plan-items a.done{opacity:.72;border-color:#23352a}.hq-today-plan-items a.done i{background:#132018;color:#79d890}.hq-today-plan-items a.done span b{color:#8db99a}.hq-today-plan-items a.current{border-color:#71303c;box-shadow:inset 0 0 0 1px rgba(255,67,87,.05)}
.hq-plan-reassure{margin:10px 2px 0;color:#8d797e;font-size:8px;line-height:1.45}.hq-today-plan.complete{border-color:#294332}.hq-today-plan.complete .hq-plan-reassure{color:#91b99c}
@media(max-width:600px){.hq-today-plan-items a{grid-template-columns:28px 1fr auto}.hq-today-plan-head{align-items:flex-start}}


/* v0.11.6 — Beginner Mission Coach */
.beginner-mission-coach{margin:16px 0 8px;padding:15px;border:1px solid rgba(255,51,79,.25);border-radius:14px;background:linear-gradient(145deg,rgba(255,51,79,.08),rgba(255,255,255,.025))}.bmc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bmc-head span{font-size:9px;font-weight:1000;letter-spacing:.13em;color:#ff4d66}.bmc-head em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;color:#aaa}.bmc-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8px}.bmc-grid>div,.bmc-guidance{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(0,0,0,.18)}.bmc-grid small,.bmc-guidance small{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#777}.bmc-grid strong{display:block;font-size:11px;line-height:1.45;color:#f3eef0}.bmc-guidance{margin-top:8px}.bmc-guidance p{margin:0;color:#c7b9bd;font-size:11px;line-height:1.55}.bmc-rule{margin-top:10px;padding:10px 11px;border-left:2px solid #ff334f;background:rgba(255,51,79,.05);font-size:9px;line-height:1.5;color:#9f8f94}.bmc-rule b{color:#fff}.mission-dialog ol{list-style:none;padding:0;counter-reset:none}.mission-dialog ol li{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.mission-dialog ol li:last-child{border-bottom:0}.mission-dialog ol li b{font-size:8px;letter-spacing:.1em;color:#ff4d66;padding-top:2px}.mission-dialog ol li span{font-size:11px;line-height:1.5;color:#d4c7ca}@media(max-width:620px){.bmc-head{align-items:flex-start;flex-direction:column}.bmc-grid{grid-template-columns:1fr}.mission-dialog ol li{grid-template-columns:52px 1fr}}

/* v0.11.7 — Adaptive Recovery Mode: calm catch-up guidance without cramming missed days. */
.hq-recovery{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;margin:-2px 0 14px;border-color:#4a3020;background:linear-gradient(90deg,rgba(210,126,38,.09),rgba(12,8,9,.97) 48%)}
.hq-recovery-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;border:1px solid #5d3b24;background:#1b1109;color:#f2a64b;font-size:22px;font-weight:1000}.hq-recovery-copy h3{margin:3px 0 5px;font-size:18px;letter-spacing:-.025em}.hq-recovery-copy>p:last-of-type{margin:0;color:#9c8580;font-size:9px;line-height:1.5}.hq-recovery-rule{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding:8px 10px;border:1px solid #35251b;border-radius:9px;background:#0b0806;font-size:8px;line-height:1.45}.hq-recovery-rule b{flex:0 0 auto;color:#f2a64b}.hq-recovery-rule span{color:#ad9991}.hq-recovery-side{min-width:150px;text-align:center}.hq-recovery-side>span{display:block;color:#f2a64b;font-size:18px;font-weight:1000}.hq-recovery-side>small{display:block;margin:2px 0 9px;color:#765f57;font-size:6px;font-weight:1000;letter-spacing:.1em}.hq-recovery-side .ghost{justify-content:center;width:100%}
@media(max-width:760px){.hq-recovery{grid-template-columns:44px 1fr}.hq-recovery-side{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;text-align:left}.hq-recovery-side .ghost{grid-column:1/-1}.hq-recovery-side>small{margin:0}}

/* v0.12.6 — QA review panel must obey the HTML hidden attribute. */
.qa-review-panel[hidden]{display:none!important}

/* v0.12.7 — Client account/logout menu */
.profile-menu-wrap{position:relative}.profile{cursor:pointer}.profile:focus-visible{outline:2px solid #fff;outline-offset:2px}.profile-menu{position:absolute;right:0;top:50px;z-index:1000;width:min(260px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:15px;background:#100b0d;box-shadow:0 18px 45px rgba(0,0,0,.45)}.profile-menu[hidden]{display:none!important}.profile-menu-identity{padding:8px 9px 11px;border-bottom:1px solid var(--line)}.profile-menu-identity strong,.profile-menu-identity small{display:block}.profile-menu-identity strong{font-size:12px;color:#fff}.profile-menu-identity small{margin-top:4px;color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.1em}.profile-menu>button{width:100%;min-height:46px;margin-top:8px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:10px;background:transparent;color:#fff;font-size:10px;font-weight:900;cursor:pointer;text-align:left}.profile-menu>button:hover,.profile-menu>button:focus-visible{background:rgba(220,20,60,.10);color:var(--green);outline:none}@media(max-width:700px){.profile-menu{position:fixed;right:16px;top:72px}.profile{min-width:44px;min-height:44px}}
