:root{--base: #e4e8ee;--base-2: #dbe0e8;--base-hi: #eef1f6;--base-lo: #d6dbe3;--sh-d: #a9b3c4;--sh-l: #ffffff;--ink: #273041;--muted: #687285;--dim: #9aa2b1;--accent: #2f5be6;--accent-2: #5b7df0;--on-accent: #ffffff;--hot: #7a5af5;--c-web: #1f8fe6;--c-ai: #8152f0;--c-games: #f26b2e;--c-tools: #1fa45a;--good: #12a35f;--busy: #e8930c;--bad: #e2404a;--off: #9aa2b1;--log-ink: #2f3a4c;--raise: 14px 14px 30px var(--sh-d), -14px -14px 30px var(--sh-l);--raise-lg: 20px 20px 44px var(--sh-d), -20px -20px 44px var(--sh-l);--raise-sm: 7px 7px 15px var(--sh-d), -7px -7px 15px var(--sh-l);--raise-xs: 4px 4px 8px var(--sh-d), -4px -4px 8px var(--sh-l);--inset: inset 9px 9px 18px var(--sh-d), inset -9px -9px 18px var(--sh-l);--inset-sm: inset 5px 5px 10px var(--sh-d), inset -5px -5px 10px var(--sh-l);--convex: linear-gradient(145deg, var(--base-hi), var(--base-lo));--concave: linear-gradient(145deg, var(--base-lo), var(--base-hi));--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Manrope", "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--glow: rgba(255, 255, 255, .55);--r: 28px;--r-sm: 16px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--base: #2a2e35;--base-2: #24282e;--base-hi: #30353d;--base-lo: #25292f;--sh-d: #15171b;--sh-l: #3c424c;--ink: #e4e7ec;--muted: #a0a7b3;--dim: #737b88;--accent: #6f8fff;--accent-2: #9db1ff;--on-accent: #0f1530;--hot: #a78bfa;--c-web: #4fb3ff;--c-ai: #a985ff;--c-games: #ff8f57;--c-tools: #4fd07f;--good: #34d07f;--busy: #ffb02e;--bad: #ff5d68;--off: #737b88;--log-ink: #d4d9e2;--glow: rgba(255, 255, 255, .06);color-scheme:dark}}:root[data-theme=dark]{--base: #2a2e35;--base-2: #24282e;--base-hi: #30353d;--base-lo: #25292f;--sh-d: #15171b;--sh-l: #3c424c;--ink: #e4e7ec;--muted: #a0a7b3;--dim: #737b88;--accent: #6f8fff;--accent-2: #9db1ff;--on-accent: #0f1530;--hot: #a78bfa;--c-web: #4fb3ff;--c-ai: #a985ff;--c-games: #ff8f57;--c-tools: #4fd07f;--good: #34d07f;--busy: #ffb02e;--bad: #ff5d68;--off: #737b88;--log-ink: #d4d9e2;--glow: rgba(255, 255, 255, .06);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--base);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100%}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance;font-family:var(--display);letter-spacing:-.015em}h1{font-size:28px;font-weight:800}h1,.ac-text h2,.ring-n{text-shadow:1px 1px 1px var(--sh-l),-1px -1px 1px color-mix(in srgb,var(--sh-d) 60%,transparent)}h2{font-size:19px;font-weight:700}h3{font-size:14.5px;font-weight:700}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:12px}.wrap{word-break:break-all}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.c-good{color:var(--good)}.c-bad{color:var(--bad)}.c-warn{color:var(--busy)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:41;background:var(--base)}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--base);box-shadow:0 6px 14px -10px var(--sh-d)}.top-in{height:68px;display:flex;align-items:center;gap:22px;padding-left:max(16px,1.6vw,env(safe-area-inset-left,0px));padding-right:max(16px,1.6vw,env(safe-area-inset-right,0px))}.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:38px;height:38px;padding:9px;border-radius:13px;background:var(--convex);box-shadow:var(--raise-sm)}.brand-mark span{border-radius:2px;background:var(--dim)}.brand-mark span:nth-child(4){background:var(--accent)}.brand-name{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.02em}.nav{display:flex;gap:8px}.nav-item{display:flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:12px;color:var(--muted);font-weight:600;transition:box-shadow .2s,color .2s}.nav-item:hover{color:var(--ink);text-decoration:none;box-shadow:var(--raise-xs)}.nav-item.on{color:var(--accent);box-shadow:var(--inset-sm)}.top-right{margin-left:auto;display:flex;align-items:center;gap:14px}.agent-chip{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;box-shadow:var(--inset-sm);font-size:13px}.agent-sub{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.sleep-toggle span{color:var(--muted);font-size:12.5px}.theme-sw{position:relative;display:inline-flex;padding:4px;gap:2px;border-radius:14px;box-shadow:var(--inset-sm)}.theme-sw button{position:relative;z-index:1;width:34px;height:30px;border:0;background:none;color:var(--muted);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .25s}.theme-sw button.on{color:var(--accent)}.theme-knob{position:absolute;top:4px;left:4px;width:34px;height:30px;border-radius:10px;background:var(--convex);box-shadow:var(--raise-xs);transition:transform .35s cubic-bezier(.3,.8,.3,1.2)}.theme-sw[data-v=light] .theme-knob{transform:translate(0)}.theme-sw[data-v=dark] .theme-knob{transform:translate(36px)}.theme-sw[data-v=system] .theme-knob{transform:translate(72px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 17px;border-radius:14px;border:0;background:var(--convex);color:var(--ink);box-shadow:var(--raise-sm);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;transition:box-shadow .18s,color .18s,transform .18s}.btn:hover{color:var(--accent);text-decoration:none}.btn:active{box-shadow:var(--inset-sm);background:var(--concave);transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--raise-xs)}.btn-primary{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 85%,#fff),color-mix(in srgb,var(--accent) 88%,#000));color:var(--on-accent);box-shadow:var(--raise-sm),inset 1px 1px #ffffff40}.btn-primary:hover{color:var(--on-accent);background:color-mix(in srgb,var(--accent) 90%,#000)}.btn-primary:active{box-shadow:inset 3px 3px 7px #0000004d}.btn-danger,.btn-danger:hover{color:var(--bad)}.ctl{display:flex;gap:12px;flex-wrap:wrap}.always{font-size:13px;color:var(--muted);font-weight:600}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:0;background:var(--base);color:var(--muted);cursor:pointer;box-shadow:var(--raise-xs)}.icon-btn:hover{color:var(--ink)}.icon-btn:active{box-shadow:var(--inset-sm)}.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;font-weight:600}.link:hover{text-decoration:underline}.search{display:flex;align-items:center;gap:8px;min-width:150px;height:40px;padding:0 14px;border-radius:12px;box-shadow:var(--inset-sm);color:var(--muted)}.search input{border:0;background:none;outline:0;font:inherit;color:var(--ink);width:150px;min-width:0}input,select,textarea{font:inherit;color:var(--ink)}textarea,.inline-form input,.form input,.form select,.pcard-move select,.inbox select{background:var(--base);border:0;border-radius:var(--r-sm);padding:10px 12px;width:100%;box-shadow:var(--inset-sm)}textarea{resize:vertical;line-height:1.45}textarea:focus,input:focus,select:focus{outline:none;box-shadow:var(--inset-sm),0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}select option{background:var(--base)}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border-radius:11px;background:var(--base);box-shadow:var(--inset-sm);position:relative;cursor:pointer;flex:none;margin:0;padding:0;border:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--base);box-shadow:var(--raise-xs);transition:transform .2s,background .2s}.switch input:checked:after{transform:translate(16px);background:var(--accent)}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:12px;border:0;background:var(--convex);box-shadow:var(--raise-sm);font:inherit;font-weight:600;color:var(--muted);cursor:pointer;transition:box-shadow .2s,color .2s}.chip:hover{color:var(--ink)}.chip-dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.chip.on{color:var(--accent);background:var(--concave);box-shadow:var(--inset-sm)}.chip-n{font-size:11.5px;color:var(--dim)}.seg{display:inline-flex;padding:4px;gap:4px;border-radius:13px;box-shadow:var(--inset-sm);flex-wrap:wrap}.seg button{height:30px;padding:0 13px;border:0;border-radius:9px;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;transition:box-shadow .2s}.seg button.on{background:var(--convex);color:var(--ink);font-weight:600;box-shadow:var(--raise-xs)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tools-r{display:flex;gap:12px;flex-wrap:wrap}.led{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--off)}.led-good{background:var(--good);animation:soft 2.4s ease-in-out infinite}.led-busy{background:var(--busy);animation:soft .9s ease-in-out infinite}.led-bad{background:var(--bad)}.led-warn{background:var(--busy)}.led-idle,.led-off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dim)}@keyframes soft{50%{opacity:.45}}.st{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;white-space:nowrap}.st-good{color:var(--good)}.st-busy,.st-warn{color:var(--busy)}.st-bad{color:var(--bad)}.st-idle,.st-off{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--inset-sm)}.pill-sm{height:22px;padding:0 8px;font-size:11.5px}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-good{color:var(--good)}.pill-busy,.pill-warn{color:var(--busy)}.pill-bad{color:var(--bad)}.pill-idle,.pill-off{color:var(--muted)}.plan-chip{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:8px;color:var(--muted);box-shadow:var(--inset-sm);white-space:nowrap}.plan-active{color:var(--accent)}.plan-committed{color:var(--ink)}.plan-queued{color:var(--busy)}.glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:30%;font-family:var(--display);font-weight:800;background:var(--convex);color:var(--c, hsl(var(--h) 35% 45%));box-shadow:var(--raise-xs)}.power{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--convex);color:var(--dim);cursor:pointer;box-shadow:var(--raise-sm);transition:box-shadow .2s,color .2s}.power-big{width:76px;height:76px;box-shadow:var(--raise)}.power:hover:not(:disabled){color:var(--accent)}.power:active:not(:disabled){box-shadow:var(--inset-sm)}.power:disabled{opacity:.4;cursor:not-allowed}.pw-running{color:var(--good);background:var(--concave);box-shadow:var(--inset-sm)}.power-big.pw-running{box-shadow:var(--inset)}.pw-running:hover:not(:disabled){color:var(--bad)}.pw-starting,.pw-stopping{color:var(--busy);box-shadow:var(--inset-sm)}.pw-starting:before,.pw-stopping:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:2px solid transparent;border-top-color:var(--busy);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pw-failed{color:var(--bad)}.pw-self{color:var(--accent);box-shadow:var(--inset-sm);cursor:default}.lbars{display:flex;align-items:flex-end;gap:2px;height:100%;min-width:0}.lbars span{flex:1;min-width:2px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--c) 70%,var(--base));transition:height .6s cubic-bezier(.3,.7,.3,1)}.main{padding-block:30px 40px;padding-left:max(16px,1.6vw,env(safe-area-inset-left,0px));padding-right:max(16px,1.6vw,env(safe-area-inset-right,0px))}.page{width:100%;display:flex;flex-direction:column;gap:32px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head p{margin-top:4px}.foot{margin:36px 0 0;font-size:12px;color:var(--dim)}.offline-banner{margin:0 0 22px;display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--r-sm);box-shadow:var(--inset-sm);color:var(--ink)}.offline-banner .icon{color:var(--bad);margin-top:2px;flex:none}.panel,.hud-card{background:var(--base);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:var(--raise)}.panel-h,.hud-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-h>div{display:flex;flex-direction:column;gap:2px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.hud{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,.95fr);gap:32px}.hud>*{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.hud>:nth-child(2){animation-delay:.06s}.hud>:nth-child(3){animation-delay:.12s}.active-card{gap:16px}.ac-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ac-tag{font-size:12px;font-weight:700;color:var(--accent)}.sprint{display:inline-flex;align-items:center;gap:4px}.sprint i{width:6px;height:14px;border-radius:3px;box-shadow:var(--inset-sm)}.sprint i.past{background:color-mix(in srgb,var(--accent) 40%,var(--base));box-shadow:none}.sprint i.today{background:var(--accent);box-shadow:none}.sprint em{font-style:normal;font-size:12px;color:var(--muted);margin-left:8px}.ac-body{display:flex;gap:20px;align-items:center}.ring{flex:none;overflow:visible;border-radius:50%;background:var(--convex);box-shadow:var(--raise)}.ring-track{fill:none;stroke:var(--base-2);stroke-width:9}.ring-val{fill:none;stroke:url(#ringgrad);stroke-width:9;stroke-linecap:round;animation:ringin 1.2s cubic-bezier(.2,.7,.2,1) both;transition:stroke-dasharray .6s}@keyframes ringin{0%{stroke-dasharray:0 999}}.ring-n{font-family:var(--display);font-weight:800;font-size:28px;fill:var(--ink)}.ring-of{font-size:11px;fill:var(--muted)}.ac-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ac-text h2{font-size:32px;font-weight:800;letter-spacing:-.03em}.ac-text h2 a{color:var(--ink)}.ac-ms{color:var(--muted)}.dod-seg{display:flex;gap:6px;margin-top:10px}.dod-seg span{flex:1;height:8px;border-radius:4px;box-shadow:var(--inset-sm)}.dod-seg span.on{background:var(--accent);box-shadow:none;animation:segin .5s calc(.3s + var(--i) * .08s) both;transform-origin:left}@keyframes segin{0%{transform:scaleX(0)}}.ac-next{border-radius:var(--r-sm);padding:13px 15px;box-shadow:var(--inset-sm)}.ac-label{font-size:12px;font-weight:700;color:var(--muted)}.ac-next p{font-size:15px;line-height:1.45;margin-top:2px}.ac-block{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--bad)}.ac-block .icon{flex:none;margin-top:3px}.active-empty{align-items:flex-start}.ac-last{margin-top:auto;display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:var(--muted);padding-top:12px;border-top:1px solid color-mix(in srgb,var(--sh-d) 55%,transparent)}.ac-last b{color:var(--ink);font-weight:600}.machine.is-off{opacity:.55}.gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gauge{position:relative;display:flex;flex-direction:column;align-items:center}.vram-strip{display:flex;height:22px;border-radius:11px;overflow:hidden;box-shadow:var(--inset-sm);padding:3px;gap:3px}.vs-seg{height:100%;display:flex;align-items:center;padding:0 8px;overflow:hidden;white-space:nowrap;font-size:10.5px;font-weight:600;color:#fff;border-radius:8px;background:linear-gradient(145deg,hsl(var(--h) 80% 64%),hsl(var(--h) 75% 50%));transition:width .8s cubic-bezier(.3,.7,.3,1)}.vs-sys{background:var(--dim);padding:0}.vs-new{background:repeating-linear-gradient(135deg,hsl(var(--h) 38% 60% / .6) 0,hsl(var(--h) 38% 60% / .6) 6px,hsl(var(--h) 38% 60% / .3) 6px,hsl(var(--h) 38% 60% / .3) 12px);color:var(--ink)}.vram-modal{height:30px}.hist{display:flex;flex-direction:column;gap:8px;margin-top:2px}.hist-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:end;gap:10px}.hist-row .lbars{height:28px;gap:1.5px;padding:4px 6px 0;border-radius:8px;box-shadow:var(--inset-sm)}.live{gap:12px}.mix{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:3px;padding:2px;box-shadow:var(--inset-sm)}.mix span{border-radius:3px;transition:flex .5s}.mix-good{background:var(--good)}.mix-busy{background:var(--busy)}.mix-bad{background:var(--bad)}.mix-idle{background:var(--dim);opacity:.45}.mix-off{background:repeating-linear-gradient(135deg,var(--dim) 0 2px,transparent 2px 5px)}.mix-legend{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted)}.mix-legend span{display:inline-flex;align-items:center;gap:5px}.mix-legend b{color:var(--ink)}.live-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.live-list a{display:grid;grid-template-columns:auto minmax(0,1fr) 60px auto;gap:10px;align-items:center;padding:9px 12px;border-radius:var(--r-sm);box-shadow:var(--inset-sm);color:var(--ink)}.live-list a:hover{text-decoration:none;color:var(--accent)}.live-list .lbars{height:18px}.ll-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-h{margin-top:auto;padding-top:4px}.quick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.quick li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.quick li a{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick .power{width:32px;height:32px}.projects{display:flex;flex-direction:column;gap:18px}.mods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:30px}.mod{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--r);min-width:0;background:var(--base);box-shadow:var(--raise);animation:rise .5s calc(.15s + var(--i) * .03s) cubic-bezier(.2,.7,.2,1) both;transition:box-shadow .3s,transform .3s}.mod:hover{box-shadow:var(--raise-lg);transform:translateY(-3px)}.mod-head{display:flex;align-items:center;gap:12px}.mod-name{display:flex;flex-direction:column;min-width:0;flex:1;color:var(--ink)}.mod-name:hover{text-decoration:none}.mod-name b{font-family:var(--display);font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-name:hover b{color:var(--accent)}.mod-name span{font-size:12px;color:var(--muted)}.mod-viz{position:relative;height:38px;border-radius:10px;box-shadow:var(--inset-sm);padding:6px 8px 0;overflow:hidden}.scan{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--busy) 25%,transparent),transparent);animation:scan 1.2s linear infinite}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(260%)}}.mod-line{font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:17px}.mod-line.busy{color:var(--busy)}.mod-line.bad{color:var(--bad)}.mod-foot{display:flex;align-items:center;gap:10px;margin-top:auto}.mod-stats{flex:1;display:flex;gap:9px;font-size:12px;overflow:hidden;white-space:nowrap;min-width:0;color:var(--muted)}.mod-running .mod-stats{color:var(--ink)}.mod-stopped .lbars span,.mod-offline .lbars span{background:var(--dim);opacity:.35}.mod-failed .mod-viz{box-shadow:var(--inset-sm),inset 0 0 0 1px color-mix(in srgb,var(--bad) 40%,transparent)}.mod-offline{opacity:.6}.mod-add{padding:0;box-shadow:var(--inset)}.mod-add:hover{box-shadow:var(--inset)}.mod-add button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:22px;width:100%;height:100%;min-height:160px;color:var(--muted);border-radius:var(--r)}.mod-add button:hover{color:var(--accent)}.mod-add b{color:var(--ink);font-family:var(--display);font-size:16px}.mod-add button:focus-visible{outline:2px solid var(--accent)}.empty{text-align:center;padding:40px 16px;border-radius:var(--r);box-shadow:var(--inset);display:flex;flex-direction:column;gap:6px;align-items:center}.proj-hero{position:relative;overflow:hidden;border-radius:34px;padding:18px 26px 26px;display:flex;flex-direction:column;gap:14px;background:var(--base);box-shadow:var(--raise);animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.crumb{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;width:fit-content}.ph-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}.ph-title{display:flex;flex-direction:column;gap:5px;min-width:0}.ph-title h1{font-size:36px;letter-spacing:-.03em}.ph-title p{color:var(--muted);max-width:70ch}.ph-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.ph-tag{font-size:12px;padding:3px 10px;border-radius:8px;box-shadow:var(--inset-sm);color:var(--muted)}.ph-progress{position:absolute;left:26px;right:26px;bottom:10px;height:4px;border-radius:2px;overflow:hidden;box-shadow:var(--inset-sm)}.ph-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:35%;border-radius:2px;background:var(--busy);animation:scan 1.3s linear infinite}.tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border-radius:14px;box-shadow:var(--inset-sm);width:fit-content;max-width:100%}.tabs button{display:inline-flex;gap:6px;align-items:center;height:36px;padding:0 16px;border:0;border-radius:10px;background:none;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:box-shadow .2s}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--accent);background:var(--convex);box-shadow:var(--raise-xs)}.tab-badge{font-size:11px;background:var(--bad);color:#fff;padding:0 6px;border-radius:8px}.tab-body{animation:rise .3s cubic-bezier(.2,.7,.2,1) both}.tab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.span-2{grid-column:span 2}.lifecycle{gap:20px}.callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);box-shadow:var(--inset-sm)}.callout .icon{color:var(--busy);flex:none;margin-top:2px}.callout-bad .icon{color:var(--bad)}.hb{position:relative;overflow:hidden;border-radius:12px;box-shadow:var(--inset-sm)}.hb svg{position:absolute;top:0;left:0;width:200%;height:100%}.hb path{fill:none;stroke:var(--dim);stroke-width:2}.hb-alive path{stroke:var(--good)}.hb-alive svg{animation:beat 2.4s linear infinite}.hb-bad path{stroke:var(--bad)}@keyframes beat{to{transform:translate(-50%)}}.kvs{margin:0;display:flex;flex-direction:column}.kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:7px 0;font-size:13px}.kv+.kv{border-top:1px solid color-mix(in srgb,var(--sh-d) 55%,transparent)}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.metrics{display:flex;flex-direction:column;gap:12px}.metric{display:grid;grid-template-columns:46px 74px minmax(0,1fr);align-items:center;gap:10px}.metric b{font-family:var(--display);font-size:17px;font-weight:800}.metric .lbars{height:32px;padding:4px 6px 0;border-radius:8px;box-shadow:var(--inset-sm)}.next-big{font-size:15.5px;line-height:1.45}.mini-log,.code{margin:0;font-family:var(--mono);font-size:12px;color:var(--log-ink);padding:16px;border-radius:var(--r-sm);overflow-x:auto;white-space:pre;box-shadow:var(--inset)}.plain{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.log{color:var(--log-ink);font-family:var(--mono);font-size:12px;line-height:1.7;border-radius:var(--r-sm);padding:12px 0;height:520px;overflow:auto;box-shadow:var(--inset)}.log-short{height:auto;max-height:250px}.ll{display:grid;grid-template-columns:66px 50px minmax(0,1fr);gap:10px;padding:0 16px;animation:logline .4s ease-out}.log-short .ll{grid-template-columns:66px minmax(0,1fr)}@keyframes logline{0%{opacity:0;transform:translate(-4px)}}.ll-t,.ll-s{color:var(--dim)}.ll-x{white-space:pre-wrap;word-break:break-word}.ll-agent .ll-s,.ll-agent .ll-x{color:var(--accent)}.ll-err .ll-s,.ll-err .ll-x{color:var(--bad)}.log-empty{padding:20px 16px;color:var(--dim)}.logs-panel .toolbar{justify-content:flex-start}.dod{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dod li+li{border-top:1px solid color-mix(in srgb,var(--sh-d) 55%,transparent)}.dod label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;cursor:pointer}.dod input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px}.struck{text-decoration:line-through;color:var(--muted)}.bar{height:10px;border-radius:5px;overflow:hidden;box-shadow:var(--inset-sm);padding:2px}.bar-fill{display:block;height:100%;border-radius:4px;transition:width .5s}.bar-good,.bar-accent{background:var(--accent)}.sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sessions li{display:grid;grid-template-columns:46px 58px minmax(0,1fr);gap:10px;padding:7px 0;font-size:13px}.sessions li+li{border-top:1px solid color-mix(in srgb,var(--sh-d) 55%,transparent)}.inline-form{display:flex;gap:12px}.inline-form input{flex:1;min-width:0}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.tags li{display:inline-flex;align-items:center;gap:4px;padding:5px 5px 5px 12px;border-radius:10px;box-shadow:var(--raise-xs);font-size:13px}.tags button{display:inline-flex;border:0;background:none;color:var(--muted);cursor:pointer;padding:3px;border-radius:50%}.tags button:hover{color:var(--bad)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:0 12px 10px;white-space:nowrap}.table td{padding:11px 12px;vertical-align:middle;border-top:1px solid color-mix(in srgb,var(--sh-d) 55%,transparent)}.table .r{text-align:right}.table tbody tr{cursor:pointer}.table tbody tr:hover td{background:color-mix(in srgb,var(--sh-d) 18%,transparent)}.table tr.sel td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cell-proj{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.char-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.char-list li{padding:12px 14px;border-radius:var(--r-sm);box-shadow:var(--raise-xs)}.activity tbody tr{cursor:default}.act-badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:8px;box-shadow:var(--inset-sm);color:var(--muted)}.act-good .act-badge{color:var(--good)}.act-busy .act-badge{color:var(--busy)}.act-bad .act-badge{color:var(--bad)}.act-accent .act-badge{color:var(--accent)}.activity td:first-child{white-space:nowrap}.rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.rules li{font-size:13px;padding:8px 14px;border-radius:12px;box-shadow:var(--inset-sm);color:var(--muted)}.board{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));gap:30px;align-items:start}.col-parked{grid-column:1 / -1}.col-parked .col-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.col{border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--inset);animation:rise .45s both}.col-h{display:flex;justify-content:space-between;align-items:baseline}.col-h h2{font-size:16px}.col-active .col-h h2{color:var(--accent)}.col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.col-empty{padding:16px;text-align:center}.pcard{background:var(--convex);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--raise-sm)}.pcard-h{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--display);font-weight:700;font-size:14.5px}.pcard-h .glyph{color:var(--c)}.pcard-ms{color:var(--muted)}.pcard-prog{display:flex;align-items:center;gap:8px}.pcard-prog .bar{flex:1;height:8px;padding:1.5px}.pcard-next{line-height:1.45}.pcard-blk{display:flex;gap:6px;align-items:flex-start}.pcard-blk .icon{flex:none;margin-top:3px}.pcard-move{display:flex;align-items:center;gap:8px;padding-top:4px}.pcard-move select{padding:6px 10px;width:auto;flex:1}.plan-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.wk{display:flex;flex-direction:column;align-items:center;gap:6px}.wk-col{position:relative;width:100%;max-width:40px;height:130px;border-radius:12px;box-shadow:var(--inset-sm);overflow:hidden}.wk-plan{position:absolute;left:4px;right:4px;bottom:4px;border-radius:8px;border-top:2px dashed color-mix(in srgb,var(--accent) 55%,transparent)}.wk-done{position:absolute;left:4px;right:4px;bottom:4px;border-radius:8px;background:var(--accent);animation:grow .8s cubic-bezier(.2,.7,.2,1) both;transform-origin:bottom}@keyframes grow{0%{transform:scaleY(0)}}.wk-rest .wk-col{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--sh-d) 50%,transparent) 6px 8px)}.wk-restlabel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-size:11.5px;color:var(--muted);font-weight:600}.wk-today .wk-d{color:var(--accent);font-weight:700}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.legend li{display:inline-flex;align-items:center;gap:6px}.sw{width:10px;height:10px;border-radius:3px;display:inline-block}.sw-plan{border:1.5px dashed var(--accent)}.sw-done{background:var(--accent)}.inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.inbox li{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:center;padding:11px 13px;border-radius:var(--r-sm);box-shadow:var(--raise-xs)}.inbox select{padding:6px 10px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--base) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fade .2s}@keyframes fade{0%{opacity:0}}.modal{background:var(--base);border-radius:24px;width:100%;max-width:500px;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:14px 14px 34px var(--sh-d),-14px -14px 34px var(--sh-l);animation:pop .25s cubic-bezier(.2,.8,.3,1)}@keyframes pop{0%{transform:scale(.96) translateY(8px);opacity:0}}.modal-wide{max-width:660px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:6px}.type-seg{align-self:flex-start}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);min-width:0}.form label.switch{flex-direction:row;color:var(--ink);font-weight:500}.form input{font-weight:400;font-size:13.5px}.form .full{grid-column:span 2}.hint{font-weight:400;font-size:12px;color:var(--dim)}.checks{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:6px;border-radius:var(--r-sm);box-shadow:var(--inset-sm);font-size:13px}.checks li{display:flex;gap:8px;align-items:center;animation:rise .3s both}.checks li:nth-child(2){animation-delay:.05s}.checks li:nth-child(3){animation-delay:.1s}.checks li:nth-child(4){animation-delay:.15s}.checks li:nth-child(5){animation-delay:.2s}.checks li:nth-child(6){animation-delay:.25s}.checks .ok .icon{color:var(--good)}.checks .no{color:var(--bad)}.toast{position:fixed;z-index:60;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:max(22px,env(safe-area-inset-right,0px));max-width:min(420px,calc(100vw - 32px));display:flex;gap:10px;align-items:flex-start;background:var(--base);color:var(--ink);padding:14px 18px;border-radius:16px;box-shadow:8px 8px 20px var(--sh-d),-8px -8px 20px var(--sh-l);animation:toast-in .3s cubic-bezier(.2,.8,.3,1)}.toast .icon{flex:none;margin-top:2px}.toast-good .icon{color:var(--good)}.toast-bad .icon{color:var(--bad)}@keyframes toast-in{0%{transform:translateY(14px);opacity:0}}@media (max-width: 1260px){.hud{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.active-card{grid-row:span 2}.tab-grid,.board{grid-template-columns:repeat(2,minmax(0,1fr))}.col-active{grid-column:1 / -1}}@media (max-width: 900px){.top-in{gap:12px}.agent-sub,.sleep-toggle span,.hide-sm,.theme-sw .sys,.nav-item span{display:none}.nav-item{padding:0 11px}.hud{grid-template-columns:1fr;gap:20px}.active-card{grid-row:auto}.tab-grid,.plan-bottom{grid-template-columns:1fr;gap:20px}.span-2{grid-column:auto}.ph-row{grid-template-columns:auto minmax(0,1fr)}.ph-actions{grid-column:1 / -1}.ph-title h1{font-size:28px}}@media (max-width: 640px){.agent-chip b,.brand-name,.sleep-toggle{display:none}.theme-sw[data-v=system] .theme-knob{opacity:0}.top-in{gap:8px}.nav{gap:4px}.nav-item{padding:0 9px}.agent-chip{padding:0 10px}.top-right{gap:8px}.ac-text h2{font-size:26px}.ac-body{gap:14px}.ring{width:78px;height:78px}.gauges{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.mods{grid-template-columns:1fr;gap:18px}.tools-r{width:100%}.search{flex:1}.search input{width:100%}.board{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;row-gap:16px}.steps:before,.steps:after{display:none}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.inbox li{grid-template-columns:minmax(0,1fr) auto}.inbox select{grid-column:1 / -1;grid-row:2}.ll{grid-template-columns:58px minmax(0,1fr)}.ll-s{display:none}.ph-row{gap:14px}.power-big{width:54px;height:54px}.panel,.hud-card,.mod{padding:16px}}.readme{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.rd-file{gap:0;padding:0;overflow:hidden}.rd-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;flex-wrap:wrap}.rd-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-name .icon{color:var(--muted)}.rd-file>.md{margin:0 22px 22px}.rd-side{display:flex;flex-direction:column;gap:26px;position:sticky;top:calc(96px + env(safe-area-inset-top,0px))}.rd-side h3{margin-bottom:2px}.toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.toc button{all:unset;cursor:pointer;display:block;padding:5px 10px;border-radius:9px;font-size:13px;color:var(--muted)}.toc button:hover{color:var(--accent);box-shadow:var(--inset-sm)}.toc button:focus-visible{outline:2px solid var(--accent)}.toc-3 button{padding-left:24px;font-size:12.5px}.thumbs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.thumbs li{display:flex;flex-direction:column;gap:6px}.th-box{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--inset-sm);padding:5px}.th-box img,.th-box video{display:block;width:100%;height:130px;object-fit:cover;border-radius:10px;background:var(--base-2)}.th-ph{height:130px;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:12px}.th-kind{position:absolute;top:12px;left:12px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--base) 88%,transparent);color:var(--ink);box-shadow:var(--raise-xs)}.th-video{color:var(--accent)}.th-gif{color:var(--c-games)}.th-meta{display:flex;justify-content:space-between;gap:8px}.th-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.th-act{display:flex;gap:14px}.th-del{color:var(--bad)}.rd-note{gap:8px}.rd-edit{display:flex;flex-direction:column;gap:16px;padding:0 22px 22px}.rd-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rd-fmt{display:flex;gap:8px;flex-wrap:wrap}.rd-fmt button{height:34px;min-width:38px;padding:0 11px;border:0;border-radius:10px;background:var(--convex);box-shadow:var(--raise-xs);color:var(--ink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rd-fmt button:hover{color:var(--accent)}.rd-fmt button:active{box-shadow:var(--inset-sm);background:var(--concave)}.rd-fmt button:disabled{opacity:.4;cursor:not-allowed}.rd-fmt .rd-img{color:var(--accent)}.rd-split{display:grid;grid-template-columns:1fr;gap:20px}.rd-split.rd-split:has(.rd-write+.md){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rd-write{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.rd-write textarea{min-height:560px;font-family:var(--mono);font-size:13px;line-height:1.65;padding:16px 18px;border-radius:18px;box-shadow:var(--inset);resize:vertical}.rd-hint{color:var(--dim)}.rd-drop{position:absolute;top:0;right:0;left:0;bottom:26px;display:flex;align-items:center;justify-content:center;border-radius:18px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--base));color:var(--accent);font-weight:700;pointer-events:none}.rd-write.drag textarea{opacity:.4}.rd-split>.md{padding:20px 24px;border-radius:18px;box-shadow:var(--inset);max-height:620px;overflow:auto}.md{font-size:15px;line-height:1.7;color:var(--ink);min-width:0;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:1.6em 0 .6em;scroll-margin-top:100px}.md h1{font-size:30px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--sh-d) 60%,transparent)}.md h2{font-size:21px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--sh-d) 45%,transparent)}.md h3{font-size:17px}.md p,.md ul,.md ol,.md table,.md pre,.md blockquote{margin:0 0 1em}.md ul,.md ol{padding-left:1.5em}.md li{margin:.25em 0}.md li:has(>input[type=checkbox]){list-style:none;margin-left:-1.3em}.md input[type=checkbox]{accent-color:var(--accent);margin-right:8px;transform:translateY(1px)}.md a{color:var(--accent);font-weight:600}.md code{font-size:.86em;padding:2px 6px;border-radius:6px;box-shadow:var(--inset-sm)}.md pre{padding:16px 18px;border-radius:16px;box-shadow:var(--inset);overflow-x:auto}.md pre code{padding:0;box-shadow:none;font-size:12.5px;line-height:1.65;color:var(--log-ink)}.md blockquote{padding:12px 18px;border-radius:14px;box-shadow:var(--inset-sm);color:var(--muted)}.md blockquote>:last-child{margin-bottom:0}.md table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;border-radius:14px;box-shadow:var(--raise-sm)}.md th,.md td{padding:9px 16px;text-align:left}.md th{font-size:13px;color:var(--muted)}.md tr+tr td,.md tbody tr:first-child td{border-top:1px solid color-mix(in srgb,var(--sh-d) 50%,transparent)}.md img,.md video{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:6px 0;border-radius:18px;box-shadow:var(--raise);background:var(--base-2)}.md p>img:only-child,.md p>video:only-child{margin:6px 0}.md video{width:min(100%,1100px);max-height:72vh;background:#000}.md hr{border:0;height:6px;border-radius:3px;box-shadow:var(--inset-sm);margin:2em 0}.md-missing{display:inline-block;padding:6px 12px;border-radius:10px;box-shadow:var(--inset-sm);color:var(--bad);font-size:13px}.mod-doc{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:var(--muted);box-shadow:var(--raise-xs);background:var(--convex);flex:none}.mod-doc:hover{color:var(--accent);text-decoration:none}.mod-doc:active{box-shadow:var(--inset-sm)}@media (max-width: 1100px){.readme{grid-template-columns:1fr}.rd-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.split-only{display:none}.rd-split:has(.rd-write+.md){grid-template-columns:1fr!important}}@media (max-width: 640px){.rd-bar{padding:14px 16px}.rd-file>.md{margin:0 16px 16px}.rd-edit{padding:0 16px 16px}.rd-write textarea{min-height:380px}.md{font-size:14.5px}.md h1{font-size:25px}}.md>p,.md>ul,.md>ol,.md>blockquote{max-width:100ch}.route{animation:route-in .45s cubic-bezier(.2,.7,.2,1) both}@keyframes route-in{0%{opacity:0;transform:translateY(14px) scale(.995);filter:blur(2px)}}.panel,.hud-card,.mod,.pcard,.proj-hero{position:relative;isolation:isolate}.panel:before,.hud-card:before,.mod:before,.pcard:before,.proj-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),var(--glow),transparent 65%);opacity:0;transition:opacity .35s}.lit:before{opacity:1}.has-knob{position:relative}.has-knob>:not(.knob){position:relative;z-index:1}.has-knob>.on:not(.knob){background:transparent!important;box-shadow:none!important}.knob{position:absolute;top:0;left:0;z-index:0;pointer-events:none;border-radius:10px;opacity:0}.knob[data-ready]{transition:transform .42s cubic-bezier(.3,.8,.3,1.15),width .42s cubic-bezier(.3,.8,.3,1.15),height .3s,opacity .2s}.knob-out{background:var(--convex);box-shadow:var(--raise-xs)}.knob-in{background:var(--concave);box-shadow:var(--inset-sm);border-radius:12px}.seg .knob{border-radius:9px}.tabs .knob{border-radius:10px}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--raise)}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.icon-btn,.mod-doc,.rd-fmt button,.chip{transition:box-shadow .2s,color .2s,transform .15s}.chip:active,.rd-fmt button:active,.mod-doc:active{transform:scale(.95)}.gauge{display:flex;flex-direction:column;align-items:center;gap:10px}.dial{position:relative;width:100%;max-width:116px;aspect-ratio:1;border-radius:50%;background:var(--concave);box-shadow:var(--inset-sm)}.dial svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.tick{stroke:var(--dim);stroke-width:1.1;stroke-linecap:round;opacity:.5;transition:stroke .5s,opacity .5s}.tick-on{stroke:var(--g);opacity:1}.g-track{fill:none;stroke:color-mix(in srgb,var(--sh-d) 55%,transparent);stroke-width:4;stroke-linecap:round}.g-val{fill:none;stroke:var(--g);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray 1s cubic-bezier(.3,.7,.3,1)}.dial-needle{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1s cubic-bezier(.3,.8,.25,1.15);animation:needle-in 1.4s cubic-bezier(.3,.8,.25,1.1) both}@keyframes needle-in{0%{transform:rotate(-135deg)}}.dial-needle i{position:absolute;left:50%;top:9%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--g);box-shadow:0 0 0 3px var(--base),2px 2px 4px var(--sh-d)}.dial-disc{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--convex);box-shadow:var(--raise-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.dial-disc b{font-family:var(--display);font-size:19px;font-weight:800}.dial-disc span{font-size:9.5px;color:var(--muted)}.g-label{font-size:12px;color:var(--muted);font-weight:600}.pw-running:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:repeating-conic-gradient(var(--good) 0 10deg,transparent 10deg 20deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));opacity:.55;animation:spin 9s linear infinite}.pw-running:hover:after{background:repeating-conic-gradient(var(--bad) 0 10deg,transparent 10deg 20deg)}.power:hover:not(:disabled):not(.pw-running){transform:translateY(-1px);box-shadow:var(--raise)}.mod-running{animation:rise .5s calc(.15s + var(--i) * .03s) cubic-bezier(.2,.7,.2,1) both,breathe 4.5s calc(1s + var(--i) * .4s) ease-in-out infinite}@keyframes breathe{50%{box-shadow:18px 18px 38px var(--sh-d),-18px -18px 38px var(--sh-l)}}.mod-running:hover{animation-play-state:running,paused}.mod-starting .mod-viz{animation:pulse-in 1s ease-in-out infinite}@keyframes pulse-in{50%{box-shadow:inset 8px 8px 16px var(--sh-d),inset -8px -8px 16px var(--sh-l)}}.toast{overflow:hidden}.toast:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:3px;border-radius:2px;background:var(--accent);transform-origin:left;animation:toast-life 3.8s linear both;opacity:.6}.toast-good:after{background:var(--good)}.toast-bad:after{background:var(--bad)}@keyframes toast-life{to{transform:scaleX(0)}}.daystrip{gap:16px;animation:rise .55s .18s cubic-bezier(.2,.7,.2,1) both}.ds-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.ds-head p{margin-top:3px}.ds-legend{display:flex;gap:16px;color:var(--muted);flex-wrap:wrap}.ds-legend span{display:inline-flex;align-items:center;gap:7px}.ds-sw{width:14px;height:10px;border-radius:4px;display:inline-block}.ds-sw-office{box-shadow:var(--inset-sm);background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--sh-d) 60%,transparent) 3px 4px)}.ds-sw-session{background:var(--accent)}.ds-sw-sleep{background:color-mix(in srgb,var(--dim) 40%,transparent)}.ds-track{position:relative;height:46px;border-radius:23px;box-shadow:var(--inset)}.ds-block{position:absolute;top:7px;bottom:7px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;animation:grow-x .9s .3s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}@keyframes grow-x{0%{transform:scaleX(0)}}.ds-office{justify-content:flex-start;padding-left:16px;color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--sh-d) 45%,transparent) 7px 9px);box-shadow:var(--inset-sm)}.ds-session{color:var(--on-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));box-shadow:var(--raise-xs)}.ds-sleep{background:color-mix(in srgb,var(--dim) 30%,transparent)}.ds-now{position:absolute;top:50%;width:0;height:0;z-index:2;animation:now-in 1.2s .4s cubic-bezier(.3,.8,.25,1.1) both}@keyframes now-in{0%{left:0%;opacity:0}}.ds-now:before{content:"";position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;background:var(--convex);box-shadow:var(--raise-sm)}.ds-now:after{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--hot);animation:soft 1.6s ease-in-out infinite}.ds-now b{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:11px;padding:2px 8px;border-radius:7px;background:var(--base);box-shadow:var(--raise-xs);white-space:nowrap}.ds-scale{position:relative;height:16px;margin:-6px 22px 0}.ds-scale span{position:absolute;transform:translate(-50%);font-size:11px;color:var(--dim)}.ds-scale span:first-child{transform:none}.ds-scale span:last-child{transform:translate(-100%)}.wk-col{cursor:ns-resize;touch-action:none;outline:none}.wk-col:focus-visible{box-shadow:var(--inset-sm),0 0 0 2px var(--accent)}.wk-rest .wk-col{cursor:default}.wk-plan{transition:height .25s cubic-bezier(.3,.8,.3,1.1);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wk-knob{position:absolute;left:50%;top:-11px;width:26px;height:22px;margin-left:-13px;border-radius:11px;background:var(--convex);box-shadow:var(--raise-xs);transition:transform .15s}.wk-knob:after{content:"";position:absolute;left:8px;right:8px;top:7px;height:8px;background:repeating-linear-gradient(var(--dim) 0 1.5px,transparent 1.5px 3.5px);opacity:.7}.wk-col:hover .wk-knob,.wk-col:focus-visible .wk-knob{transform:scale(1.12)}.wk-col{overflow:visible}.wk-done{pointer-events:none}.wk-rest-btn{border:0;background:var(--convex);box-shadow:var(--raise-xs);border-radius:8px;padding:2px 9px;font:inherit;font-size:11px;color:var(--muted);cursor:pointer}.wk-rest-btn[aria-pressed=true]{box-shadow:var(--inset-sm);background:var(--concave);color:var(--c-tools);font-weight:600}.wk-total{display:flex;align-items:baseline;gap:6px}.wk-total b{font-family:var(--display);font-size:24px;font-weight:800}.week{padding-top:12px}.dod-seg span.on{position:relative;overflow:hidden}.dod-seg span.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-100%);animation:sheen 2.8s calc(1.2s + var(--i) * .12s) ease-in-out infinite}@keyframes sheen{40%,to{transform:translate(100%)}}@media (max-width: 640px){.ds-legend{display:none}.ds-office{font-size:0}.dial{max-width:104px}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .65s cubic-bezier(.5,0,.2,1)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vx, 50%) var(--vy, 0))}to{clip-path:circle(150vmax at var(--vx, 50%) var(--vy, 0))}}.glyph{--gc: var(--c, hsl(var(--h) 70% 52%));background:linear-gradient(145deg,color-mix(in srgb,var(--gc) 20%,var(--base-hi)),color-mix(in srgb,var(--gc) 12%,var(--base-lo)));color:var(--gc)}.mod{background:linear-gradient(170deg,color-mix(in srgb,var(--c) 9%,var(--base)) 0%,var(--base) 45%)}.lbars span{background:linear-gradient(to top,color-mix(in srgb,var(--c) 45%,var(--base)),var(--c))}.pill-good,.st-good.pill{background:color-mix(in srgb,var(--good) 13%,var(--base))}.pill-busy,.pill-warn{background:color-mix(in srgb,var(--busy) 14%,var(--base))}.pill-bad{background:color-mix(in srgb,var(--bad) 13%,var(--base))}.plan-active{color:#fff;background:linear-gradient(145deg,var(--accent-2),var(--accent));box-shadow:var(--raise-xs)}.plan-committed{color:var(--c-web);background:color-mix(in srgb,var(--c-web) 12%,var(--base))}.plan-queued{color:var(--busy);background:color-mix(in srgb,var(--busy) 13%,var(--base))}.chip.on{color:var(--c);background:linear-gradient(145deg,color-mix(in srgb,var(--c) 10%,var(--base-lo)),color-mix(in srgb,var(--c) 6%,var(--base-hi)))}.chip[aria-selected=true] .chip-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}.ac-tag{color:var(--accent)}.ac-next{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--base-lo)),var(--base-hi))}.ac-label{color:var(--accent)}.dod-seg span.on,.bar-good,.wk-done,.sprint i.today{background:linear-gradient(90deg,var(--accent),var(--hot))}.wk-done{background:linear-gradient(to top,var(--accent),var(--hot))}.ring-val{stroke-width:10}.pw-running{color:var(--good)}.agent-chip b{color:var(--ink)}.col-committed .col-h h2{color:var(--c-web)}.col-queued .col-h h2{color:var(--busy)}.mix-good{background:linear-gradient(90deg,var(--good),color-mix(in srgb,var(--good) 70%,#fff))}.lifecycle{gap:22px}.lc-status{font-size:13px}.steps{--fill: 0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.steps:before,.steps:after{content:"";position:absolute;top:19px;left:22px;height:8px;border-radius:4px}.steps:before{right:22px;box-shadow:var(--inset-sm)}.steps:after{width:calc((100% - 44px) * var(--fill) / 100);background:linear-gradient(90deg,var(--good),color-mix(in srgb,var(--good) 65%,var(--c-web)));transition:width .9s cubic-bezier(.3,.8,.25,1);box-shadow:0 0 10px -2px var(--good)}.steps-starting:after{width:calc((100% - 44px) * (var(--fill) + 33.3 * .45) / 100);background:repeating-linear-gradient(-45deg,var(--busy) 0 8px,color-mix(in srgb,var(--busy) 55%,#fff) 8px 16px);background-size:22.6px 22.6px;animation:barber .6s linear infinite;box-shadow:0 0 12px -2px var(--busy)}@keyframes barber{to{background-position:22.6px 0}}.steps-failed:after{width:calc((100% - 44px) * 33.3 / 100);background:var(--bad);box-shadow:0 0 12px -2px var(--bad)}.step{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;padding-right:14px}.step b{transition:color .3s}.step-mark{position:relative;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:14px;background:var(--convex);box-shadow:var(--raise-sm);color:var(--muted);margin-bottom:10px;transition:background .4s,color .4s,box-shadow .4s}.step-done .step-mark{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--good) 75%,#fff),var(--good));box-shadow:var(--raise-xs),0 0 14px -3px var(--good);animation:step-pop .5s calc(var(--si) * .12s) cubic-bezier(.3,1.6,.4,1) both}@keyframes step-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.step-now .step-mark{color:var(--busy);background:var(--concave);box-shadow:var(--inset-sm)}.step-now .step-mark:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:3px solid transparent;border-top-color:var(--busy);border-right-color:color-mix(in srgb,var(--busy) 40%,transparent);animation:spin .8s linear infinite}.step-now .step-mark:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--busy) 50%,transparent);animation:halo 1.4s ease-out infinite}@keyframes halo{to{box-shadow:0 0 0 14px transparent}}.step-now b{color:var(--busy)}.step-live{color:var(--busy);font-weight:600;margin-top:2px}.step-bad .step-mark{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--bad) 75%,#fff),var(--bad));box-shadow:var(--raise-xs),0 0 14px -3px var(--bad);animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.step-bad b{color:var(--bad)}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.lc-running .step:last-child .step-mark{animation:step-pop .5s .36s cubic-bezier(.3,1.6,.4,1) both,ready-glow 2.4s 1s ease-in-out infinite}@keyframes ready-glow{50%{box-shadow:var(--raise-xs),0 0 24px 2px color-mix(in srgb,var(--good) 55%,transparent)}}.step-skip{opacity:.55}@media (max-width: 640px){.steps:before,.steps:after{display:none}.steps{grid-template-columns:1fr 1fr;row-gap:18px}}
