:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#0a0c0d;--surface:#14191b;--surface-raised:#1c2225;--border:#2b3337;--border-strong:#3d484d;--fg:#edf3f8;--fg-muted:#9aa5ae;--fg-faint:#78848d;--accent:#5cdcc2;--accent-dim:#35887a;--accent-wash:#5cdcc224;--inferred:#f0c250;--inferred-dim:#8f722a;--inferred-wash:#f0c25021;--error:#f85149;--error-wash:#f851491a;--success:#3fb950;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Code","JetBrains Mono",Menlo,Consolas,monospace;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--radius-sm:.375rem;--radius:.625rem;--radius-lg:1rem;--ease:cubic-bezier(.2,0,0,1);--dur:.16s;--rail-height:2rem;--composer-reserve:10rem;--composer-action-size:2.25rem;--composer-action-inset:.75rem;--composer-radius:1.875rem}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#fbfcfc;--surface:#fff;--surface-raised:#f4f6f7;--border:#d4dcdf;--border-strong:#aab6bb;--fg:#11181c;--fg-muted:#5c6a72;--fg-faint:#6b767d;--accent:#157a63;--accent-dim:#9fd8cb;--accent-wash:#157a6312;--inferred:#9a6d05;--inferred-dim:#e5cf9a;--inferred-wash:#9a6d0512;--error:#cf222e;--error-wash:#cf222e12;--success:#1a7f37}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:.9375rem;line-height:1.55}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button[disabled]{cursor:not-allowed;opacity:.5}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.masthead{position:sticky;z-index:13;border-bottom:1px solid color-mix(in srgb,var(--border)72%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--surface)76%,var(--bg))0%,color-mix(in srgb,var(--bg)93%,var(--accent)7%)100%);box-shadow:0 1.5rem 3.5rem color-mix(in srgb,var(--accent-wash)22%,transparent);backdrop-filter:blur(16px)saturate(130%);min-height:0;top:0}.masthead:after{position:absolute;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent-wash)28%,transparent),transparent);content:"";pointer-events:none;height:3rem;top:100%;left:0;right:0}.masthead-primary{position:relative;z-index:1;display:flex;align-items: center;gap:var(--s3);padding:var(--s2)max(var(--s4),env(safe-area-inset-right));min-height:3.75rem}.mark{display:flex;align-items: center;gap:var(--s2);font-family:var(--font-mono);letter-spacing:.02em;font-size:.75rem}.mark:before{content:"";background:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);border-radius:50%;width:7px;height:7px}.mark strong{font-weight:600}.mark-tagline{color:var(--fg-faint)}.mark-short{display:none}.masthead-spacer,.turn-head-spacer{flex:1}.model-switcher{display:flex;text-align:left;flex-direction:column;align-items:stretch;gap:.2rem;width:clamp(12rem,26vw,18rem);padding:0}.model-switcher-caption{color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;padding-left:.15rem;font-size:.5625rem;font-weight:600;line-height:1}.model-select-shell{position:relative;display:flex;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface)86%,transparent);transition:border-color var(--dur)var(--ease),background var(--dur)var(--ease),box-shadow var(--dur)var(--ease);border-radius:.875rem;align-items: center;width:100%;height:2.25rem;box-shadow:inset 0 1px #ffffff09}.model-switcher:hover .model-select-shell{border-color:var(--accent-dim);background:color-mix(in srgb,var(--surface-raised)90%,transparent)}.model-switcher:focus-visible{outline:0}.model-switcher:focus-visible .model-select-shell{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.model-active-dot{position:absolute;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success)15%,transparent);pointer-events:none;border-radius:50%;width:.4rem;height:.4rem;left:.7rem}.header-model-label{overflow:hidden;color:var(--fg);font-family:var(--font-sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 2.15rem 0 1.65rem;font-size:.75rem;font-weight:600}.model-chevron{position:absolute;fill:none;stroke:var(--fg-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;pointer-events:none;transition:transform var(--dur)var(--ease);width:1rem;height:1rem;right:.65rem}.model-switcher[aria-expanded=true] .model-chevron{transform:rotate(180deg)}.settings-button{display:inline-flex;border:1px solid var(--border);background:color-mix(in srgb,var(--surface)74%,transparent);color:var(--fg-muted);transition:color var(--dur)var(--ease),border-color var(--dur)var(--ease),background var(--dur)var(--ease);border-radius:.875rem;justify-content:center;align-items: center;width:2.25rem;height:2.25rem;margin-top:.75rem}.settings-button:hover{border-color:var(--accent-dim);background:var(--accent-wash);color:var(--accent)}.settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6;width:1.1rem;height:1.1rem}.ghost-button,.square-button{display:inline-flex;justify-content:center;align-items: center;gap:var(--s2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-muted);font-family:var(--font-mono);transition:color var(--dur)var(--ease),border-color var(--dur)var(--ease),background var(--dur)var(--ease);min-height:2rem;font-size:.6875rem}.ghost-button{padding:var(--s1)var(--s3)}.square-button{width:2rem;padding:0}.ghost-button:hover:not([disabled]),.square-button:hover:not([disabled]){color:var(--accent);border-color:var(--accent-dim);background:var(--accent-wash)}.conversation{min-height:calc(100vh - 3.75rem - var(--rail-height));padding:var(--s6)var(--s4)calc(var(--composer-reserve) + env(safe-area-inset-bottom))}.conversation-stream{width:min(100%,48rem);margin:0 auto}.empty-state{display:flex;align-items: center;gap:var(--s3);padding:clamp(4rem,14vh,8rem)var(--s4)var(--s7);text-align:center;color:var(--fg-faint);flex-direction:column;min-height:min(45vh,23rem)}.empty-state strong{color:var(--fg);letter-spacing:-.03em;font-size:clamp(1.35rem,6vw,2rem);line-height:1.2}.empty-state>span:last-child{max-width:34rem}.empty-kicker,.turn-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.turn{min-width:0}.turn-user{margin:0 0 var(--s6)auto;padding:var(--s3)var(--s4);border:1px solid var(--border-strong);border-radius:var(--radius-lg)var(--radius-lg)var(--s1)var(--radius-lg);background:var(--surface-raised);width:-moz-fit-content;width:fit-content;max-width:min(88%,40rem)}.turn-user .turn-label{display:block;margin-bottom:var(--s1);color:var(--fg-faint)}.turn-user p{white-space:pre-wrap;margin:0}.turn-assistant{margin-bottom:var(--s5)}.turn-head{display:flex;align-items: center;gap:var(--s2);margin-bottom:var(--s3);min-height:2.25rem}#placeholder:not([hidden])~.turn-assistant .turn-head{display:none}#spec{display:flex;gap:var(--s3);flex-direction:column}.card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s4);animation:response-in .26s var(--ease)both}@keyframes response-in{0%{opacity:0;transform:translateY(.5rem)}}.card[data-provenance=explicit]{border-left-color:var(--accent);background:linear-gradient(90deg,var(--accent-wash),transparent 40%),var(--surface)}.card[data-provenance=inferred]{border-left-color:var(--inferred);background:linear-gradient(90deg,var(--inferred-wash),transparent 40%),var(--surface);border-left-style:dashed}.card-head{display:flex;align-items: center;gap:var(--s2);margin:calc(var(--s4)*-1)calc(var(--s4)*-1)var(--s3);padding:var(--s2)var(--s4);border-bottom:1px solid var(--border);border-radius:var(--radius-lg)var(--radius-lg)0 0;background:var(--surface-raised);min-height:2.4rem}.card-title{color:var(--fg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.card[data-provenance=explicit] .card-title{color:var(--accent)}.card[data-provenance=inferred] .card-title{color:var(--inferred)}.card-head-spacer{flex:1}.chip{padding:0 var(--s2);font-family:var(--font-mono);border:1px solid;border-radius:999px;font-size:.625rem;line-height:1.7}.chip[data-kind=explicit]{color:var(--accent);background:var(--accent-wash)}.chip[data-kind=inferred]{color:var(--inferred);background:var(--inferred-wash)}.icon-button{padding:var(--s1);border-radius:var(--radius-sm);color:var(--fg-faint);font-family:var(--font-mono);font-size:.6875rem}.icon-button:hover{color:var(--fg);background:var(--surface-raised)}.card p{margin:0;font-size:.875rem}.card ul{display:flex;gap:var(--s2);list-style:none;flex-direction:column;margin:0;padding:0}.card li{display:flex;align-items: flex-start;gap:var(--s2);font-size:.875rem}.card li:before{content:"—";color:var(--fg-faint);flex:none}.card[data-provenance=inferred] li:before{content:"?";color:var(--inferred)}.item-text{flex:1}li[data-dismissed=true] .item-text{color:var(--fg-faint);text-decoration:line-through}.dismiss{padding:0 var(--s1);border-radius:var(--radius-sm);color:var(--fg-faint);font-family:var(--font-mono);opacity:0;transition:opacity var(--dur)var(--ease),color var(--dur)var(--ease);flex:none;font-size:.6875rem}li:hover .dismiss{opacity:1}.dismiss:focus-visible{opacity:1}.dismiss:hover{color:var(--inferred)}.card code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--accent);font-family:var(--font-mono);padding:.1em .35em;font-size:.9em}.card strong{color:var(--fg);font-weight:600}.card a{text-underline-offset:2px}.notice{margin-bottom:var(--s4);padding:var(--s4);border:1px solid var(--error);border-radius:var(--radius-lg);background:var(--error-wash);font-size:.875rem}.notice[hidden]{display:none}.notice h2{margin:0 0 var(--s2);color:var(--error);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.notice p{margin:0}.composer{position:fixed;right:0;bottom:calc(var(--s3) + env(safe-area-inset-bottom));z-index:12;width:min(100% - 2rem,48rem);margin:0 auto;left:0}.composer-box{position:relative;border:1px solid var(--border-strong);border-radius:var(--composer-radius);background:color-mix(in srgb,var(--surface)96%,transparent);backdrop-filter:blur(20px)saturate(140%);transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease);padding:0;box-shadow:0 .125rem .5rem #00000014,0 1rem 3rem #0000002e}.composer-box:focus-within{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-wash),0 1rem 3rem #0000003d}#request{display:block;resize:none;border-radius:inherit;outline:0;color:var(--fg);font:inherit;background:0 0;border:0;width:100%;min-height:6.25rem;max-height:8.5rem;padding:1rem 3.75rem 3.25rem 1rem;line-height:1.5}#request::placeholder{color:var(--fg-faint);opacity:1}#request:disabled{resize:none;cursor:wait}.composer[data-state=busy] #request::placeholder{color:#0000}.composer-status{position:absolute;overflow:hidden;color:var(--fg-muted);pointer-events:none;font-size:.9375rem;line-height:1.5;top:1rem;left:1rem;right:3.75rem}.composer-status.flip-up{animation:status-flip .24s var(--ease)both}@keyframes status-flip{0%{opacity:0;transform:translateY(.55rem)rotateX(-52deg);transform-origin:50% 100%}to{opacity:1;transform:translateY(0)rotateX(0)}}.compile-button{position:absolute;right:var(--composer-action-inset);bottom:var(--composer-action-inset);display:flex;width:var(--composer-action-size);height:var(--composer-action-size);background:var(--accent);color:#05100d;transition:filter var(--dur)var(--ease),transform var(--dur)var(--ease),opacity var(--dur)var(--ease);border-radius:50%;justify-content:center;align-items: center;padding:0;box-shadow:0 .125rem .5rem #0000002e}.compile-button:hover:not([disabled]){filter:brightness(1.08);transform:scale(1.04)}.compile-button:active:not([disabled]){transform:scale(.96)}.compile-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.125rem;height:1.125rem}.rail{position:relative;z-index:1;display:flex;align-items: center;gap:var(--s3);height:var(--rail-height);padding:0 max(var(--s4),env(safe-area-inset-right))0 max(var(--s4),env(safe-area-inset-left));border-top:1px solid color-mix(in srgb,var(--border)64%,transparent);background:color-mix(in srgb,var(--surface)34%,transparent);color:var(--fg-faint);font-family:var(--font-mono);overflow:hidden;font-size:.625rem}.rail-dot{background:var(--fg-faint);border-radius:50%;flex:none;width:6px;height:6px}.rail[data-state=ready] .rail-dot{background:var(--success)}.rail[data-state=busy] .rail-dot{background:var(--accent);animation:pulse 1.1s ease-in-out infinite}.rail[data-state=error] .rail-dot{background:var(--error)}@keyframes pulse{50%{opacity:.25}}.rail-spacer{flex:1}.rail-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rail-badge{color:var(--accent)}.rail-progress{position:absolute;background:var(--accent);transition:width var(--dur)linear;height:2px;bottom:0;left:0}body[data-drawer-open=true]{overflow:hidden}.scrim{position:fixed;z-index:20;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--dur)var(--ease);background:#00000094;inset:0}.scrim[data-open=true]{opacity:1;pointer-events:auto}.panel{position:fixed;z-index:21;display:flex;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg)96%,var(--surface));transition:transform .28s var(--ease);overflow:hidden;border-bottom:0;border-radius:1.75rem 1.75rem 0 0;flex-direction:column;width:min(42rem,100% - 1rem);height:min(90dvh,52rem);bottom:0;left:50%;transform:translate(-50%,calc(100% + 1rem));box-shadow:0 -1.5rem 5rem #00000061}.panel[data-open=true]{transform:translate(-50%,var(--drawer-drag,0px))}.panel[data-dragging=true]{transition:none}.drawer-grab{display:flex;cursor:grab;touch-action:none;flex:0 0 1.5rem;justify-content:center;align-items: center}.drawer-grab:active{cursor:grabbing}.drawer-grab span{background:var(--border-strong);border-radius:999px;width:2.5rem;height:.25rem}.panel-head{display:flex;padding:var(--s2)var(--s5)var(--s4);border-bottom:1px solid var(--border);align-items: center;min-height:4rem}.panel-title{display:flex;gap:var(--s1);flex-direction:column}.panel-title span{color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.5625rem}.panel-title strong{color:var(--fg);letter-spacing:-.02em;font-size:1.125rem;font-weight:650}.drawer-close{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);border-radius:50%;justify-content:center;align-items: center;width:2.25rem;height:2.25rem}.drawer-close:hover{border-color:var(--accent-dim);background:var(--accent-wash);color:var(--accent)}.drawer-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7;width:1rem;height:1rem}.panel-body{display:flex;gap:var(--s6);overflow-y:auto;overscroll-behavior:contain;padding:var(--s5)var(--s5)max(var(--s7),env(safe-area-inset-bottom));flex-direction:column;flex:1}.model-options{display:flex;gap:var(--s2);flex-direction:column}.model-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items: center;gap:var(--s3);padding:var(--s3)var(--s4);border:1px solid var(--border);background:color-mix(in srgb,var(--surface)82%,transparent);cursor:pointer;transition:border-color var(--dur)var(--ease),background var(--dur)var(--ease),transform var(--dur)var(--ease);border-radius:1rem;min-height:4.25rem}.model-option:hover{border-color:var(--border-strong);background:var(--surface-raised)}.model-option:has(input:checked){border-color:var(--accent-dim);background:linear-gradient(90deg,var(--accent-wash),transparent 65%),var(--surface)}.model-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.model-option input{accent-color:var(--accent);width:1rem;height:1rem;margin:0}.model-option-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.model-option-copy strong{overflow:hidden;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.model-option-copy small,.model-option-size{color:var(--fg-faint);font-family:var(--font-mono);font-size:.625rem}.model-option-size{color:var(--fg-muted);white-space:nowrap}.field{display:flex;gap:var(--s2);flex-direction:column}.field>label,.group-title{color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.field input:not([type=radio]),.field select{padding:var(--s2)var(--s3);border:1px solid var(--border);border-radius:var(--radius);outline:0;background:var(--surface);color:var(--fg);font-family:var(--font-mono);width:100%;font-size:.8125rem}.field input:not([type=radio]):focus,.field select:focus{border-color:var(--accent-dim)}.field-note{color:var(--fg-faint);margin:0;font-size:.75rem;line-height:1.6}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2)}.segmented button{padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-muted);font-family:var(--font-mono);font-size:.6875rem}.segmented button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.security-note{padding:var(--s3);border:1px solid var(--inferred-dim);border-radius:var(--radius);background:var(--inferred-wash);color:var(--fg-muted);font-size:.75rem;line-height:1.6}.security-note strong{color:var(--inferred);font-weight:600}.caret{display:inline-block;vertical-align:text-bottom;background:var(--accent);animation:blink 1s steps(2,start)infinite;width:.5em;height:1em;margin-left:1px}@keyframes blink{50%{opacity:0}}.card[data-streaming=true]{border-left-color:var(--accent)}.card-skeleton{border-style:dashed}.card-skeleton .card-title{opacity:.55}.skeleton-body{display:flex;gap:var(--s2);flex-direction:column}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-raised)0%,var(--border)50%,var(--surface-raised)100%);animation:sweep 1.4s ease-in-out infinite;background-size:200% 100%;height:.7rem}.skeleton-line:first-child{width:92%}.skeleton-line:nth-child(2){width:78%}.skeleton-line:nth-child(3){width:85%}@keyframes sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:600px){:root{--composer-reserve:9.25rem}.masthead-primary{min-height:3.5rem}.mark-full,.mark-tagline{display:none}.mark-short{display:inline}.model-switcher{width:min(52vw,12rem)}.ghost-button{padding-inline:var(--s2)}.conversation{padding:var(--s5)var(--s3)calc(var(--composer-reserve) + env(safe-area-inset-bottom))}.empty-state{min-height:38vh;padding-top:11vh}.turn-user{margin-bottom:var(--s5);max-width:94%}.card{padding:var(--s3);border-radius:var(--radius)}.card-head{margin:calc(var(--s3)*-1)calc(var(--s3)*-1)var(--s3);padding:var(--s2)var(--s3);border-radius:var(--radius)var(--radius)0 0}.composer{bottom:calc(var(--s2) + env(safe-area-inset-bottom));width:calc(100% - 1rem)}.rail{gap:var(--s2);font-size:.5625rem}#rail-engine{max-width:40%}}@media (prefers-reduced-motion:reduce){:root{--dur:0s}.card,.composer-status.flip-up,.rail[data-state=busy] .rail-dot,.caret,.skeleton-line{animation:none}.composer-status.flip-up{opacity:1;transform:none}}
