:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--paper:#f6f3ee;--surface:#fffefb;--sunken:#efebe4;--ink:#221e19;--ink-2:#5a5249;--ink-3:#746c61;--line:#e2dccf;--line-strong:#cfc7b8;--ember:#b2441a;--ember-ink:#fff;--ember-soft:#f5e4da;--good:#2c6a3d;--good-soft:#e3efe5;--bad:#a2261d;--bad-soft:#f7e2df;--warn:#85560a;--warn-soft:#f7ecd0;--work:#3d5a80;--work-soft:#e4ebf3;--glyph-ink:#fffefb;--shadow-card:0 1px 0 #281e140a, 0 14px 30px -22px #3c281459;--radius-s:8px;--radius-m:12px;--radius-l:16px;--topbar-height:54px;--measure:720px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#161310;--surface:#1e1a16;--sunken:#14110e;--ink:#f0ebe3;--ink-2:#bcb3a5;--ink-3:#9a9185;--line:#332d26;--line-strong:#463e35;--ember:#e98a5f;--ember-ink:#1a0f09;--ember-soft:#2e1e16;--good:#7fcf93;--good-soft:#17281c;--bad:#f19a92;--bad-soft:#321b19;--warn:#e6bf6a;--warn-soft:#2d2412;--work:#9cbbe3;--work-soft:#1a2331;--glyph-ink:#161310;--shadow-card:0 1px 0 #0000004d, 0 14px 30px -22px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,textarea,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:10px}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:28px;padding:0 20px;display:flex}.brand{color:var(--ink);font:600 21px/1 var(--font-serif);letter-spacing:-.01em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.kiln-mark{color:var(--ink)}.kiln-mark__ember{fill:var(--ember)}.nav ul{gap:4px;display:flex}.nav a{border-radius:var(--radius-s);color:var(--ink-2);padding:6px 12px;font-weight:500;text-decoration:none;display:block}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);background:var(--sunken)}.topbar__end{margin-left:auto}.badge{border:1px solid var(--line-strong);color:var(--ink-3);font:500 12px/1.6 var(--font-mono);letter-spacing:.02em;border-radius:999px;padding:2px 11px;display:inline-block}.main{flex-direction:column;flex:1;min-height:0;display:flex}.workspace{flex:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);min-height:0;display:grid}.side{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-width:0;min-height:0;display:grid}.chat{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.chat__scroll{flex:1;min-height:0;padding:32px 24px 8px;overflow-y:auto}.chat__inner{width:100%;max-width:var(--measure);margin:0 auto}.chat__dock{flex:none;padding:8px 24px 22px}@media (min-width:961px){.shell{height:100dvh}.workspace{grid-template-rows:minmax(0,1fr)}}@media (min-width:961px) and (max-width:1199px){.side{display:block;overflow-y:auto}}@media (max-width:960px){.workspace,.side{display:block}.chat{border-right:0}.chat__scroll{padding:24px 16px 8px}.chat__dock{background:linear-gradient(to bottom, transparent, var(--paper) 18px);padding:8px 16px 16px;position:sticky;bottom:0}.topbar{gap:16px;padding:0 16px}}.empty{padding:9vh 0 4vh}.empty__title{font:500 clamp(30px, 4.2vw, 40px) / 1.12 var(--font-serif);letter-spacing:-.02em}.empty__detail{max-width:34em;color:var(--ink-2);margin-top:14px;font-size:16px}.thread{gap:34px;padding-bottom:12px;display:grid}.turn{gap:14px;display:grid}.msg{border-radius:var(--radius-l) var(--radius-l) 4px var(--radius-l);background:var(--sunken);justify-self:end;max-width:88%;padding:10px 15px 11px}.msg__who,.reply__who{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.msg__text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.reply{gap:12px;display:grid}.reply__who{align-items:center;gap:7px;display:inline-flex}.reply__note{color:var(--ink-2)}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:20px 22px 18px}.plan[data-buildable=false]{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.plan__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan__eyebrow,.plan__label{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:600}.plan__hash{color:var(--ink-3);font:12px/1 var(--font-mono)}.plan__verdict{background:var(--warn-soft);color:var(--warn);border-radius:999px;align-self:start;margin-top:12px;padding:3px 11px;font-size:13px;font-weight:600;display:inline-block}.plan__summary{font:500 20px/1.38 var(--font-serif);letter-spacing:-.005em;overflow-wrap:anywhere;margin-top:10px}.plan__detail{color:var(--ink-2);margin-top:8px}.plan__section{margin-top:20px}.plan__section>.plan__label{margin-bottom:8px}.plan__list li{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 12px;padding:7px 0;display:flex}.plan__list li:first-child{border-top:0;padding-top:0}.plan__list strong{font-weight:600}.plan__list span{color:var(--ink-2)}.plan__list--mono strong{font:500 13.5px/1.7 var(--font-mono)}.plan__list--scope li{color:var(--ink-2);border:0;padding:3px 0 3px 18px;display:block;position:relative}.plan__list--scope li:before{content:"";border-top:1.5px solid var(--ink-3);width:9px;position:absolute;top:.85em;left:2px}.plan__chips{flex-wrap:wrap;gap:6px;display:flex}.plan__chips li{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:baseline;gap:8px;padding:3px 10px;font-size:13px;display:inline-flex}.plan__chips small{color:var(--ink-3);font-size:11.5px}.plan__foot{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.plan__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan__left{color:var(--ink-3);margin-left:auto;font-size:13px}.plan__feedback{gap:8px;display:grid}.plan__feedback textarea,.composer__input{resize:vertical;background:0 0;border:0;outline:none;width:100%}.plan__feedback textarea{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--paper);padding:10px 12px}.plan__feedback textarea:focus-visible{border-color:var(--ember);outline:2px solid var(--ember-soft);outline-offset:0}.plan__status{border-top:1px solid var(--line);color:var(--ink-2);margin-top:16px;padding-top:14px;font-size:14px}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:36px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,opacity .12s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--ember);color:var(--ember-ink)}.btn--primary:not(:disabled):hover{background:color-mix(in srgb, var(--ember) 88%, var(--ink))}.btn--secondary{background:var(--surface);border-color:var(--line-strong)}.btn--secondary:not(:disabled):hover{background:var(--sunken)}.btn--quiet{color:var(--ink-2);background:0 0;padding:0 10px}.btn--quiet:not(:disabled):hover{background:var(--sunken);color:var(--ink)}.composer__box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-card);transition:border-color .12s,box-shadow .12s}.composer__box:focus-within{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-soft), var(--shadow-card)}.composer__input{field-sizing:content;min-height:84px;max-height:260px;padding:14px 16px 4px;line-height:1.5;display:block}.composer__input:disabled{cursor:not-allowed;color:var(--ink-3)}.composer__bar{align-items:center;gap:12px;padding:6px 10px 10px 16px;display:flex}.composer__aside{flex-wrap:wrap;flex:1;align-items:center;gap:4px 16px;min-width:0;display:flex}.composer__hint{color:var(--ink-3);font-size:13px}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--ember);margin:0}.notice{border-radius:var(--radius-m);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 10px 9px 14px;font-size:14px;display:flex}.notice--error{background:var(--bad-soft);color:var(--bad)}.build{background:var(--surface);min-width:0;min-height:0;padding:24px 22px 28px;overflow-y:auto}@media (min-width:961px) and (max-width:1199px){.build{border-top:1px solid var(--line);overflow:visible}}@media (max-width:960px){.build{border-top:1px solid var(--line);padding:20px 16px 28px}}.build__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.build__title{font:600 19px/1.2 var(--font-serif)}.stream{color:var(--ink-3);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.stream:before{content:"";background:var(--ink-3);border-radius:50%;width:7px;height:7px}.stream[data-status=live]:before{background:var(--good)}.stream[data-status=reconnecting]:before,.stream[data-status=connecting]:before{background:var(--warn)}.stream[data-status=closed]:before{background:var(--bad)}.build__idle{color:var(--ink-3);margin-top:14px}.build__state{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pill{background:var(--sunken);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill[data-tone=working]{background:var(--work-soft);color:var(--work)}.pill[data-tone=working]:before{animation:1.6s ease-in-out infinite pulse}.pill[data-tone=attention]{background:var(--warn-soft);color:var(--warn)}.pill[data-tone=good]{background:var(--good-soft);color:var(--good)}.pill[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.build__repair{color:var(--warn);margin-top:12px;font-size:14px;font-weight:600}.build__failure{border-radius:var(--radius-m);background:var(--bad-soft);color:var(--bad);overflow-wrap:anywhere;margin-top:12px;padding:10px 12px;font-size:14px}.gate-panel{margin-top:18px}.gate-panel__summary{color:var(--ink-3);margin-bottom:8px;font-size:13px}.gates{border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.gate{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:11px 14px;display:grid}.gate:first-child{border-top:0}.gate-glyph{color:var(--ink-3);margin-top:2px;transition:color .18s}.gate[data-status=passed] .gate-glyph{color:var(--good)}.gate[data-status=failed] .gate-glyph{color:var(--bad)}.gate[data-status=error] .gate-glyph{color:var(--warn)}.gate[data-status=failed]{background:var(--bad-soft)}.gate[data-status=waiting] .gate__name{color:var(--ink-2)}.gate__name{font-size:14px;font-weight:600}.gate__summary{color:var(--ink-2);overflow-wrap:anywhere;margin-top:1px;font-size:13px;line-height:1.45}.gate__meta{text-align:right;justify-items:end;gap:1px;display:grid}.gate__status{color:var(--ink-3);font-size:12.5px;font-weight:600}.gate[data-status=passed] .gate__status{color:var(--good)}.gate[data-status=failed] .gate__status{color:var(--bad)}.gate[data-status=error] .gate__status{color:var(--warn)}.gate__time{color:var(--ink-3);font:12px/1.4 var(--font-mono)}.gate:not([data-status=waiting]){animation:.22s ease-out arrive}.build__cost{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;font-size:13.5px;display:flex}.build__cost strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.build__notice{color:var(--warn);margin-top:16px;font-size:13.5px}@keyframes arrive{0%{opacity:0;transform:translateY(-3px)}}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
