:root{color:#eef4fb;background:#080b12;font-family:Space Grotesk,Aptos Display,Segoe UI Variable Display,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #070a10;--bg-soft: #0c111b;--panel: #111821;--panel-2: #0d121a;--panel-3: #161f2b;--line: #223043;--line-bright: #34465d;--text: #eef4fb;--muted: #9aa9ba;--muted-2: #6f7e8f;--green: #00c853;--green-soft: rgba(0, 200, 83, .16);--orange: #ff6d1f;--orange-soft: rgba(255, 109, 31, .16);--red: #ff414d;--red-soft: rgba(255, 65, 77, .16);--cyan: #40c4ff;--violet: #7c5cff;--shadow: 0 18px 72px rgba(0, 0, 0, .42);--mono: "JetBrains Mono", "Cascadia Code", "SFMono-Regular", monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% -10%,rgba(0,200,83,.13),transparent 26rem),radial-gradient(circle at 78% 0%,rgba(64,196,255,.1),transparent 30rem),linear-gradient(135deg,#090d14,#080a10 46%,#030509)}button,input,select,textarea{font:inherit}button,.link-action{border:0;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(0,200,83,.64);outline-offset:2px}a{color:inherit}.terminal-shell{width:min(100%,1800px);margin:0 auto;padding:10px}.login-shell{display:grid;place-items:center;min-height:100vh;padding:18px}.login-panel{width:min(100%,760px);border:1px solid var(--line);background:radial-gradient(circle at 24% 0%,rgba(0,200,83,.16),transparent 22rem),linear-gradient(180deg,#141d28fa,#080b12fa);box-shadow:var(--shadow)}.login-brand{border-bottom:1px solid var(--line);padding:22px 22px 24px}.login-copy{padding:clamp(28px,6vw,58px) 22px 22px}.login-copy h2{max-width:650px;margin:0;color:var(--text);font-size:clamp(2.2rem,7vw,4.6rem);line-height:.92;letter-spacing:-.08em}.login-copy p:last-child{max-width:560px;color:var(--muted);font-size:1.04rem;line-height:1.6}.login-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--line);padding:18px 22px 22px}.login-actions span{font-family:var(--mono);font-size:.78rem;font-weight:900;text-transform:uppercase}.boot-panel{max-width:820px}.boot-copy{display:grid;gap:14px;padding:clamp(30px,7vw,64px) 22px 24px}.boot-copy .status-ticker{justify-content:flex-start}.boot-copy h2{max-width:680px;margin:0;color:var(--text);font-size:clamp(2rem,6vw,4rem);line-height:.98;letter-spacing:-.07em}.boot-copy p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.boot-bars{display:grid;grid-template-columns:repeat(4,minmax(28px,1fr));gap:8px;max-width:340px;margin-top:8px}.boot-bars i{height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(0,200,83,.15),var(--green));animation:boot-pulse 1.25s ease-in-out infinite}.boot-bars i:nth-child(2){animation-delay:.12s}.boot-bars i:nth-child(3){animation-delay:.24s}.boot-bars i:nth-child(4){animation-delay:.36s}.command-bar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:stretch;padding:8px;border:1px solid var(--line);background:linear-gradient(180deg,#111821f5,#080b12f5),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 80px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;gap:12px;align-items:center;min-width:0}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-bright);border-radius:10px;background:linear-gradient(135deg,var(--green-soft),rgba(64,196,255,.14));color:var(--green);font-family:var(--mono);font-weight:900;letter-spacing:-.08em;box-shadow:inset 0 0 20px #00c8531f}.brand-lockup h1,.panel h2,.market-heading h2,.feed-card h3{margin:0;color:var(--text);letter-spacing:-.04em}.brand-lockup h1{overflow:hidden;font-size:clamp(1.4rem,3vw,2.3rem);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.eyebrow{margin:0 0 5px;color:var(--muted);font-family:var(--mono);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.command-actions{display:grid;min-width:min(740px,60vw);gap:8px}.status-ticker,.terminal-tabs{display:flex;align-items:center;justify-content:flex-end;gap:6px}.status-ticker span{border:1px solid var(--line);border-radius:4px;background:#ffffff0a;padding:4px 8px;font-family:var(--mono);font-size:.72rem;font-weight:800}.positive{color:var(--green)}.negative,.behind{color:var(--red)}.warning,.due{color:var(--orange)}.muted,.on-track{color:var(--muted)}.done{color:var(--green)}.terminal-tabs{overflow-x:auto}.terminal-tab{min-height:32px;border:1px solid var(--line);border-radius:4px;background:#151d29;color:var(--muted);padding:6px 13px;font-family:var(--mono);font-size:.78rem;font-weight:800;transition:border-color .18s ease,color .18s ease,transform .18s ease}.terminal-tab:hover{border-color:var(--line-bright);color:var(--text);transform:translateY(-1px)}.terminal-tab.active{border-color:#00c85380;background:var(--green-soft);color:var(--green)}.notice{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;border:1px solid rgba(255,109,31,.42);background:#ff6d1f1a;color:#ffd5bf;padding:10px 12px}.notice button,.button-stack button,.terminal-form button,.chat-composer button,.comment-form button,.builder-actions button,.login-actions button,.primary-action,.feed-actions button,.reaction-row button{border:1px solid var(--line-bright);border-radius:5px;background:#1a2431;color:var(--text);padding:9px 12px;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.notice button:hover,.button-stack button:hover,.terminal-form button:hover,.chat-composer button:hover,.comment-form button:hover,.builder-actions button:hover,.login-actions button:hover,.primary-action:hover,.feed-actions button:hover,.reaction-row button:hover{border-color:var(--green);transform:translateY(-1px)}.terminal-grid{display:grid;grid-template-columns:380px minmax(520px,1fr) 420px;gap:10px;margin-top:10px;animation:terminal-rise .26s ease both}.panel{min-width:0;border:1px solid var(--line);background:linear-gradient(180deg,#141d28f5,#0c111afa),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 28px);box-shadow:0 12px 44px #0000003d}.panel-header{display:block;margin-bottom:12px;border-bottom:1px solid var(--line);padding:12px 12px 10px}.panel-header h2,.market-heading h2{font-size:clamp(1.05rem,1.6vw,1.45rem)}.panel>p,.order-ticket p,.session-ticket p{margin:0;color:var(--muted);line-height:1.55}.watchlist-panel{grid-row:span 2}.market-panel{min-height:560px}.discord-panel{grid-row:span 2;max-height:calc(100vh - 96px);overflow:hidden}.session-ticket,.activity-log-panel{min-height:220px}.market-heading,.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding:12px}.price-strip,.ticket-grid{display:flex;flex-wrap:wrap;gap:8px}.metric-delta,.metric{min-width:86px;border:1px solid var(--line);border-radius:4px;background:#0000002e;padding:8px 10px}.metric-delta span,.metric span{display:block;color:var(--muted);font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.metric-delta strong,.metric strong{display:block;margin-top:3px;font-family:var(--mono);font-size:.94rem}.metric-delta.positive strong{color:var(--green)}.metric-delta.negative strong{color:var(--red)}.metric-delta.warning strong{color:var(--orange)}.member-tape,.feed-tape,.feed-stack,.activity-tape,.session-strip,.status-list,.button-stack,.builder-days,.builder-exercises{display:grid;gap:7px}.member-tape{padding:0 8px 8px}.member-tape-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr) 92px;gap:8px;align-items:center;border:1px solid rgba(34,48,67,.76);background:#00000029;padding:8px}.rank{color:var(--muted-2);font-family:var(--mono);font-size:.78rem}.avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-bright);border-radius:50%;background:#40c4ff17;color:var(--cyan);font-family:var(--mono);font-size:.75rem;font-weight:900}.member-main{min-width:0}.member-main strong,.member-main span,.member-progress em,.member-progress b{display:block}.member-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-main span,.member-progress em,.activity-row em,.feed-tape-item span,.session-row span,.preset-card small,.preset-card span{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-style:normal}.member-progress{text-align:right}.member-progress em{font-weight:900;text-transform:uppercase}.member-progress b{font-family:var(--mono);font-size:.86rem}.progress-track,.comparison-track{display:block;overflow:hidden;height:5px;margin-top:6px;background:#0a0f17}.progress-track span,.comparison-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#b6ff53);box-shadow:0 0 16px #00c85366}.mini-spark{display:flex;align-items:end;height:20px;gap:2px;margin-top:6px}.mini-spark i{width:4px;min-height:3px;background:var(--green);opacity:.8}.momentum-chart{margin:0;padding:12px}.momentum-chart svg{display:block;width:100%;height:auto;min-height:300px}.grid-line{stroke:#7d899838;stroke-dasharray:2 8}.trend-line{stroke:var(--green);stroke-width:2;filter:drop-shadow(0 0 10px rgba(0,200,83,.7))}.scheduled-bar{fill:#40c4ff26}.completed-bar{fill:url(#chartGlow)}.skipped-bar{fill:var(--orange)}.momentum-chart text{fill:var(--muted);font-family:var(--mono);font-size:12px}.momentum-chart figcaption{display:flex;gap:18px;color:var(--muted);font-family:var(--mono);font-size:.72rem}.legend-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.legend-dot.completed{background:var(--green)}.legend-dot.skipped{background:var(--orange)}.legend-dot.scheduled{background:var(--cyan)}.comparison-bars{padding:0 12px 12px}.comparison-row{display:grid;grid-template-columns:130px 1fr 52px;gap:10px;align-items:center;min-height:28px;font-family:var(--mono);font-size:.78rem}.comparison-row b{color:var(--green);text-align:right}.comparison-bars.expanded .comparison-row{min-height:40px;grid-template-columns:180px 1fr 70px}.chat-composer,.comment-form,.inline-form,.builder-title-row,.builder-day-top,.builder-exercise{display:grid;gap:8px}.chat-composer,.comment-form,.inline-form{grid-template-columns:1fr auto;padding:10px 12px;border-bottom:1px solid var(--line)}.inline-form{grid-template-columns:1fr minmax(140px,190px) auto;padding:12px}.terminal-form input,.terminal-form select,.chat-composer input,.comment-form input,.builder-form input,.builder-form select,.order-ticket textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:#090d14;color:var(--text);padding:9px 10px}.order-ticket textarea{min-height:96px;resize:vertical}.terminal-form label,.builder-form label,.reschedule-form label,.range-label{color:var(--muted);font-family:var(--mono);font-size:.75rem;font-weight:800}.feed-tape{max-height:calc(100vh - 225px);overflow:auto;padding:8px}.feed-tape-item,.activity-row,.session-row,.feed-card,.builder-day,.exercise-row,.exercise-head,.status-list>div{border:1px solid var(--line);background:#00000029}.feed-tape-item{padding:10px}.feed-tape-item div,.feed-card-top,.activity-row,.session-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.feed-tape-item p,.feed-card p{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.feed-actions,.reaction-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.feed-actions button,.reaction-row button{padding:5px 8px;font-family:var(--mono);font-size:.7rem}.session-ticket,.activity-log-panel{padding-bottom:12px}.session-ticket p{padding:0 12px 12px}.ticket-grid,.activity-tape{padding:0 12px}.activity-row,.session-row{padding:9px 10px}.session-layout{grid-template-columns:minmax(0,1fr) 360px}.prescription-panel{min-height:calc(100vh - 92px)}.prescription-panel>p,.order-ticket>p{padding:12px}.status-chip{border:1px solid currentColor;border-radius:999px;padding:6px 10px;font-family:var(--mono);font-size:.72rem;font-weight:900;text-transform:uppercase}.completed{color:var(--green)}.planned,.in-progress{color:var(--cyan)}.skipped{color:var(--orange)}.exercise-table{display:grid;gap:6px;padding:12px}.exercise-head,.exercise-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 140px 100px;gap:8px;align-items:center;padding:10px}.exercise-head{color:var(--muted);font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.exercise-row span{color:var(--muted)}.exercise-table.empty{display:block}.order-ticket{padding-bottom:12px}.order-ticket textarea,.button-stack,.reschedule-form{margin:12px}.button-stack{grid-template-columns:repeat(3,1fr)}.settings-layout .button-stack{grid-template-columns:repeat(2,minmax(150px,1fr))}.settings-layout .signed-in-actions{grid-template-columns:minmax(150px,220px)}.connection-confirmation{display:grid;gap:10px;padding:12px}.connection-confirmation p{margin:0;color:var(--muted);line-height:1.55}.buy-action,.primary-action{border-color:#00c8539e!important;background:linear-gradient(180deg,#00c85347,#00c8531f)!important;color:#aaffc7!important}.danger-action{border-color:#ff414d9e!important;background:var(--red-soft)!important;color:#ffc2c7!important}.group-layout,.plans-layout,.settings-layout{grid-template-columns:420px minmax(0,1fr)}.standings-panel,.active-plan-panel,.settings-layout>.panel{min-height:320px}.group-chat-panel,.custom-plan-panel{min-height:calc(100vh - 92px)}.feed-stack,.feed-card{padding:12px}.feed-card-top{color:var(--muted);font-family:var(--mono);font-size:.72rem}.comment-list{display:grid;gap:4px;margin-top:10px}.comment-list p{margin:0;border-left:2px solid var(--line-bright);color:var(--muted);padding-left:8px}.preset-panel,.custom-plan-panel{grid-column:span 1}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:12px}.preset-card{position:relative;overflow:hidden;min-height:132px;border:1px solid var(--line);background:#00000024;color:var(--text);padding:14px;text-align:left}.preset-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--preset-color, var(--green));content:""}.preset-card strong{display:block;margin:6px 0 8px}.preset-card.active{border-color:var(--preset-color, var(--green));box-shadow:inset 0 0 0 1px #00c85324}.builder-form{display:grid;gap:12px;padding:12px}.builder-title-row{grid-template-columns:.8fr 1.2fr}.builder-form label{display:grid;gap:6px}.builder-day{display:grid;gap:8px;padding:10px}.builder-day-top{grid-template-columns:1fr 110px}.builder-exercise{grid-template-columns:1fr 78px 120px}.builder-actions{display:flex;justify-content:flex-end;gap:8px}.status-list{margin:0;padding:12px}.status-list>div{padding:10px}.status-list dt{color:var(--muted);font-family:var(--mono);font-size:.72rem}.status-list dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:800}.range-label{display:grid;gap:10px;padding:12px}.range-label input{accent-color:var(--green)}.empty-state{padding:22px;color:var(--muted)}@keyframes terminal-rise{0%{opacity:1;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-pulse{0%,to{opacity:.34;transform:scaleX(.65);transform-origin:left}50%{opacity:1;transform:scaleX(1);transform-origin:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1240px){.terminal-grid,.session-layout,.group-layout,.plans-layout,.settings-layout{grid-template-columns:1fr 1fr}.market-panel,.discord-panel,.group-chat-panel,.custom-plan-panel,.prescription-panel{grid-column:1 / -1}.discord-panel,.group-chat-panel,.custom-plan-panel,.prescription-panel{max-height:none;min-height:auto}}@media(max-width:820px){.terminal-shell{padding:6px}.command-bar,.terminal-grid,.session-layout,.group-layout,.plans-layout,.settings-layout,.builder-title-row{grid-template-columns:1fr}.command-actions{min-width:0}.status-ticker,.terminal-tabs{justify-content:flex-start;flex-wrap:wrap;overflow:visible}.terminal-tab{flex:1 1 calc(50% - 6px)}.brand-lockup h1{white-space:normal}.market-heading,.ticket-header,.feed-tape-item div,.feed-card-top,.activity-row,.session-row{align-items:flex-start;flex-direction:column}.member-tape-row{grid-template-columns:28px 34px 1fr}.member-progress{grid-column:3;text-align:left}.inline-form,.chat-composer,.comment-form,.button-stack,.exercise-head,.exercise-row,.builder-day-top,.builder-exercise,.comparison-row,.comparison-bars.expanded .comparison-row{grid-template-columns:1fr}.momentum-chart svg{min-height:220px}}
