*{box-sizing:border-box}body{background:var(--paper);color:var(--body);font:1rem/1.6 var(--sans);-webkit-text-size-adjust:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .14s}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}code{font-family:var(--mono);color:var(--ink);background:var(--raise);border-radius:.28rem;padding:.1em .32em;font-size:.9em}h1,h2,h3{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:99;background:var(--raise);color:var(--ink);border-radius:.4rem;padding:.5rem .8rem;top:1rem;left:1rem}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{width:min(1180px,100% - 3rem);margin-inline:auto}.shell--wide{width:min(1560px,100% - 3rem)}.muted{color:var(--soft)}.mono{font-family:var(--mono);font-size:.8rem}h1{letter-spacing:-.04em;max-width:16ch;margin:1.4rem 0 1.3rem;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;line-height:1.03}h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:650;line-height:1.2}.page-title{max-width:22ch;margin:0 0 .8rem;font-size:clamp(2rem,4.4vw,3rem)}.lede{max-width:58ch;margin:0 0 1.8rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3rem)}.page-head{padding-block:clamp(2.5rem,5vw,4rem) 1.6rem}.section{padding-block:clamp(3.5rem,7vw,6rem);scroll-margin-top:4.5rem}.section--band{background:var(--band)}.expl{max-width:68ch;margin:.6rem 0 0}.expl+.demo{margin-top:1.6rem}.version{color:var(--soft);margin:0;font-size:.875rem}.actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 1.1rem;display:flex}.control,.btn{border:1px solid var(--line);background:var(--raise);color:var(--ink);font:500 .9rem/1.15 var(--sans);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.62rem .85rem;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.control:hover{background:color-mix(in oklab, var(--raise) 80%, var(--ink) 4%)}.control code{font:.88rem/1 var(--mono);background:0 0;padding:0}.control--solid,.btn{background:var(--ink);color:var(--paper);border-color:#0000;font-weight:550}.control--solid:hover,.btn:hover{background:color-mix(in oklab, var(--ink) 88%, var(--paper))}.btn:disabled{opacity:.45;cursor:default}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--line);background:var(--raise);color:var(--body);cursor:pointer;font:.78rem/1.3 var(--mono);border-radius:.45rem;padding:.3rem .6rem;transition:border-color .14s,color .14s}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.seg{border:1px solid var(--line);border-radius:.5rem;display:inline-flex;overflow:hidden}.seg button{color:var(--soft);cursor:pointer;font:.78rem/1.3 var(--mono);background:0 0;border:0;padding:.3rem .7rem}.seg button[aria-pressed=true]{background:var(--raise);color:var(--ink)}.field{grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;margin-bottom:1rem;display:grid}.field>*{min-width:0}.field label,.label{color:var(--soft);font-size:.82rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}textarea,input[type=number],input[type=text],select{background:var(--paper);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);border-radius:.5rem;padding:.55rem .65rem;font-size:.9rem}textarea{font-family:var(--sans);resize:vertical}input[type=range],input[type=checkbox]{accent-color:var(--accent)}input[type=range]{width:100%}select{text-overflow:ellipsis}.card{border:1px solid var(--line);background:var(--paper);border-radius:.7rem;min-width:0;padding:0 1rem 1rem;overflow:hidden}.card+.card{margin-top:1rem}.card>h2,.card>.bar{background:var(--band);border-bottom:1px solid var(--line-soft);min-height:2.6rem;font:500 .8rem/1.5 var(--mono);color:var(--soft);letter-spacing:0;align-items:center;gap:.75rem;margin:0 -1rem 1rem;padding:.5rem .6rem .5rem .9rem;display:flex}.bar .name{overflow-wrap:anywhere;flex:1;min-width:0}.bar .name b{color:var(--ink);font-weight:600}.dots{flex:none;gap:6px;display:flex}.dots i{border-radius:50%;width:10px;height:10px}.dots i:first-child{background:#f05653;background:lab(58.6652% 59.8742 35.5943)}.dots i:nth-child(2){background:#e3ae28;background:lab(74.664% 11.4553 69.676)}.dots i:nth-child(3){background:#37bb62;background:lab(67.3285% -51.4615 34.0825)}.bar-chip{border:1px solid var(--line-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:.4rem;flex:none;padding:.15rem .5rem;font-size:.68rem}.bar-chip--live{color:var(--accent)}.bar-chip--ok{color:var(--add)}.tag,.badge{font:600 .72rem/1 var(--mono);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:.35rem;padding:.28rem .5rem;display:inline-block}.tone-ok{color:var(--add);background:color-mix(in oklab, var(--add) 13%, var(--paper));border-color:color-mix(in oklab, var(--add) 30%, transparent)}.tone-warn{color:var(--warn);background:color-mix(in oklab, var(--warn) 13%, var(--paper));border-color:color-mix(in oklab, var(--warn) 32%, transparent)}.tone-bad{color:var(--del);background:color-mix(in oklab, var(--del) 13%, var(--paper));border-color:color-mix(in oklab, var(--del) 30%, transparent)}.tone-model{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--paper));border-color:color-mix(in oklab, var(--accent) 34%, transparent)}.verdict{font:650 1.4rem/1.2 var(--sans);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:.6rem 0 .2rem}.readings{font:.78rem/1.5 var(--mono);gap:.35rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.readings li{border-top:1px dashed var(--line);justify-content:space-between;gap:1rem;padding-top:.35rem;display:flex}.readings li span:first-child{color:var(--ink)}details summary{cursor:pointer;color:var(--soft);font:.78rem/1.5 var(--mono);margin-top:.9rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--band);font:.78rem/1.6 var(--mono);color:var(--body);border-radius:.5rem;margin:.5rem 0 0;padding:.7rem .8rem}.log{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.log li{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .6rem;min-width:0;padding-top:.5rem;font-size:.85rem;display:grid}.log li:first-child{border-top:0;padding-top:0}.log strong{color:var(--ink);font:600 .8rem/1.4 var(--mono)}.log .when{color:var(--soft);font:.72rem/1 var(--mono);margin-left:.4rem}.log .msg{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;min-width:0;overflow:hidden}.thread{flex-direction:column;gap:.5rem;min-height:15rem;padding:.4rem 0 1rem;display:flex}.bubble{overflow-wrap:anywhere;border-radius:1rem;max-width:84%;padding:.5rem .8rem;font-size:.92rem;line-height:1.45}.bubble.them{background:var(--raise);color:var(--ink);border:1px solid var(--line-soft);border-bottom-left-radius:.3rem;align-self:flex-start}.bubble.us{background:color-mix(in oklab, var(--accent) 22%, var(--paper));color:var(--ink);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);border-bottom-right-radius:.3rem;align-self:flex-end}.bubble.system{color:var(--soft);font:.75rem/1.4 var(--mono);align-self:center;padding:0}.compose{align-items:stretch;gap:.5rem;display:flex}.compose textarea{resize:none}.banner{text-align:center;border-radius:.7rem;margin-top:1rem;padding:1.3rem}.banner .big{font:800 1.6rem/1.15 var(--sans);letter-spacing:-.02em}.demo-links{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.grid.side{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.grid.side>*{min-width:0}.grid.side>.code-col{position:sticky;top:4.5rem}@media (max-width:1280px){.grid.side{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.grid.side>.code-col{grid-area:1/2/span 2}}@media (max-width:860px){.grid.side{grid-template-columns:minmax(0,1fr)}.grid.side>.code-col{grid-area:auto;position:static}}.code{background:var(--paper);white-space:normal;max-height:calc(100vh - 12rem);font:.76rem/1.6 var(--mono);border-radius:0;margin:0 -1rem -1rem;padding:.8rem 0;overflow:hidden auto}.code>div{padding-right:.9rem;display:flex}.code .ln{text-align:right;width:3.2em;color:var(--soft);opacity:.55;-webkit-user-select:none;user-select:none;flex:none;padding-right:.9rem}.code .src{white-space:pre-wrap;overflow-wrap:anywhere;text-indent:-2ch;min-width:0;padding-left:2ch}.code .fired{background:color-mix(in oklab, var(--accent) 16%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.tok-c{color:var(--tk-cmt);font-style:italic}.tok-s{color:var(--tk-str)}.tok-k{color:var(--tk-kw)}.tok-f{color:var(--tk-fn)}.code-note{color:var(--soft);margin:0 0 .8rem;font-size:.82rem}@media (max-width:720px){.shell,.shell--wide{width:calc(100% - 2rem)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.expl code,.lede code{white-space:nowrap}.code.code--plain{white-space:pre-wrap;overflow-wrap:anywhere}.flow-page{padding-block:clamp(2.2rem,4.5vw,3.6rem) clamp(3rem,6vw,5rem)}.flow-hero{max-width:62rem;margin-bottom:clamp(2rem,4vw,3rem)}.crumbs{font:500 .78rem/1.4 var(--mono);color:var(--soft);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;display:flex}.crumbs a{color:var(--soft);text-decoration:none;transition:color .14s}.crumbs a:hover{color:var(--ink)}.crumbs span{color:var(--accent)}.flow-hero h1{max-width:20ch;margin:.9rem 0 1rem;font-size:clamp(2.4rem,5vw,3.6rem)}.flow-hero .lede{max-width:60ch;margin-bottom:1.3rem}.takeaways{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.takeaways li{border:1px solid var(--line);color:var(--body);background:var(--band);border-radius:999px;padding:.32rem .8rem;font-size:.85rem}.takeaways li:before{content:"✓";color:var(--add);margin-right:.45rem;font-weight:700}.flow-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.flow-side{gap:1rem;min-width:0;display:grid;position:sticky;top:4.75rem}@media (max-width:1100px){.flow-grid{grid-template-columns:minmax(0,1fr)}.flow-side{position:static}}.step{grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;display:grid}.step-rail{justify-content:center;display:flex;position:relative}.step-rail:after{content:"";background:var(--line);width:1px;position:absolute;top:2.3rem;bottom:-.4rem}.step:last-child .step-rail:after{display:none}.step-n{border:1px solid var(--line);background:var(--raise);width:2rem;height:2rem;color:var(--ink);font:600 .85rem/1 var(--mono);border-radius:50%;place-items:center;display:grid}.step-body{min-width:0;padding-bottom:2.4rem}.step-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.step-head h2{margin:.25rem 0 0;font-size:1.2rem}.step-hint{color:var(--soft);max-width:56ch;margin:.3rem 0 0;font-size:.9rem}.scenarios{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.scenarios button{border:1px solid var(--line);color:var(--body);cursor:pointer;background:0 0;border-radius:.5rem;padding:.42rem .75rem;font-size:.85rem;transition:border-color .14s,background .14s,color .14s}.scenarios button:hover{color:var(--ink);background:var(--band)}.scenarios button[aria-selected=true]{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--paper));color:var(--ink)}.request{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid;overflow:hidden}@media (max-width:640px){.request{grid-template-columns:minmax(0,1fr)}}.message{align-content:start;gap:.5rem;padding:1rem;display:grid}.message span,.facts-note{font:600 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.message textarea{resize:vertical;background:var(--band);border-color:#0000;min-height:6.5rem;font-size:1rem;line-height:1.5}.facts{background:var(--band);border-left:1px solid var(--line);align-content:start;gap:.9rem;padding:1rem;display:grid}@media (max-width:640px){.facts{border-left:0;border-top:1px solid var(--line)}}.facts-note{align-items:center;gap:.45rem;margin:0;display:flex}.lock{border:1.5px solid;border-radius:2px;width:.7rem;height:.55rem;margin-top:.25rem;position:relative}.lock:before{content:"";border:1.5px solid;border-bottom:0;border-radius:.3rem .3rem 0 0;width:.38rem;height:.35rem;position:absolute;bottom:100%;left:.08rem}.fact{gap:.35rem;display:grid}.fact-label{color:var(--body);justify-content:space-between;gap:.5rem;font-size:.88rem;display:flex}.fact-label b{color:var(--ink);font:600 .85rem/1.4 var(--mono)}.fact--bool{cursor:pointer;grid-template-columns:1fr auto;align-items:center}.switch{width:2.3rem;height:1.3rem;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch i{background:var(--raise);border:1px solid var(--line);pointer-events:none;border-radius:999px;transition:background .14s;position:absolute;inset:0}.switch i:after{content:"";background:var(--soft);border-radius:50%;width:calc(1.3rem - 6px);height:calc(1.3rem - 6px);transition:transform .16s,background .14s;position:absolute;top:2px;left:2px}.switch input:checked+i{background:color-mix(in oklab, var(--accent) 35%, var(--raise))}.switch input:checked+i:after{background:var(--ink);transform:translate(1rem)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--accent)}.questions{gap:.75rem;display:grid}.question{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.question-text{color:var(--ink);margin:0;font-size:.98rem;line-height:1.45}.qname{font:600 .72rem/1.6 var(--mono);color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);vertical-align:.08em;border-radius:.3rem;margin-right:.55rem;padding:0 .4rem;display:inline-block}.options{flex-wrap:wrap;gap:.35rem;display:flex}.options button{border:1px solid var(--line);background:var(--band);color:var(--body);font:.8rem/1.3 var(--mono);cursor:pointer;border-radius:.45rem;padding:.3rem .6rem}.options button:hover{color:var(--ink)}.options button[aria-checked=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.meter{font:.78rem/1 var(--mono);color:var(--soft);grid-template-columns:6.5rem minmax(0,1fr) 2.8rem;align-items:center;gap:.75rem;display:grid}.meter b{color:var(--ink);text-align:right;font-weight:600}.live-note{border:1px dashed var(--line);border-radius:.8rem;justify-items:start;gap:.8rem;padding:1rem;display:grid}.live-note p{color:var(--body);margin:0}.outcome{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;padding:1.2rem 1.3rem;transition:opacity .15s}.outcome.is-stale{opacity:.6}.outcome--empty{color:var(--soft);text-align:center;border-style:dashed;padding:2rem 1rem}.outcome.tone-ok{border-color:color-mix(in oklab, var(--add) 40%, transparent);background:color-mix(in oklab, var(--add) 7%, var(--paper))}.outcome.tone-warn{border-color:color-mix(in oklab, var(--warn) 40%, transparent);background:color-mix(in oklab, var(--warn) 7%, var(--paper))}.outcome.tone-bad{border-color:color-mix(in oklab, var(--del) 40%, transparent);background:color-mix(in oklab, var(--del) 7%, var(--paper))}.outcome-kicker{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.outcome-kicker .badge{font:700 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--soft);border-radius:.35rem;padding:.35rem .5rem}.tone-ok .outcome-kicker .badge{background:var(--add)}.tone-warn .outcome-kicker .badge{background:var(--warn)}.tone-bad .outcome-kicker .badge{background:var(--del)}.outcome-kicker code{background:0 0;padding:0;font-size:.85rem}.outcome-say{font:650 clamp(1.2rem, 2.2vw, 1.5rem)/1.3 var(--sans);letter-spacing:-.015em;color:var(--ink);margin:.8rem 0 0}.outcome-why{color:var(--body);margin:.4rem 0 0}.outcome-readings{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.outcome-readings li{border:1px solid var(--line);font:.78rem/1.3 var(--mono);background:var(--paper);border-radius:.45rem;align-items:baseline;gap:.45rem;padding:.3rem .55rem;display:inline-flex}.outcome-readings span{color:var(--soft)}.outcome-readings b{color:var(--ink);font-weight:600}.outcome-readings em{color:var(--accent);font-style:normal}.linkish{color:var(--soft);font:.8rem/1.4 var(--mono);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:1rem;padding:0}.linkish:hover{color:var(--ink)}.linkish code{background:0 0;padding:0}.btn--ghost{color:var(--ink);border:1px solid var(--line);background:0 0;margin-top:.8rem}.btn--ghost:hover{background:var(--band)}.callit{border:1px solid var(--line);background:var(--band);border-radius:.8rem;overflow:hidden}.callit-bar{border-bottom:1px solid var(--line-soft);font:.72rem/1 var(--mono);color:var(--soft);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:.45rem .6rem .45rem .9rem;display:flex}.callit-bar button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:.72rem/1 var(--mono);cursor:pointer;border-radius:.35rem;padding:.3rem .6rem}.callit pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.8rem/1.6 var(--mono);color:var(--ink);margin:0;padding:.9rem 1rem}.policy{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;transition:box-shadow .3s;overflow:hidden}.policy.is-flash{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 45%, transparent)}.policy-bar{background:var(--band);border-bottom:1px solid var(--line-soft);font:500 .78rem/1.4 var(--mono);color:var(--soft);align-items:center;gap:.75rem;padding:.55rem .8rem;display:flex}.policy-bar .name{color:var(--ink);flex:1}.policy-bar .route{font-size:.72rem}.policy-code{max-height:min(34rem,100vh - 16rem);font:.76rem/1.65 var(--mono);white-space:normal;margin:0;padding:.7rem 0;overflow:auto}.policy-code>div{padding-right:.9rem;transition:background .2s;display:flex}.policy-code .ln{text-align:right;width:3.2em;color:var(--soft);opacity:.5;-webkit-user-select:none;user-select:none;flex:none;padding-right:.9rem}.policy-code .src{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.policy-code .fired{background:color-mix(in oklab, var(--accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.log-panel{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:.9rem 1rem}.log-panel h3{font:600 .85rem/1.3 var(--sans);color:var(--ink);justify-content:space-between;margin:0 0 .6rem;display:flex}.log-panel h3 span{font:.72rem/1.3 var(--mono);color:var(--soft);font-weight:400}.log-panel ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.log-panel li{border-top:1px solid var(--line-soft);grid-template-columns:.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.85rem;display:grid}.log-panel li:first-child{border-top:0}.log-panel .msg{text-overflow:ellipsis;white-space:nowrap;color:var(--body);overflow:hidden}.log-panel code{font-size:.72rem}.log-panel .dot{background:var(--soft);border-radius:50%;width:.5rem;height:.5rem}.dot.tone-ok{background:var(--add)}.dot.tone-warn{background:var(--warn)}.dot.tone-bad{background:var(--del)}.log-panel .muted{margin:0}.step-head .seg{flex:none}.seg button{white-space:nowrap}@media (max-width:640px){.step{grid-template-columns:1.8rem minmax(0,1fr);gap:.7rem}.step-n{width:1.8rem;height:1.8rem;font-size:.78rem}.step-head{flex-direction:column;gap:.7rem}.meter{grid-template-columns:5.2rem minmax(0,1fr) 2.6rem;gap:.5rem}.flow-hero h1{font-size:2.3rem}}
