@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}:root{--paper:oklch(97.5% .004 245);--surface:oklch(99.5% .0015 245);--surface-2:oklch(95.5% .006 245);--code-bg:oklch(94.5% .006 245);--ink:oklch(27% .028 262);--ink-soft:oklch(44% .022 262);--ink-faint:oklch(52% .02 262);--line:oklch(90% .008 250);--line-strong:oklch(83% .012 250);--accent:oklch(52% .17 264);--accent-strong:oklch(45% .16 264);--accent-tint:oklch(95.5% .03 264);--on-accent:oklch(99% .005 264);--planner:oklch(50% .15 250);--builder:oklch(50% .11 66);--fixer:oklch(50% .13 156);--ground:oklch(50% .17 300);--danger:oklch(53% .2 25);--warn:oklch(54% .12 72);--planner-wash:color-mix(in oklab, var(--planner) 9%, var(--surface));--builder-wash:color-mix(in oklab, var(--builder) 10%, var(--surface));--fixer-wash:color-mix(in oklab, var(--fixer) 10%, var(--surface));--ground-wash:color-mix(in oklab, var(--ground) 9%, var(--surface));--danger-wash:color-mix(in oklab, var(--danger) 9%, var(--surface));--shadow-sm:0 1px 2px oklch(50% .05 262/.07), 0 1px 1px oklch(50% .05 262/.04);--shadow-md:0 2px 8px oklch(45% .06 262/.08), 0 10px 26px oklch(45% .06 262/.07);--shadow-lg:0 16px 48px oklch(40% .06 262/.16);--r-xs:5px;--r-sm:8px;--r-md:11px;--r-lg:16px;--r-pill:999px;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-synthesis:none;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{cursor:pointer;font-family:inherit}:where(a,button,[role=button],[role=tab],input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-tint);color:var(--accent-strong)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);border:3px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 24px;padding:13px 22px;display:flex}.brand{text-align:left;min-width:0;font:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:12px;margin:-4px -6px;padding:4px 6px;transition:background .15s;display:flex}.brand:hover{background:var(--surface-2)}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-logo{flex:none}.wordmark{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:700;line-height:1.1}.brand-tag{color:var(--ink-soft);max-width:54ch;margin:2px 0 0;font-size:12.5px;line-height:1.4}.runrail{flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);align-items:baseline;gap:6px;padding:4px 9px;display:inline-flex}.chip-label{letter-spacing:.01em;color:var(--ink-faint);font-size:11px}.chip-value{font-family:var(--font-mono);color:var(--ink);font-size:11.5px;font-weight:600}.chip.is-on .chip-value{color:var(--fixer)}.chip.is-off{opacity:.72}.workspace{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:16px;min-height:0;padding:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.panel-title{letter-spacing:.01em;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.panel-title svg{color:var(--ink-faint)}.panel-actions{gap:7px;display:flex}.panel-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.ghost-btn{color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-sm);background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ghost-btn:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.ghost-btn svg{color:var(--ink-faint)}.ghost-btn:hover svg{color:var(--ink-soft)}.onboard{flex-direction:column;flex:1;gap:24px;min-height:0;padding:26px 26px 22px;display:flex;overflow-y:auto}.onboard-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.15}.onboard-sub{color:var(--ink-soft);text-wrap:pretty;max-width:60ch;margin:0;font-size:14px;line-height:1.6}.onboard-note{max-width:60ch;color:var(--ink-soft);background:var(--accent-tint);border:1px solid color-mix(in oklab, var(--accent) 22%, var(--line));border-radius:var(--r-sm);align-items:flex-start;gap:7px;margin:12px 0 0;padding:8px 11px;font-size:12.5px;line-height:1.5;display:flex}.onboard-note svg{color:var(--accent-strong);flex:none;margin-top:2px}.onboard-note b{color:var(--ink);font-weight:600}.how-steps{margin:2px 0 0;padding:0;list-style:none;position:relative}.how-steps:before{content:"";background:var(--line);border-radius:var(--r-pill);width:2px;position:absolute;top:22px;bottom:22px;left:18px}.how-step{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:7px 2px;display:grid;position:relative}.how-node{border-radius:var(--r-sm);width:37px;height:37px;color:var(--lane);background:color-mix(in oklab, var(--lane) 13%, var(--surface));border:1px solid color-mix(in oklab, var(--lane) 26%, var(--line));box-shadow:0 0 0 4px var(--surface);place-items:center;display:grid}.how-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.how-name{color:var(--ink);font-size:14px;font-weight:600}.how-blurb{color:var(--ink-soft);font-size:12.5px}.starters{flex-direction:column;gap:12px;display:flex}.starters-head{color:var(--ink-soft);font-size:13px;font-weight:600}.starter-featured{text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.starter-featured:hover{border-color:color-mix(in oklab, var(--ground) 55%, var(--line-strong));box-shadow:var(--shadow-md)}.starter-icon-ground{border-radius:var(--r-sm);width:42px;height:42px;color:var(--ground);background:var(--ground-wash);border:1px solid color-mix(in oklab, var(--ground) 22%, var(--line));place-items:center;display:grid}.starter-text{min-width:0}.starter-name{color:var(--ink);align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.starter-tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ground);background:var(--ground-wash);border:1px solid color-mix(in oklab, var(--ground) 28%, var(--line));border-radius:var(--r-pill);padding:1px 8px;font-size:10px;font-weight:600}.starter-desc{color:var(--ink-soft);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.starter-featured>svg{color:var(--ink-faint);transition:transform .16s,color .16s}.starter-featured:hover>svg{color:var(--ground);transform:translate(2px)}.starter-chips{flex-wrap:wrap;gap:8px;display:flex}.starter-chip{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.starter-chip svg{color:var(--ink-faint)}.starter-chip:hover{color:var(--accent-strong);background:var(--accent-tint);border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.starter-chip:hover svg{color:var(--accent)}.lane-planner{--lane:var(--planner)}.lane-builder{--lane:var(--builder)}.lane-fixer{--lane:var(--fixer)}.transcript-wrap{flex:1;min-height:0;padding:16px 20px 10px;overflow-y:auto}.transcript{margin:0;padding:0;list-style:none;position:relative}.transcript:before{content:"";background:var(--line);border-radius:var(--r-pill);width:2px;position:absolute;top:8px;bottom:8px;left:12px}.trow{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:11px;padding:4px 0;animation:.2s ease-out rowin;display:grid;position:relative}.trow .marker{z-index:1;width:26px;height:24px;color:var(--ink-faint);grid-column:1;place-items:center;display:grid;position:relative}.trow .tbody{min-width:0;padding-top:1px}.marker-lane:before{content:"";background:var(--lane,var(--accent));width:12px;height:12px;box-shadow:0 0 0 5px var(--surface);border-radius:50%}.trow-phase .tbody{flex-wrap:wrap;align-items:center;gap:9px;min-height:24px;padding-top:0;display:flex}.phase-label{color:var(--ink);font-size:13.5px;font-weight:600}.agent-badge{color:var(--lane,var(--accent));background:color-mix(in oklab, var(--lane,var(--accent)) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--lane,var(--accent)) 22%, var(--line));border-radius:var(--r-pill);align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;display:inline-flex}.marker-tool{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);width:22px;height:22px}.trow-tool.is-running .marker-tool{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.trow-tool.is-ok .marker-tool{color:var(--fixer);border-color:color-mix(in oklab, var(--fixer) 40%, var(--line))}.trow-tool.is-learn .marker-tool{color:var(--ground);border-color:color-mix(in oklab, var(--ground) 40%, var(--line))}.trow-tool.is-fail .marker-tool{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 45%, var(--line))}.marker-tool.spin svg{animation:.9s linear infinite spin}.tool-summary{font-family:var(--font-mono);color:var(--ink-soft);word-break:break-word;font-size:12px;line-height:1.5}.trow-tool.is-fail .tool-summary{color:var(--danger)}.trow-tool.is-learn .tool-summary{color:var(--ground)}.trow-text .marker{height:0}.text-body{color:var(--ink-soft);text-wrap:pretty;max-width:68ch;margin:0;font-size:13.5px;line-height:1.62}.trow-status .tbody{padding:2px 0}.trow-status .marker{height:26px}.status-head{font-size:13px;font-weight:600}.trow-status.is-pass,.trow-status.is-pass .status-head{color:var(--fixer)}.trow-status.is-warn{color:var(--warn)}.trow-status.is-warn .status-head{color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.trow-status.is-error{color:var(--danger)}.trow-status.is-error .status-head{color:var(--danger);font-family:var(--font-mono);word-break:break-word;font-size:12.5px;font-weight:500;line-height:1.5}.issue-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0 0 0 2px;list-style:none;display:flex}.issue-list li{font-family:var(--font-mono);color:color-mix(in oklab, var(--warn) 70%, var(--ink));padding-left:14px;font-size:12px;line-height:1.45;position:relative}.issue-list li:before{content:"";background:var(--warn);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.trow-user .marker{color:var(--accent);border-radius:var(--r-pill);background:var(--accent-tint);border:1px solid color-mix(in oklab, var(--accent) 25%, var(--line));width:24px;height:24px}.trow-user .tbody{background:var(--accent-tint);border:1px solid color-mix(in oklab, var(--accent) 18%, var(--line));border-radius:var(--r-md);padding:9px 13px}.user-eyebrow{letter-spacing:.02em;color:var(--accent-strong);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.user-text{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.trow-thinking .marker-pulse:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 5px var(--surface);border-radius:50%;animation:1.4s ease-in-out infinite pulse}.thinking-dots{align-items:center;gap:5px;height:24px;display:inline-flex}.thinking-dots .dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.thinking-dots .dot:nth-child(2){animation-delay:.18s}.thinking-dots .dot:nth-child(3){animation-delay:.36s}.error-banner{background:var(--danger-wash);border:1px solid color-mix(in oklab, var(--danger) 30%, var(--line));border-radius:var(--r-sm);color:var(--danger);flex:none;align-items:center;gap:9px;margin:12px 16px 0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.error-banner svg{flex:none}.composer{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:9px;padding:14px 16px 16px;display:flex}.composer-input{resize:none;width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:11px 13px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.composer-input::placeholder{color:var(--ink-faint)}.composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-hint{color:var(--ink-faint);min-width:0;font-size:12px}kbd{font-family:var(--font-mono);color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);border-bottom-width:2px;padding:1px 5px;font-size:11px}.btn{white-space:nowrap;font-family:var(--font-sans);border-radius:var(--r-sm);border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-build{color:var(--on-accent);background:var(--accent);border-color:var(--accent-strong);box-shadow:var(--shadow-sm)}.btn-build:hover{background:var(--accent-strong)}.btn-build:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-stop{color:var(--danger);background:var(--surface);border-color:color-mix(in oklab, var(--danger) 40%, var(--line))}.btn-stop:hover{background:var(--danger-wash)}.tabs{border-bottom:1px solid var(--line);background:var(--surface);flex:none;gap:4px;padding:8px 10px;display:flex}.tab{color:var(--ink-soft);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tab svg{color:var(--ink-faint)}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab.is-active{color:var(--ink);background:var(--surface-2);border-color:var(--line);font-weight:600}.tab.is-active svg{color:var(--accent)}.tab-count{font-family:var(--font-mono);color:var(--ink-faint);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);margin-left:2px;padding:0 6px;font-size:11px}.tabpanel{flex-direction:column;flex:auto;min-height:0;display:flex}.tabpanel[hidden]{display:none}.proof{flex-direction:column;flex:1;min-height:0;display:flex}.proof-chrome{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.proof-url{min-width:0;font-family:var(--font-mono);color:var(--ink-faint);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);flex:1;align-items:center;gap:7px;padding:5px 11px;font-size:12px;display:inline-flex}.proof-url svg{color:var(--fixer);flex:none}.proof-url-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proof-actions{gap:5px;display:flex}.icon-btn{width:30px;height:30px;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-sm);background:0 0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.icon-btn:hover{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.proof-frame{background:var(--surface);border:0;flex:1;width:100%;display:block}.proof-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:11px;min-height:0;padding:40px;display:flex}.proof-empty-mark{border-radius:var(--r-md);width:60px;height:60px;color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--line);place-items:center;display:grid}.proof-empty-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.proof-empty-sub{color:var(--ink-soft);max-width:42ch;margin:0;font-size:13px;line-height:1.55}.explorer{flex:1;grid-template-columns:minmax(170px,236px) minmax(0,1fr);min-height:0;display:grid}.file-list{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.file-row{text-align:left;width:100%;color:var(--ink-soft);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 9px;transition:background .13s,color .13s;display:flex}.file-row svg{color:var(--ink-faint);flex:none}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:1;font-size:12px;overflow:hidden}.file-size{font-family:var(--font-mono);color:var(--ink-faint);font-size:10.5px}.file-row:hover{color:var(--ink);background:var(--surface-2)}.file-row.is-active{color:var(--accent-strong);background:var(--accent-tint);border-color:color-mix(in oklab, var(--accent) 24%, var(--line))}.file-row.is-active svg{color:var(--accent)}.file-row.is-active .file-size{color:var(--accent-strong)}.code-view{background:var(--code-bg);min-width:0;min-height:0;overflow:auto}.code-pre{font-family:var(--font-mono);color:var(--ink);tab-size:2;white-space:pre;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.65}.code-skeleton{flex-direction:column;gap:11px;padding:18px;display:flex}.sk-line{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-2), var(--line), var(--surface-2));background-size:200% 100%;height:11px;animation:1.4s ease-in-out infinite shimmer}.toast{z-index:var(--z-toast);color:var(--surface);background:var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:500;animation:.24s cubic-bezier(.22,1,.36,1) toastin;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast svg{color:color-mix(in oklab, var(--fixer) 55%, var(--surface))}.footer{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-faint);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 18px;padding:10px 22px;font-size:12px;display:flex}.footer strong{color:var(--ink-soft);font-weight:600}.footer-credits{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.footer-made{align-items:center;gap:4px;display:inline-flex}.footer-dot{opacity:.6}.footer-link{color:var(--ink-soft);border-bottom:1px solid #0000;align-items:center;gap:5px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.footer-link:hover{color:var(--accent-strong);border-bottom-color:color-mix(in oklab, var(--accent) 40%, var(--line))}.footer-link svg{color:var(--ink-faint)}.footer-link:hover svg{color:var(--accent)}.dev-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--line);border-radius:var(--r-pill);background:0 0;align-items:center;gap:8px;padding:4px 9px 4px 6px;transition:border-color .15s,background .15s;display:inline-flex}.dev-toggle:hover{border-color:var(--line-strong);background:var(--surface-2)}.dev-toggle-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dev-toggle-track{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-strong);flex:none;width:30px;height:17px;transition:background .16s,border-color .16s;position:relative}.dev-toggle-thumb{background:var(--ink-faint);border-radius:50%;width:13px;height:13px;transition:transform .16s,background .16s;position:absolute;top:1px;left:1px}.dev-toggle-input:checked+.dev-toggle-track{background:var(--accent-tint);border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.dev-toggle-input:checked+.dev-toggle-track .dev-toggle-thumb{background:var(--accent);transform:translate(13px)}.dev-toggle-input:focus-visible+.dev-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.dev-toggle-text{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.dev-toggle-text svg{color:var(--ink-faint)}.dev-toggle-input:checked~.dev-toggle-text{color:var(--accent-strong)}.dev-toggle-input:checked~.dev-toggle-text svg{color:var(--accent)}.marker-dev{color:var(--ink-faint)}.debug-line{font-family:var(--font-mono);color:var(--ink-soft);word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11.5px;line-height:1.5;display:flex}.debug-t{color:var(--ink-faint);font-variant-numeric:tabular-nums}.debug-type{color:var(--accent-strong);font-weight:600}.debug-agent{color:var(--ink-faint)}.debug-raw{color:var(--ink-soft);opacity:.92}.usage-line{font-family:var(--font-mono);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:11.5px;display:flex}.usage-tag{color:var(--ground);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.usage-kv b{color:var(--ink);font-weight:600}.limits{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;max-width:640px;margin-top:10px;overflow:hidden}.limits-head{color:color-mix(in oklab, var(--warn) 72%, var(--ink));background:color-mix(in oklab, var(--warn) 8%, var(--surface));border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.limits-head svg{color:var(--warn);flex:none}.limits-lead{color:var(--ink-soft);background:var(--surface);border-bottom:1px solid var(--line);margin:0;padding:10px 14px;font-size:12.5px;line-height:1.55}.limits-lead b{color:var(--ink);font-weight:600}.limits-lead code,.limit-card li code{font-family:var(--font-mono);color:var(--accent-strong);background:var(--accent-tint);border-radius:var(--r-xs);padding:1px 5px;font-size:11px}.limits-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.limit-card{background:var(--surface);padding:12px 14px}.limit-title{color:var(--ink);align-items:center;gap:6px;margin-bottom:7px;font-size:12.5px;font-weight:600;display:flex}.limit-title svg{color:var(--accent);flex:none}.limit-title code{font-family:var(--font-mono);color:var(--accent-strong);background:var(--accent-tint);border-radius:var(--r-xs);padding:1px 5px;font-size:11px}.limit-card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.limit-card li{color:var(--ink-soft);padding-left:14px;font-size:12px;line-height:1.5;position:relative}.limit-card li:before{content:"";background:var(--ink-faint);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}.limit-card li b{color:var(--ink);font-weight:600}@keyframes rowin{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=920px){.app{height:auto;min-height:100dvh}.workspace{grid-template-columns:minmax(0,1fr)}.panel-log{min-height:68vh}.panel-proof{min-height:74vh}}@media (width<=560px){.topbar{padding:12px 14px}.workspace{gap:12px;padding:12px}.brand-tag,.dev-toggle-text{display:none}.limits-grid{grid-template-columns:1fr}.footer{text-align:center;justify-content:center}.explorer{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.file-list{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.file-row{flex:none;width:auto}.file-size{display:none}}@media (prefers-reduced-motion:reduce){.trow,.marker-tool.spin svg,.thinking-dots .dot,.trow-thinking .marker-pulse:before,.sk-line{animation:none}.thinking-dots .dot{opacity:.6}}
