@font-face{font-family:Albert;src:url(/assets/albert.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--brand: #63fe13;--brand-deep: #218c00;--brand-mid: #28b600;--brand-soft: #bfff9c;--brand-focus: rgba(99, 254, 19, .28);--brand-glow: rgba(99, 254, 19, .18);--tint-1: #f2ffe6;--tint-2: #f6ffe9;--paper: #fafafa;--paper-grad: linear-gradient(135deg, #fafafa 0%, #f3f6f1 52%, #fafafa 100%);--surface: #ffffff;--surface-2: #f5f5f5;--surface-3: #eeeeee;--ink: #171717;--text-1: #262626;--text-2: #434343;--text-3: #595959;--text-4: #8c8c8c;--line: #d9d9d9;--line-soft: #eeeeee;--line-strong: #aaaaaa;--grid-line: rgba(38, 38, 38, .045);--rail-grad: linear-gradient(145deg, #181b1b, #0f1212);--rail-line: rgba(255, 255, 255, .17);--rail-line-soft: rgba(255, 255, 255, .12);--rail-track: #39403f;--rail-muted: #aaaaaa;--danger: #e5484d;--warn: #f5a524;--info: #3b82f6;--warn-text: #b26a00;--warn-bg: #fff7e6;--warn-line: #ffd58a;--bad-bg: #fff0f0;--bad-line: #f3c0c2;--heat-1: #e4ffd1;--heat-2: #bfff9c;--heat-3: #8dff4f;--series-1: var(--brand);--series-2: #222222;--series-3: #aaaaaa;--series-4: #cccccc;--shadow-base: 0 12px 36px rgba(26, 26, 26, .08);--shadow-hover: 0 10px 22px rgba(0, 0, 0, .07);--shadow-pop: 0 9px 22px rgba(0, 0, 0, .1);--radius: 7px;--radius-sm: 4px;--font: "Albert", "Albert Sans", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nav-h: 58px;--rail-w: 248px;--img-blend: multiply;--img-filter: none;color-scheme:light}[data-theme=dark]{--paper: #0d1010;--paper-grad: linear-gradient(135deg, #0d1010 0%, #101512 52%, #0d1010 100%);--surface: #151919;--surface-2: #1b2020;--surface-3: #232929;--tint-1: #16250e;--tint-2: #15220f;--ink: #f2f2f2;--text-1: #ececec;--text-2: #cfcfcf;--text-3: #a9a9a9;--text-4: #7d7d7d;--line: #2b3131;--line-soft: #222828;--line-strong: #4a5252;--grid-line: rgba(255, 255, 255, .04);--rail-grad: linear-gradient(145deg, #121515, #090b0b);--series-2: #e8e8e8;--series-3: #6b6b6b;--series-4: #444444;--brand-soft: #4c8f24;--warn-text: #f0b64a;--warn-bg: #2d2411;--warn-line: #6b4f12;--bad-bg: #2d1718;--bad-line: #6b2a2d;--heat-1: #1d3312;--heat-2: #2f5a16;--heat-3: #44a318;--shadow-hover: 0 10px 22px rgba(0, 0, 0, .4);--shadow-pop: 0 9px 22px rgba(0, 0, 0, .5);--img-blend: screen;--img-filter: invert(1) hue-rotate(180deg) brightness(1.6) contrast(1.15) saturate(1.3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:12px;line-height:1.35;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;min-height:100vh;font-feature-settings:"tnum" 1,"cv11" 1}#root{min-height:100vh;isolation:isolate}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}small{font-size:9px}::selection{background:var(--brand-focus)}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:padding-box;border:3px solid transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--mono)}.muted{color:var(--text-4)}.good{color:var(--brand-mid)}.warn{color:var(--warn)}.bad{color:var(--danger)}.upper{text-transform:uppercase;letter-spacing:.04em}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1;min-width:0}.gap-4{gap:4px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.text-11{font-size:11px}.text-10{font-size:10px}.text-9{font-size:9px}.w-100{width:100%}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes spin-in{0%{opacity:0;transform:rotate(-90deg) scale(.8)}to{opacity:1;transform:none}}@keyframes pulse-node{50%{transform:scale(1.25);box-shadow:0 0 0 9px #63fe1314,0 0 24px #63fe13cc}}@keyframes signal-live{0%,to{opacity:.45;transform:translate(-2px)}50%{opacity:1;transform:translate(3px)}}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes metric-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes readout-float{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes progress-live{0%{background-position:130% 0}to{background-position:-90% 0}}@keyframes number-live{0%,to{color:var(--ink)}50%{color:var(--brand-deep);text-shadow:0 0 9px rgba(99,254,19,.25)}}@keyframes radar-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.03)}}@keyframes spark-drift{0%,to{transform:translate(0);opacity:.72}50%{transform:translate(5px);opacity:1}}@keyframes brain-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes chart-scan{0%{top:100%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:5%;opacity:0}}@keyframes bar-live{0%{transform:scaleY(.84);filter:saturate(.9)}to{transform:scaleY(1);filter:saturate(1.2) brightness(1.07)}}@keyframes wave-scan{to{transform:translate(110%)}}@keyframes sleep-live{0%{transform:translateY(-2px) scaleY(.92);opacity:.72}to{transform:translateY(3px) scaleY(1.04);opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes breathe{0%{transform:scale(.55)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.matrix-page{min-height:100vh;position:relative;padding:0 10px 28px;background:var(--paper-grad);color:var(--ink)}.system-field{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.75;background:radial-gradient(circle at 18% 12%,rgba(99,254,19,.07),transparent 42%),radial-gradient(circle at 85% 80%,rgba(99,254,19,.06),transparent 40%)}.matrix-nav,.page-main,.matrix-footer{position:relative;z-index:2}.matrix-nav{height:var(--nav-h);display:grid;grid-template-columns:230px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:30;margin:0 -10px;padding:0 22px}.matrix-logo{font-size:20px;font-weight:820;letter-spacing:-.025em;display:flex;align-items:center;gap:10px;white-space:nowrap}.matrix-logo i{width:14px;height:14px;border-radius:50%;border:3px solid var(--brand);display:inline-block;box-shadow:0 0 0 3px var(--brand-glow)}.matrix-logo small{font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--text-4);border-left:1px solid var(--line);padding-left:10px}.matrix-nav nav{display:flex;height:100%;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.matrix-nav nav::-webkit-scrollbar{display:none}.matrix-nav nav a{height:100%;padding:0 15px;border:0;background:transparent;font:650 10.5px var(--font);text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);cursor:pointer;position:relative;display:flex;align-items:center;white-space:nowrap}.matrix-nav nav a:hover{background:var(--surface-2)}.matrix-nav nav a.active{color:var(--ink)}.matrix-nav nav a.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--brand)}.matrix-meta{display:flex;align-items:center;gap:16px;font-size:10.5px}.matrix-meta>span{font-weight:700;display:flex;align-items:center}.matrix-meta>span i,.matrix-footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-right:7px;box-shadow:0 0 0 3px var(--brand-glow)}.matrix-meta>b{font-weight:500;padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}.matrix-meta .icon-btn{font-size:16px}@media(max-width:1100px){.matrix-nav{grid-template-columns:auto 1fr auto;gap:10px;padding:0 12px}.matrix-logo small,.matrix-meta>b.hide-sm{display:none}}@media(max-width:700px){.matrix-nav{grid-template-columns:1fr auto;grid-template-rows:1fr auto;height:auto}.matrix-nav nav{grid-column:1 / -1;grid-row:2;height:40px}.matrix-meta>span{display:none}}.page-main{padding-top:8px;animation:reveal .35s ease both}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:10px 2px;flex-wrap:wrap}.page-head h1{font-size:20px;font-weight:800;letter-spacing:-.02em}.page-head p{color:var(--text-3);font-size:11px;margin-top:2px}.page-head .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.subnav{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:0 0 10px;overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav button{border:0;background:transparent;padding:9px 14px;font:650 10.5px var(--font);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);position:relative;white-space:nowrap}.subnav button:hover{color:var(--ink);background:var(--surface-2)}.subnav button.active{color:var(--ink)}.subnav button.active:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:var(--brand)}.subnav button b{margin-left:6px;font-size:9px;background:var(--surface-3);border-radius:99px;padding:1px 6px;font-weight:700}.page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:stretch}.span-12{grid-column:span 12}.span-9{grid-column:span 9}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}@media(max-width:1200px){.span-3,.span-4,.span-5{grid-column:span 6}.span-7,.span-8,.span-9{grid-column:span 12}}@media(max-width:760px){.page-grid>*{grid-column:span 12!important}}.with-rail{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:8px;align-items:start}@media(max-width:1000px){.with-rail{grid-template-columns:1fr}}.dashboard-matrix{display:grid;grid-template-columns:var(--rail-w) minmax(470px,600px) minmax(340px,1fr) minmax(430px,620px);grid-template-rows:226px 226px 232px 216px;grid-template-areas:"rail human energy brain" "rail human sleep brain" "rail human mid brain" "rail human experiments brain";gap:8px;padding-top:8px}.area-rail{grid-area:rail}.area-human{grid-area:human}.area-energy{grid-area:energy}.area-sleep{grid-area:sleep}.area-mid{grid-area:mid;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.area-experiments{grid-area:experiments}.area-brain{grid-area:brain}@media(max-width:1500px){.dashboard-matrix{grid-template-columns:var(--rail-w) minmax(420px,1fr) minmax(340px,1fr);grid-template-rows:222px 222px 228px 206px auto;grid-template-areas:"rail human energy" "rail human sleep" "rail human mid" "rail human experiments" "rail brain brain"}.area-brain{min-height:520px}}@media(max-width:1100px){.dashboard-matrix{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"rail rail" "human human" "energy sleep" "mid mid" "brain brain" "experiments experiments"}.area-human{min-height:760px}.area-energy,.area-sleep{min-height:230px}.area-brain{min-height:560px}.area-mid{min-height:230px}.control-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-content:start}.control-rail section{border-right:1px solid var(--rail-line)}.control-rail .rail-experiments{grid-column:1 / -1}}@media(max-width:700px){.dashboard-matrix{grid-template-columns:1fr;grid-template-areas:"rail" "human" "energy" "sleep" "mid" "brain" "experiments"}.area-mid{grid-template-columns:1fr}}.control-rail{background:var(--rail-grad);color:#fff;border-radius:var(--radius);overflow:hidden auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;display:flex;flex-direction:column;min-height:0;box-shadow:0 20px 40px -30px #0009}.control-rail section{padding:9px 13px;border-bottom:1px solid var(--rail-line)}.control-rail section:last-child{border-bottom:0}.panel-title,.rail-title{font-weight:750;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.rail-title{margin-bottom:7px;display:flex;align-items:center;gap:6px}.rail-title>b{margin-left:auto;font-size:17px;letter-spacing:0}.rail-title small{font-size:8.5px;color:var(--rail-muted);font-weight:500}.rail-score{padding-top:13px!important}.rail-score .panel-title span{color:var(--rail-muted);font-weight:500;cursor:help}.score-line{display:grid;grid-template-columns:auto auto 1fr;align-items:end;margin-top:5px}.score-line>b{font-size:46px;line-height:.95;color:var(--brand);font-weight:750;letter-spacing:-.03em}.score-line>span{font-size:12px;padding:0 0 5px 3px;color:var(--rail-muted)}.score-line .micro-line{color:var(--brand);font-weight:800;text-align:right;padding-bottom:8px;letter-spacing:-3px;animation:signal-live 1.6s ease-in-out infinite}.score-line svg{justify-self:end;margin-bottom:6px}.rail-score small{font-size:9.5px;display:block;margin-top:6px}.rail-segment{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.25);border-radius:4px;overflow:hidden}.rail-segment button{border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:7px 2px;font:600 9.5px var(--font)}.rail-segment button:last-child{border-right:0}.rail-segment button.active{background:var(--brand);color:#111}.control-rail section>p{font-size:9.5px;margin:3px 0 0;color:#ddd;display:flex;align-items:center}.control-rail section>b{font-size:11px}.rail-dot{margin-left:auto;width:6px;height:6px;background:var(--brand);border-radius:50%;box-shadow:0 0 8px var(--brand)}.rail-balance{display:grid;gap:5px}.rail-balance>div{display:grid;grid-template-columns:82px 1fr 22px;align-items:center;gap:6px;font-size:9.5px;cursor:pointer}.rail-balance>div:hover span{color:var(--brand)}.rail-balance i{height:4px;background:var(--rail-track);position:relative;overflow:hidden}.rail-balance em{display:block;height:100%;background:var(--brand);transform-origin:left;animation:grow 1.15s cubic-bezier(.2,.8,.2,1) both}.rail-balance b{text-align:right}.rail-vitals{padding:0!important}.rail-vitals>div{display:grid;grid-template-columns:18px 1fr auto 7px;align-items:center;padding:5px 13px;border-bottom:1px solid var(--rail-line-soft);font-size:8.5px;letter-spacing:.03em;text-transform:uppercase}.rail-vitals>div:last-child{border-bottom:0}.rail-vitals i{font-style:normal;font-size:13px}.rail-vitals b{font-size:10.5px;text-transform:none;letter-spacing:0}.rail-vitals em,.rail-experiments i{width:6px;height:6px;background:var(--brand);border-radius:50%;margin-left:7px;display:block}.rail-vitals em.off,.rail-experiments i.off{background:var(--rail-track)}.rail-runway{height:22px;position:relative}.rail-runway>i{display:block;height:6px;background:var(--brand);border-radius:99px;transform-origin:left;animation:grow 1.15s cubic-bezier(.2,.8,.2,1) both}.rail-runway>u{position:absolute;top:0;height:6px;width:1px;background:#fff;opacity:.6}.rail-runway span{position:absolute;bottom:0;font-size:7.5px;color:var(--rail-muted)}.rail-row,.priority{display:flex;align-items:center;padding:3px 0;border-bottom:1px solid var(--rail-line-soft);font-size:9px;gap:6px}.rail-row:last-child,.priority:last-child{border-bottom:0}.rail-row span{flex:1}.rail-row b,.priority em{font-style:normal;color:#ddd}.priority b{width:16px;color:var(--brand)}.priority span,.rail-experiments{flex:1}.rail-experiments>div:not(.rail-title){display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid var(--rail-line-soft);font-size:9px}.rail-experiments>div:not(.rail-title):last-child{border-bottom:0}.rail-link{color:var(--brand);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-left:auto;cursor:pointer;background:none;border:0;padding:0}.rail-link:hover{text-decoration:underline}.rail-empty{font-size:9px;color:var(--rail-muted);padding:4px 0}.matrix-footer{height:36px;display:flex;justify-content:center;align-items:center;position:relative;font-size:9px;color:var(--text-3);gap:24px;flex-wrap:wrap}.matrix-footer span{display:flex;align-items:center}.matrix-footer a{color:var(--text-3);text-decoration:underline dotted}.fab{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fab-main{width:50px;height:50px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);font-size:26px;line-height:1;box-shadow:0 14px 30px -10px #00000080;transition:transform .2s,background .2s;display:grid;place-items:center}.fab-main:hover{transform:translateY(-2px) scale(1.04)}.fab-main.open{transform:rotate(45deg);background:var(--brand);color:#111}.fab-menu{display:grid;gap:6px;animation:reveal .25s ease both}.fab-menu button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:8px 14px 8px 10px;font:650 10.5px var(--font);text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-pop);white-space:nowrap}.fab-menu button i{width:22px;height:22px;border-radius:50%;background:var(--tint-1);display:grid;place-items:center;font-style:normal;font-size:12px;color:var(--brand-deep)}.fab-menu button:hover{border-color:var(--brand);transform:translate(-2px)}.rail-segment button.locked{opacity:.5}.matrix-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;overflow:hidden;position:relative;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;flex-direction:column}.matrix-panel:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.matrix-panel.lift:hover{transform:translateY(-1px)}.matrix-panel.tint{background:var(--tint-2)}.matrix-panel.soft{background:var(--surface-2)}.matrix-panel.scroll{overflow:auto}.matrix-panel>.panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.matrix-panel>.panel-body.scroll{overflow:auto}.matrix-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-height:18px}.matrix-title b{font-size:12px;letter-spacing:-.01em;text-transform:uppercase;font-weight:750}.matrix-title span{font-size:8.5px;color:var(--text-3);display:inline-flex;align-items:center}.matrix-title span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand);margin-right:5px;box-shadow:0 0 6px var(--brand)}.matrix-title .title-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.matrix-title .title-actions span{font-size:9px}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:999px;padding:8px 14px;font:650 10.5px var(--font);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;line-height:1;text-decoration:none}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px -14px #000}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.accent{background:var(--brand);border-color:var(--brand);color:#111}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink)}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger);color:#fff}.btn.sm{padding:5px 10px;font-size:9.5px}.btn.xs{padding:3px 8px;font-size:8.5px}.btn.lg{padding:11px 20px;font-size:11.5px}.btn.block{width:100%;justify-content:center}.icon-btn{border:0;background:transparent;padding:4px 6px;border-radius:6px;color:var(--text-2);font-size:14px;line-height:1;display:inline-grid;place-items:center}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.danger:hover{color:var(--danger)}.link{background:none;border:0;padding:0;color:var(--brand-deep);font-weight:650;cursor:pointer;font-size:inherit}.link:hover{text-decoration:underline}.segment{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);border-radius:5px;overflow:hidden}.segment button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-2);padding:6px 10px;font:600 9.5px var(--font);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.segment button:last-child{border-right:0}.segment button.active{background:var(--ink);color:var(--paper)}.segment.accent button.active{background:var(--brand);color:#111}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface);white-space:nowrap}.chip.on{background:var(--tint-1);border-color:var(--brand);color:var(--brand-deep)}.chip.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-text)}.chip.bad{background:var(--bad-bg);border-color:var(--danger);color:var(--danger)}.chip.btn-chip{cursor:pointer}.chip.btn-chip:hover{border-color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand)}.dot.s2{background:var(--series-2)}.dot.s3{background:var(--series-3)}.dot.s4{background:var(--series-4)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--danger)}.dot.info{background:var(--info)}.status-pill{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-pill.on-track,.status-pill.good{color:var(--brand-mid)}.status-pill.at-risk,.status-pill.warn{color:var(--warn-text)}.status-pill.behind,.status-pill.bad{color:var(--danger)}.status-pill.done{color:var(--text-3)}.stat{display:grid;gap:2px;min-width:0}.stat .label{font-size:8.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat .value{font-size:22px;font-weight:750;line-height:1.05;letter-spacing:-.02em;display:flex;align-items:baseline;gap:3px}.stat .value small{font-size:9px;color:var(--text-3);font-weight:500;letter-spacing:0}.stat .delta{font-size:9px;font-weight:650}.stat.lg .value{font-size:30px}.stat.xl .value{font-size:42px}.stat-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:grid;gap:4px;position:relative;overflow:hidden}.kpi .label{font-size:8.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.kpi .value{font-size:24px;font-weight:750;line-height:1;letter-spacing:-.02em}.kpi .value small{font-size:9px;color:var(--text-3);font-weight:500;margin-left:3px}.kpi .sub{font-size:9px;color:var(--text-3)}.kpi.accent{background:var(--tint-1);border-color:var(--brand-soft)}.kpi .mini-bar{height:4px;background:var(--surface-3);margin-top:4px;overflow:hidden;border-radius:99px}.kpi .mini-bar em{display:block;height:100%;background:var(--brand);transform-origin:left;animation:grow 1s cubic-bezier(.2,.8,.2,1) both}.big-mini b{font-size:23px;font-weight:750;letter-spacing:-.02em}.big-mini span{font-size:8px;color:var(--text-3)}.progress{height:5px;background:var(--surface-3);border-radius:99px;overflow:hidden;position:relative}.progress em{display:block;height:100%;background:var(--brand);border-radius:99px;transform-origin:left;animation:grow 1s cubic-bezier(.2,.8,.2,1) both}.progress.live em{background-image:linear-gradient(90deg,var(--brand) 0%,#b8ff8f 45%,var(--brand) 85%);background-size:220% 100%;animation:progress-live 2.4s linear infinite}.progress.over em{background:var(--warn)}.progress.thick{height:8px}.progress .marker{position:absolute;top:-2px;width:2px;height:9px;background:var(--ink)}.bar-list{display:grid;gap:9px}.bar-list>div{display:grid;grid-template-columns:minmax(60px,90px) 1fr 34px;align-items:center;gap:8px;font-size:9.5px}.bar-list>div>i{height:5px;background:var(--surface-3);position:relative;overflow:hidden;display:block}.bar-list>div>i em{display:block;height:100%;background:var(--brand);transform-origin:left;animation:grow 1s ease both}.bar-list>div>i em.s2{background:var(--series-2)}.bar-list>div>i em.warn{background:var(--warn)}.bar-list>div>b{text-align:right;font-weight:700}.data-table{width:100%;border-collapse:collapse;font-size:10px}.data-table th{text-align:left;font-weight:600;color:var(--text-3);padding:6px;border-bottom:1px solid var(--line);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table td{padding:7px 6px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.data-table tbody tr{transition:background .2s,transform .2s}.data-table tbody tr:hover{background:var(--tint-2)}.data-table tbody tr.clickable{cursor:pointer}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table .table-progress{display:inline-block;width:46px;height:4px;background:var(--surface-3);margin-right:5px;vertical-align:middle;position:relative;overflow:hidden}.data-table .table-progress em{display:block;height:100%;background:var(--brand);transform-origin:left;animation:grow 1s ease both}.data-table.compact td{padding:4px 6px}.table-wrap{overflow:auto;max-height:100%;min-height:0}.list{display:grid}.list-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line-soft);font-size:10.5px}.list-row:last-child{border-bottom:0}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{background:var(--tint-2)}.list-row .title{font-weight:650}.list-row .sub{font-size:9px;color:var(--text-3);margin-top:2px}.list-row .meta{font-size:9.5px;color:var(--text-2);text-align:right}.list-row.icon{grid-template-columns:28px 1fr auto}.list-row .ico{width:26px;height:26px;border-radius:6px;background:var(--surface-2);display:grid;place-items:center;font-size:13px}.form{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.form-row.two{grid-template-columns:1fr 1fr}.form-row.three{grid-template-columns:1fr 1fr 1fr}.field{display:grid;gap:4px;min-width:0}.field>label,.field>.label{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:650}.field .hint{font-size:9px;color:var(--text-4)}.input,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;padding:8px 10px;font-size:12px;min-width:0;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.field input[type=number]{font-variant-numeric:tabular-nums}.field textarea{resize:vertical;min-height:64px;font-family:var(--font)}.field.inline{grid-template-columns:auto 1fr;align-items:center}.input-unit{position:relative}.input-unit input{padding-right:36px}.input-unit span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:9px;color:var(--text-4);text-transform:uppercase}.field input[type=range]{padding:0;height:22px;accent-color:var(--brand-mid)}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:10.5px}.toggle i{width:32px;height:18px;border-radius:99px;background:var(--line);position:relative;transition:background .2s;flex:0 0 auto}.toggle i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle.on i{background:var(--brand-mid)}.toggle.on i:after{transform:translate(14px)}.stepper{display:inline-grid;grid-template-columns:28px 1fr 28px;border:1px solid var(--line);border-radius:5px;overflow:hidden;align-items:stretch}.stepper button{border:0;background:var(--surface-2);font-size:14px}.stepper button:hover{background:var(--surface-3)}.stepper input{border:0;text-align:center;width:100%;padding:6px 0;font-weight:700;background:var(--surface)}.stepper input:focus{outline:0}.rating{display:flex;gap:4px}.rating button{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:10px}.rating button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rating button.accent.on{background:var(--brand);color:#111;border-color:var(--brand)}.search{position:relative}.search input{padding-left:28px}.search:before{content:"⌕";position:absolute;left:9px;top:50%;transform:translateY(-50%) scaleX(-1);font-size:14px;color:var(--text-4)}.modal-backdrop{position:fixed;inset:0;background:#0a0c0c8c;backdrop-filter:blur(3px);z-index:60;display:grid;place-items:center;padding:16px;animation:reveal .2s ease both}.modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 30px 60px -30px #0009}.modal.wide{width:min(860px,100%)}.modal.narrow{width:min(420px,100%)}.modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.modal-head .sub{font-size:10px;color:var(--text-3);margin-top:2px;text-transform:none;letter-spacing:0;font-weight:500}.modal-head .icon-btn{margin-left:auto;font-size:18px}.modal-body{padding:16px;overflow:auto;flex:1;min-height:0}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 10px 10px;flex-wrap:wrap}.modal-foot .left{margin-right:auto}.toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:80;display:grid;gap:6px;pointer-events:none}.toast{background:var(--ink);color:var(--paper);padding:9px 14px;border-radius:999px;font-size:10.5px;font-weight:650;box-shadow:var(--shadow-pop);animation:toast-in .25s ease both;display:flex;align-items:center;gap:8px;pointer-events:auto}.toast i{width:7px;height:7px;border-radius:50%;background:var(--brand)}.toast.error i{background:var(--danger)}.empty{padding:20px 10px;text-align:center;color:var(--text-3);font-size:10.5px;display:grid;gap:8px;justify-items:center;flex:1;align-content:center}.empty b{font-size:12px;color:var(--ink)}.empty .glyph{font-size:26px;opacity:.5}.note{font-size:9.5px;color:var(--text-3);line-height:1.5}.callout{background:var(--tint-1);border:1px solid var(--brand-soft);border-radius:6px;padding:10px 12px;font-size:10.5px;line-height:1.5}.callout.warn{background:var(--warn-bg);border-color:var(--warn-line)}.divider{height:1px;background:var(--line-soft);margin:8px 0}.legend-inline{font-size:8.5px;margin-bottom:5px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--text-2)}.legend-inline i{display:inline-block;width:7px;height:7px;background:var(--brand);border-radius:2px;margin:0 4px 0 10px}.legend-inline i.s2{background:var(--series-2)}.legend-inline i.s3{background:var(--series-3)}.legend-inline i.s4{background:var(--series-4)}.legend-inline i.warn{background:var(--warn)}.legend-inline i:first-child{margin-left:0}kbd{font-family:var(--mono);font-size:9px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--surface-2)}.day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-strip button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 2px;display:grid;justify-items:center;gap:2px;font-size:9px;color:var(--text-3)}.day-strip button b{font-size:12px;color:var(--ink)}.day-strip button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.day-strip button.active b{color:var(--brand)}.day-strip button i{width:5px;height:5px;border-radius:50%;background:var(--brand)}.day-strip button i.off{background:var(--line)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar .dow{font-size:8px;color:var(--text-4);text-align:center;text-transform:uppercase}.calendar .cell{aspect-ratio:1;border-radius:4px;background:var(--surface-2);display:grid;place-items:center;font-size:9px;color:var(--text-3);position:relative;border:1px solid transparent}.calendar .cell.has{background:var(--tint-1);color:var(--brand-deep);font-weight:700;border-color:var(--brand-soft)}.calendar .cell.today{border-color:var(--ink)}.calendar .cell.l1{background:var(--heat-1)}.calendar .cell.l2{background:var(--heat-2)}.calendar .cell.l3{background:var(--heat-3)}.calendar .cell.l4{background:var(--brand);color:#111}.timer-display{font-size:44px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.timer-display.small{font-size:26px}.hero-card{background:var(--rail-grad);color:#fff;border-radius:10px;padding:24px;position:relative;overflow:hidden}.hero-card h2{font-size:22px;font-weight:820;letter-spacing:-.02em}.hero-card p{color:#c9c9c9;font-size:11.5px;margin-top:6px;max-width:60ch;line-height:1.5}.hero-card .glow{position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(99,254,19,.35),transparent 65%)}[data-theme=dark] .calendar .cell.has{color:var(--brand-soft)}[data-theme=dark] .calendar .cell.l3{color:#111}.theme-btn{font-size:15px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line)}.theme-btn:hover{border-color:var(--brand);color:var(--brand-deep)}[data-theme=dark] .theme-btn:hover{color:var(--brand)}.chart{position:relative;width:100%;min-height:0}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart .axis text{font-size:8px;fill:var(--text-3);font-family:var(--font)}.chart .grid line{stroke:var(--line-soft);stroke-width:1}.chart .baseline{stroke:var(--line-strong);stroke-width:1}.chart .series-1{stroke:var(--brand-mid);fill:var(--brand-mid)}.chart .series-2{stroke:var(--series-2);fill:var(--series-2)}.chart .series-3{stroke:var(--series-3);fill:var(--series-3)}.chart .series-4{stroke:var(--series-4);fill:var(--series-4)}.chart .area-1{fill:var(--brand);opacity:.14}.chart .area-2{fill:var(--series-2);opacity:.08}.chart .goal-line{stroke:var(--text-4);stroke-dasharray:3 3;stroke-width:1}.chart .label{font-size:8px;fill:var(--text-3);font-family:var(--font)}.chart .value-label{font-size:8px;fill:var(--ink);font-family:var(--font);font-weight:700}.chart .bar{transform-origin:bottom;transform-box:fill-box;animation:grow-y .8s cubic-bezier(.2,.8,.2,1) both;transition:filter .2s}.chart .bar:hover{filter:brightness(.8)}.chart .bar.s1{fill:var(--brand)}.chart .bar.s2{fill:var(--series-2)}.chart .bar.s3{fill:var(--series-3)}.chart .bar.s4{fill:var(--series-4)}.chart .bar.warn{fill:var(--warn)}.chart .bar.bad{fill:var(--danger)}.chart .bar.muted{fill:var(--line)}.chart .dotp{fill:var(--surface);stroke-width:2}.chart .hover-line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 2}.chart-tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--paper);font-size:9px;padding:5px 8px;border-radius:5px;white-space:nowrap;z-index:5;transform:translate(-50%,-110%);box-shadow:var(--shadow-pop)}.chart-tip b{color:var(--brand)}.chart-tip div{display:flex;gap:8px;justify-content:space-between}.group-bars{height:100%;min-height:120px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--line-strong);background-image:linear-gradient(var(--line-soft) 1px,transparent 1px);background-size:100% 25%;position:relative;overflow:hidden}.group-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.group-bars>div>span{height:calc(100% - 18px);display:flex;align-items:flex-end;gap:3px}.group-bars i{display:block;width:8px;background:var(--brand);transform-origin:bottom;animation:bar-live 2.2s ease-in-out infinite alternate;transition:filter .2s,transform .25s;min-height:2px}.group-bars i:nth-child(2){background:var(--series-2)}.group-bars i:nth-child(3){background:var(--series-3)}.group-bars>div:nth-child(2n) i{animation-duration:2.7s}.group-bars>div:nth-child(3n) i{animation-duration:3.1s}.group-bars i:hover{filter:brightness(.78);transform:scaleY(1.04) scaleX(1.35)}.group-bars b{font-size:7.5px;font-weight:500;margin-top:5px;white-space:nowrap;color:var(--text-3)}.group-bars:after{content:"";position:absolute;z-index:4;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);box-shadow:0 0 8px var(--brand);animation:chart-scan 3.4s linear infinite;pointer-events:none}.group-bars.static i{animation:grow-y .8s ease both}.group-bars.static:after{display:none}.sleep-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sleep-kpis b{display:block;font-size:13px;font-weight:750}.sleep-kpis span{font-size:8px;color:var(--text-3)}.sleep-graph{display:grid;grid-template-columns:42px 1fr;flex:1;min-height:100px;margin-top:10px}.sleep-labels{display:flex;flex-direction:column;justify-content:space-between;font-size:8px;padding:3px 3px 3px 0;color:var(--text-3)}.sleep-track{display:flex;align-items:flex-start;gap:4px;border-bottom:1px solid var(--line-strong);background-image:linear-gradient(var(--line-soft) 1px,transparent 1px);background-size:100% 25%;position:relative;overflow:hidden}.sleep-track i{flex:1;border-bottom:6px solid var(--series-2);border-left:1px solid var(--series-2);transform-origin:top;animation:sleep-live 1.9s ease-in-out infinite alternate;transition:filter .2s,transform .2s}.sleep-track i.awake{border-top:4px solid var(--brand)}.sleep-track i:nth-child(2n){animation-duration:2.4s}.sleep-track i:nth-child(3n){animation-duration:2.9s}.sleep-track i:hover{filter:drop-shadow(0 0 5px var(--brand));transform:scaleX(1.25)}.sleep-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(99,254,19,.18) 48%,transparent 55%);transform:translate(-100%);animation:wave-scan 3s linear infinite;pointer-events:none}.hypno{display:block;width:100%;height:100%}.hypno .stage-awake{fill:var(--brand)}.hypno .stage-rem{fill:var(--series-3)}.hypno .stage-light{fill:var(--series-4)}.hypno .stage-deep{fill:var(--series-2)}[data-theme=dark] .hypno .stage-light{fill:#555}.spark{color:var(--brand-mid);font-size:25px;letter-spacing:-8px;margin:10px 0;animation:spark-drift 2.2s ease-in-out infinite;transform-origin:left center}.axis-mini{font-size:7px;color:var(--text-4);display:flex;justify-content:space-between}.radar-wrap{flex:1;min-height:0;display:grid;place-items:center;position:relative}.radar-wrap svg{width:100%;height:100%;max-height:190px;overflow:visible}.radar-wrap .ring{fill:none;stroke:var(--line);stroke-width:1}.radar-wrap .spoke{stroke:var(--line-soft);stroke-width:1}.radar-wrap .shape{fill:#63fe1324;stroke:var(--brand);stroke-width:2;transform-origin:center;transform-box:fill-box;animation:radar-breathe 2.5s ease-in-out infinite}.radar-wrap .shape2{fill:none;stroke:var(--series-3);stroke-width:1;stroke-dasharray:3 3}.radar-wrap text{font-size:7.5px;fill:var(--text-2);font-family:var(--font);font-weight:600}.radar-wrap .pt{fill:var(--brand);stroke:var(--surface);stroke-width:1.5}.ring-wrap{position:relative;display:grid;place-items:center}.ring-wrap svg{transform:rotate(-90deg);overflow:visible}.ring-wrap .track{fill:none;stroke:var(--surface-3)}.ring-wrap .fill{fill:none;stroke:var(--brand);stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.ring-wrap .fill.s2{stroke:var(--series-2)}.ring-wrap .fill.s3{stroke:var(--series-3)}.ring-wrap .fill.warn{stroke:var(--warn)}.ring-wrap .fill.bad{stroke:var(--danger)}.ring-wrap .fill.info{stroke:var(--info)}.ring-wrap .ring-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.ring-wrap .ring-label b{font-size:18px;font-weight:800;line-height:1;letter-spacing:-.02em;display:block}.ring-wrap .ring-label span{font-size:7.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;display:block;margin-top:2px}.donut{position:relative;border-radius:50%;display:grid;place-items:center}.donut:after{content:"";position:absolute;width:58%;height:58%;background:var(--surface);border-radius:50%}.donut>span{position:relative;z-index:1;text-align:center;font-size:8px;color:var(--text-3)}.donut>span b{display:block;font-size:20px;color:var(--ink);font-weight:800}.heatmap{display:grid;gap:3px}.heatmap-row{display:grid;grid-template-columns:72px repeat(var(--cols, 7),1fr);gap:3px;align-items:center}.heatmap-row b{font-size:8.5px;font-weight:500;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-row i{aspect-ratio:1;background:var(--brand);border-radius:2px;display:block}.heatmap-row i.mid{background:var(--brand-soft)}.heatmap-row i.off{background:var(--surface-3)}.heatmap-row i.future{background:transparent;border:1px dashed var(--line)}.heatmap-row i.today{outline:1px solid var(--ink);outline-offset:1px}.heatmap-row i.clickable{cursor:pointer}.heatmap-row i.clickable:hover{filter:brightness(.85)}.heat-cols{display:grid;grid-template-columns:72px repeat(var(--cols, 7),1fr);gap:3px;font-size:7px;color:var(--text-4);text-align:center;margin-top:4px}.muscle-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.muscle-map>div{border:1px solid var(--line);border-radius:6px;padding:8px;display:grid;gap:4px;background:var(--surface);position:relative;overflow:hidden}.muscle-map>div:before{content:"";position:absolute;inset:0;background:var(--brand);opacity:calc(var(--heat, 0) * .35);pointer-events:none}.muscle-map b{font-size:9px;text-transform:uppercase;letter-spacing:.04em;position:relative}.muscle-map span{font-size:9px;color:var(--text-3);position:relative}.muscle-map strong{font-size:14px;font-weight:800;position:relative}.week-dots{display:flex;gap:4px}.week-dots i{width:9px;height:9px;border-radius:50%;background:var(--surface-3)}.week-dots i.on{background:var(--brand)}.week-dots i.part{background:var(--brand-soft)}.human-panel{background:color-mix(in srgb,var(--surface) 96%,transparent);perspective:900px}.human-panel:after,.brain-panel:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:var(--radius);pointer-events:none;transition:.35s}.human-panel:hover:after,.brain-panel:hover:after{border-color:#63fe13b3;box-shadow:inset 0 0 36px #63fe130d}.human-stage{position:absolute;inset:39px 12px 6px;overflow:visible}.human-stage .rotating-body{position:absolute;z-index:2;left:50%;top:-10px;transform:translate(-50%);width:100%;height:calc(100% + 20px);object-fit:contain;object-position:center;mix-blend-mode:var(--img-blend);filter:var(--img-filter) drop-shadow(0 17px 15px rgba(0,0,0,.08));transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease;transform-origin:50% 52%;user-select:none;-webkit-user-drag:none}.human-panel:hover .human-stage .rotating-body{transform:translate(-50%) scale(1.045) rotateY(-2deg);filter:var(--img-filter) drop-shadow(0 25px 22px rgba(0,0,0,.15)) drop-shadow(0 0 22px rgba(99,254,19,.14))}.human-node{position:absolute;width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:var(--brand);box-shadow:0 0 0 4px #63fe132e,0 0 13px var(--brand);z-index:4;cursor:pointer;padding:0;transition:transform .25s,box-shadow .25s;transform:translate(-50%,-50%)}.human-panel:hover .human-node{transform:translate(-50%,-50%) scale(1.22);box-shadow:0 0 0 6px #63fe131f,0 0 18px var(--brand)}.human-node.active{background:#fff;border-color:var(--brand);animation:pulse-node 1.6s ease-in-out infinite}.human-metric{position:absolute;width:157px;border-top:1px dashed var(--line-strong);padding:6px;display:grid;border-radius:4px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(4px);transition:transform .25s,background .25s,box-shadow .25s,border-color .25s;cursor:pointer;text-align:left;border-left:0;border-right:0;border-bottom:0;color:inherit;font:inherit;z-index:3}.human-metric:hover{z-index:7;transform:translateY(-4px) scale(1.04);background:var(--surface);box-shadow:var(--shadow-pop)}.human-metric.active{background:var(--tint-1);border-color:var(--brand);border-top-style:solid}.human-metric>b{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.human-metric strong{font-size:25px;line-height:1;font-weight:750;letter-spacing:-.02em}.human-metric strong small{font-size:8px;font-weight:500;color:var(--text-3);margin-left:2px}.human-metric em{font-style:normal;color:var(--brand-mid);font-weight:700;font-size:9px;margin:2px 0 7px}.human-metric em.warn{color:var(--warn-text)}.human-metric em.bad{color:var(--danger)}.human-metric span{font-size:8.5px;color:var(--text-3);margin:1px 0;display:flex;justify-content:space-between;gap:6px}.human-metric span b{font-weight:650;color:var(--text-2)}.hm1,.hm3,.hm5,.hm7{left:2%}.hm2,.hm4,.hm6,.hm8{right:2%}.hm1,.hm2{top:4%}.hm3,.hm4{top:29%}.hm5,.hm6{top:54%}.hm7,.hm8{bottom:3%}@media(max-width:1100px){.human-metric{width:150px}}@media(max-width:560px){.human-metric{width:118px}.human-metric strong{font-size:19px}}.brain-panel{background:color-mix(in srgb,var(--surface-2) 96%,transparent);perspective:900px;padding:14px 18px}.brain-panel .matrix-title b{font-size:14px}.brain-panel .matrix-title span{font-size:9px}.brain-visual{flex:1;min-height:260px;max-height:610px;position:relative;display:grid;place-items:center;margin:0 -2px 4px;background:radial-gradient(circle at center,rgba(99,254,19,.2),transparent 66%);border-bottom:1px solid var(--line);overflow:visible}.brain-visual .rotating-brain{position:relative;z-index:2;width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:var(--img-blend);filter:var(--img-filter) drop-shadow(0 15px 15px rgba(0,0,0,.1));transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s;user-select:none;-webkit-user-drag:none}.brain-panel:hover .brain-visual .rotating-brain{transform:scale(1.06) rotate(-2deg) translateY(-5px);filter:var(--img-filter) drop-shadow(0 24px 20px rgba(0,0,0,.16)) drop-shadow(0 0 24px rgba(99,254,19,.22))}.brain-orbit{position:absolute;left:50%;top:49%;border:1px dashed rgba(20,20,20,.22);border-radius:50%;transform:translate(-50%,-50%);z-index:1;animation:brain-orbit 14s linear infinite}[data-theme=dark] .brain-orbit{border-color:#ffffff2e}.bo1{width:62%;aspect-ratio:1}.bo2{width:82%;aspect-ratio:1;animation-direction:reverse;animation-duration:19s}.brain-orbit:before,.brain-orbit:after{content:"";position:absolute;width:6px;height:6px;background:var(--brand);border-radius:50%;box-shadow:0 0 9px var(--brand)}.brain-orbit:before{left:12%;top:17%}.brain-orbit:after{right:7%;bottom:24%}.brain-pulse{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #63fe1326,0 0 13px var(--brand);animation:pulse-node 2s ease-in-out infinite;z-index:5}.bp1{left:37%;top:34%}.bp2{left:61%;top:43%;animation-delay:.4s}.bp3{left:51%;top:63%;animation-delay:.8s}.brain-readout{position:absolute;z-index:6;width:132px;padding:10px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:4px;box-shadow:0 5px 16px #0000000f;display:grid;transition:transform .25s,box-shadow .25s;animation:readout-float 3s ease-in-out infinite;cursor:pointer;text-align:left;color:inherit;font:inherit}.brain-readout:after{content:"";position:absolute;top:50%;width:58px;border-top:1px dashed var(--text-3)}.brain-readout span{font-size:8px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.brain-readout b{font-size:18px;font-weight:750;letter-spacing:-.02em}.brain-readout em{font-size:9px;color:var(--brand-mid);font-style:normal;font-weight:650}.brain-readout em.warn{color:var(--warn-text)}.brain-readout em.bad{color:var(--danger)}.brain-readout:hover{transform:translateY(-3px) scale(1.06);box-shadow:var(--shadow-pop);z-index:8}.br1{left:8px;top:14%;animation-delay:0s}.br1:after,.br3:after{left:100%}.br2{right:8px;top:20%;animation-delay:.5s}.br2:after,.br4:after{right:100%}.br3{left:16px;bottom:15%;animation-delay:1s}.br4{right:12px;bottom:12%;animation-delay:1.5s}@media(max-width:760px){.brain-readout{width:104px;padding:7px}.brain-readout b{font-size:14px}.brain-readout:after{width:22px}}.brain-score{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:14px 0;border-bottom:1px solid var(--line)}.brain-score>div{padding:0 7px;border-right:1px solid var(--line);display:grid;animation:metric-rise .65s ease both}.brain-score>div:nth-child(2){animation-delay:.12s}.brain-score>div:nth-child(3){animation-delay:.24s;border-right:0}.brain-score span{font-size:8px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.brain-score b{font-size:30px;line-height:1.1;font-weight:750;letter-spacing:-.02em;animation:number-live 2.8s ease-in-out infinite}.brain-score>div:nth-child(2) b{animation-delay:.5s}.brain-score>div:nth-child(3) b{animation-delay:1s}.brain-score em{font-size:9px;color:var(--brand-deep);font-style:normal;font-weight:650}.neural-bars{position:relative;z-index:4;padding:14px 4px 0;display:grid;gap:9px}.neural-bars>div{display:grid;grid-template-columns:62px 1fr 28px;align-items:center;gap:5px;font-size:9px}.neural-bars>div>i{height:6px;background:var(--surface-3);position:relative;overflow:hidden}.neural-bars em{display:block;height:100%;background:var(--brand);transform-origin:left;background-image:linear-gradient(90deg,var(--brand) 0%,#b8ff8f 45%,var(--brand) 85%);background-size:220% 100%;animation:progress-live 2.4s linear infinite}.neural-bars>div:nth-child(2) em{animation-delay:.3s}.neural-bars>div:nth-child(3) em{animation-delay:.6s}.neural-bars>div:nth-child(4) em{animation-delay:.9s}.neural-bars b{text-align:right}.compact-panel{padding:10px}.experiment-table .data-table{font-size:8.5px}.experiment-table .data-table td{padding:5px;white-space:nowrap}.experiment-table .data-table td:nth-child(2){max-width:150px;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.experiment-table .data-table td:first-child{max-width:120px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1500px){.experiment-table .data-table td:nth-child(2){max-width:260px}}.experiment-table .data-table th{padding:4px 5px;font-size:7.5px}.experiment-table tbody tr{animation:row-in .55s ease both}.experiment-table tbody tr:nth-child(2){animation-delay:.08s}.experiment-table tbody tr:nth-child(3){animation-delay:.16s}.experiment-table tbody tr:nth-child(4){animation-delay:.24s}.experiment-table tbody tr:nth-child(5){animation-delay:.32s}.experiment-table tbody tr:hover{background:var(--tint-2);transform:translate(3px)}.today-strip{display:none}@media(max-width:1100px){.today-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0 0}}.onboarding{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper-grad)}.onboarding .card{width:min(720px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 60px -30px #2626264d;overflow:hidden}.onboarding .card-head{background:var(--rail-grad);color:#fff;padding:26px 28px;position:relative;overflow:hidden}.onboarding .card-head h1{font-size:26px;font-weight:820;letter-spacing:-.03em}.onboarding .card-head p{color:#c9c9c9;font-size:12px;margin-top:8px;max-width:58ch;line-height:1.5}.onboarding .card-body{padding:22px 28px 26px;display:grid;gap:16px}.onboarding .choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding .choice button{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;text-align:left;display:grid;gap:4px;transition:border-color .2s,transform .2s}.onboarding .choice button:hover{border-color:var(--brand);transform:translateY(-1px)}.onboarding .choice button b{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.onboarding .choice button span{font-size:10.5px;color:var(--text-3);line-height:1.45}.onboarding .choice button.primary{background:var(--tint-1);border-color:var(--brand-soft)}@media(max-width:600px){.onboarding .choice{grid-template-columns:1fr}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;align-items:start}.setting-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:11px}.setting-row:last-child{border-bottom:0}.setting-row .sub{font-size:9.5px;color:var(--text-3);margin-top:2px}.danger-zone{border-color:var(--bad-line)}.danger-zone .matrix-title b{color:var(--danger)}.goal-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative}.goal-card.done{opacity:.7}.goal-card .goal-title{font-size:12px;font-weight:700}.goal-card .goal-meta{font-size:9px;color:var(--text-3);display:flex;gap:10px;flex-wrap:wrap}.goal-card .goal-nums{display:flex;justify-content:space-between;font-size:9.5px;color:var(--text-2)}.goal-card .goal-nums b{font-size:16px}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.report-section{display:grid;gap:8px}.insight{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:10.5px;line-height:1.45}.insight:last-child{border-bottom:0}.insight i{width:24px;height:24px;border-radius:50%;background:var(--tint-1);display:grid;place-items:center;font-style:normal;font-size:12px;color:var(--brand-deep)}.insight.warn i{background:var(--warn-bg);color:var(--warn-text)}.insight.bad i{background:var(--bad-bg);color:var(--danger)}.insight b{display:block;font-size:11px}@media print{.matrix-nav,.fab,.matrix-footer,.subnav,.page-head .actions,.control-rail .rail-segment{display:none!important}.matrix-page{background:#fff;padding:0}.matrix-panel{break-inside:avoid;box-shadow:none}}.tour-root{position:fixed;inset:0;z-index:100;pointer-events:none;font-family:var(--font)}.tour-blocker{position:absolute;inset:0;pointer-events:auto}.tour-dim{position:absolute;inset:0;background:#080a0a9e;animation:reveal .25s ease both}.tour-spot{position:absolute;border-radius:10px;box-shadow:0 0 0 100vmax #080a0a9e,0 0 0 2px var(--brand),0 0 26px #63fe1373;transition:top .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1);pointer-events:none}.tour-spot:after{content:"";position:absolute;inset:-6px;border-radius:14px;border:1px dashed rgba(99,254,19,.55);animation:radar-breathe 2.4s ease-in-out infinite}.tour-card{position:absolute;pointer-events:auto;background:var(--rail-grad);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px 18px 14px;box-shadow:0 30px 60px -20px #000000b3,0 0 0 1px #63fe1326;animation:metric-rise .3s ease both;max-width:calc(100vw - 20px);transition:top .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1)}.tour-card.center{left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 24px));transition:none}.tour-card.sheet{left:10px!important;right:10px;top:auto!important;bottom:10px;width:auto;transition:none}.tour-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tour-module{font-size:8.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.tour-count{font-size:9px;color:#9a9a9a;font-variant-numeric:tabular-nums}.tour-card h3{font-size:16px;font-weight:820;letter-spacing:-.02em;margin:0 0 6px}.tour-card p{font-size:11.5px;line-height:1.55;color:#d6d6d6;margin:0 0 8px}.tour-tip{display:flex;gap:8px;align-items:flex-start;font-size:10.5px;color:#e8e8e8;background:#63fe1314;border:1px solid rgba(99,254,19,.25);border-radius:7px;padding:7px 9px;margin:4px 0 10px;line-height:1.45}.tour-tip i{color:var(--brand);font-style:normal}.tour-tip.muted{background:#ffffff0d;border-color:#ffffff26;color:#bdbdbd}.tour-progress{height:3px;background:#ffffff24;border-radius:99px;overflow:hidden;margin:2px 0 10px}.tour-progress em{display:block;height:100%;background:var(--brand);transition:width .3s ease}.tour-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.tour-skip{background:none;border:0;color:#9a9a9a;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:650;padding:4px 0}.tour-skip:hover{color:#fff;text-decoration:underline}.tour-card .btn.ghost{color:#fff;border-color:#ffffff4d}.tour-card .btn.ghost:hover{border-color:#fff}.tour-card .btn:disabled{opacity:.35}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}}.page-intro{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:start;background:var(--tint-1);border:1px solid var(--brand-soft);border-radius:var(--radius);padding:12px 14px;margin:0 0 10px;animation:reveal .3s ease both}.page-intro .pi-glyph{width:40px;height:40px;border-radius:10px;background:var(--rail-grad);color:var(--brand);display:grid;place-items:center;font-size:18px}.page-intro .pi-body{display:grid;gap:3px;min-width:0}.page-intro .pi-body b{font-size:12px}.page-intro .pi-body>span{font-size:10.5px;color:var(--text-2)}.page-intro ul{margin:4px 0 0;padding-left:14px;list-style:disc;display:grid;gap:2px;font-size:10px;color:var(--text-2)}.page-intro .pi-actions{display:flex;gap:6px;align-items:center;align-self:center}@media(max-width:700px){.page-intro{grid-template-columns:1fr}.page-intro .pi-glyph{display:none}}.getting-started{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin:8px 0 0;display:grid;gap:8px;animation:reveal .3s ease both}.gs-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.gs-head b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;display:block}.gs-head span{font-size:9.5px;color:var(--text-3)}.gs-progress{height:5px;background:var(--surface-3);border-radius:99px;overflow:hidden}.gs-progress em{display:block;height:100%;background:var(--brand);transition:width .4s ease}.gs-items{display:flex;flex-wrap:wrap;gap:6px}.gs-item{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 11px 5px 6px;font:650 10px var(--font);text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s,transform .2s}.gs-item i{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-style:normal;font-size:9px}.gs-item:hover{border-color:var(--brand);transform:translateY(-1px)}.gs-item.done{color:var(--text-4);border-color:var(--line-soft);cursor:default}.gs-item.done i{background:var(--brand);border-color:var(--brand);color:#111}.gs-item.done:hover{transform:none;border-color:var(--line-soft)}@media(max-width:700px){.gs-head{grid-template-columns:1fr auto}.gs-progress{grid-column:1 / -1}}.guide-page{display:grid;gap:10px}.guide-hero h2{max-width:30ch}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.guide-card .matrix-title b span{display:inline-flex;align-items:center;gap:8px}.guide-card .g-glyph{width:22px;height:22px;border-radius:6px;background:var(--rail-grad);color:var(--brand);display:inline-grid;place-items:center;font-style:normal;font-size:12px}.guide-bullets{margin:8px 0 0;padding-left:14px;list-style:disc;display:grid;gap:4px;font-size:10.5px;color:var(--text-2);line-height:1.45}.faq details{border-bottom:1px solid var(--line-soft);padding:8px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-size:11.5px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary:after{content:"+";color:var(--text-4);font-weight:500}.faq details[open] summary:after{content:"−"}.faq p{font-size:10.5px;color:var(--text-2);line-height:1.55;margin-top:6px}.help-btn{font-size:13px;font-weight:800;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:inline-grid;place-items:center}.help-btn:hover,.help-btn.active{border-color:var(--brand);color:var(--brand-deep)}[data-theme=dark] .help-btn:hover,[data-theme=dark] .help-btn.active{color:var(--brand)}.ai-status{display:flex;align-items:center;gap:8px;font-size:10.5px}.ai-status .dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none}.ai-status.on .dot{background:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.ai-status.warn .dot{background:var(--warn)}.ai-usage{display:grid;gap:6px}.ai-usage .row{font-size:10.5px}.ai-usage .bar{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.ai-usage .bar em{display:block;height:100%;background:var(--brand)}.ai-key-input{font-family:var(--mono);letter-spacing:.02em}.ai-text{font-size:11.5px;line-height:1.6;color:var(--text-1);display:grid;gap:8px}.ai-text p{margin:0}.ai-text ul,.ai-text ol{margin:0;padding-left:18px;display:grid;gap:3px}.ai-text h1,.ai-text h2,.ai-text h3{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0}.ai-text code{font-family:var(--mono);font-size:10px;background:var(--surface-2);padding:1px 4px;border-radius:3px}.ai-text strong{font-weight:750;color:var(--ink)}.ai-text .cursor{display:inline-block;width:6px;height:12px;background:var(--brand);margin-left:2px;vertical-align:-2px;animation:blink 1s steps(2) infinite}@keyframes blink{to{opacity:0}}.ai-report{display:grid;gap:10px}.ai-report .ai-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ai-report .ai-meta{font-size:9px;color:var(--text-3)}.ai-spark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--rail-grad);color:var(--brand);font-size:11px;flex:none}.ai-log{display:grid;gap:12px}.ai-log textarea{min-height:90px}.ai-log .ai-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ai-log .ai-photo{position:relative;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:6px;display:flex;gap:10px;align-items:center}.ai-log .ai-photo img{width:72px;height:72px;object-fit:cover;border-radius:4px}.ai-proposals{display:grid;gap:8px}.ai-proposal{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ai-proposal.off{opacity:.45}.ai-proposal .ap-glyph{width:24px;height:24px;border-radius:50%;background:var(--tint-1);color:var(--brand-deep);display:grid;place-items:center;font-size:12px}.ai-proposal .ap-body{display:grid;gap:3px;min-width:0;font-size:10.5px}.ai-proposal .ap-body b{font-size:11.5px}.ai-proposal .ap-body .sub{color:var(--text-3);font-size:10px;line-height:1.45}.ai-proposal .ap-body .warn{color:var(--warn-text)}.ai-proposal .ap-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin-top:4px}.ai-examples{display:flex;gap:6px;flex-wrap:wrap}.ai-examples button{font-size:9.5px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 9px;color:var(--text-2);cursor:pointer}.ai-examples button:hover{border-color:var(--ink);color:var(--ink)}.ai-listen.on{background:var(--danger);border-color:var(--danger);color:#fff;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px #e5484d2e}}.coach-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}@media(max-width:900px){.coach-layout{grid-template-columns:1fr}}.coach-thread{display:grid;gap:10px;min-height:320px;max-height:calc(100vh - 300px);overflow:auto;padding:4px 2px}.coach-msg{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}.coach-msg .avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--surface-3);color:var(--text-2)}.coach-msg.assistant .avatar{background:var(--rail-grad);color:var(--brand)}.coach-msg .bubble{font-size:11.5px;line-height:1.55;padding:8px 12px;border-radius:10px;background:var(--surface-2);max-width:70ch}.coach-msg.user .bubble{background:var(--tint-1)}.coach-msg .tool-note{font-size:9px;color:var(--text-3);font-family:var(--mono);display:flex;gap:6px;flex-wrap:wrap}.coach-msg .tool-note span{border:1px solid var(--line);border-radius:999px;padding:1px 7px}.coach-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.coach-compose textarea{min-height:44px;max-height:160px;resize:vertical}.coach-starters{display:grid;gap:6px}.coach-starters button{text-align:left;font-size:10.5px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:8px 10px;color:var(--text-1);cursor:pointer;line-height:1.4}.coach-starters button:hover{border-color:var(--ink)}.coach-side .note+.note{margin-top:6px}.ai-designer-result dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:10.5px;margin:0}.ai-designer-result dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:8.5px;font-weight:700;padding-top:2px}.ai-designer-result dd{margin:0}
