@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5afde0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_5afde0{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg:#0a0b0c;--panel:#0e1113;--raised:#14181b;--line:#21262b;--line-2:#2c333a;--ink:#e9ecee;--ink-dim:#98a1a9;--ink-faint:#616b73;--live:#6aa79c;--live-dim:rgba(106,167,156,0.12);--flag:#e0a83f;--flag-dim:rgba(224,168,63,0.12);--danger:#e5565b;--danger-dim:rgba(229,86,91,0.12);--safe:#57c07f;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--font-display:var(--font-archivo),system-ui,sans-serif;--hair:1px solid var(--line)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.kv dd,.log-line,.meter-val,.model-id,.saved .num,.stream,input.access,textarea.prompt{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:var(--live-dim);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3a424a}*{scrollbar-color:var(--line-2) var(--bg)}:focus-visible{outline:1px solid var(--live);outline-offset:2px}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-rows:auto 1fr;height:100dvh;min-height:100dvh}.topbar{gap:20px;height:52px;padding:0 20px;border-bottom:var(--hair);background:linear-gradient(var(--panel),var(--bg))}.brand,.topbar{display:flex;align-items:center}.brand{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink);gap:10px}.brand .pip{width:7px;height:7px;background:var(--live);border-radius:1px}.tagline{color:var(--ink-dim);font-size:12px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .spacer{flex:1 1}.topbar-meta{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--ink-dim)}.topbar-meta .k{color:var(--ink-faint)}.topbar-meta a:hover{color:var(--ink)}.repo-link{display:inline-flex;align-items:center;gap:6px;border:var(--hair);padding:5px 10px;color:var(--ink-dim);transition:border-color .15s,color .15s}.repo-link:hover{color:var(--ink);border-color:var(--line-2)}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr) 340px}.rail,.workspace{min-height:0;overflow:hidden}.rail{display:flex;flex-direction:column}.rail.left{border-right:var(--hair)}.rail.right{border-left:var(--hair);overflow-y:auto}.logbay{display:flex;flex-direction:column;height:208px;border-top:var(--hair)}.logbay,.logbay .panel-head{background:var(--panel)}.err{border:1px solid var(--danger);background:var(--danger-dim);color:var(--danger);font-size:11.5px;padding:8px 10px;line-height:1.5}.center{display:flex;flex-direction:column;min-height:0}.panel{background:var(--panel)}.panel,.panel-head{border-bottom:var(--hair)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.panel-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.panel-body{padding:16px}.console-body{display:flex;flex-direction:column;gap:14px;padding:16px;flex:1 1;min-height:0}textarea.prompt{width:100%;min-height:120px;resize:vertical;background:var(--raised);border:var(--hair);color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:1.6;padding:12px;transition:border-color .15s}textarea.prompt::placeholder{color:var(--ink-faint)}textarea.prompt:focus{outline:none;border-color:var(--live)}.field-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;display:block}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--font-display);font-size:12.5px;color:var(--ink-dim);background:transparent;border:var(--hair);padding:5px 10px;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.chip:hover{color:var(--ink);border-color:var(--line-2)}.chip[data-tone=attack]:hover{color:var(--danger);border-color:var(--danger)}.chip[data-tone=benign]:hover{color:var(--safe);border-color:var(--safe)}.run-row{margin-top:auto;flex-direction:column}.run-row,button.run{display:flex;gap:10px}button.run{align-items:center;justify-content:center;width:100%;padding:12px;background:#edeff1;color:#0a0b0c;border:1px solid #edeff1;font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}button.run:hover{background:#ffffff;border-color:#ffffff}button.run:active{transform:translateY(1px)}button.run:disabled{background:transparent;border-color:var(--line-2);color:var(--ink-faint);cursor:not-allowed}button.run .run-arrow{opacity:.55}button.run.stop{background:transparent;border:1px solid var(--line-2);color:var(--ink-dim)}button.run.stop:hover{border-color:var(--danger);color:var(--danger)}.mode-toggle{display:flex;border:var(--hair)}.mode-toggle button{flex:1 1;padding:9px;background:transparent;border:none;color:var(--ink-faint);font-family:var(--font-display);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .14s,background .14s}.mode-toggle button+button{border-left:var(--hair)}.mode-toggle button[data-active=true]{color:var(--ink);background:var(--raised)}.access-row{display:flex;gap:8px}input.access{flex:1 1;background:var(--raised);border:var(--hair);color:var(--ink);font-family:var(--font-mono);font-size:12px;padding:9px 10px;letter-spacing:.1em}input.access:focus{outline:none;border-color:var(--live)}input.access::placeholder{color:var(--ink-faint);letter-spacing:0}.hint{font-size:11px;color:var(--ink-faint);line-height:1.6}.hint .danger{color:var(--danger)}.stream-head{justify-content:space-between;padding:10px 20px;border-bottom:var(--hair);background:var(--panel)}.stream-head,.stream-status{display:flex;align-items:center}.stream-status{gap:10px;font-size:12px;color:var(--ink-dim)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.status-dot[data-state=running]{background:var(--live);animation:pulse 1.4s ease-in-out infinite}.status-dot[data-state=abort]{background:var(--danger)}.status-dot[data-state=done]{background:var(--safe)}.stream-wrap{position:relative;flex:1 1;min-height:0;overflow:auto;padding:24px 28px 60px;background:radial-gradient(120% 80% at 50% 0,#0c0f11 0,var(--bg) 70%)}.stream-wrap[data-aborted=true]{box-shadow:inset 0 2px 0 -1px var(--danger)}.stream{font-family:var(--font-mono);font-size:15px;line-height:1.85;color:var(--ink);max-width:76ch;white-space:pre-wrap;word-break:break-word}.tok{animation:tok-in .16s ease-out both}.stream-empty{color:var(--ink-dim);font-size:14px;line-height:1.75;max-width:48ch}.tripline{display:block;position:relative;margin:22px 0 14px;height:0;border-top:1px solid var(--danger);opacity:.68;transform-origin:left center;animation:trip-in .3s cubic-bezier(.2,.9,.2,1) both}.tripline:before{content:"tripwire";position:absolute;top:-7px;left:0;background:var(--bg);padding-right:10px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--danger)}.ghost{color:var(--ink-faint);font-size:12.5px;opacity:.5;animation:tok-in .4s ease-out both}.ghost s{-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.caret{display:inline-block;width:8px;height:1.05em;background:var(--live);margin-left:1px;vertical-align:text-bottom;animation:blink 1s steps(1) infinite}.decision{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:var(--hair);background:var(--panel)}.decision .state{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.14em;text-transform:uppercase}.decision .sub{font-size:11px;color:var(--ink-dim);margin-top:4px;letter-spacing:.04em}.decision[data-d=allow] .state,.decision[data-d=armed] .state{color:var(--live)}.decision[data-d=escalate] .state,.decision[data-d=flag] .state{color:var(--flag)}.decision[data-d=abort] .state{color:var(--danger)}.decision[data-d=idle] .state{color:var(--ink-faint)}.decision-badge{width:40px;height:40px;display:grid;place-items:center;border:1px solid}.decision[data-d=allow] .decision-badge,.decision[data-d=armed] .decision-badge{color:var(--live)}.decision[data-d=escalate] .decision-badge,.decision[data-d=flag] .decision-badge{color:var(--flag)}.decision[data-d=abort] .decision-badge{color:var(--danger)}.decision[data-d=idle] .decision-badge{color:var(--ink-faint)}.meters{padding:16px;display:flex;flex-direction:column;gap:14px;border-bottom:var(--hair)}.meter-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.meter-name{font-size:12px;color:var(--ink-dim);letter-spacing:.02em}.meter-val{font-size:12px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-track{position:relative;height:6px;background:var(--raised);border:var(--hair)}.meter-fill{position:absolute;left:0;top:0;bottom:0;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--ink-dim);transition:transform .2s ease-out,background .2s}.meter[data-hot=true] .meter-fill{background:var(--danger)}.meter[data-hot=warn] .meter-fill{background:var(--flag)}.meter[data-muted=true]{opacity:.55}.meter-threshold{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--ink-faint)}.meter-threshold:after{content:"abort";position:absolute;top:-14px;left:-12px;font-size:9px;letter-spacing:.1em;color:var(--ink-faint)}.meter-note{font-size:10px;color:var(--ink-faint);margin-top:4px}.readouts{padding:18px 16px;border-bottom:var(--hair)}.saved{display:flex;align-items:baseline;gap:10px}.saved .num{font-family:var(--font-mono);font-size:46px;line-height:1;font-weight:500;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.saved[data-live=true] .num{color:var(--live)}.saved .unit{font-size:12px;color:var(--ink-dim);letter-spacing:.04em}.saved-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.kv{margin-top:20px;border-top:var(--hair)}.kv>div{display:flex;align-items:baseline;justify-content:space-between;padding:11px 0;border-bottom:var(--hair)}.kv dt{font-size:12px;color:var(--ink-dim);letter-spacing:.01em}.kv dd{font-size:15px;color:var(--ink);letter-spacing:-.01em}.latency{padding:14px 16px}.lat-bars{display:flex;align-items:flex-end;gap:3px;height:44px;margin-top:8px}.lat-bar{flex:1 1;min-width:2px;background:var(--live-dim);border-top:2px solid var(--live)}.log{flex:1 1;min-height:0;overflow:auto;padding:8px 0;font-size:11.5px;background:var(--bg)}.log-line{display:grid;grid-template-columns:58px 74px 1fr;grid-gap:10px;gap:10px;padding:3px 16px;color:var(--ink-dim);animation:tok-in .2s ease-out both}.log-line .t{color:var(--ink-faint)}.log-line .tag{text-transform:uppercase;letter-spacing:.08em;font-size:10px;align-self:center}.log-line[data-k=token]{color:var(--ink-faint)}.log-line[data-k=judge] .tag{color:var(--live)}.log-line[data-k=escalate] .tag,.log-line[data-k=flag] .tag{color:var(--flag)}.log-line[data-k=abort] .tag{color:var(--danger)}.log-line[data-k=done] .tag{color:var(--safe)}@keyframes tok-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes trip-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:1080px){.workspace{grid-template-columns:1fr;grid-auto-rows:min-content;overflow:auto}.rail.left,.rail.right{border:none;border-bottom:var(--hair)}.center{order:-1}.stream-wrap{min-height:320px}.log{max-height:220px}.tagline{display:none}}@media (max-width:560px){.topbar{gap:12px;padding:0 14px}.brand{letter-spacing:.2em;font-size:13px}.topbar-meta .env-meta{display:none}.saved .num{font-size:38px}}