.settings{display:grid;grid-template-rows:auto 1fr;min-height:100dvh}.settings__main{max-width:720px;width:100%;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-8);display:grid;gap:var(--s-7)}.settings__page-header{display:grid;gap:var(--s-2)}.settings__section{display:grid;gap:var(--s-4)}.settings__section>h2{border-bottom:1px solid var(--rule);padding-bottom:var(--s-2)}.settings__field{display:grid;gap:var(--s-1);max-width:320px}.settings__scenario-card{padding:var(--s-4);display:grid;gap:var(--s-4)}.settings__scenario-card-heading{display:grid;gap:var(--s-1)}.settings__knobs{display:grid;gap:var(--s-4)}.settings__scenario-card-note{border-top:1px solid var(--rule);padding-top:var(--s-3)}.settings__not-tunable>summary{cursor:pointer}.settings__not-tunable[open]>summary{margin-bottom:var(--s-2)}.knob{display:grid;gap:var(--s-1)}.knob__label{font-size:var(--step--1);color:var(--ink-muted)}.knob__control{display:flex;align-items:center;gap:var(--s-3)}.knob__control .range{flex:1;min-width:0}.knob__value{min-width:3.5em;text-align:right;font-variant-numeric:tabular-nums}.knob--switch{padding:var(--s-2) 0}.settings__mode{padding:var(--s-4);display:grid;gap:var(--s-4)}.settings__mode-heading{display:grid;gap:var(--s-1)}.settings__mode-controls{display:grid;gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule)}.settings__seed-input{width:10rem;font-family:var(--font-mono)}.settings__fault-picker{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-3)}.settings__fault-picker>legend{padding:0 var(--s-1)}.settings__fault-option{display:flex;align-items:center;gap:var(--s-2);font-size:var(--step--1)}.settings__endless-tally{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.settings__endless-results{list-style:none;padding:0;display:grid;gap:1px;max-height:240px;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--radius)}.settings__endless-result{padding:3px var(--s-2);font-size:var(--step--2);color:var(--ink-muted)}.settings__endless-result--fail{color:var(--fault);background:var(--fault-sunk)}.settings__config-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.settings__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings__footer{padding-top:var(--s-5);border-top:1px solid var(--rule);display:flex;justify-content:center;align-items:center}.settings__attribution{font-size:var(--step-0);color:var(--ink);user-select:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35em;padding:var(--s-2) var(--s-4);border-radius:var(--radius);transition:color .15s ease,background-color .15s ease}.settings__attribution:hover{background-color:var(--paper-sunk)}.settings__attribution:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.settings__heart{display:inline-block;font-size:1.25em;line-height:1;transition:color .25s cubic-bezier(.2,0,0,1),transform .15s ease}.settings__attribution:active .settings__heart{transform:scale(1.35)}.settings__author-link{text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color .25s cubic-bezier(.2,0,0,1),filter .15s ease}.settings__author-link:hover{filter:brightness(1.2)}.styleguide{max-width:880px;margin:0 auto;padding:var(--s-6) var(--shell-pad) var(--s-8);display:grid;gap:var(--s-7)}.styleguide__intro{display:grid;gap:var(--s-2)}.styleguide__section{display:grid;gap:var(--s-4)}.styleguide__section-heading{border-bottom:1px solid var(--rule);padding-bottom:var(--s-2)}.styleguide__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.styleguide__swatch-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--s-3)}.styleguide__swatch{display:grid;gap:var(--s-1)}.styleguide__swatch-fill{height:var(--s-7);border:1px solid var(--rule);border-radius:var(--radius)}.styleguide__type-scale{display:grid;gap:var(--s-3)}.styleguide__type-row{display:flex;align-items:baseline;gap:var(--s-4)}.styleguide__type-token{width:96px}.styleguide__type-use{margin-left:auto}.styleguide__prose-demo{padding:var(--s-4)}.styleguide__rhythm{display:grid;gap:var(--s-2)}.styleguide__rhythm-row{display:flex;align-items:center;gap:var(--s-3)}.styleguide__rhythm-token{width:48px}.styleguide__rhythm-bar{height:var(--s-3);background:var(--signal);border-radius:2px}.styleguide__demo-input{max-width:320px}.styleguide__range-demo{display:grid;gap:var(--s-4);max-width:360px}.styleguide__range-label{display:grid;gap:var(--s-1)}.styleguide__loading-demo{max-width:420px}.styleguide__notice-head{display:flex;justify-content:space-between;gap:var(--s-3)}.styleguide__error-list{display:grid;gap:var(--s-3)}.styleguide__values-panel{padding:var(--s-2) var(--s-4);max-width:420px}.app{display:grid;grid-template-rows:auto 1fr auto;height:100dvh;position:relative;background:var(--paper)}.app__body{display:grid;grid-template-columns:1fr;min-height:0}@media(min-width:1024px){.app__body.app__body--with-inspector{grid-template-columns:1fr var(--insp-w)}}.app__conversation{display:grid;grid-template-rows:1fr auto;min-height:0}.app__inspector-column{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-left:1px solid var(--rule);overflow-y:auto;min-width:0;background:var(--paper);container-type:inline-size;container-name:inspector}@media(max-width:1023.98px){.app__body.app__body--with-inspector{grid-template-columns:1fr;grid-template-rows:1fr auto}.app__inspector-column{position:fixed;left:0;right:0;bottom:var(--tape-height);max-height:min(60dvh,480px);border-left:none;border-top:1px solid var(--rule-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #00000073;z-index:20}}@media(min-width:1024px){:root{--insp-w: 300px}}@media(min-width:1280px){:root{--insp-w: 340px}}@media(min-width:1600px){:root{--conv-max: 800px}}@media(min-width:1920px){:root{--conv-max: 900px;--insp-w: 400px}}.header__inspector-toggle{display:inline-flex}.header__inspector-toggle--active,.header__inspector-toggle[aria-expanded=true]{background:var(--paper-sunk);color:var(--ink)}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--shell-pad);border-bottom:1px solid var(--rule);background:var(--paper);min-height:52px;min-width:0;flex-wrap:wrap}@media(max-width:767.98px){.header{row-gap:var(--s-2)}.header__brand-group{width:100%;min-width:0;overflow-x:auto;flex-wrap:nowrap}.header__brand-group>*{flex-shrink:0}.header__name{white-space:nowrap}.header__controls{order:3;width:100%;justify-content:space-between}}.header__brand-group{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.header__name{font-size:var(--step--1);font-weight:600;letter-spacing:-.01em}.header__divider{display:inline-block;width:1px;height:16px;background:var(--rule)}.header__controls{display:flex;align-items:center;gap:var(--s-2);min-width:0}.header__label{font-size:var(--step--1);color:var(--ink-muted)}.header__action-btn{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--step--1);font-weight:500;padding:4px var(--s-3);min-height:28px}.header__actions-group{display:flex;align-items:center;gap:var(--s-2);margin-left:auto;flex-shrink:0}@media(max-width:479.98px){.header__btn-with-icon span{display:none}.header__badge{min-width:0}}.header__actions{display:flex;align-items:center;gap:var(--s-1)}.header__btn-with-icon{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--step--1);padding:4px var(--s-2);min-height:28px}.nav-tabs{display:flex;gap:var(--s-1)}.nav-tabs__tab{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-3);border-radius:var(--radius);color:var(--ink-muted);font-size:var(--step--1);font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-tabs__tab:hover,.nav-tabs__tab--active{background:var(--paper-sunk);color:var(--ink)}.header__github{display:inline-flex;align-items:center;justify-content:center;padding:var(--s-2);border-radius:var(--radius);color:var(--ink-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.header__github:hover{background:var(--paper-sunk);color:var(--ink)}.header__actions .button--quiet{color:var(--ink-muted)}.header__actions .button--quiet:hover:not(:disabled){color:var(--ink)}.header__actions .button--quiet:disabled{color:var(--ink-faint);opacity:.5}.header__actions .button--quiet[aria-expanded=true],.header__actions .button--quiet.header__inspector-toggle--active{background:var(--paper-sunk);border-color:var(--rule);color:var(--ink)}.header__badge{min-width:90px;justify-content:center;text-align:center;font-variant-numeric:tabular-nums}.header__status{display:inline-flex;align-items:center;gap:var(--s-2)}.header__elapsed{font-size:var(--step--1);font-variant-numeric:tabular-nums}.scenario-select{position:relative;min-width:0}.scenario-select__trigger{display:inline-flex;align-items:center;gap:var(--s-2);width:15rem;max-width:100%;padding:4px var(--s-2);background:var(--paper-sunk);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);font-size:var(--step--1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.scenario-select__trigger:hover{border-color:var(--ink-faint)}.scenario-select__trigger[aria-expanded=true]{border-color:var(--signal)}.scenario-select__value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.scenario-select__chevron{flex-shrink:0;color:var(--ink-muted);transition:transform var(--dur-fast) var(--ease)}.scenario-select__trigger[aria-expanded=true] .scenario-select__chevron{transform:rotate(180deg)}.scenario-select__scrim{display:none}.scenario-select__popup{position:absolute;z-index:30;top:calc(100% + var(--s-1));left:0;width:max(100%,22rem);max-height:22rem;overflow-y:auto;padding:var(--s-1);display:grid;gap:1px;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-lg)}.scenario-select__popup[data-placement=top]{top:auto;bottom:calc(100% + var(--s-1))}.scenario-select__option{display:grid;gap:1px;padding:var(--s-2) var(--s-3);border-radius:var(--radius);cursor:pointer}.scenario-select__option[data-active=true]{background:var(--paper-sunk)}.scenario-select__option[aria-selected=true]{border-left:2px solid var(--signal);padding-left:calc(var(--s-3) - 2px)}.scenario-select__option-id{font-size:var(--step--1);color:var(--ink)}.scenario-select__option-proves{font-size:var(--step--2);overflow-wrap:anywhere}@media(max-width:767.98px){.scenario-select__scrim{display:block;position:fixed;inset:0;z-index:29;background:#00000073;border:none;padding:0;cursor:default}.scenario-select__popup{position:fixed;inset:auto 0 0;width:100%;max-height:70dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #00000073;padding:var(--s-2)}.scenario-select__popup[data-placement=top]{bottom:0}}.conversation{overflow-y:auto;background:var(--paper)}.conversation:has(.conversation__empty){display:flex;flex-direction:column;justify-content:center}.conversation__column{max-width:var(--conv-max);margin:0 auto;padding:var(--s-5) var(--shell-pad) var(--s-6);display:grid;gap:var(--s-6);width:100%}.conversation__scroll-bottom{position:sticky;bottom:var(--s-3);margin-left:auto;margin-right:auto;display:block;z-index:5;font-size:var(--step--1);background:var(--paper-raised);border:1px solid var(--rule-strong)}.conversation__scroll-bottom:hover{background:var(--paper-sunk)}.conversation__empty{display:grid;gap:var(--s-2);max-width:52ch;margin:0 auto;text-align:center;padding-bottom:var(--s-6)}.conversation__empty-lede{font-size:var(--step-0)}.conversation__empty-note{font-size:var(--step--1)}.message{display:grid;gap:var(--s-3)}.message--user{justify-items:end}.message--user .message__body{background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4);max-width:56ch;white-space:pre-wrap}.message--assistant .message__body{max-width:68ch}.message__footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--step--1);color:var(--ink-muted)}.message__footer .mono{white-space:nowrap}.message__footer .mono+.mono:before{content:"·";margin-right:var(--s-2);color:var(--ink-faint)}.message__waiting{display:grid;gap:var(--s-3)}.message__waiting-label{font-size:var(--step--1)}.skeleton{display:grid;gap:var(--s-2);max-width:68ch}.skeleton__line{display:block;height:.85em;border-radius:var(--radius);background:var(--paper-sunk);border:1px solid var(--rule);animation:skeleton-pulse 1.4s var(--ease) infinite}.skeleton__line:nth-child(1){width:100%}.skeleton__line:nth-child(2){width:84%;animation-delay:.15s}.skeleton__line:nth-child(3){width:58%;animation-delay:.3s}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.prose{display:grid;gap:var(--s-3);line-height:var(--leading-normal)}.prose__block{display:grid;gap:var(--s-3);min-width:0}.prose__block :is(ul,ol){padding-left:var(--s-5);display:grid;gap:var(--s-1)}.prose__block blockquote{border-left:3px solid var(--rule-strong);padding-left:var(--s-4);color:var(--ink-muted)}.prose__block code{background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:0 var(--s-1)}.prose__block pre{max-width:100%}.prose__block pre code{background:none;border:none;padding:0}.prose__block pre.shiki{background:var(--paper-sunk)}.prose__code-wrapper{position:relative;max-width:100%}.prose__code-copy{position:absolute;top:var(--s-2);right:var(--s-2);font-size:var(--step--2);padding:2px var(--s-2);z-index:1;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.prose__code-copy:hover{background:var(--paper-sunk)}.prose__cursor{display:inline-block;width:.55ch;height:1em;background:var(--signal);box-shadow:0 0 var(--glow-near) var(--glow-signal);vertical-align:text-bottom;animation:cursor-blink 1s steps(1) infinite}@keyframes cursor-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.prose__cursor{animation:none}}.composer{padding:var(--s-3) 0 var(--s-4);border-top:1px solid var(--rule);background:var(--paper)}.composer__inner{max-width:var(--conv-max);margin:0 auto;padding:0 var(--shell-pad);display:grid;gap:var(--s-2)}.composer__row{display:flex;align-items:flex-end;gap:var(--s-2);padding:var(--s-2);background:var(--paper-sunk);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.composer__row:focus-within{background:var(--paper-raised);border-color:var(--signal)}.composer__input{flex:1;min-width:0;resize:none;line-height:24px;background:transparent;border-color:transparent}.composer__row:focus-within .composer__input{border-color:transparent}.composer__hint{min-height:1.2em;font-size:var(--step--1);color:var(--ink-muted)}.stream-error__head{display:flex;justify-content:space-between;align-items:center}.gap-notice__list{padding-left:var(--s-5);display:grid;gap:var(--s-1);font-size:var(--step--1)}.message__truncated{font-size:var(--step--1)}.message__report{margin-left:auto}.reasoning{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-sunk);font-size:var(--step--1)}.reasoning__summary{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);cursor:pointer;color:var(--ink-muted);list-style:none}.reasoning__summary:hover{color:var(--ink)}.reasoning__summary::-webkit-details-marker{display:none}.reasoning__summary:before{content:"▸";display:inline-block;transition:transform var(--dur-fast) var(--ease)}.reasoning[open]>.reasoning__summary:before{transform:rotate(90deg)}.reasoning__body{padding:var(--s-1) var(--s-4) var(--s-4);display:grid;gap:var(--s-3);border-top:1px solid var(--rule);line-height:var(--leading-relaxed)}.reasoning__phases{display:grid;gap:var(--s-1);padding-top:var(--s-2);color:var(--ink-muted)}.reasoning__tools{display:grid;gap:var(--s-3)}.reasoning__tool{display:grid;gap:var(--s-1)}.reasoning__tool-head{display:flex;align-items:center;gap:var(--s-2)}.reasoning__tool-line{overflow-wrap:anywhere}.reasoning__steps{padding-left:var(--s-4);color:var(--ink-muted)}.reasoning__empty{padding-top:var(--s-2)}.dialog{border:1px solid var(--rule-strong);border-radius:var(--radius-lg);padding:0;background:var(--paper);color:var(--ink);width:min(420px,calc(100vw - var(--s-6)))}.dialog::backdrop{background:#0009}.dialog__form{padding:var(--s-5);display:grid;gap:var(--s-4)}.dialog__reasons{border:none;padding:0;display:grid;gap:var(--s-2)}.dialog__reason{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--radius)}.dialog__reason:hover{background:var(--paper-sunk)}.dialog__reason .mono{margin-left:auto}.dialog__error{color:var(--fault);font-size:var(--step--1)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--s-3)}:root{--tape-height: 96px;--tape-band: 0px}@media(min-width:480px){:root{--tape-height: 112px}}@media(min-width:768px){:root{--tape-height: 128px;--tape-band: 18px}}@media(min-width:1024px){:root{--tape-height: 160px;--tape-band: 20px}}@media(min-width:1280px){:root{--tape-height: 180px}}@media(min-width:1600px){:root{--tape-height: 200px}}@media(min-width:1920px){:root{--tape-height: 224px}}@media(max-height:760px){:root{--tape-height: 112px}}.wire-tape{position:sticky;bottom:0;height:var(--tape-height);background:var(--paper);border-top:1px solid var(--rule-strong);display:grid;grid-template-rows:auto 1fr auto;padding:var(--s-2) var(--s-4);gap:var(--s-1);transition:border-top-color var(--dur) var(--ease)}.wire-tape[data-live=true]{border-top-color:var(--signal);box-shadow:inset 0 1px var(--glow-near) var(--glow-signal)}.wire-tape[data-collapsed=true]{height:auto;grid-template-rows:auto}.wire-tape[data-collapsed=true] .wire-tape__plot,.wire-tape[data-collapsed=true] .wire-tape__axis{display:none}.wire-tape__chrome{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-width:0;font-size:var(--step--1);color:var(--ink-muted)}.wire-tape__chrome-left{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.wire-tape__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-muted);max-width:none}.wire-tape__sweep{flex-shrink:0;display:inline-flex;align-items:center;padding:0 var(--s-1);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-muted)}.wire-tape[data-live=true] .wire-tape__sweep{border-color:var(--signal);color:var(--signal)}.wire-tape__legend{display:flex;gap:var(--s-4);list-style:none;padding:0;margin:0;flex:none}.wire-tape__key{display:inline-flex;align-items:center;gap:var(--s-2)}.wire-tape__key:before{content:"";width:var(--tape-bar);height:14px;border-radius:2px;background:var(--ink-faint);flex-shrink:0}.wire-tape__collapse{flex-shrink:0}.wire-tape__collapse-icon{transition:transform var(--dur-fast) var(--ease)}.wire-tape__collapse[data-collapsed=true] .wire-tape__collapse-icon{transform:rotate(180deg)}.wire-tape__key--signal:before{background:var(--signal)}.wire-tape__key--hold:before{background:var(--hold)}.wire-tape__key--fault:before{background:var(--fault)}.wire-tape__key--reconnect:before{width:1px;height:14px;border-radius:0;background:repeating-linear-gradient(to bottom,var(--fault) 0 3px,transparent 3px 6px)}.wire-tape__key--faint:before{background:var(--ink-faint);height:6px}.wire-tape__plot{position:relative;overflow:hidden;min-height:0;cursor:crosshair;background:var(--case)}.wire-tape__grid{position:absolute;inset:0;pointer-events:none}.wire-tape__gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.wire-tape__hgrid{position:absolute;inset:var(--tape-band) 0 0 0;pointer-events:none}.wire-tape__hgridline{position:absolute;left:0;right:0;height:1px;background:var(--rule)}.wire-tape__hgridline-label{position:absolute;left:0;bottom:2px;font-size:var(--step--2);color:var(--ink-muted)}.wire-tape__track{position:absolute;inset:var(--tape-band) 0 0 0}.wire-tape__tick{position:absolute;bottom:0;width:var(--tape-bar);border-radius:2px;background:var(--tone);opacity:calc(var(--trace-floor) + var(--lit, 0) * (1 - var(--trace-floor)));box-shadow:0 0 calc(var(--glow-near) * var(--lit, 0)) var(--tone-glow),0 0 calc(var(--glow-far) * var(--lit, 0)) var(--tone-glow);transition:height .3s linear,opacity .3s linear}.wire-tape__tick--signal{--tone: var(--signal);--tone-glow: var(--glow-signal)}.wire-tape__tick--hold{--tone: var(--hold);--tone-glow: var(--glow-hold)}.wire-tape__tick--fault{--tone: var(--fault);--tone-glow: var(--glow-fault)}.wire-tape__tick--faint{--tone: var(--ink-faint);--tone-glow: transparent}.wire-tape__break{position:absolute;top:calc(var(--tape-band) * -1);bottom:0;left:0;width:0;transition:transform .3s linear}.wire-tape__break-line{position:absolute;top:var(--tape-band);bottom:0;left:0;width:1px;background:repeating-linear-gradient(to bottom,var(--fault) 0 3px,transparent 3px 6px)}.wire-tape__break-id{position:absolute;top:0;padding:0 3px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-muted);font-size:var(--step--2);line-height:14px;white-space:nowrap}.wire-tape__break-id--before{right:3px}.wire-tape__break-id--after{left:3px}@media(max-width:479.98px){.wire-tape__break-id{display:none}}.wire-tape__head{position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--signal);box-shadow:0 0 var(--glow-far) var(--glow-signal);animation:tape-head 1.8s var(--ease) infinite}@keyframes tape-head{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.wire-tape__head{animation:none}}.wire-tape__scrub{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--ink-faint);pointer-events:none}.wire-tape__baseline{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule-strong)}.wire-tape__readout{position:absolute;top:0;transform:translate(-50%);max-width:100%;padding:1px var(--s-2);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);font-size:var(--step--2);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.wire-tape__axis{position:relative;height:14px;min-width:0}.wire-tape__axis-mark{position:absolute;top:0;font-size:var(--step--1);line-height:14px;letter-spacing:.04em;color:var(--ink-muted);transform:translate(-50%)}.wire-tape__axis-mark[data-edge=start]{transform:none}.wire-tape__axis-mark[data-edge=end]{transform:translate(-100%)}@media(max-width:479.98px){.wire-tape__legend{display:none}}.inspector{display:flex;flex-direction:column;gap:var(--s-4);font-size:var(--step--1);flex:1;min-height:0}.inspector__section{display:grid;gap:var(--s-2)}.inspector__section-heading{position:sticky;top:0;z-index:1;background:var(--paper);font-size:var(--step--1);font-weight:600;color:var(--ink-muted);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}.inspector__phase-line{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) 0}.inspector__phase-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.inspector__phase-dot--signal{background:var(--signal);box-shadow:0 0 var(--glow-near) var(--glow-signal);animation:pilot-light 1.8s var(--ease) infinite}.inspector__phase-dot--hold{background:var(--hold);box-shadow:0 0 var(--glow-near) var(--glow-hold);animation:pilot-light 1.8s var(--ease) infinite}.inspector__phase-dot--fault{background:var(--fault);box-shadow:0 0 var(--glow-near) var(--glow-fault)}@media(prefers-reduced-motion:reduce){.inspector__phase-dot{animation:none}}.inspector__phase-value{font-size:var(--step-0);font-weight:600}.inspector__empty{font-size:var(--step--1)}.inspector__section--frames{flex:1;min-height:320px;display:flex;flex-direction:column}.inspector__frames-header{position:sticky;top:0;z-index:1;background:var(--paper);display:flex;align-items:center;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule);flex-shrink:0}.inspector__section-heading--plain{position:static;padding-bottom:0;border-bottom:none}.inspector__count{margin-left:auto;color:var(--ink-muted);font-weight:400}.inspector__filters{display:flex;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;align-self:start;flex-shrink:0}.inspector__filter-btn{flex:1;padding:3px var(--s-3);font-size:var(--step--2);color:var(--ink-muted);background:var(--paper);border:none;border-right:1px solid var(--rule);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inspector__filter-btn:last-child{border-right:none}.inspector__filter-btn:hover{color:var(--ink)}.inspector__filter-btn--active{background:var(--paper-sunk);color:var(--ink);font-weight:600}.inspector__actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex-shrink:0}.inspector__compare{justify-self:start}.inspector__trace{display:grid;gap:var(--s-2);flex-shrink:0}.inspector__trace-status{font-size:var(--step--1)}.inspector__frames{list-style:none;padding:0;margin:0;display:grid;align-content:start;gap:1px;flex:1;min-height:96px;overflow-y:auto}.inspector__frame{display:flex;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--radius);overflow-wrap:anywhere;border-left:2px solid transparent;transition:background var(--dur-fast) var(--ease);animation:frame-enter .5s var(--ease)}.inspector__frame:nth-child(2n){background:color-mix(in oklch,var(--ink) 4%,transparent)}.inspector__frame:hover{background:var(--paper-sunk)}.inspector__frame-index{flex-shrink:0;width:2.25em;color:var(--ink-muted);text-align:right}.inspector__frame-desc{min-width:0}@keyframes frame-enter{0%{background:color-mix(in oklch,var(--signal) 16%,transparent)}}@media(prefers-reduced-motion:reduce){.inspector__frame{animation:none}}.inspector__frame--fault{border-left-color:var(--fault);color:var(--fault)}.inspector__frame--hold{border-left-color:var(--hold);color:var(--hold-ink)}.inspector__frame--muted{color:var(--ink-muted)}.metrics-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.metrics-strip__item{display:grid;gap:2px;padding:var(--s-2) var(--s-3);background:var(--paper-sunk)}.metrics-strip__item:last-child{grid-column:1 / -1}@container inspector (min-width: 260px){.metrics-strip{grid-template-columns:repeat(3,1fr)}.metrics-strip__item:last-child{grid-column:span 1}.metrics-strip__item:nth-last-child(2){grid-column:span 2}}.metrics-strip__item dt{font-size:var(--step--2);color:var(--ink-muted);font-family:var(--font-sans)}.metrics-strip__item dd{margin:0;display:flex;align-items:baseline;gap:3px;font-family:var(--font-mono);font-size:var(--step-1);font-variant-numeric:tabular-nums}.metrics-strip__unit{font-family:var(--font-sans);font-size:var(--step--2);color:var(--ink-muted)}:root{--case: oklch(9% .022 264);--paper: oklch(14% .018 263);--paper-sunk: oklch(19% .015 262);--paper-raised: oklch(26% .012 261);--rule: oklch(33% .01 260);--rule-strong: oklch(44% .008 258);--ink: oklch(95% .005 250);--ink-muted: oklch(73% .009 250);--ink-faint: oklch(56% .009 250);--signal: oklch(74% .152 242);--signal-sunk: oklch(27% .058 242);--fault: oklch(71% .175 25);--fault-sunk: oklch(28% .072 25);--hold: oklch(81% .135 78);--hold-sunk: oklch(28% .058 78);--hold-ink: oklch(81% .135 78);--glow-signal: oklch(78% .16 242 / .5);--glow-fault: oklch(74% .19 25 / .5);--glow-hold: oklch(84% .145 78 / .5);--glow-near: 6px;--glow-far: 16px;--trace-floor: .42;--font-sans: "Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--step--2: .75rem;--step--1: .8125rem;--step-0: .9375rem;--step-1: 1.125rem;--step-2: 1.4375rem;--step-3: 1.9375rem;--leading-tight: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--radius: 4px;--radius-lg: 6px;--dur-fast: .12s;--dur: .16s;--ease: cubic-bezier(.2, 0, 0, 1);--shell-pad: clamp(16px, 3vw, 48px);--conv-max: 720px;--insp-w: 320px}@media(prefers-color-scheme:light){:root{--case: oklch(91% .006 248);--paper: oklch(98.6% .003 250);--paper-sunk: oklch(95.3% .005 250);--paper-raised: oklch(100% 0 0);--rule: oklch(88% .006 250);--rule-strong: oklch(76% .008 250);--ink: oklch(23% .012 262);--ink-muted: oklch(46% .01 262);--ink-faint: oklch(66% .008 262);--signal: oklch(52% .155 250);--signal-sunk: oklch(94% .03 250);--fault: oklch(54% .19 27);--fault-sunk: oklch(95% .035 27);--hold: oklch(66% .135 75);--hold-sunk: oklch(95% .04 75);--hold-ink: oklch(40% .13 75);--glow-signal: oklch(52% .155 250 / 0);--glow-fault: oklch(54% .19 27 / 0);--glow-hold: oklch(66% .135 75 / 0);--glow-near: 0;--glow-far: 0;--trace-floor: .82}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark}@media(prefers-color-scheme:light){html{color-scheme:light}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;min-width:320px}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:600}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:68ch}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em;line-height:1.6}pre{overflow-x:auto;padding:var(--s-4);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--radius)}.scroll-region,.conversation,.app__inspector-column,.inspector__frames,.settings__endless-results,.scenario-select__popup,pre,dialog{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.scroll-region::-webkit-scrollbar,.conversation::-webkit-scrollbar,.app__inspector-column::-webkit-scrollbar,.inspector__frames::-webkit-scrollbar,.settings__endless-results::-webkit-scrollbar,.scenario-select__popup::-webkit-scrollbar,pre::-webkit-scrollbar,dialog::-webkit-scrollbar{width:10px;height:10px}.scroll-region::-webkit-scrollbar-track,.conversation::-webkit-scrollbar-track,.app__inspector-column::-webkit-scrollbar-track,.inspector__frames::-webkit-scrollbar-track,.settings__endless-results::-webkit-scrollbar-track,.scenario-select__popup::-webkit-scrollbar-track,pre::-webkit-scrollbar-track,dialog::-webkit-scrollbar-track{background:transparent}.scroll-region::-webkit-scrollbar-thumb,.conversation::-webkit-scrollbar-thumb,.app__inspector-column::-webkit-scrollbar-thumb,.inspector__frames::-webkit-scrollbar-thumb,.settings__endless-results::-webkit-scrollbar-thumb,.scenario-select__popup::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb,dialog::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius);border:3px solid transparent;background-clip:content-box}.scroll-region::-webkit-scrollbar-corner,.conversation::-webkit-scrollbar-corner,.app__inspector-column::-webkit-scrollbar-corner,.inspector__frames::-webkit-scrollbar-corner,.settings__endless-results::-webkit-scrollbar-corner,.scenario-select__popup::-webkit-scrollbar-corner,pre::-webkit-scrollbar-corner,dialog::-webkit-scrollbar-corner{background:transparent}kbd{padding:1px var(--s-1);background:var(--paper-sunk);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink-muted)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius)}::selection{background:var(--signal-sunk);color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.mono{font-family:var(--font-mono);font-size:.9em}.muted{color:var(--ink-muted)}.small{font-size:var(--step--1)}.kv--last{border-bottom:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;font-size:var(--step--1);font-weight:500;transform:translateY(0);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.button:hover:not(:disabled){background:var(--paper-sunk);border-color:var(--ink-faint)}.button:active:not(:disabled){transform:translateY(1px);filter:brightness(.97)}.button:disabled{color:var(--ink-faint);cursor:not-allowed}.button--primary{background:var(--ink);border-color:var(--ink);color:var(--case);font-weight:600}.button--primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink);filter:brightness(1.08)}.button--primary:active:not(:disabled){filter:brightness(.94)}.button--primary:disabled{background:var(--paper-sunk);border-color:var(--rule);color:var(--ink-faint)}.button--fault{background:var(--fault-sunk);border-color:var(--fault);color:var(--fault)}.button--fault:hover:not(:disabled){background:var(--fault);color:var(--paper);border-color:var(--fault)}.button--fault:active:not(:disabled){filter:brightness(.94)}.button--quiet{border-color:transparent;background:transparent}.button--quiet:hover:not(:disabled){background:var(--paper-sunk);border-color:transparent}.button--icon{padding:var(--s-2);aspect-ratio:1}@media(pointer:coarse){.button{min-height:44px}.button--icon{min-width:44px}}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.panel--sunk{background:var(--paper-sunk)}.badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:2px var(--s-2);border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper-sunk);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--step--1)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.badge--signal{border-color:var(--signal);background:var(--signal-sunk);color:var(--signal)}.badge--signal:before{background:var(--signal);box-shadow:0 0 var(--glow-near) var(--glow-signal);animation:pilot-light 1.8s var(--ease) infinite}.badge--hold{border-color:var(--hold);background:var(--hold-sunk);color:var(--hold-ink)}.badge--hold:before{background:var(--hold);box-shadow:0 0 var(--glow-near) var(--glow-hold);animation:pilot-light 1.8s var(--ease) infinite}.badge--fault{border-color:var(--fault);background:var(--fault-sunk);color:var(--fault)}.badge--fault:before{background:var(--fault);box-shadow:0 0 var(--glow-near) var(--glow-fault)}@keyframes pilot-light{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.badge:before{animation:none}}.notice{position:relative;display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);padding-left:calc(var(--s-4) + 4px);border:1px solid var(--rule);border-left:3px solid var(--ink-faint);border-radius:var(--radius);background:var(--paper-sunk);font-size:var(--step--1)}.notice__title{display:flex;align-items:center;gap:var(--s-2);font-weight:600}.notice__title:before{content:"";flex-shrink:0;width:8px;height:8px}.notice--hold{border-left-color:var(--hold);background:color-mix(in oklch,var(--hold) 6%,var(--paper-sunk))}.notice--hold .notice__title{color:var(--hold-ink)}.notice--hold .notice__title:before{border-radius:50%;border:2px solid currentColor}.notice--fault{border-left-color:var(--fault);background:color-mix(in oklch,var(--fault) 4%,var(--paper-sunk))}.notice--fault .notice__title{color:var(--fault)}.notice--fault .notice__title:before{background:currentColor;transform:rotate(45deg)}.notice--signal{border-left-color:var(--signal);background:color-mix(in oklch,var(--signal) 4%,var(--paper-sunk))}.notice--signal .notice__title{color:var(--signal)}.notice--signal .notice__title:before{background:currentColor}.field{width:100%;padding:var(--s-2) var(--s-3);background:var(--paper-sunk);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--step-0);caret-color:var(--signal)}.field:hover:not(:disabled){border-color:var(--ink-faint)}.field::placeholder{color:var(--ink-faint)}.select{padding:var(--s-2) var(--s-3);background:var(--paper-sunk);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--step--1);max-width:100%;width:11rem;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.select:hover:not(:disabled){border-color:var(--ink-faint)}.select:disabled{color:var(--ink-faint);cursor:not-allowed}.kv{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--rule);font-size:var(--step--1)}.kv__key{color:var(--ink-muted)}.kv__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.range{appearance:none;-webkit-appearance:none;width:100%;height:var(--s-4);background:transparent;cursor:pointer}.range:disabled{cursor:not-allowed;opacity:.5}.range::-webkit-slider-runnable-track{height:4px;background:var(--rule);border-radius:var(--radius)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--signal);border:2px solid var(--paper);transition:filter var(--dur-fast) var(--ease)}.range:hover:not(:disabled)::-webkit-slider-thumb{filter:brightness(1.1)}.range::-moz-range-track{height:4px;background:var(--rule);border-radius:var(--radius)}.range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--signal);border:2px solid var(--paper);transition:filter var(--dur-fast) var(--ease)}.range:hover:not(:disabled)::-moz-range-thumb{filter:brightness(1.1)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--signal);outline-offset:2px}.range:focus-visible::-moz-range-thumb{outline:2px solid var(--signal);outline-offset:2px}.switch{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer}.switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch__track{flex-shrink:0;position:relative;width:36px;height:20px;background:var(--paper-sunk);border:1px solid var(--rule-strong);border-radius:999px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.switch__thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--ink-muted);transition:transform var(--dur) var(--ease),background var(--dur-fast) var(--ease)}.switch input:checked+.switch__track{background:var(--signal-sunk);border-color:var(--signal)}.switch input:checked+.switch__track .switch__thumb{transform:translate(16px);background:var(--signal)}.switch input:focus-visible+.switch__track{outline:2px solid var(--signal);outline-offset:2px}.switch input:disabled+.switch__track{opacity:.5;cursor:not-allowed}.switch__label{font-size:var(--step--1)}
