@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/mob/fonts/rajdhani-400.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/mob/fonts/rajdhani-500.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/mob/fonts/rajdhani-600.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/mob/fonts/rajdhani-700.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/mob/fonts/orbitron-700.woff2)format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;size-adjust:108%;src:url(/mob/fonts/share-tech-mono-400.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:"Rajdhani", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#f2f2f2;--surface:#fff;--raised:#e6e6e6;--control:#c7c7c7;--fg:#171717;--muted:#4a4a4a;--accent:#0a5f34;--accent-soft:#0a5f3418;--on-accent:#fff;--user-bubble:#dcefe0;--warm:#6b5d00;--danger:#a8003a;--danger-soft:#a8003a17;--stop:#c5003c;--on-stop:#fff;--glow-stop:none;--shadow:0 1px 3px #14161a24, 0 7px 20px #14161a1c;--bevel:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #14161a0d;--well:inset 0 2px 5px #14161a1c;--sheen:linear-gradient(#ffffff38, #fff0 60%);--pane:color-mix(in srgb, var(--surface) 88%, transparent);--pane-raised:color-mix(in srgb, var(--raised) 92%, transparent);--pane-control:color-mix(in srgb, var(--control) 92%, transparent);--pane-chrome:color-mix(in srgb, var(--bg) 86%, transparent);--glass:blur(16px) saturate(1.25);--glow:none;--glow-warm:none;--grid:#0000000c;--sweep:#00000006;--field:#00000008;--ease:cubic-bezier(.2, .8, .2, 1);--notch:10px;--op-gap:.5em}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--surface:#2a2a2a;--raised:#363636;--control:#414141;--fg:#f2f2f2;--muted:#d8d8d8;--accent:#1aff80;--accent-soft:#1aff8016;--on-accent:#001208;--user-bubble:#1a2a1f;--warm:#fcee0a;--danger:#ffa3b3;--danger-soft:#ffa3b322;--stop:#ff2a6d;--on-stop:#170006;--shadow:inset 0 1px 0 #ffffff1c, inset 0 0 0 1px #ffffff0a, 0 2px 5px #00000080, 0 16px 36px #0009;--bevel:inset 0 1px 0 #ffffff1c, inset 0 0 0 1px #ffffff08, inset 0 -1px 0 #00000040;--well:inset 0 2px 6px #00000080;--sheen:linear-gradient(#ffffff09, #fff0 60%);--glow:0 0 10px color-mix(in srgb, var(--accent) 45%, transparent);--glow-warm:0 0 9px color-mix(in srgb, var(--warm) 45%, transparent);--glow-stop:0 0 14px color-mix(in srgb, var(--stop) 55%, transparent);--grid:color-mix(in srgb, var(--accent) 10%, transparent);--sweep:color-mix(in srgb, var(--accent) 7%, transparent);--field:color-mix(in srgb, var(--accent) 9%, transparent)}}html[data-accent=cyan]{--accent:#0a7182;--accent-soft:#0a718218;--on-accent:#fff;--user-bubble:#dceef1}@media (prefers-color-scheme:dark){html[data-accent=cyan]{--accent:#3ddfe8;--accent-soft:#3ddfe814;--on-accent:#04171a;--user-bubble:#22292b}}*{box-sizing:border-box}html,body{-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}html{font-size:calc(100% * var(--text-scale,1) * var(--wide-scale,1))}html[data-text=small]{--text-scale:.875}html[data-text=large]{--text-scale:1.125}html[data-text=larger]{--text-scale:1.25}html[data-text=largest]{--text-scale:1.5}body{height:var(--app-height,100dvh);background:var(--bg);color:var(--fg);font:500 1rem/1.5 var(--font-ui);overscroll-behavior:none;-webkit-font-smoothing:antialiased;position:fixed;inset:0}.wordmark:not(.filtered){text-shadow:-.018em 0 0 color-mix(in srgb, var(--accent) 55%, transparent), .018em 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}html[data-fx=off]{--glow:none;--glow-warm:none;--glow-stop:none}html[data-fx=off] .wordmark:not(.filtered){text-shadow:none}html[data-fx=ambient] .screen:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--grid) 0 1px, transparent 1px 48px), repeating-linear-gradient(to bottom, var(--grid) 0 1px, transparent 1px 48px);animation:12s linear infinite drift;position:absolute;inset:-48px 0 0}@keyframes drift{to{transform:translateY(48px)}}html[data-fx=ambient] .screen:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, var(--sweep) 50%, transparent 100%);animation:9s linear infinite sweep;position:absolute;inset:0;transform:translateY(-100%)}@keyframes sweep{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){html[data-fx=ambient] .screen:before{animation:none}html[data-fx=ambient] .screen:after{display:none}}@media (prefers-contrast:more){.wordmark:not(.filtered){text-shadow:none}}#root{flex-direction:column;height:100%;display:flex}.shell{flex:1;min-height:0;display:flex;position:relative}.stack{flex:1;min-width:0;min-height:0}button{touch-action:manipulation;font:inherit;color:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{caret-color:var(--accent)}::selection{background:var(--accent);color:var(--on-accent)}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.scroll-thumb{z-index:5;background:color-mix(in srgb, var(--muted) 55%, transparent);opacity:0;pointer-events:none;width:10px;transition:opacity .16s var(--ease);background-clip:padding-box;border:3px solid #0000;border-radius:3px;position:fixed;top:0;left:0}.scroll-thumb.x{width:auto;height:10px}.scroll-thumb.on{opacity:1}[data-mouse] .scroll-thumb.on{pointer-events:auto}[data-mouse] .scroll-thumb:hover{background:var(--muted)}@media (prefers-reduced-motion:reduce){.scroll-thumb{transition:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{position:relative;overflow:hidden}.reload-note{background-color:var(--pane);width:100%;color:var(--muted);text-align:left;border-radius:3px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.update-bar{width:100%;padding:calc(env(safe-area-inset-top) + .5rem) calc(env(safe-area-inset-right) + .75rem) .5rem calc(env(safe-area-inset-left) + 1rem);border-bottom:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);text-align:left;animation:drop-in .24s var(--ease);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex}.update-bar .icon{flex:none}.update-bar span:first-of-type{flex:1}.update-bar .cta{background:var(--accent);color:var(--bg);border-radius:2px;flex:none;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}.update-bar:active{background:color-mix(in srgb, var(--accent) 28%, transparent)}.conn-bar{border-bottom-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.conn-bar .cta{background:var(--danger)}.conn-bar:active{background:color-mix(in srgb, var(--danger) 28%, transparent)}.conn-bar.stale{border-bottom-color:var(--warm);background:color-mix(in srgb, var(--warm) 14%, transparent);color:var(--warm)}.conn-bar.stale .cta{background:var(--warm)}.conn-bar.stale:active{background:color-mix(in srgb, var(--warm) 28%, transparent)}.conn-bar.back{border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@keyframes drop-in{0%{transform:translateY(-100%)}}#root:has(.update-bar) .top{padding-top:.5rem}.tip{z-index:61;background:var(--fg);max-width:min(34ch,100vw - 1rem);color:var(--bg);box-shadow:var(--shadow);pointer-events:none;animation:tip-in .12s var(--ease);border-radius:3px;padding:.3rem .55rem;font-size:.8125rem;line-height:1.35;position:fixed}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}}.tip.below{animation-name:tip-in-below}@keyframes tip-in-below{0%{opacity:0;transform:translateY(-2px)}}.reloading{z-index:60;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(3px);color:var(--accent);animation:fade .16s var(--ease);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reloading .spin{will-change:transform;width:2rem;height:2rem;animation:.9s linear infinite spin;display:block}.reloading .spin .icon{width:100%;height:100%;display:block}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.update-bar,.reloading,.reloading .spin,.empty.reading .icon .arrow{animation:none}}.empty.reading .icon .arrow{animation:down-load .9s var(--ease) infinite}@keyframes down-load{0%{opacity:0;transform:translateY(-3px)}30%,60%{opacity:1}75%,to{opacity:0;transform:translateY(3px)}}.screen{background-color:var(--bg);transition:transform .24s var(--ease), opacity .24s var(--ease);grid-template-rows:auto minmax(4.5rem,1fr) auto;display:grid;position:absolute;inset:0;transform:translate(0)}html[data-fx=on] .screen,html[data-fx=ambient] .screen{background-image:radial-gradient(115% 52% at 50% 0%, var(--field), transparent 70%), radial-gradient(95% 48% at 100% 100%, var(--field), transparent 68%)}.screen>*{min-width:0}.screen.home{grid-template-rows:auto 1fr}.stack.pushed .screen.home{opacity:.4;pointer-events:none;transform:translate(-18%)}.screen.session,.screen.settings{animation:slide-in .24s var(--ease);transform:translate(0);box-shadow:-24px 0 48px #00000059}.screen.settings{grid-template-rows:auto auto 1fr}.screen.settings>.seg{margin:.5rem calc(env(safe-area-inset-right) + .75rem) 0 calc(env(safe-area-inset-left) + .75rem)}@keyframes slide-in{0%{transform:translate(100%)}}.stack.reveal .screen.session,.stack.reveal .screen.settings{animation:slide-back .24s var(--ease)}@keyframes slide-back{0%{opacity:.4;transform:translate(-18%)}}@media (prefers-reduced-motion:reduce){.screen,.screen.session,.screen.settings,.stack.reveal .screen.session,.stack.reveal .screen.settings{transition:none;animation:none}.stack.pushed .screen.home{transform:none}}.top{min-height:2.875rem;padding:calc(env(safe-area-inset-top) + .5rem) calc(env(safe-area-inset-right) + 1rem) .5rem calc(env(safe-area-inset-left) + 1rem);background-color:var(--pane-chrome);-webkit-backdrop-filter:var(--glass);z-index:2;align-items:center;gap:.5rem;display:flex;position:relative}.screen.session .top:after,.screen.home .top:after,.composer:before{content:"";left:calc(env(safe-area-inset-left) + .75rem);right:calc(env(safe-area-inset-right) + .75rem);pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--muted) 65%, transparent) 10%, color-mix(in srgb, var(--fg) 88%, transparent) 50%, color-mix(in srgb, var(--muted) 65%, transparent) 90%, transparent);height:2px;position:absolute}.screen.session .top:after,.screen.home .top:after{bottom:0}.screen.session .top:before,.screen.home .top:before,.thread:after{content:"";pointer-events:none;-webkit-backdrop-filter:blur(5px);height:1rem;position:absolute;left:0;right:0}.screen.session .top:before,.screen.home .top:before{background:linear-gradient(to bottom, var(--pane-chrome), transparent);top:100%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.thread:after{background:linear-gradient(to top, var(--pane-chrome), transparent);bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.scan{z-index:1;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.scan>i{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:100%;height:100%;animation:scan 2.6s var(--ease) infinite;display:block;transform:translate(-100%)}@keyframes scan{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.scan{display:none}}html[data-fx=off] .scan{display:none}.wordmark{letter-spacing:.01em;flex:1;align-items:center;gap:.4375rem;margin:0;font-size:1.0625rem;font-weight:750;display:flex}.wordmark:not(.filtered){font-family:"Orbitron", var(--font-ui);letter-spacing:.03em;text-transform:uppercase;font-size:.9375rem}.wordmark-btn{cursor:pointer;text-align:left;align-items:center;gap:.4375rem;min-width:0;display:flex}.wordmark-btn:active{opacity:.6}.wordmark.filtered .wordmark-btn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wordmark.filtered .ghost{min-width:30px;min-height:30px;margin-left:-.25rem;font-size:.8125rem}.mark{width:1.4em;height:auto;color:var(--accent);flex-shrink:0}.menu{margin-left:-.5rem}.icon{vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em}.fleet{min-height:36px;color:var(--muted);align-items:center;padding:0 .25rem;font-size:.8125rem;display:flex}.fleet:active{opacity:.6}.fleet.stale{color:var(--warm)}.fleet.unknown{color:var(--muted)}.ghost{min-width:36px;min-height:36px;color:var(--muted);transition:background .12s var(--ease), transform .12s var(--ease);border-radius:3px;place-items:center;display:grid}.ghost:active{background-color:var(--pane-raised);transform:scale(.94)}.back{margin-left:-.375rem;font-size:1.25rem}.screen.session .menu{margin-left:0;margin-right:-.5rem}.session-id{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:650;overflow:hidden}.chip{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--muted) 16%, transparent);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:650}.subline{color:color-mix(in srgb, var(--muted) 70%, var(--fg));align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:flex}.subline.live{color:var(--accent)}.proj{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font-weight:650;overflow:hidden}.spent{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.session-id .subline>*+:before{content:"·";margin-inline-end:.375rem}.session-id .subline{overflow:hidden}.gear{font-size:.9375rem}.sheet-backdrop{z-index:3;animation:fade .16s var(--ease);background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-height:85%;padding:.75rem calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + 1rem);background-color:var(--surface);background-image:var(--sheen);box-shadow:var(--bevel);clip-path:polygon(0 var(--notch), var(--notch) 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%);animation:sheet-up .22s var(--ease);overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.sheet-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sheet-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:650;overflow:hidden}.field{align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.field>span{flex-shrink:0;min-width:6rem;font-size:.875rem;font-weight:600}.field select{min-width:0;font:inherit;color:var(--fg);background-color:var(--pane-raised);border-radius:3px;flex:1;padding:.5rem;font-size:max(16px,1rem)}.field select:disabled{opacity:.4}.field input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-left:auto;padding:0}.cmd-row{align-items:center;gap:.5rem;padding:.125rem 0;display:flex}.cmd-run{text-align:left;min-width:0;min-height:38px;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;padding:.3125rem 0;display:flex}.cmd-run:disabled{opacity:.45}.chip-toggle{text-align:center;min-width:2.75rem;transition:background .12s var(--ease), transform .12s var(--ease);flex-shrink:0;padding:.4375rem .625rem}.chip-toggle:active:not(:disabled){transform:scale(.94)}.chip-toggle:disabled{opacity:.4}.cmd-row:has([aria-pressed=false]) .cmd-run{opacity:.5}.cmd-row,.skill-row{transition:background .12s var(--ease), transform .12s var(--ease);border-radius:3px}:is(.cmd-row:has(.cmd-run:active),.skill-row:has(.cmd-run:active)){background-color:var(--pane-raised);transform:scale(.99)}.cmd-label{font-size:.9375rem;font-weight:600;display:block}.cmd-text{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.shift-when,.slash-about{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.days{gap:.25rem;display:flex}.days .btn{flex:1;min-width:0;padding:.5rem 0;font-size:.75rem}.skill-row{margin-bottom:.375rem;padding:.125rem .625rem}.cmd-size{color:var(--muted);font-size:.75rem;font-weight:400}.editbox{flex-direction:column;gap:.5rem;height:100%;display:flex}.editbox-meta{align-items:center;gap:.5rem;display:flex;position:relative}.editbox-text{flex:1;min-width:0}.editbox-text .cmd-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editbox-meta .anchor{position:static}.editbox-fields .field{padding:.375rem 0;display:block}.editbox-fields .field>span{margin-bottom:.25rem;display:block}.editbox-fields .field input,.editbox-fields .field select{width:100%}.editbox-body{resize:none;flex:1;min-height:6rem;margin:0}.archive-pane>summary{cursor:pointer;list-style:none}.archive-pane>summary::-webkit-details-marker{display:none}.archive-pane[open]>summary .chev{transform:rotate(90deg)}.cmd-actions{gap:.5rem;display:flex}.cmd-actions .btn{flex:1}.usage{margin-top:1rem}.usage h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.8125rem;font-weight:700;display:flex}.gauges{grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .625rem;font-size:.8125rem;display:grid}.gauge{display:contents}.gauge-label{color:var(--muted)}.gauge progress{background-color:var(--pane-control);width:100%;min-width:0;height:8px;accent-color:var(--accent);border:0;border-radius:2px}.gauge progress::-webkit-progress-bar{background-color:var(--pane-control);box-shadow:var(--well);border-radius:2px}.gauge progress::-webkit-progress-value{background:var(--accent);background-image:var(--sheen);border-radius:2px}.spend{justify-content:space-between;gap:.625rem;padding:.25rem 0;font-size:.8125rem;display:flex}.spend>span:first-child{color:var(--muted)}.spend>span:last-child{font-variant-numeric:tabular-nums}.gauge-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gauge-value em{color:var(--muted);font-size:.6875rem;font-style:normal}.gauge-value em:after{content:" · "}.hint.error{color:var(--danger)}.rail{z-index:4;inset-block:0;width:min(78%,17rem);padding:calc(env(safe-area-inset-top) + .5rem) calc(env(safe-area-inset-left) + .5rem) calc(env(safe-area-inset-bottom) + .375rem);background-color:var(--pane);background-image:var(--sheen);visibility:hidden;transition:transform .24s var(--ease), visibility .24s var(--ease);flex-direction:column;gap:.125rem;display:flex;position:absolute;left:0;overflow:hidden;transform:translate(-100%);box-shadow:8px 0 32px #0000004d}.shell.open .rail{visibility:visible;transform:none}.rail-close{align-self:flex-start;margin:-.125rem 0 .25rem -.25rem}.rail-scrim{z-index:3;opacity:0;pointer-events:none;transition:opacity .24s var(--ease);background:#00000073;position:absolute;inset:0}.shell.open .rail-scrim{opacity:1;pointer-events:auto}.rail-row{text-align:left;min-height:36px;color:var(--muted);transition:background .12s var(--ease), transform .12s var(--ease);border-radius:3px;align-items:center;gap:.5rem;padding:0 .625rem;display:flex}.rail-row.on{color:var(--fg);background-color:var(--pane-raised);box-shadow:inset 3px 0 0 var(--accent), var(--well)}.rail-row:not(:has(.rail-row-open)):active{color:var(--fg);background-color:var(--pane-raised);transform:scale(.99)}.rail-row:has(.rail-row-open:active){color:var(--fg);background-color:var(--pane-raised);transform:scale(.99)}.rail-row:has(.rail-row-open){gap:0;padding:0}.rail-row-open{text-align:left;flex:1;align-items:center;gap:.5rem;min-width:0;min-height:36px;padding:0 .625rem;display:flex}.rail-row.hidden .rail-row-open{opacity:.5}.mark-row{cursor:pointer;min-height:30px}.mark-rows{flex-direction:column;display:flex}.mark-rows:empty{display:none}.mark-label{color:var(--muted);white-space:nowrap;flex:1;font-size:.8125rem}.mark-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.rail-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.125rem;min-height:0;display:flex;overflow-y:auto}.rail-foot{flex-direction:column;flex-shrink:0;padding-top:.125rem;display:flex}.rail-stats{flex-direction:column-reverse;display:flex}.rail-stats>summary{cursor:pointer;list-style:none}.rail-stats>summary::-webkit-details-marker{display:none}.rail-stats>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-stats[open]>summary .chev{transform:rotate(-90deg)}.rail-stats .gauges,.rail-stats .spend,.rail-stats .hint{padding-inline:.625rem}.rail-stats .spend{padding-block:.0625rem}.rail-stats .gauges{row-gap:.125rem;margin-top:.125rem}.rail-stats .hint{margin:.25rem 0 0;font-size:.6875rem}.rail-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.rail-spend{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.tally{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;font-size:.75rem;line-height:1}@media (width>=760px){.rail{z-index:1;width:16rem;padding-top:calc(env(safe-area-inset-top) + .5rem);visibility:visible;flex:none;position:relative;transform:none;box-shadow:6px 0 14px -6px #00000080}.menu,.rail-close,.rail-scrim{display:none}}.projects{-webkit-overflow-scrolling:touch;padding:.75rem calc(env(safe-area-inset-right) + .75rem) calc(env(safe-area-inset-bottom) + 1.5rem) calc(env(safe-area-inset-left) + .75rem);flex-direction:column;gap:1.5rem;display:flex;overflow-y:auto}.project-head,.plan-strip,.guest-strip,.sec{background-color:var(--pane-raised);box-shadow:var(--bevel);padding:.5rem .625rem}.project-head,.sec{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%)}.project{padding-left:.875rem;position:relative}.project[open]:before{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--muted) 55%, transparent) 8%, color-mix(in srgb, var(--muted) 55%, transparent) 82%, color-mix(in srgb, var(--muted) 22%, transparent) 94%, transparent);width:2px;position:absolute;top:.625rem;bottom:.375rem;left:.1875rem}.project-head{cursor:pointer;align-items:center;gap:.5rem;min-height:34px;margin-bottom:.25rem;list-style:none;display:flex}.project-head::-webkit-details-marker{display:none}.project-head:focus-visible,.plan-strip:focus-visible{box-shadow:inset 0 0 0 2px var(--accent), var(--bevel);outline:none}.chev{color:var(--muted);transition:transform .16s var(--ease);flex-shrink:0;font-size:.9375rem}.project[open]>.project-head .chev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.chev,.rail,.rail-scrim{transition:none}}.project-head h2{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.8125rem;font-weight:700;overflow:hidden}.new{border:1px dashed color-mix(in srgb, currentColor 45%, transparent);width:100%;min-height:42px;box-shadow:var(--well);color:var(--accent);transition:background .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease), transform .12s var(--ease);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:.4375rem;margin-bottom:.375rem;font-size:.875rem;font-weight:650;display:flex}.new:active{background:var(--accent);color:var(--on-accent);border-color:#0000;transform:scale(.98)}.new:disabled{opacity:.45;cursor:default}.count{font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1}.count.unread,.count.warm{color:var(--warm)}.count.idle,.count.cold{color:var(--muted);font-weight:500}.count.unknown{color:var(--muted)}.card{background-color:var(--pane);background-image:var(--sheen);width:100%;box-shadow:var(--shadow), inset 3px 0 0 0 var(--control);border-radius:3px;align-items:center;margin-bottom:.375rem;display:flex}.card:has(.dot.unread){box-shadow:var(--shadow), inset 3px 0 0 0 var(--warm)}.card:has(.dot.running){box-shadow:var(--shadow), inset 3px 0 0 0 var(--accent)}.card-open{text-align:left;min-width:0;transition:transform .12s var(--ease);border-radius:3px 0 0 3px;flex:1;align-items:center;gap:.5rem;padding:.5rem .25rem .5rem .6875rem;display:flex}.card-open:active{background-color:var(--pane-raised);transform:scale(.98)}.card .del{color:var(--muted);margin-right:.25rem;font-size:.9375rem}.card .del:disabled{opacity:.25}.card .mark{color:var(--muted);min-width:32px;font-size:.9375rem}.card .mark.on{color:var(--accent)}.card.done .card-open{opacity:.5}.btn.danger.armed{outline:2px solid var(--danger)}.hint{color:var(--muted);margin:0 0 .5rem;padding:0 .375rem;font-size:.8125rem}.hint.go,.blocked.go,.note-body.go{text-align:left;width:100%;display:block}.hint.go .icon:last-child,.blocked.go .icon:last-child,.note-body.go .icon:last-child{opacity:.7}.card-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.card-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.card-snippet .icon,.receipt .icon{margin-right:var(--op-gap)}.card-snippet.live{color:color-mix(in srgb, var(--muted) 68%, var(--fg))}.more,.earlier{color:var(--muted);background-color:var(--pane-raised);transition:background-color .12s var(--ease), opacity .12s var(--ease), transform .12s var(--ease);align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.more{background-color:var(--pane-raised);width:100%;min-height:34px;box-shadow:var(--bevel);border-radius:0;margin:0;padding:.375rem .625rem}.more .chev,.more .icon:last-child{margin-left:auto}.project>.more{clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%)}.more .icon{opacity:.7;font-size:.75rem}.more:active{background-color:var(--pane-raised)}.card-meta{color:var(--muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.125rem;font-size:.75rem;display:flex}.card-spent{font-variant-numeric:tabular-nums;font-size:.6875rem}.empty{color:var(--muted);text-wrap:pretty;margin:2rem 0;font-size:.9375rem}.empty button{color:var(--accent);padding:.6875rem .375rem;text-decoration:underline}.dot{border:1.5px solid var(--muted);border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.dot-slot{flex:none;width:9px}.dot.idle,.dot.cold{opacity:.45}.dot.warm,.dot.unread{border-color:var(--warm);background:var(--warm);box-shadow:var(--glow-warm)}.dot.waking{border-color:var(--warm)}.dot.running{border-color:var(--accent);background:var(--accent);box-shadow:var(--glow)}.dot.ping:after{content:"";border:2px solid;border-color:inherit;pointer-events:none;animation:dot-ping .76s var(--ease) forwards;border-radius:50%;position:absolute;inset:-4px}@keyframes dot-ping{0%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(2.15)}}@media (prefers-reduced-motion:reduce){.dot.ping:after{display:none}}.dot-unknown{vertical-align:0;width:15px;height:15px;color:var(--muted);flex:none;margin:0 -3px}.thread{min-height:0;display:grid;position:relative}.thread:before{content:"";z-index:-1;pointer-events:none;background-color:var(--pane-chrome);-webkit-backdrop-filter:var(--glass);position:absolute;inset:0}.to-latest{right:calc(env(safe-area-inset-right) + .75rem);z-index:1;width:34px;height:34px;color:var(--fg);background-color:var(--surface);box-shadow:var(--shadow);transition:opacity .16s var(--ease), visibility .16s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.75rem}.to-latest:active{background-color:var(--pane-raised)}.to-latest:disabled{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.to-latest{transition:none}}.viewport{-webkit-overflow-scrolling:touch;min-width:0;padding:.875rem calc(env(safe-area-inset-right) + .75rem) .5rem calc(env(safe-area-inset-left) + .75rem);flex-direction:column;gap:.625rem;display:flex;overflow-y:auto}.viewport>.msg:first-child,.viewport>.earlier:first-child{margin-top:auto}.earlier{border-radius:3px;align-self:center;min-height:36px;padding:.375rem .875rem}.more:active,.earlier:active{transform:scale(.96)}.earlier:disabled{opacity:.6}.msg{overflow-wrap:anywhere;max-width:92%;animation:rise .18s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.msg{animation:none}}.msg.user{flex-direction:row-reverse;align-self:flex-end;align-items:flex-end;line-height:1.45;display:flex}.msg.user p{background-color:color-mix(in srgb, var(--user-bubble) 90%, transparent);clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);border-left:2px solid var(--accent);white-space:pre-line;min-width:0;margin:0;padding:.3125rem .75rem}.msg-acts{align-items:center;margin-right:.25rem;display:flex;position:relative}.msg.assistant{flex-direction:column;align-self:stretch;gap:.375rem;max-width:100%;display:flex}.msg.system{max-width:100%;color:var(--muted);text-wrap:pretty;align-self:stretch;font-size:.8125rem}.note-body{white-space:pre-line}.msg.system:has(.note-body.error){border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:3px;padding:.5rem 2.375rem .5rem .625rem;font-size:.875rem;font-weight:500;position:relative}.note-acts{display:flex;position:absolute;top:.25rem;right:.25rem}@keyframes blink{to{visibility:hidden}}.msg.assistant:has(>.md:empty:first-child+.live:last-child){display:none}.msg.assistant>.md:empty,.msg.assistant>.live{display:none}.turn-status{flex-direction:column;gap:.1875rem;margin-top:-.25rem;padding-bottom:.25rem;display:flex}.receipt{color:var(--muted);align-self:flex-end;padding-right:.25rem;font-size:.6875rem;line-height:1.2}.receipt .clock{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.receipt.phrase{letter-spacing:.06em;text-transform:uppercase;font-weight:650}.receipt.phrase .clock{text-transform:none}.receipt.phrase .icon{vertical-align:-.2535em}.receipt.notice{align-self:flex-start;padding-right:0}.receipt.sending{opacity:.6;animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{50%{opacity:.25}}.bubble{clip-path:polygon(0 0,100% 0,100% 100%,7px 100%,0 calc(100% - 7px));background-color:var(--pane-raised);align-self:flex-start;align-items:center;gap:.5rem;min-height:26px;padding:0 .6875rem;display:inline-flex}.bubble .age{color:var(--muted);font-size:.6875rem;font-style:normal}.bubble.streaming{background:0 0;min-height:0;padding:0}.thread:has(.decrypt-tail,.log .caret) .bubble.streaming:not(:has(.age)){display:none}.thread:has(.decrypt-tail,.log .caret) .bubble.streaming>.caret{display:none}.caret{vertical-align:-.07em;background:var(--accent);width:.5em;height:.72em;margin-left:.18em;animation:1s steps(2,start) infinite blink;display:inline-block}.decrypt{position:relative}.decrypt>i,.decrypt>b{font-style:normal;font-weight:inherit}.decrypt>i{color:inherit;position:absolute;top:0;left:0}.decrypt>b{opacity:0}.decrypt.settled>i{display:none}.decrypt.settled>b{opacity:1}@media (prefers-reduced-motion:reduce){.decrypt>i{display:none}.decrypt>b{opacity:1}}html[data-fx=off] .decrypt>i{display:none}html[data-fx=off] .decrypt>b{opacity:1}.dots{gap:3px;padding:.375rem 0;display:inline-flex}.dots>i{background:var(--muted);width:5px;height:5px;animation:bounce 1.2s var(--ease) infinite;border-radius:50%}.dots>i:nth-child(2){animation-delay:.15s}.dots>i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dots>i,.caret,.receipt.sending{animation:none}}.turn-end{align-self:flex-start;align-items:center;gap:.25rem;margin-top:-.25rem;padding-bottom:.25rem;display:flex;position:relative}.turn-done{font-variant-numeric:tabular-nums;color:var(--muted);margin:0;font-size:.6875rem}.turn-changed{line-height:1;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:.3125rem;padding:.125rem .375rem;font-size:.6875rem;display:inline-flex}.turn-changed:active{background-color:var(--pane-raised)}.turn-changed.revert{gap:.25rem}.turn-changed.revert.armed{color:var(--danger)}.add{color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal}.del{color:var(--danger);font-variant-numeric:tabular-nums;font-style:normal}.file-row{text-align:left;cursor:pointer;align-items:baseline;gap:.5rem;width:100%;padding:.5rem 0;font-size:.8125rem;display:flex}.file-row:active{background-color:var(--pane-raised)}.file-path{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);flex:1;font-size:.75rem}.file-open-form{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.file-input{background-color:var(--pane-raised);min-width:0;color:inherit;font-family:var(--font-mono);border-radius:3px;flex:1;padding:.5rem .625rem;font-size:1rem}.file-meta{color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:.6875rem;display:flex}.file-meta>span:first-child{flex:1;min-width:0}.file-text{background-color:var(--pane-raised);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;-webkit-user-select:text;user-select:text;border-radius:3px;margin:0;padding:.5rem;font-size:.75rem;line-height:1.5}.file-diff .add,.file-diff .del{background:color-mix(in srgb, currentcolor 12%, transparent);display:block}.file-diff .hunk,.file-diff .meta{color:var(--muted);display:block}.file-toggle{min-height:36px;color:var(--muted);cursor:pointer;border-radius:3px;flex-shrink:0;padding:0 .5rem;font-size:.6875rem;font-weight:600}.file-toggle:active{background-color:var(--pane-raised)}.file-shot{border-radius:3px;width:fit-content;display:block;position:relative;overflow:hidden}.file-shot.in:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent calc(50% - 1px), var(--accent) 50%, transparent calc(50% + 1px));animation:shot-scan .62s var(--ease) forwards;position:absolute;inset:0;transform:translateY(-100%)}@keyframes shot-scan{to{transform:translateY(100%)}}.file-shot.in .file-image{animation:shot-in .62s var(--ease) both}@keyframes shot-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.file-shot.in:after{display:none}.file-shot.in .file-image{animation:none}}html[data-fx=off] .file-shot.in:after{display:none}html[data-fx=off] .file-shot.in .file-image{animation:none}.file-image{background:repeating-conic-gradient(var(--raised) 0% 25%, var(--surface) 0% 50%) 50% / 16px 16px;border-radius:3px;min-width:120px;max-width:100%;height:auto;display:block}.act{opacity:.6;min-width:26px;min-height:26px;font-size:.9375rem}.act:active{opacity:1}.act.retry{opacity:1;color:var(--accent)}.act-note{white-space:nowrap;color:var(--accent);margin-left:.25rem;font-size:.6875rem;position:absolute;left:100%}.reply-copy,.cmd-act{vertical-align:middle;cursor:pointer;margin-left:.125em;display:inline-grid;position:relative}.cmd-act{min-width:0;min-height:0;margin-left:.375em}details.tool:not([open])>summary>.cmd-act{display:none}.msg:has(.reply-copy:not(.tail)) .reply-copy.tail{display:none}.reply-copy.tail{align-self:flex-start;margin:-.125rem 0 0}.act.done{opacity:1;color:var(--accent)}.act.failed{opacity:1;color:var(--danger)}.url-row{text-align:left;overflow-wrap:anywhere;width:100%;padding:.6875rem .25rem;font-size:.8125rem;line-height:1.45;display:block}.url-row:active{background-color:var(--pane-raised)}.md{font-size:.9375rem;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:.5em 0}.md h1,.md h2,.md h3{margin:.75em 0 .25em;font-size:1em}.md a{color:var(--accent)}.md code{font-family:var(--font-mono);background-color:var(--pane-raised);border-radius:3px;padding:.125em .375em;font-size:.85em}.md pre{background-color:var(--pane-raised);-webkit-overflow-scrolling:touch;border-radius:3px;padding:.75rem;overflow-x:auto}.md pre code{white-space:pre;background:0 0;padding:0;font-size:.8125rem;line-height:1.5}.code{position:relative}.code .code-copy{background-color:var(--pane-raised);opacity:.75;border-radius:3px;position:absolute;top:.25rem;right:.25rem}.code .code-copy:active,.code .code-copy.done,.code .code-copy.failed{opacity:1}.code>pre{padding-right:2.75rem}.md table{-webkit-overflow-scrolling:touch;border-collapse:collapse;max-width:100%;font-size:.8125rem;display:block;overflow-x:auto}.md th,.md td{text-align:left;white-space:nowrap;padding:.3125rem .625rem}.md th{background-color:var(--pane-raised);font-weight:650}.md blockquote{border-left:3px solid var(--control);color:var(--muted);margin:.5em 0;padding-left:.75em}.md hr{background:radial-gradient(circle at center, color-mix(in srgb, var(--muted) 55%, transparent) 1.75px, transparent 2px) 0 0 / 33.334% 100% repeat-x;border:none;width:2.25rem;height:4px;margin:.5em auto}.log{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.tool{font-family:var(--font-mono);color:var(--muted);--gutter:1.125rem;padding-left:var(--gutter);font-size:.75rem;position:relative}.tool>summary,div.tool{cursor:pointer;align-items:baseline;gap:.5rem;list-style:none;display:flex}.tool>summary::-webkit-details-marker{display:none}.tool>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}details.tool[open]>summary>.tool-summary{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}details.tool[open]>summary{display:block}details.tool[open]>summary>.tool-name{margin-right:.5rem}details.tool[open]>summary>.tool-glyph{margin-right:var(--op-gap)}details.tool[open]>summary>.tool-detail{float:right;margin-left:.5rem}.tool>summary>.tool-glyph,div.tool>.tool-glyph{margin-right:calc(var(--op-gap) - .5rem);align-self:center}.run-body{margin:.25rem 0 .375rem calc(var(--gutter,.875rem) * -1)}.ask{background-color:var(--pane);box-shadow:var(--shadow);border-radius:3px;margin:.625rem 0;padding:.75rem}.ask.open{border-color:var(--accent);box-shadow:var(--shadow)}.ask-q+.ask-q{margin-top:1.75rem}.ask-head{flex-wrap:wrap;align-items:baseline;gap:.375rem;margin-bottom:.5rem;display:flex}.ask-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.ask-head .chip{overflow-wrap:anywhere;flex-shrink:1}.ask-options{flex-direction:column;gap:.375rem;display:flex}.ask-option{text-align:left;background-color:var(--pane-raised);width:100%;min-height:44px;transition:transform .12s var(--ease), border-color .12s var(--ease);border-radius:3px;padding:.5rem .75rem;display:block}.ask-option:active{transform:scale(.99)}.ask-option.on{border-color:var(--accent);background:var(--accent-soft)}.ask-option:disabled:not(.on){opacity:.55}.ask-label{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;font-weight:650;display:block}.ask-desc{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem;line-height:1.35;display:block}.ask-step{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.ask-other{border:1px solid var(--accent);background-color:var(--pane-raised);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:3px;margin-top:.375rem;padding:.5rem .75rem;font-size:.9375rem}.ask-typed{background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:.375rem 0 0;padding:.5rem .75rem;font-size:.9375rem}.ask-note{color:var(--muted);margin:.625rem 0 0;font-size:.8125rem}.ask-actions{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ask-actions .btn{flex:1;margin-top:0}.ask-skip{min-height:44px;color:var(--muted);flex-shrink:0;padding:0 .5rem;font-size:.875rem}.tool-mark{position:absolute;top:.15em;left:0}.tool-mark.pending{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s steps(2,start) infinite blink;top:calc(.725em - 2.5px);left:calc(.575em - 2.5px)}.tool.error{color:var(--danger)}.tool.denied{color:var(--warm)}.tool.marked>summary>.tool-glyph,div.tool.marked>.tool-glyph{position:absolute;top:.15em;left:0}details.tool.run{color:var(--muted)}.tool-name{flex-shrink:0;font-weight:600}.tool-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-detail{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.tool-output{margin:.25rem 0 .375rem calc(var(--gutter,.875rem) * -1);-webkit-overflow-scrolling:touch;background-color:var(--pane-raised);white-space:pre;overscroll-behavior-x:contain;border-radius:3px;padding:.5rem;font-size:.6875rem;line-height:1.45;overflow:auto hidden}.cmd-out{font-family:var(--font-mono)}.cmd-out .tool-output{margin-left:0}.think{color:var(--muted);margin:.25rem 0;font-size:.8125rem}.think>summary{cursor:pointer;align-items:baseline;gap:.375rem;font-style:italic;list-style:none;display:inline-flex}.think>summary::-webkit-details-marker{display:none}.think>summary:before{content:"▸";font-size:.75em;font-style:normal}.think[open]>summary:before{content:"▾"}.think>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.think-body{background-color:var(--pane-raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin-top:.375rem;padding:.5rem .625rem;font-style:normal}.plan-strip{min-height:34px;padding:.5rem calc(env(safe-area-inset-right) + .75rem) .5rem calc(env(safe-area-inset-left) + .75rem);font:inherit;color:var(--muted);text-align:left;cursor:pointer;border:none;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.plan-strip:active{background-color:var(--pane-control)}.plan-step{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:1;overflow:hidden}.plan-list{margin:0;padding:0;list-style:none}.plan-item{color:var(--muted);align-items:baseline;gap:.5rem;padding:.4375rem 0;font-size:.875rem;display:flex}.plan-item.doing{color:var(--fg);font-weight:600}.plan-item.done{opacity:.55;text-decoration:line-through}.plan-mark{text-align:center;width:1rem;color:var(--accent);flex-shrink:0}.plan-item.todo .plan-mark{color:var(--muted)}.act.armed{opacity:1;color:var(--danger)}.composer{padding:.125rem calc(env(safe-area-inset-right) + .75rem) calc(env(safe-area-inset-bottom) * (1 - var(--kb,0)) + .375rem) calc(env(safe-area-inset-left) + .75rem);background-color:var(--pane-chrome);-webkit-backdrop-filter:var(--glass);flex-wrap:wrap;align-items:flex-end;gap:.375rem;display:flex;position:relative}.composer:before{top:0}.composer>:is(button.runs,.anchor){margin-right:auto}.composer>:is(button.runs,.anchor):has(~:is(button.runs,.anchor)){margin-right:0}.anchor{flex-shrink:0;display:inline-flex;position:static}.popover{z-index:4;background-color:var(--surface);background-image:var(--sheen);border:1px solid var(--control);max-height:min(70vh,30rem);animation:pop .12s var(--ease);border-radius:3px;padding:.5rem .75rem .75rem;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.popover.up{bottom:calc(100% + .375rem)}.popover.down{top:calc(100% + .375rem)}@media (width>=760px){.anchor{position:relative}.popover{width:max-content;min-width:14rem;max-width:min(21rem,100vw - 4rem);left:auto;right:auto}.popover.up{left:0}.popover.up.slash{width:auto;max-width:none;left:0;right:0}.popover.down{right:0}.popover.cmds{max-width:min(30rem,100vw - 4rem)}.popover.editbox-fields{width:auto;max-width:none;left:0;right:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.popover{animation:none}}.popover>:first-child,.popover>.sheet-head+*{border-top:0}.popover>.hint{margin:.5rem 0 0}.blocked{width:100%;color:var(--danger);order:-1;margin:0;padding:.25rem .5rem;font-size:.8125rem;line-height:1.35}.blocked.dim{color:var(--muted)}.composer>textarea:disabled,.composer>button:disabled,.composer>.anchor>button:disabled{opacity:.45}.attached{flex-wrap:wrap;order:-1;gap:.375rem;width:100%;padding:.125rem .25rem .25rem;display:flex}.attach-chip{background-color:var(--pane-raised);max-width:100%;color:var(--fg);border-radius:2px;align-items:center;font-size:.75rem;display:inline-flex}.attach-open{cursor:pointer;align-items:center;gap:.3125rem;min-width:0;padding:.3125rem .25rem .3125rem .5rem;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-chip em{color:var(--muted);flex-shrink:0;font-style:normal}.attach-x{color:var(--muted);cursor:pointer;align-items:center;padding:.3125rem .4375rem;font-size:.8125rem;display:flex}.attach-chip.pending{color:var(--muted);border-style:dashed;gap:.3125rem;padding:.3125rem .625rem}.msg-body{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.msg-files{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;margin-top:.375rem;display:flex}.msg-files .attach-chip{background:color-mix(in srgb, var(--fg) 6%, transparent);cursor:pointer;padding-right:.5rem}.attach-error{width:100%;color:var(--danger);padding:0 .25rem;font-size:.75rem;line-height:1.35}.composer>textarea{--composer-slack:max(.25rem, calc(38px - 1.4em - 2px));min-width:0;min-height:38px;max-height:calc(5 * 1.4em + var(--composer-slack) + 2px);padding:0 .25rem;padding-top:var(--composer-slack);border:none;border-bottom:1.5px solid var(--control);color:var(--fg);font:inherit;resize:none;transition:border-color .14s var(--ease);background:0 0;flex:100%;order:-1;font-size:max(16px,1rem);line-height:1.4;overflow-y:hidden}.composer>textarea:focus{border-bottom-color:var(--accent);outline:none}.composer>button:not(.blocked),.composer>.anchor>button{width:38px;height:38px;color:var(--on-accent);background:var(--accent);background-image:var(--sheen);transition:transform .12s var(--ease), filter .12s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.125rem;line-height:1;display:grid}.composer>button:not(.blocked) .icon,.composer>.anchor>button .icon{vertical-align:0;stroke-width:2.1px}.composer>button.stop .icon{fill:currentColor}.composer>button:not(.blocked):active,.composer>.anchor>button:active{transform:scale(.95)}.composer>button.stop{background-color:var(--stop);color:var(--on-stop);box-shadow:var(--glow-stop);font-size:.875rem}.composer>button.runs,.composer>.anchor>button.runs{background-color:var(--pane-raised);color:var(--muted)}.composer>.anchor:has(>button.named){max-width:40%}.composer>button.runs.named,.composer>.anchor>button.runs.named{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:1;width:auto;max-width:100%;padding:0 .625rem;font-size:.75rem;font-weight:600;line-height:38px;display:block;overflow:hidden}.composer>button.stop.pending{animation:1.4s steps(2,start) infinite blink}@media (prefers-reduced-motion:reduce){.composer>button.stop.pending{opacity:.6;animation:none}}.vcard,.setting,.skill-row{background-color:var(--pane);background-image:var(--sheen);box-shadow:var(--shadow);border-radius:3px}.setting{margin-bottom:.75rem;padding:.125rem .625rem .5rem}.set-row{min-height:44px;color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.set-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.set-row code{color:var(--fg);font-size:.75rem}.set-row select,.set-row input[type=number]{min-height:34px;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums;background-color:var(--pane-raised);border-radius:3px;padding:0 .375rem;font-size:max(16px,1rem)}.set-row select{min-width:10rem}.set-row input[type=number]{width:4.25rem}.set-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.set-row input:disabled{opacity:.5}.set-note{color:var(--muted);text-wrap:pretty;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.screen-body{-webkit-overflow-scrolling:touch;padding:.75rem calc(env(safe-area-inset-right) + .75rem) calc(env(safe-area-inset-bottom) + 1.5rem) calc(env(safe-area-inset-left) + .75rem);overflow-y:auto}.screen-body .empty{margin:0 0 .25rem}.sec{letter-spacing:.06em;text-transform:uppercase;color:var(--fg);align-items:baseline;gap:.5rem;margin:1.25rem 0 .5rem;font-size:.8125rem;font-weight:700;display:flex}.sec .linky{letter-spacing:0;text-transform:none;margin:-.5rem 0 -.5rem auto;padding:.5rem 0;font-size:.75rem;font-weight:600;text-decoration:none}.sec .linky+.linky{margin-left:0}.sec .linky:disabled{color:var(--muted)}.sec .linky:focus-visible{outline-offset:-2px}.secops{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.secops .btn{flex:9rem;justify-content:center;align-items:center;gap:.375rem;min-height:36px;margin-top:0;padding:.375rem .625rem;font-size:.8125rem;display:flex}.row{gap:.5rem;display:flex}.row .btn{flex:1;justify-content:center;align-items:center;gap:.375rem;display:flex}.sec:first-child{margin-top:0}.vcard{background-color:var(--pane);box-shadow:var(--shadow);border-radius:3px;margin-bottom:.375rem;padding:.25rem .5rem .5rem}.vcard-head{align-items:center;gap:.375rem;display:flex}.vcard-ops{gap:.125rem;margin:0 -.25rem 0 auto;display:flex}.vcard-ops .ghost{min-width:32px;min-height:32px}.vcard-ops .ghost.on{color:var(--accent)}.vcard-ops .ghost.danger{color:var(--danger);background:var(--danger-soft)}.vcard-actions{flex-wrap:wrap;gap:.5rem;display:flex}.vcard-actions .btn{flex:8rem}.vcard-state{align-items:flex-start;gap:.5rem;display:flex}.vcard-state>:first-child{flex:1;min-width:0;margin-top:0}.vcard .hint,.vcard .alarm{margin-bottom:.25rem}.vcard>:last-child{margin-bottom:0}.deck>.deck-head{cursor:pointer;align-items:center;gap:.375rem;list-style:none;display:flex}.deck>.deck-head::-webkit-details-marker{display:none}.deck:not([open])>.deck-head{box-shadow:var(--shadow), 0 3px 0 -2px var(--surface), 0 6px 0 -4px var(--surface)}.deck:not([open]){margin-bottom:.75rem}.deck[open]>.deck-head .chev{transform:rotate(90deg)}.vcard-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:650;overflow:hidden}.chip.dim{color:var(--muted);background:color-mix(in srgb, var(--fg) 9%, transparent)}.chip.good{color:var(--accent);background:var(--accent-soft)}.chip.bad{color:var(--danger);background:var(--danger-soft)}.grants .chip{text-transform:none;letter-spacing:0}.grants .chip.all{text-transform:uppercase;letter-spacing:.08em;margin-right:.25rem}.grants .chip.all.dim{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 22%, transparent)}.grants .chip.all.good{color:var(--on-accent);background:var(--accent)}.grants .chip:disabled{opacity:.4;cursor:default}.grants .chip{transition:background .12s var(--ease), transform .12s var(--ease)}.grants .chip:active:not(:disabled){transform:scale(.94)}.grants .chip.dim:active:not(:disabled){background:color-mix(in srgb, var(--fg) 20%, transparent)}.grants .chip.good:active:not(:disabled){background:color-mix(in srgb, var(--accent) 24%, transparent)}.grants .chip.all.good:active{background:var(--accent)}.alarm{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:3px;margin:.375rem 0 0;padding:.5rem .625rem;font-size:.8125rem;font-weight:600}.diff{overflow-wrap:anywhere;margin:.375rem 0 0;padding:0;font-size:.8125rem;list-style:none}.diff li{padding:.125rem 0}.diff .bad{color:var(--danger)}.diff .ok{color:var(--muted)}.vdest{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.75rem}.wrapped{background-color:var(--pane-raised);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:3px;margin:.5rem 0;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.5}.grants{flex-wrap:wrap;gap:.25rem;margin:.5rem 0 0;display:flex}.btn{width:100%;min-height:44px;color:var(--accent);transition:background .12s var(--ease), color .12s var(--ease), transform .12s var(--ease), filter .12s var(--ease);background:0 0;border-radius:3px;margin-top:.625rem;padding:0 .75rem;font-size:.9375rem;font-weight:650;display:block}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4}.btn.quiet{color:var(--muted)}.btn.quiet.on{background:color-mix(in srgb, var(--accent) 22%, var(--raised));color:var(--fg)}@media (hover:hover){.btn:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.btn.danger:hover:not(:disabled){background:var(--danger);color:var(--on-accent)}.btn.quiet:not(.on):hover:not(:disabled){background-color:var(--pane-raised);color:var(--fg)}.new:hover{background:var(--accent);color:var(--on-accent);border-color:#0000}.ghost:hover,.tool-act:hover,.turn-changed:hover,:is(.cmd-row:has(.cmd-run:hover),.skill-row:has(.cmd-run:hover)){background-color:var(--pane-raised)}.grants .chip.dim:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 20%, transparent)}.grants .chip.good:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 24%, transparent)}.grants .chip.all.good:hover{background:var(--accent)}.rail-row:not(:has(.rail-row-open)):hover{color:var(--fg);background-color:var(--pane-raised)}.rail-row:has(.rail-row-open:hover){color:var(--fg);background-color:var(--pane-raised)}}.btn:active:not(:disabled){background:var(--accent);color:var(--on-accent)}.btn.danger:active:not(:disabled){background:var(--danger);color:var(--on-accent)}.btn.quiet:not(.on):active{background-color:var(--pane-raised);color:var(--fg)}@media (prefers-color-scheme:light){.btn.quiet{color:var(--muted)}}.opt{align-items:flex-start;gap:.625rem;padding:.625rem 0;display:flex}.opt input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:.125rem 0 0}.opt b{font-size:.875rem;font-weight:650}.opt em{color:var(--muted);font-size:.75rem;font-style:normal;line-height:1.4;display:block}.field input{min-width:0;font:inherit;color:var(--fg);background-color:var(--pane-raised);border-radius:3px;flex:1;padding:.5rem;font-size:max(16px,1rem)}.field input.narrow{text-align:center;flex:0 0 4rem}.sheet.dense .field{padding:.375rem 0}.sheet.dense .hint{margin-bottom:.375rem}.sheet.dense .seg{margin:.375rem 0}.sheet.dense .segbtn{min-height:38px}.sheet.dense .value{margin:.375rem 0}.value.shift-prompt{field-sizing:content;min-height:5rem;max-height:14rem}.value.cmd-once{field-sizing:content;max-height:6rem;margin:.375rem 0}.value.cmd-once+.btn,.popover>.btn+.hint{margin-top:.375rem}.value{width:100%;font-family:var(--font-mono);color:var(--fg);background-color:var(--pane-raised);resize:vertical;border-radius:3px;margin:.5rem 0;padding:.5rem;font-size:max(16px,1rem)}.field>.value{margin:0}.value:focus,.field input:focus{border-color:var(--accent);outline:none}.bar{background-color:var(--pane-raised);width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:2px;margin-bottom:.25rem;display:block}.linky{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.diff .linky{margin:-.375rem 0;padding:.375rem .25rem;font-size:.875rem;font-weight:600}.seg{background-color:var(--pane-raised);box-shadow:var(--well);border-radius:3px;gap:.25rem;margin:.5rem 0;padding:.25rem;display:flex}.segbtn{min-height:40px;color:var(--muted);transition:background .12s var(--ease), color .12s var(--ease);border-radius:3px;flex:1;font-size:.875rem;font-weight:600}.blocked{z-index:90;background:var(--bg);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.blocked-card{background-color:var(--pane);max-width:32rem;box-shadow:var(--shadow);border-radius:3px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.blocked-card h1{margin:0;font-size:1.125rem}.blocked-card p{margin:0}.blocked-card svg{color:var(--muted)}.admin-strip{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.admin-cell{flex-direction:column;align-items:center;gap:.125rem;display:flex}.admin-n{color:var(--fg);font-size:1.25rem;font-weight:600}.admin-l{color:var(--muted);font-size:.6875rem}.seg:has(.segbtn:nth-child(6)) .segbtn{min-width:0;padding:0 .125rem;font-size:.75rem}.seg:has(.segbtn:nth-child(7)) .segbtn{letter-spacing:-.01em;font-size:.6875rem}.segbtn.on{color:var(--fg);background-color:var(--pane);background-image:var(--sheen);box-shadow:var(--shadow)}.segbtn:disabled{opacity:.4}.btn.danger{color:var(--danger)}.recovery{font-family:var(--font-mono);letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--fg);background-color:var(--pane-raised);border:1px solid var(--accent);border-radius:3px;margin:.5rem 0;padding:.75rem;font-size:.9375rem;line-height:1.6}.share-list{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.share-row{background-color:var(--pane);border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.45rem .6rem;display:grid}.share-row .subline{grid-column:1}.share-head{align-items:baseline;gap:.5rem;margin:0;display:flex}.share-role{font-size:.85rem;font-weight:600}.share-role.viewer{color:var(--muted)}.share-role.proposer{color:var(--accent)}.share-role.writer{color:var(--danger)}.share-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.share-acts{grid-area:1/2/span 2;gap:.25rem;margin:0;display:flex}.share-new{gap:.5rem;padding-top:.75rem;display:grid}.share-set{border:0;gap:.3rem;margin:0;padding:0;display:grid}.share-set legend{color:var(--muted);padding:0;font-size:.85rem}.share-set .seg{margin:0}.share-opt{background-color:var(--pane-raised);border-radius:3px;grid-template-columns:auto 1fr;align-items:center;gap:0 .5rem;padding:.4rem .6rem;display:grid}.share-opt.on{border-color:var(--accent);background:var(--accent-soft)}.share-opt-label{font-weight:600}.share-opt-says{color:var(--muted);grid-column:2;font-size:.78rem;line-height:1.2}.share-new .primary{background:var(--accent);color:var(--bg);font:inherit;border:0;border-radius:3px;padding:.7rem 1rem;font-weight:600}.share-new .primary:disabled{opacity:.5}.guest-strip{color:var(--muted);align-items:center;gap:.5rem;margin:0;padding:.4rem .75rem;font-size:.8125rem;display:flex}.guest-what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-role{color:var(--fg);white-space:nowrap;margin-left:auto;font-weight:600}.guest-left{white-space:nowrap}.proposals{background-color:var(--pane);gap:.4rem;margin:0;padding:.5rem .75rem 0;list-style:none;display:grid}.proposal{border:1px solid var(--accent);background:var(--accent-soft);border-radius:3px;padding:.5rem .65rem}.proposal-who{align-items:center;gap:.4rem;margin:0;font-size:.8rem;font-weight:600;display:flex}.proposal-wait{color:var(--muted);margin-left:auto;font-weight:500}.proposal-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.9rem}.proposal-acts{justify-content:flex-end;gap:.25rem;margin:.3rem 0 0;display:flex}@media (width>=60rem){:root{--column:50rem;--wide-scale:1.125}.projects,.viewport,.screen-body,.composer{padding-inline:max(.75rem, (100% - var(--column)) / 2)}.screen.settings>.seg,.plan-strip,.guest-strip,.proposals{margin-inline:max(.75rem, (100% - var(--column)) / 2)}.home .top,.session .top,.settings .top{padding-inline:max(1rem, (100% - var(--column)) / 2)}.screen.session .top:after,.screen.home .top:after,.composer:before{left:max(.75rem, (100% - var(--column)) / 2);right:max(.75rem, (100% - var(--column)) / 2)}}@media (width>=120rem){:root{--wide-scale:1.25}}.dead-link{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.5rem;display:flex}.dead-link svg{width:28px;height:28px;margin-bottom:.25rem}.dead-link h1{color:var(--fg);margin:0;font-size:1.0625rem;font-weight:650}.dead-link p{max-width:26rem;margin:0;font-size:.9375rem}.slash-group+.slash-group{margin-top:.375rem}.slash-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.25rem 0 0;font-size:.8125rem;font-weight:700}.cmd-label .hint-arg{font-family:var(--font-mono);color:var(--muted);margin-left:.375rem;font-size:.8125rem;font-style:normal;font-weight:400}
