:root{--bg:#04070b;--surface:#0a1016;--surface-raised:#0f171e;--scrim:#0009;--void:#000;--line:#2d3841;--line-strong:#5f7482;--text:#d3dee6;--text-muted:#8299a8;--danger:#e0707c;--agent-analysis:#7fe3d0;--agent-execution:#f2b544;--agent-monitor:#a99be0;--agent-hint:#8fb8f0;--agent-none:#8299a8;--fringe-warm:#e0506073;--fringe-cool:#5ac8ff59;--grid:#8caabe11;--space-1:4px;--space-2:8px;--space-3:14px;--space-4:16px;--grid-pitch:26px;--tap-min:44px;--radius-none:0px;--radius-cut-sm:10px;--radius-cut:14px;--radius-light:50%;--glow-analysis:0 0 10px 2px #7fe3d0b3;--glow-execution:0 0 10px 2px #f2b544b3;--glow-monitor:0 0 10px 2px #a99be0b3;--glow-hint:0 0 10px 2px #8fb8f0b3;--unease-shift:.7px;--unease-scanline:.07;--unease-vignette:.5;--unease-glow-x:28%;--font-mono:"M PLUS 1 Code", "Osaka-Mono", Menlo, monospace;--font-label:"Chakra Petch", "M PLUS 1 Code", sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);margin:0;font-size:15px;line-height:1.7}.sz-surface{isolation:isolate;box-sizing:border-box;background-color:var(--bg);background-image:radial-gradient(circle at var(--unease-glow-x) -70px,color-mix(in srgb,var(--agent,transparent) 26%,transparent),transparent 280px),radial-gradient(circle at 50% 45%,transparent 50%,rgb(0 0 0/var(--unease-vignette)) 100%),repeating-linear-gradient(0deg,rgb(150 180 200/var(--unease-scanline)) 0 1px,transparent 1px 4px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,auto,auto,var(--grid-pitch) var(--grid-pitch),var(--grid-pitch) var(--grid-pitch);color:var(--text);--fringe-shadow:calc(-1 * var(--unease-shift)) 0 0 var(--fringe-warm),var(--unease-shift) 0 0 var(--fringe-cool);position:relative}.sz-label,.sz-numeric,.sz-msg__name{text-shadow:var(--fringe-shadow)}[data-unease="0"]{--unease-shift:0px;--unease-scanline:0;--unease-vignette:0;--unease-glow-x:50%}[data-unease="2"]{--unease-shift:1px;--unease-scanline:.12;--unease-vignette:.85;--unease-glow-x:12%;text-shadow:var(--fringe-shadow)}.sz-surface[data-unease="2"]:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000004d 0 1px,#0000 1px 4px),radial-gradient(circle at 50% 45%,#0000 55%,#00000080 100%);position:absolute;inset:0}[data-agent=analysis]{--agent:var(--agent-analysis);--agent-glow:var(--glow-analysis)}[data-agent=execution]{--agent:var(--agent-execution);--agent-glow:var(--glow-execution)}[data-agent=monitor]{--agent:var(--agent-monitor);--agent-glow:var(--glow-monitor)}[data-agent=hint]{--agent:var(--agent-hint);--agent-glow:var(--glow-hint)}[data-agent=none]{--agent:var(--agent-none);--agent-glow:none}.sz-light{box-sizing:border-box;border-radius:var(--radius-light);background:var(--agent);width:8px;height:8px;box-shadow:var(--agent-glow);flex:none;display:inline-block}.sz-light--lg{width:10px;height:10px}.sz-light--idle{opacity:.5;box-shadow:none}[data-agent=none] .sz-light,.sz-light[data-agent=none]{border:1px solid var(--agent-none);background:0 0}.sz-label{font-family:var(--font-label);letter-spacing:.2em;color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.4}.sz-label--sm{letter-spacing:.22em;font-size:10px}.sz-numeric{font-family:var(--font-label);font-size:15px;font-weight:600;line-height:1}.sz-numeric small{font-size:inherit;color:var(--text-muted);font-weight:400}.sz-btn{box-sizing:border-box;height:var(--tap-min);border:1px solid var(--line-strong);border-radius:var(--radius-none);color:var(--text);font:inherit;letter-spacing:.2em;cursor:pointer;background:0 0;padding:0 16px;font-size:14px}.sz-btn--primary{background:var(--text);color:var(--bg);border-color:#0000;font-weight:500}.sz-btn--primary[data-agent],.sz-tool .sz-btn--primary{background:var(--agent)}.sz-btn--agent{border-color:color-mix(in srgb,var(--agent) 60%,transparent);color:var(--agent);letter-spacing:0;align-items:center;gap:var(--space-2);white-space:nowrap;padding:0 12px;font-size:12px;display:inline-flex}.sz-btn--icon{width:var(--tap-min);color:var(--text-muted);border:0;place-items:center;padding:0;display:inline-grid}.sz-btn--icon.sz-btn--primary{color:var(--bg)}.sz-btn:focus-visible,.sz-input:focus-visible,.sz-model:focus-visible,.sz-lockbar:focus-visible,.sz-thought__toggle:focus-visible,.sz-edited:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sz-item:focus-visible,.sz-drawer__reset:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.sz-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.sz-msg-user{border:1px solid var(--line-strong);max-width:78%;clip-path:polygon(0 0,100% 0,100% 100%,var(--radius-cut-sm) 100%,0 calc(100% - var(--radius-cut-sm)));align-self:flex-end;padding:8px 14px;position:relative}.sz-msg-user:before{content:"";width:calc(var(--radius-cut-sm) * 1.42);background:var(--line-strong);transform-origin:0 100%;height:1px;transform:translateY(calc(-1 * var(--radius-cut-sm))) rotate(45deg);position:absolute;bottom:0;left:0}.sz-msg{gap:var(--space-1);flex-direction:column;display:flex}.sz-msg__name{align-items:center;gap:var(--space-2);color:var(--agent);font-size:12px;line-height:1.4;display:flex}.sz-thought{flex-direction:column;gap:2px;display:flex}.sz-thought__toggle{align-items:center;gap:var(--space-2);min-height:var(--tap-min);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.sz-thought__body{border-left:1px dashed color-mix(in srgb,var(--agent) 40%,transparent);color:var(--text-muted);padding-left:14px;font-size:13px}.sz-rev{align-items:center;gap:var(--space-1);color:var(--text-muted);display:flex}.sz-rev .sz-numeric{letter-spacing:.12em;color:var(--text);font-size:13px}.sz-tool{border:1px solid color-mix(in srgb,var(--agent) 55%,transparent);background:color-mix(in srgb,var(--agent) 5%,transparent);clip-path:polygon(0 0,calc(100% - var(--radius-cut)) 0,100% var(--radius-cut),100% 100%,0 100%);flex-direction:column;display:flex;position:relative}.sz-tool:before{content:"";width:calc(var(--radius-cut) * 1.42);background:color-mix(in srgb,var(--agent) 55%,transparent);transform-origin:100% 0;height:1px;transform:translateY(var(--radius-cut)) rotate(45deg);position:absolute;top:0;right:0}.sz-tool__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px 24px 10px var(--space-3);display:flex}.sz-tool__state{color:var(--agent);font-size:11px}.sz-tool__params{padding:10px var(--space-3);border-top:1px solid color-mix(in srgb,var(--agent) 30%,transparent);color:var(--text-muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.sz-tool__params b{color:var(--text);font-weight:400}.sz-tool__confirm{padding:12px var(--space-3) var(--space-3);border-top:1px solid color-mix(in srgb,var(--agent) 30%,transparent);flex-direction:column;gap:10px;display:flex}.sz-tool__actions{gap:10px;display:flex}.sz-tool__actions .sz-btn{flex:1}.sz-meter{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:inline-flex}.sz-meter__bar{background:var(--line);width:78px;height:3px}.sz-meter__bar i{background:var(--text);height:3px;display:block}.sz-meter--low .sz-numeric,.sz-meter--low .sz-numeric small{color:var(--danger)}.sz-meter--low .sz-meter__bar i{background:var(--danger)}.sz-composer{align-items:center;gap:var(--space-2);border-top:1px solid var(--line);padding:10px 12px;display:flex}.sz-input{box-sizing:border-box;min-width:0;height:var(--tap-min);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-none);color:var(--text);font:inherit;flex:1;padding:0 12px;font-size:14px}.sz-input::placeholder{color:var(--text-muted)}.sz-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:0 8px;display:flex}.sz-model{min-height:var(--tap-min);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.sz-model__name{letter-spacing:.08em;font-size:15px;font-weight:500;line-height:1.3;display:block}.sz-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sz-btn:active{background:color-mix(in srgb,var(--text) 14%,transparent)}.sz-btn--primary:active{filter:brightness(.82)}.sz-btn:disabled,.sz-item:disabled{opacity:.4;cursor:not-allowed}.sz-locked{opacity:.5}.sz-error{color:var(--danger);font-size:13px}.sz-caret{vertical-align:text-bottom;background:currentColor;width:.55em;height:1.1em;margin-left:2px;animation:1.1s step-end infinite sz-blink;display:inline-block}.sz-caret--big{width:12px;height:26px;margin:0}.sz-shake{animation:.3s sz-shake}.sz-light--pulse{animation:1.6s ease-in-out infinite sz-pulse}.sz-flicker{animation:3s step-end infinite sz-flicker}@keyframes sz-blink{50%{opacity:0}}@keyframes sz-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes sz-pulse{50%{opacity:.4}}@keyframes sz-flicker{0%,91%,95%,to{opacity:1}93%{opacity:.25}}.sz-caret--signal{animation:none}.sz-caret--signal[data-off]{opacity:0}@media (prefers-reduced-motion:reduce){.sz-caret,.sz-shake,.sz-light--pulse,.sz-flicker,.sz-death-layer{animation:none}}.sz-void{flex:1;align-items:center;padding-left:22px;display:flex}.sz-lockbar{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);border:1px dashed var(--line-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;flex:1;font-size:13px;display:flex}.sz-lockbar svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.sz-death{justify-content:center;align-items:center;gap:var(--space-3);box-sizing:border-box;background:var(--void);color:var(--text);text-align:center;flex-direction:column;padding:32px 24px;display:flex}.sz-death .sz-label{color:var(--danger)}.sz-death p{color:var(--text-muted);margin:0;font-size:13px}.sz-death strong{font-size:17px;font-weight:500}.sz-sys{color:var(--text-muted);text-align:center;font-size:12px}.sz-sys--rule{align-items:center;gap:12px;display:flex}.sz-sys--rule:before,.sz-sys--rule:after{content:"";background:var(--line);flex:1;height:1px}.sz-sys--danger{color:var(--danger)}.sz-scrim{z-index:2;background:var(--scrim);align-items:flex-end;display:flex;position:absolute;inset:0}.sz-sheet{box-sizing:border-box;width:100%;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border-top:1px solid var(--line-strong);flex-direction:column;gap:12px;display:flex}.sz-sheet__title{font-size:15px;font-weight:500}.sz-sheet__desc{color:var(--text-muted);font-size:13px}.sz-codedots{justify-content:center;gap:10px;display:flex}.sz-codedots i{width:36px;height:var(--tap-min);border:1px solid var(--line-strong);place-items:center;font-style:normal;display:grid}.sz-pad{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sz-pad .sz-btn{font-family:var(--font-label);letter-spacing:0;padding:0;font-size:18px}.sz-list{flex-direction:column;display:flex}.sz-item{min-height:var(--tap-min);border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:2px;padding:8px 14px;font-size:14px;display:flex}.sz-item small{color:var(--text-muted);font-size:12px}.sz-item__row{align-items:center;gap:var(--space-2);display:flex}.sz-item[aria-current=true]{background:color-mix(in srgb,var(--text) 9%,transparent)}.sz-item--broken{color:var(--text-muted)}.sz-item--broken small{color:var(--danger)}.sz-card{gap:var(--space-2);border:1px solid var(--line-strong);flex-direction:column;padding:12px 14px;display:flex}.sz-card--done{border-color:var(--line);color:var(--text-muted)}.sz-glitch{color:var(--text-muted);letter-spacing:.04em;word-break:break-all}.sz-glitch b{color:var(--text);font-weight:500}[data-agent=unknown]{--agent:var(--danger);--agent-glow:none}[data-agent=unknown] .sz-light{border-radius:0;transform:rotate(45deg)}.sz-edited{min-height:var(--tap-min);color:var(--text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.sz-hist{border:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:10px 14px;font-size:13px;display:grid}.sz-hist dt{color:var(--text-muted)}.sz-hist dd{margin:0}.sz-hist del{color:var(--text-muted)}.sz-toast{align-items:center;gap:var(--space-2);background:var(--surface-raised);border:1px solid var(--line-strong);padding:10px 14px;font-size:13px;display:inline-flex}.sz-hint{border-left:1px solid var(--agent-hint);padding-left:12px;font-size:13px}.sz-light--sm{width:6px;height:6px}.sz-btn--split{justify-content:space-between}.sz-item__sub{padding-left:18px}.sz-header__end{padding-right:8px}.sz-death .sz-btn{margin-top:var(--space-2)}.sz-card .sz-btn{align-self:flex-start}.sz-caret--danger{color:var(--danger)}.sz-error--center{text-align:center}.sz-lockbar:disabled{border-style:solid;border-color:var(--line);cursor:default}.sz-tool--failed .sz-tool__state{color:var(--danger)}.sz-msg--dm>:not(.sz-msg__name){color:var(--text-muted)}.sz-drawer{width:min(82vw,320px);padding:var(--space-3) 0 var(--space-4);background:var(--bg);border-right:1px solid var(--line-strong);flex-direction:column;align-self:stretch;display:flex;overflow-y:auto}.sz-drawer>*{flex-shrink:0}.sz-drawer__title{padding:0 var(--space-3) var(--space-2);color:var(--text-muted);margin:0;font-size:12px;font-weight:400}.sz-drawer__end{flex-direction:column;margin-top:auto;display:flex}.sz-drawer__reset{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--line);border-radius:var(--radius-none);color:var(--danger);font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:14px}.sz-panel{z-index:3;flex-direction:column;display:flex;position:absolute;inset:0}.sz-panel__title{min-width:0;padding-left:var(--space-1);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:500;overflow:hidden}.sz-panel__pad{width:var(--tap-min);flex:none}.sz-panel__note{padding:10px var(--space-4);border-top:1px solid var(--line)}.sz-airrow{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);padding:0 12px 10px;font-size:12px;display:flex}.sz-toast-spot{left:var(--space-4);right:var(--space-4);z-index:4;text-align:center;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:86px}.sz-savefail{z-index:70;padding:calc(env(safe-area-inset-top,0px) + 12px) var(--space-4) 12px;background:var(--surface-raised);border-bottom:1px solid var(--danger);color:var(--danger);text-align:center;font-size:13px;position:fixed;inset:0 0 auto}.sz-death-layer{z-index:60;background:var(--void);animation:1.2s 1.2s both sz-blackout;display:grid;position:fixed;inset:0}@keyframes sz-blackout{0%{opacity:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%}body{-webkit-text-size-adjust:100%;overflow:hidden}.app{max-width:720px;height:100%;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);flex-direction:column;margin:0 auto;display:flex}.log{gap:var(--space-3);min-height:0;padding:18px var(--space-4) 12px;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.lc-search{flex-direction:column;display:flex}.lc-search__field{padding:0 var(--space-3) var(--space-3);display:flex}.lc-search__none{padding:0 var(--space-3) var(--space-3);color:var(--text-muted);margin:0;font-size:12px}.lc-search__hits{margin-bottom:var(--space-3);border-top:1px solid var(--line)}.lc-search__hit span{word-break:break-all}.lc-search__hit:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.lc-order__rail{gap:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.lc-order__rail::-webkit-scrollbar{display:none}.lc-order__slot{flex:0 0 calc((100% - 2 * var(--space-2)) / 3);box-sizing:border-box;height:var(--tap-min);scroll-snap-align:start;border:1px dashed var(--line-strong);border-radius:var(--radius-none);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;font-size:14px}.lc-order__slot[data-filled]{color:var(--text);border-style:solid}.lc-order__slot[aria-pressed=true]{border-style:solid;border-color:var(--text)}.lc-order__slot:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.lc-order__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.lc-order__acts{justify-content:flex-end;gap:var(--space-2);display:flex}.lc-detail{min-height:var(--tap-min);border-radius:var(--radius-none);color:var(--text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.lc-detail:focus-visible{outline:2px solid var(--text);outline-offset:2px}.lc-detail__body{color:var(--text);font:inherit;white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px}.lc-zerohold{position:relative}.lc-zerohold__hit{width:var(--tap-min);height:var(--tap-min);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;top:0;left:0}
