:root{--page:#e4e1da;--paper:#f3f1ec;--surface:#fbfaf7;--ink:#0d0d0b;--ink-2:#4a4842;--ink-3:#66635c;--rule:#0d0d0b24;--rule-2:#0d0d0b3d;--edge:#8a877f;--grid:#0d0d0b1a;--hatch:#0d0d0b0f;--relay-fill:#ff5a14;--relay-on-paper:#f24800;--relay-text:#a83300;--on-relay:#0d0d0b;--relay-glow:#ff5a1438;--device:#111;--device-edge:#2a2a2a;--island:#000;--on-relay-rule:#0d0d0b80;--on-relay-off:#0d0d0b3d;--on-relay-edge:#0d0d0b59;--on-relay-hint:#66635c;--stop:#0d0d0b;--on-stop:#f3f1ec;--on-stop-2:#a19e96;--stop-edge:#f1eee74d;--stop-action:#f3f1ec;--on-stop-action:#0d0d0b;--pass:#146b3e;--fail:#b4232a;--fail-tint:#b4232a17;--add:#1f5fbf;--add-tint:#1f5fbf1a;--match:#ffd60a;--match-ink:#0d0d0b;--press:#0d0d0b14;--scrim:#0d0d0b73;--field-on-relay:#fbfaf7;--toggle-off:#ece9e3;--toggle-on:#0d0d0b;--knob:#fff;--knob-on:#fff;--shadow:0 1px 1px #0d0d0b0a,0 2px 8px #0d0d0b0a;--shadow-lift:0 1px 2px #0d0d0b0f,0 8px 24px #0d0d0b14;--frame-shadow:0 0 0 1px var(--rule-2),0 2px 4px #0d0d0b0a,0 16px 48px #0d0d0b1a;--focus:0 0 0 2px var(--paper),0 0 0 4px var(--ink);--rc-2xs:4px 1px 4px 1px;--rc-xs:6px 2px 6px 2px;--rc-sm:10px 3px 10px 3px;--rc-md:12px 3px 12px 3px;--rc-lg:16px 4px 16px 4px;--rc-xs-press:4px 4px 4px 4px;--rc-sm-press:8px 5px 8px 5px;--rc-md-press:10px 5px 10px 5px;--rc-lg-press:14px 6px 14px 6px;--rc-round:999px;--rc-frame:12px;--hover-quiet:var(--hatch);--hover-outline:inset 0 0 0 1px var(--ink);--hover-fill:brightness(.94);--hover-lift:var(--shadow-lift);--press-y:1px;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-spring:.24s;--ease:cubic-bezier(.2,0,0,1);--spring:cubic-bezier(.34,1.56,.64,1);--stagger:35ms;--hero-size:248px;--display-size:56px;--display-lh:56px;--title-size:32px;--title-lh:40px;--heading-size:20px;--heading-lh:24px;--body-size:14px;--body-lh:20px;--label-size:13px;--label-lh:16px;--sans:"Archivo",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--pr-ink:var(--ink);--pr-brand:var(--relay-fill);--pr-lit:var(--ink);--pr-ring:var(--surface);--buncss-light:initial;--buncss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#050505;--paper:#0f0f0e;--surface:#191917;--ink:#f1eee7;--ink-2:#b5b2aa;--ink-3:#9a978f;--rule:#f1eee71f;--rule-2:#f1eee738;--edge:#75726b;--grid:#f1eee714;--hatch:#f1eee70f;--relay-on-paper:#ff5a14;--relay-text:#ff7b3f;--relay-glow:#ff5a142e;--device-edge:#fff3;--stop:#f1eee7;--on-stop:#0d0d0b;--on-stop-2:#4a4842;--stop-edge:#0d0d0b59;--stop-action:#0d0d0b;--on-stop-action:#f1eee7;--pass:#4cc285;--fail:#ff6f6f;--fail-tint:#ff6f6f24;--add:#8db4ff;--add-tint:#8db4ff24;--match:#f5cb00;--match-ink:#0d0d0b;--press:#f1eee71a;--scrim:#000000a8;--toggle-off:#2a2926;--toggle-on:#f1eee7;--knob:#f1eee7;--knob-on:#0f0f0e;--shadow:0 1px 0 #ffffff08 inset;--shadow-lift:0 1px 0 #ffffff0a inset,0 8px 24px #00000080;--frame-shadow:0 0 0 1px var(--rule-2),0 16px 48px #0009;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}.t-hero{font-size:var(--hero-size);line-height:var(--hero-size);letter-spacing:-.04em;font-weight:900;font-stretch:62%}.t-display{font-size:var(--display-size);line-height:var(--display-lh);letter-spacing:-.04em;font-weight:850;font-stretch:78%}.t-title{font-size:var(--title-size);line-height:var(--title-lh);letter-spacing:-.03em;font-weight:850;font-stretch:80%}.t-heading{font-size:var(--heading-size);line-height:var(--heading-lh);letter-spacing:-.02em;font-weight:800;font-stretch:88%}.t-body{font-size:var(--body-size);line-height:var(--body-lh);letter-spacing:0;font-weight:450;font-stretch:100%}.t-label{font-size:var(--label-size);line-height:var(--label-lh);letter-spacing:0;font-weight:600;font-stretch:100%}.t-mono,.tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500;line-height:16px}b,strong{font-weight:700}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--sans);font-size:var(--body-size);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variant-numeric:tabular-nums;font-weight:450}button,input{font:inherit;color:inherit;background:0 0;border:0}button,label{cursor:pointer}p,dd,li{text-wrap:pretty}.ic{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ic-16{width:16px;height:16px}:focus-visible{outline:none;box-shadow:var(--focus)}:-webkit-any(.field,.composer,.pal-in,.search,.srch) :-webkit-any(input,textarea,select):focus-visible{box-shadow:none;outline:none}:-moz-any(.field,.composer,.pal-in,.search,.srch) :-moz-any(input,textarea,select):focus-visible{box-shadow:none;outline:none}:is(.field,.composer,.pal-in,.search,.srch) :is(input,textarea,select):focus-visible{box-shadow:none;outline:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}input,textarea{-webkit-tap-highlight-color:transparent}@media (max-width:720px){input,textarea,.field input,.field textarea{font-size:16px}}.field .clr{position:relative;display:inline-flex;border-radius:var(--rc-xs);color:var(--ink-3);flex:none;justify-content:center;align-items: center;width:24px;height:24px}.field .clr:before{content:"";position:absolute;inset:-10px}.field .clr[hidden]{display:none}@media (hover:hover){.field .clr:hover{background:var(--hover-quiet);color:var(--ink)}}.field.has-text kbd{display:none}.press{transition:transform var(--dur-1)var(--ease),border-radius var(--dur-1)var(--ease),background-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease),filter var(--dur-2)var(--ease),color var(--dur-2)var(--ease)}.press:active{transform:translateY(var(--press-y))}.enter{animation:rise var(--dur-3)var(--ease)both;animation-delay:calc(var(--i,0)*var(--stagger))}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flip{display:inline-block;overflow:hidden;vertical-align:top;height:1lh}.flip .roll{display:flex;flex-direction:column}.flip .roll>span{display:block}.tag{display:inline-flex;border-radius:var(--rc-xs);box-shadow:inset 0 0 0 1px var(--rule-2);color:var(--ink-2);white-space:nowrap;transition:color var(--dur-2)var(--ease),background-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);align-items: center;padding:2px 6px}.wrap{max-width:1344px;margin:0 auto;padding:0 32px 64px}.strip{display:flex;border-bottom:1px solid var(--rule-2);flex-wrap:wrap;align-items: center;gap:24px;margin-bottom:32px;padding:24px 0}.strip .who{display:flex;align-items: center;gap:12px}.strip .who svg{display:block;width:32px;height:32px}.strip .words{color:var(--ink-2)}.strip .words b{color:var(--ink)}.controls{display:flex;align-items: center;gap:8px;margin-left:auto}.seg{display:inline-flex;box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-sm);background:var(--paper);gap:2px;padding:2px}.seg button{border-radius:var(--rc-xs);color:var(--ink-2);display:inline-flex;align-items: center;gap:8px;height:28px;padding:0 12px}@media (hover:hover){.seg button:hover:not([aria-pressed=true]){color:var(--ink);background:var(--hover-quiet)}}.seg button:active{border-radius:var(--rc-xs-press)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.cap{display:flex;align-items:baseline;gap:16px;margin:0 0 16px}.cap .n{color:var(--relay-text)}.cap p{color:var(--ink-3)}.frame-gap{height:64px}.fit{position:relative;width:100%}.fit>.inner{width:max-content}.fit.scaled .app,.fit.scaled .devcard{box-shadow:0 0 0 calc(1px/var(--s))var(--rule-2),0 8px 24px #0d0d0b14}.app{background:var(--paper);border-radius:var(--rc-frame);box-shadow:var(--frame-shadow);overflow:hidden;display:grid;grid-template-columns:232px 1fr;width:1280px}.nav{border-right:1px solid var(--rule-2);display:flex;background:var(--paper);flex-direction:column;gap:4px;padding:24px 16px}.brand{display:flex;align-items: center;gap:12px;padding:0 8px 24px}.brand svg{display:block;width:32px;height:32px}.brand b{display:block}.brand small{color:var(--ink-3);display:block}.nav a{display:flex;color:var(--ink-2);text-decoration:none;border-radius:var(--rc-sm);align-items: center;gap:12px;height:40px;padding:0 12px;font-weight:600}.nav a .k{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11px}@media (hover:hover){.nav a:hover{background:var(--hover-quiet);color:var(--ink)}}.nav a:active{border-radius:var(--rc-sm-press)}.nav a[aria-current]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:700}.badge{display:inline-flex;background:var(--relay-fill);color:var(--on-relay);border-radius:var(--rc-xs);justify-content:center;align-items: center;min-width:24px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;line-height:20px}.nav .sep{background:var(--rule);height:1px;margin:12px 8px}.nav .lead{color:var(--ink-3);padding:0 12px 8px}.nav a .n{font-family:var(--mono);color:var(--ink-3);width:16px;font-size:11px}.nav a.btn{border-radius:var(--rc-md);color:var(--ink);font-weight:700}.nav a.btn:active{border-radius:var(--rc-md-press)}@media (hover:hover){.nav a.btn:hover{background:var(--surface);box-shadow:var(--hover-outline)}}.nav .btn.back{justify-content:flex-start;margin-bottom:16px}.nav .btn.back .ic{transform:scaleX(-1)}.today{border-radius:var(--rc-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);display:grid;gap:12px;margin-top:auto;padding:16px}.today h6{color:var(--ink-3)}.today .row{display:flex;color:var(--ink-2);justify-content:space-between;align-items:baseline}.today .row b{color:var(--ink)}.pcs{display:grid;border-top:1px solid var(--rule);gap:8px;padding-top:12px}.pc{display:grid;grid-template-columns:8px 1fr auto;color:var(--ink);align-items: center;gap:8px}.pc i{border-radius:var(--rc-2xs);background:var(--ink);transition:background-color var(--dur-2)var(--ease);width:8px;height:8px}.pc i.o{background:var(--relay-fill)}.pc span{color:var(--ink-3);font-weight:450}.main{position:relative;padding:0 32px 40px}.topbar{display:flex;border-bottom:1px solid var(--rule-2);align-items: center;gap:16px;height:72px;margin-bottom:32px}.topbar .date{color:var(--ink-2)}.topbar .date b{color:var(--ink)}.crumb{display:flex;color:var(--ink-3);align-items: center;gap:8px}.crumb b{color:var(--ink)}.field{display:flex;background:var(--surface);box-shadow:inset 0 0 0 1px var(--edge);color:var(--ink-3);transition:box-shadow var(--dur-2)var(--ease);align-items: center;gap:8px}@media (hover:hover){.field:hover{box-shadow:var(--hover-outline)}}.field:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 3px var(--rule)}.field input{outline:none;color:var(--ink);flex:1;min-width:0;height:100%}.field input::placeholder{color:var(--ink-3);opacity:1}.field-32{border-radius:var(--rc-sm);height:32px;padding:0 4px 0 12px}.field-48{border-radius:var(--rc-lg);height:48px;padding:4px 4px 4px 16px}.field kbd{font-family:var(--mono);display:inline-flex;box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-xs);color:var(--ink-2);align-items: center;height:24px;padding:0 6px;font-size:11px}.topbar .field{width:280px;margin-left:auto}.btn{display:inline-flex;white-space:nowrap;border-radius:var(--rc-md);justify-content:center;align-items: center;gap:8px;height:40px;padding:0 16px;font-weight:700}.btn:active{border-radius:var(--rc-md-press)}.btn-sm{border-radius:var(--rc-sm);height:32px;padding:0 12px}.btn-sm:active{border-radius:var(--rc-sm-press)}.btn-relay{background:var(--relay-fill);color:var(--on-relay)}.btn-stop{background:var(--stop-action);color:var(--on-stop-action)}@media (hover:hover){.btn-relay:hover,.btn-stop:hover{filter:var(--hover-fill)}}.btn-relay:focus-visible{box-shadow:0 0 0 2px var(--on-relay),0 0 0 4px var(--ink)}.btn-stop:focus-visible{box-shadow:0 0 0 2px var(--stop),0 0 0 4px var(--stop-action)}@media (hover:hover){:root[data-theme=dark] .btn-stop:hover{filter:none;background-image:linear-gradient(var(--rule),var(--rule))}}.btn-line{box-shadow:inset 0 0 0 1px var(--rule-2);background:var(--surface);color:var(--ink)}@media (hover:hover){.btn-line:hover{box-shadow:var(--hover-outline)}}.btn-line:focus-visible{box-shadow:var(--hover-outline),var(--focus)}.tgl{display:inline-flex;align-items: center;gap:8px;min-height:32px}.tg{--w:44px;--h:24px;--k:calc(var(--h) - 4px);width:var(--w);height:var(--h);border-radius:var(--rc-round);background:var(--toggle-off);box-shadow:inset 0 0 0 1.5px var(--edge);position:relative;transition:background-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);flex:none}.tg:after{content:"";position:absolute;width:var(--k);height:var(--k);border-radius:var(--rc-round);background:var(--knob);transition:transform var(--dur-spring)var(--spring),width var(--dur-2)var(--ease),background-color var(--dur-2)var(--ease);top:2px;left:2px;box-shadow:0 0 0 .5px #00000029,0 1px 2px #00000038,0 3px 8px #0000001f}@media (hover:hover){.tgl:hover .tg:not([aria-checked=true]){box-shadow:inset 0 0 0 1.5px var(--ink)}}.tgl:active .tg:after{width:calc(var(--k) + 4px)}.tg[aria-checked=true]{background:var(--toggle-on);box-shadow:inset 0 0 0 1.5px var(--toggle-on)}.tg[aria-checked=true]:after{transform:translateX(calc(var(--w) - var(--h)));background:var(--knob-on)}.tgl:active .tg[aria-checked=true]:after{transform:translateX(calc(var(--w) - var(--h) - 4px))}.tg:focus-visible{box-shadow:inset 0 0 0 1.5px var(--edge),var(--focus)}.tg[aria-checked=true]:focus-visible{box-shadow:var(--focus)}.tg.lg{--w:51px;--h:31px}.hero{display:grid;grid-template-columns:5fr 7fr;align-items: start;gap:16px;margin-bottom:40px}.need{display:grid;grid-template-columns:auto 1fr;align-items: end;column-gap:24px;padding-right:16px}.big2{color:var(--relay-on-paper);margin:-32px 0 -32px -6px}.need ol{grid-column:1/-1;list-style:none;border-top:1px solid var(--ink);margin-top:24px}.need li{overflow:hidden}.need li a{display:flex;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;align-items: center;gap:12px;min-height:40px;padding:8px 8px 8px 0;font-weight:600}.need li a>*{transition:transform var(--dur-2)var(--ease)}.need li a:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);border-radius:var(--rc-sm)}@media (hover:hover){.need li a:hover{background:var(--hover-quiet)}.need li a:hover>*{transform:translate(4px)}}.need li .ic{color:var(--ink-3);margin-left:auto}.need li .dot{border-radius:var(--rc-2xs);flex:none;width:12px;height:12px}.need li .dot.o{background:var(--relay-fill)}.need li .dot.k{background:var(--stop);box-shadow:inset 0 0 0 1px var(--rule-2)}.need li span.where{color:var(--ink-3);font-weight:450}.need li .upnext{opacity:0;transition:opacity var(--dur-2)var(--ease);margin-left:auto}.need li .upnext+.ic{margin-left:0}.need li.next .upnext{opacity:1;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.brief{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow),inset 0 0 0 1px var(--rule);display:grid;gap:16px;padding:27px 24px 24px}.brief:before{content:"";position:absolute;background:var(--ink);height:3px;inset:0 0 auto}.brief .hd{display:flex;color:var(--ink-2);align-items: center;gap:8px}.brief .hd .t{color:var(--ink-3);margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}.stat{border-right:1px solid var(--rule);margin-right:16px;padding:16px 16px 0 0}.stat:last-child{border-right:0;margin-right:0}.stat>b{display:block}.stat>b.o{color:var(--relay-on-paper)}.stat>span{color:var(--ink-2);display:block}.spend{display:grid;grid-template-columns:1fr auto;align-items: center;gap:8px 16px}.spend .lbl{color:var(--ink-2)}.spend .lbl b{color:var(--ink)}.ticks{--v:50%;position:relative;background:repeating-linear-gradient(90deg,var(--rule-2)0 4px,transparent 4px 6px);height:8px}.ticks:after{content:"";position:absolute;width:var(--v);background:repeating-linear-gradient(90deg,var(--ink)0 4px,transparent 4px 6px);inset:0 auto 0 0}.spend .ticks{grid-column:1/-1}.sect{display:flex;border-top:2px solid var(--ink);align-items:baseline;gap:16px;margin-bottom:24px;padding-top:12px}.sect .meta{color:var(--ink-2);margin-left:auto}.board{display:grid;grid-template-columns:repeat(4,1fr);position:relative;align-items: start;gap:16px}.board:before{content:"";position:absolute;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(100% - 9px),var(--grid)calc(100% - 9px),var(--grid)calc(100% - 8px),transparent calc(100% - 8px));background-repeat:repeat-x;background-size:calc(25% + 4px) 100%;inset:0}.col{display:grid;position:relative;gap:12px}.room{border-bottom:1px solid var(--rule-2);display:grid;gap:8px;margin-bottom:4px;padding:0 0 12px}.room-head{display:flex;align-items:baseline;gap:8px}.room-head .on{display:inline-flex;color:var(--ink-2);align-items: center;gap:8px;margin-left:auto}.room-head .on i{border-radius:var(--rc-2xs);background:var(--ink);width:8px;height:8px}.room-row{display:flex;color:var(--ink-2);justify-content:space-between;font-weight:450}.room-row b{color:var(--ink);font-weight:600}.card{background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow),inset 0 0 0 1px var(--rule);display:grid;position:relative;transition:box-shadow var(--dur-2)var(--ease),background-color var(--dur-2)var(--ease),color var(--dur-2)var(--ease);gap:8px;padding:16px}@media (hover:hover){.card:hover{box-shadow:var(--hover-lift),inset 0 0 0 1px var(--rule-2)}}.card-top{display:flex;align-items: center;gap:8px;min-height:24px}.state{display:inline-flex;align-items: center;gap:8px}.card .agent{margin-left:auto}.card p{color:var(--ink-2);transition:color var(--dur-2)var(--ease)}.card>.btn{justify-self:start;margin-top:8px}.mk{display:inline-block;--pr-ink:var(--ink);--pr-brand:var(--ink);--pr-lit:var(--ink);flex:none;width:24px;height:24px}.mk.live{--pr-ink:var(--rule-2);--pr-lit:var(--ink);--pr-brand:var(--ink)}.mk svg{display:block;width:24px;height:24px}.fade-in{animation:fade var(--dur-2)var(--ease)both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}}.relay{display:grid;grid-template-columns:1fr auto;align-items: center;gap:8px;margin-top:8px}.track{--n:5;--at:1;position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px;height:8px}.track i{background:var(--rule-2);border-radius:var(--rc-2xs);transition:background-color var(--dur-2)var(--ease)}.track i.done{background:var(--ink-3)}.track b{position:absolute;top:-2px;bottom:-2px;left:calc((var(--at) - 1)*(100% + 4px)/var(--n));width:calc((100% + 4px)/var(--n) - 4px);background:var(--ink);border-radius:var(--rc-2xs);transition:left var(--dur-3)var(--ease),opacity var(--dur-1)var(--ease),background-color var(--dur-2)var(--ease)}.you{border-radius:var(--rc-xs);box-shadow:inset 0 0 0 1px var(--rule-2);color:var(--ink-3);transition:background-color var(--dur-2)var(--ease),color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);padding:2px 6px}.foot-line{display:flex;color:var(--ink-3);justify-content:space-between;font-weight:450}.card.ask{background:var(--relay-fill);color:var(--on-relay);box-shadow:0 1px 2px var(--relay-glow),0 8px 24px var(--relay-glow)}.card.ask p{color:var(--on-relay)}.card.ask .tag{color:var(--on-relay);box-shadow:inset 0 0 0 1px var(--on-relay-rule)}.card.ask q{quotes:"“" "”";font-weight:600}.card.ask .track i{background:var(--on-relay-off)}.card.ask .track i.done{background:var(--on-relay)}.card.ask .track b{opacity:0}.card.ask .you{background:var(--on-relay);color:var(--relay-fill);box-shadow:none;font-weight:600}.card.ask .field{background:var(--field-on-relay);box-shadow:inset 0 0 0 1px var(--on-relay-edge);margin-top:8px}.card.ask .field input{color:var(--on-relay)}.card.ask .field input::placeholder{color:var(--on-relay-hint)}.card.ask .field:focus-within{box-shadow:inset 0 0 0 1.5px var(--on-relay)}@media (hover:hover){.card.ask .field:hover{box-shadow:inset 0 0 0 1.5px var(--on-relay)}}.card.ask.answered{background:var(--surface);color:var(--ink);box-shadow:var(--shadow),inset 0 0 0 1px var(--rule)}.card.ask.answered p{color:var(--ink-2)}.card.ask.answered .tag{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule-2)}.card.ask.answered .track i{background:var(--rule-2)}.card.ask.answered .track i.done{background:var(--ink-3)}.card.ask.answered .track b{opacity:1}.card.ask.answered .you{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule-2);background:0 0;font-weight:500}.collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-2)var(--ease),opacity var(--dur-1)var(--ease)}.collapse>div{overflow:hidden;min-height:0}.card.stop{background:var(--stop);color:var(--on-stop);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2)}.card.stop p{color:var(--on-stop-2)}.card.stop p b{color:var(--on-stop)}.card.stop .tag{color:var(--on-stop-2);box-shadow:inset 0 0 0 1px var(--stop-edge)}.card.out{background:repeating-linear-gradient(135deg,transparent 0 8px,var(--hatch)8px 9px),var(--paper);box-shadow:inset 0 0 0 1px var(--rule-2)}.card.out .state{color:var(--ink-2)}.devsw{color:var(--ink-2);margin-left:auto}.h1-sub{color:var(--ink-2);margin-top:4px}.score{display:grid;grid-template-columns:auto 1fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule-2);align-items: end;gap:24px 40px;margin:24px 0;padding:24px 0}.score .num{display:flex;align-items: flex-end;gap:16px}.score .num>b{--hero-size:176px;margin:-24px 0 -24px -4px}.score .num>span{padding-bottom:4px}.nine{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;height:12px;margin-top:16px}.nine i{border-radius:var(--rc-2xs);position:relative;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--rule-2)3px 4px);box-shadow:inset 0 0 0 1px var(--rule-2);overflow:hidden}.nine i:after{content:"";position:absolute;background:var(--ink);transform-origin:0 50%;transition:transform var(--dur-3)var(--ease);inset:0;transform:scaleX(0)}.nine i.on:after{transform:scaleX(1)}.open{color:var(--ink-2);max-width:560px}.open b{color:var(--ink);display:block;margin-bottom:4px}.preset-head{display:flex;color:var(--ink-3);align-items: center;gap:12px;margin-bottom:12px}.preset-head .custom{opacity:0;transition:opacity var(--dur-2)var(--ease)}.preset-head .custom.show{opacity:1;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.preset{text-align:left;border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--rule-2);background:var(--surface);display:grid;grid-template-columns:20px 1fr;align-content: start;gap:4px 12px;padding:16px}@media (hover:hover){.preset:hover{box-shadow:var(--hover-outline)}}.preset:active{border-radius:var(--rc-lg-press)}.preset:focus-visible{box-shadow:var(--hover-outline),var(--focus)}.preset .radio{grid-row:span 2;border-radius:var(--rc-round);box-shadow:inset 0 0 0 1.5px var(--edge);position:relative;transition:box-shadow var(--dur-2)var(--ease);width:20px;height:20px;margin-top:2px}.preset .radio:after{content:"";position:absolute;border-radius:var(--rc-round);background:var(--ink);transition:transform var(--dur-spring)var(--spring);inset:5px;transform:scale(0)}.preset .name{display:flex;align-items:baseline;gap:8px}.preset .k{color:var(--ink-3)}.preset .desc{color:var(--ink-2)}.preset[aria-pressed=true],.preset[aria-pressed=true] .radio{box-shadow:inset 0 0 0 1.5px var(--ink)}.preset[aria-pressed=true] .radio:after{transform:scale(1)}.scards{display:grid;gap:12px}.scard{background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow),inset 0 0 0 1px var(--rule);display:grid;grid-template-columns:44px 1fr;transition:box-shadow var(--dur-2)var(--ease);column-gap:16px;padding:16px 24px}@media (hover:hover){.scard:hover{box-shadow:var(--hover-lift),inset 0 0 0 1px var(--rule-2)}}.scard .tgl{flex-direction:column;align-self: start;gap:4px;min-height:44px}.scard .tgl small{color:var(--ink-3)}.scard .top{display:flex;align-items: flex-start;gap:16px;min-height:24px}.scard .does{color:var(--ink-2);margin-top:2px}.scard .top .btn{margin-left:auto}.scard .cols{grid-column:2;display:grid;grid-template-columns:4fr 6fr 3fr;border-top:1px solid var(--rule);gap:24px;margin-top:16px;padding-top:12px}.scard dt{color:var(--ink-3);margin-bottom:4px}.scard dd{color:var(--ink)}.scard dd+dt{margin-top:12px}.scard dd.story:before{content:"";display:inline-block;border-radius:var(--rc-2xs);background:var(--ink);vertical-align:1px;transition:background-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);width:8px;height:8px;margin-right:8px}.scard.off dd.story:before{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.more{display:flex;color:var(--ink-2);border-top:1px solid var(--rule);align-items: center;gap:12px;height:40px;margin-top:16px;padding-top:16px}.devcard{background:var(--paper);border-radius:var(--rc-frame);box-shadow:var(--frame-shadow);width:1040px;padding:24px}.devstrip{grid-column:2;border-radius:var(--rc-sm);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);display:grid;grid-template-columns:auto auto auto 1fr;margin-top:16px}.devstrip>div{border-right:1px solid var(--rule);padding:12px 16px}.devstrip>div:last-child{border-right:0}.devstrip dt{color:var(--ink-3)}.devstrip dd{font-family:var(--mono);color:var(--ink);font-size:13px;line-height:20px}.devstrip .ok{color:var(--pass);font-weight:600}.phone-row{display:grid;grid-template-columns:412px 412px minmax(0,1fr);align-items: start;gap:40px}.phone{--hero-size:152px;--display-size:40px;--display-lh:40px;--title-size:30px;--title-lh:36px;--heading-size:20px;--heading-lh:24px;--body-size:15px;--body-lh:20px;--label-size:13px;--label-lh:16px;background:var(--paper);box-shadow:0 0 0 10px var(--device),0 0 0 11px var(--device-edge),0 24px 56px #00000038;overflow:hidden;position:relative;font-size:var(--body-size);line-height:var(--body-lh);border-radius:56px;width:390px;height:844px}.phone-fit>.inner{padding:11px}.sbar{display:flex;position:relative;letter-spacing:-.02em;justify-content:space-between;align-items: center;height:54px;padding:4px 32px 0 48px;font-size:17px;font-weight:650}.island{position:absolute;background:var(--island);border-radius:var(--rc-round);width:124px;height:36px;margin-left:-62px;top:11px;left:50%}.sicons{display:flex;align-items: center;gap:6px}.sicons svg{display:block;fill:var(--ink)}.pscroll{padding:0 16px 120px}.ptitle{display:flex;align-items: center;gap:12px;height:56px}.ptitle .m,.ptitle .m svg{display:block;width:28px;height:28px}.ib{display:inline-flex;border-radius:var(--rc-md);box-shadow:inset 0 0 0 1px var(--rule-2);background:var(--surface);justify-content:center;align-items: center;width:44px;height:44px;margin-left:auto}@media (hover:hover){.ib:hover{box-shadow:var(--hover-outline)}}.ib:active{border-radius:var(--rc-md-press)}.ib:focus-visible{box-shadow:var(--hover-outline),var(--focus)}.pneed{display:flex;border-bottom:2px solid var(--ink);align-items: flex-end;gap:16px;margin-bottom:16px;padding:16px 0}.pneed .big2{margin:-20px 0 -20px -3px}.pneed p{color:var(--ink-2);margin-top:4px}.pcards{display:grid;gap:12px}.phone .card>.btn{width:100%;height:44px}.phone .card .field-48{height:52px}.phone .card .field-48 .btn{height:44px}.plabel{display:flex;border-top:1px solid var(--rule-2);align-items:baseline;gap:8px;margin:12px 0 0;padding-top:12px}.plabel span{color:var(--ink-2)}.plabel .ticks{align-self: center;width:64px;margin-left:auto}.tabbar{position:absolute;background:color-mix(in srgb,var(--paper)94%,transparent);backdrop-filter:blur(20px)saturate(1.4);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr);height:84px;padding:0 8px;bottom:0;left:0;right:0}.tabbar:before{content:"";position:absolute;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper)0%,transparent),var(--paper));height:24px;bottom:100%;left:0;right:0}.tab{display:flex;color:var(--ink-3);border-radius:var(--rc-sm);flex-direction:column;justify-content:flex-start;align-items: center;gap:3px;height:49px;padding-top:8px;font-size:10px;font-weight:600;line-height:12px}@media (hover:hover){.tab:hover{background:var(--hover-quiet)}}.tab .ico{position:relative;width:24px;height:24px}.tab .ic{display:block;width:24px;height:24px}.tab[aria-current]{color:var(--ink)}.tab .tb{position:absolute;border-radius:var(--rc-xs);background:var(--relay-fill);color:var(--on-relay);display:flex;box-shadow:0 0 0 2px var(--paper);justify-content:center;align-items: center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;top:-6px;left:16px}.homebar{position:absolute;border-radius:var(--rc-round);background:var(--ink);width:134px;height:5px;margin-left:-67px;bottom:8px;left:50%}.pback{display:inline-flex;color:var(--ink-2);text-decoration:none;align-items: center;gap:4px;height:44px;font-weight:600}.pback .ic{transform:scaleX(-1)}.phone .pback{color:var(--ink);font-size:17px;font-weight:450;line-height:22px}.phone .seg{padding:2px}.phone .seg button{height:40px;padding:0 16px}.phone .press:active,.phone .prow:active{background-image:linear-gradient(var(--press),var(--press))}.pscore{display:flex;align-items: flex-end;gap:12px;padding:8px 0 16px}.pscore .nine{width:120px;margin:0 0 8px auto}.group{background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}.prow{display:flex;border-top:1px solid var(--rule);transition:background-color var(--dur-2)var(--ease);align-items: center;gap:12px;min-height:64px;padding:12px 16px}.prow:first-child{border-top:0}@media (hover:hover){.prow:hover{background:var(--hover-quiet)}}.prow .tx{flex:1;min-width:0}.prow .tx small{display:block;color:var(--ink-3);margin-top:2px;font-weight:450}.pnote{color:var(--ink-3);padding:12px 16px 0}.legend{display:grid;gap:24px;min-width:0;padding-top:24px}.legend ol{list-style:none;display:grid;counter-reset:s;gap:16px}.legend li{display:grid;grid-template-columns:32px 1fr;color:var(--ink-2);gap:12px}.legend li:before{counter-increment:s;content:"0" counter(s);font-family:var(--mono);color:var(--relay-text);padding-top:2px;font-size:11px;font-weight:600}.legend li b{color:var(--ink)}.legend .try{display:flex;flex-wrap:wrap;gap:8px}.legend .tokens{display:grid;font-family:var(--mono);color:var(--ink-2);border-top:1px solid var(--rule-2);gap:8px;padding-top:16px;font-size:11px}.legend .tokens span{display:flex;align-items: center;gap:8px}.legend .tokens i{border-radius:var(--rc-xs);box-shadow:inset 0 0 0 1px var(--rule-2);flex:none;width:16px;height:16px}.anim-only{display:inline-block}.static-only{display:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.anim-only{display:none!important}.static-only{display:inline-block!important}}@media (max-width:1340px){.phone-row{grid-template-columns:412px 412px}.legend{grid-column:1/-1;max-width:640px}}@media (max-width:900px){.phone-row{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:720px){.wrap{padding:0 16px 48px}.strip{gap:12px 16px}.controls{width:100%;margin-left:0}.controls>.btn{height:44px}.seg button{height:40px}.cap{flex-wrap:wrap;gap:4px 12px}.cap p{width:100%}}.on-phone{--body-size:15px;--body-lh:20px;--title-size:30px;--title-lh:36px;--display-size:40px;--display-lh:40px;--hero-size:152px}.on-phone .btn,.on-phone .btn-sm{border-radius:var(--rc-md);height:44px;padding:0 16px;font-size:15px;line-height:20px}.on-phone .btn-sm.is-press,.on-phone .btn.is-press{border-radius:var(--rc-md-press)}.on-phone .field-32{border-radius:var(--rc-md);height:44px;padding:0 12px;font-size:15px}.on-phone .choice{min-height:44px;font-size:15px}.on-phone .menu button{height:44px;font-size:15px}.on-phone .seg{padding:2px}.on-phone .seg button{height:40px;padding:0 16px}.on-phone .press:active,.is-tint{background-image:linear-gradient(var(--press),var(--press))}@media (hover:hover){.btn-relay.is-hover,.btn-stop.is-hover{filter:var(--hover-fill)}}.btn-relay.is-hover,.btn-stop.is-hover{filter:var(--hover-fill)}:root[data-theme=dark] .btn-stop.is-hover{filter:none;background-image:linear-gradient(var(--rule),var(--rule))}.btn-line.is-hover,.ib.is-hover,.preset.is-hover,.field.is-hover{box-shadow:var(--hover-outline)}.is-press{transform:translateY(var(--press-y))}.btn.is-press{border-radius:var(--rc-md-press)}.btn-sm.is-press{border-radius:var(--rc-sm-press)}.ib.is-press{border-radius:var(--rc-md-press)}.preset.is-press{border-radius:var(--rc-lg-press)}.btn-relay.is-focus{box-shadow:0 0 0 2px var(--on-relay),0 0 0 4px var(--ink)}.btn-stop.is-focus{box-shadow:0 0 0 2px var(--stop),0 0 0 4px var(--stop-action)}.btn-line.is-focus,.ib.is-focus,.preset.is-focus{box-shadow:var(--hover-outline),var(--focus)}.btn:disabled,.ib:disabled,.btn-stop:disabled{background:var(--hatch);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule);filter:none;cursor:not-allowed;transform:none}.card.stop .btn-stop:disabled{color:var(--on-stop-2);box-shadow:inset 0 0 0 1px var(--stop-edge);background:0 0}.btn.is-loading{cursor:progress}.btn .spin{display:inline-block;--pr-ink:color-mix(in srgb,currentColor 24%,transparent);--pr-lit:currentColor;--pr-brand:currentColor;--pr-ring:transparent;width:16px;height:16px}.btn .spin svg{display:block;width:16px;height:16px}.btn-block{width:100%;height:44px;font-size:15px;line-height:20px}.phw{display:grid;gap:8px;width:358px;max-width:100%}.btn-ink{background:var(--ink);color:var(--paper)}@media (hover:hover){.btn-ink:hover:not(:disabled){background:color-mix(in srgb,var(--ink)84%,var(--paper))}}.btn-ink.is-hover{background:color-mix(in srgb,var(--ink)84%,var(--paper))}.btn-ink.is-focus{box-shadow:var(--focus)}.btn-ink:focus-visible{box-shadow:var(--focus)}.btn-ink .spin{--pr-ink:color-mix(in srgb,var(--paper)30%,transparent);--pr-lit:var(--paper);--pr-brand:var(--paper)}.btn-ink:disabled{background:var(--hatch);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule)}.btn-fail{background:var(--surface);color:var(--fail);box-shadow:inset 0 0 0 1.5px var(--fail)}@media (hover:hover){.btn-fail:hover{background:var(--fail-tint)}}.btn-fail.is-hover{background:var(--fail-tint)}.btn-fail.is-focus{box-shadow:inset 0 0 0 1.5px var(--fail),var(--focus)}.btn-fail:focus-visible{box-shadow:inset 0 0 0 1.5px var(--fail),var(--focus)}.ib.sm{border-radius:var(--rc-sm);width:32px;height:32px;margin-left:0}.ib.sm:active,.ib.sm.is-press{border-radius:var(--rc-sm-press)}.ib.sm .ic{width:16px;height:16px}.link{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--edge);border-radius:var(--rc-2xs);transition:text-decoration-color var(--dur-2)var(--ease)}@media (hover:hover){.link:hover{text-decoration-color:var(--ink);text-decoration-thickness:2px}}.link.is-hover{text-decoration-color:var(--ink);text-decoration-thickness:2px}.link:active,.link.is-press{color:var(--ink-2)}.link.is-visited{color:var(--ink-2);text-decoration-color:var(--rule-2)}.link.is-focus{box-shadow:var(--focus)}.field.is-focus,.field.is-hover:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 3px var(--rule)}.field.is-error{box-shadow:inset 0 0 0 2px var(--fail)}.field.is-error:focus-within,.field.is-error.is-focus{box-shadow:inset 0 0 0 2px var(--fail),0 0 0 3px var(--rule)}.field.is-disabled{background:var(--hatch);box-shadow:inset 0 0 0 1px var(--rule)}.field.is-disabled input,.field.is-disabled textarea{color:var(--ink-3);cursor:not-allowed}.field.is-sending input{color:var(--ink-2)}.field-msg{display:flex;color:var(--fail);align-items: center;gap:8px;margin-top:8px}.field-help{color:var(--ink-3);margin-top:8px}.field-wrap{display:grid;width:280px;max-width:100%}.field-wrap>.t-label:first-child{color:var(--ink-2);margin-bottom:8px}.field .pre{color:var(--ink-2);font-weight:600}.field-area{display:block;border-radius:var(--rc-lg);height:auto;padding:12px 16px}.field-area textarea{display:block;resize:vertical;font:inherit;color:var(--ink);outline:none;background:0 0;border:0;width:100%;min-height:72px}.field-area textarea::placeholder{color:var(--ink-3)}.count-line{display:flex;color:var(--ink-3);justify-content:space-between;justify-self:stretch;gap:16px;margin-top:8px}.stepper{width:144px;padding:0}.stepper input{text-align:center;color:var(--ink)}.stepper button{display:inline-flex;border-radius:var(--rc-sm);color:var(--ink);flex:none;justify-content:center;align-items: center;width:32px;height:32px}@media (hover:hover){.stepper button:hover{background:var(--hover-quiet)}}.stepper button:disabled{color:var(--ink-3);cursor:not-allowed}.on-phone .stepper{width:176px}.on-phone .stepper button{border-radius:var(--rc-md);width:44px;height:44px}.hit{background:var(--match);color:var(--ink);border-radius:var(--rc-2xs)}.menu.results{position:static;opacity:1;pointer-events:auto;width:280px;max-width:100%;margin-top:8px;transform:none}.menu.results button{display:grid;gap:0;height:auto;min-height:40px;padding:8px 12px}.results button small{color:var(--ink-3);font-weight:450}.menu.results .none{color:var(--ink-2);display:grid;gap:4px;padding:12px}.tgl.is-hover .tg:not([aria-checked=true]){box-shadow:inset 0 0 0 1.5px var(--ink)}.tgl.is-press .tg:after{width:calc(var(--k) + 4px)}.tgl.is-press .tg[aria-checked=true]:after{transform:translateX(calc(var(--w) - var(--h) - 4px))}.tg.is-focus{box-shadow:inset 0 0 0 1.5px var(--edge),var(--focus)}.tg[aria-checked=true].is-focus{box-shadow:var(--focus)}.tg:disabled{background:var(--hatch);box-shadow:inset 0 0 0 1.5px var(--rule-2);cursor:not-allowed}.tg:disabled:after{background:var(--surface);box-shadow:0 0 0 .5px var(--rule-2)}.tgl.is-disabled,.prow.is-disabled{cursor:not-allowed;color:var(--ink-3)}.prow.is-disabled small{color:var(--ink-3)}.choice{display:inline-flex;color:var(--ink);align-items: center;gap:12px;min-height:32px}.choice .radio,.choice .box{position:relative;box-shadow:inset 0 0 0 1.5px var(--edge);transition:box-shadow var(--dur-2)var(--ease),background-color var(--dur-2)var(--ease),transform var(--dur-1)var(--ease);flex:none;width:20px;height:20px}.choice .radio{border-radius:var(--rc-round)}.choice .radio:after{content:"";position:absolute;border-radius:var(--rc-round);background:var(--ink);transition:transform var(--dur-spring)var(--spring);inset:5px;transform:scale(0)}.choice[aria-checked=true] .radio{box-shadow:inset 0 0 0 1.5px var(--ink)}.choice[aria-checked=true] .radio:after{transform:scale(1)}.choice .box{border-radius:var(--rc-xs);color:#0000;display:inline-flex;justify-content:center;align-items: center}.choice .box .ic{stroke-width:2.5;transition:transform var(--dur-spring)var(--spring);width:14px;height:14px;transform:scale(.6)}.choice[aria-checked=true] .box,.choice[aria-checked=mixed] .box{background:var(--ink);box-shadow:none;color:var(--paper)}.choice[aria-checked=true] .box .ic,.choice[aria-checked=mixed] .box .ic{transform:scale(1)}@media (hover:hover){.choice:hover .radio,.choice:hover .box{box-shadow:inset 0 0 0 1.5px var(--ink)}}.choice.is-hover .radio,.choice.is-hover .box{box-shadow:inset 0 0 0 1.5px var(--ink)}.choice.is-focus .radio,.choice.is-focus .box{box-shadow:inset 0 0 0 1.5px var(--ink),var(--focus)}.choice:focus-visible .radio{box-shadow:inset 0 0 0 1.5px var(--ink),var(--focus)}.choice:focus-visible .box{box-shadow:inset 0 0 0 1.5px var(--ink),var(--focus)}.choice:focus-visible{box-shadow:none}.choice.is-press .radio,.choice.is-press .box,.choice:active .radio,.choice:active .box{transform:translateY(var(--press-y))}.choice:disabled{color:var(--ink-3);cursor:not-allowed}.choice:disabled .radio,.choice:disabled .box{background:var(--hatch);box-shadow:inset 0 0 0 1.5px var(--rule-2)}.choice:disabled[aria-checked=true] .box{background:var(--rule-2);color:var(--surface)}.choice:disabled[aria-checked=true] .radio:after{background:var(--ink-3)}.preset:disabled{background:var(--hatch);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule);cursor:not-allowed}.preset:disabled .desc,.preset:disabled .k{color:var(--ink-3)}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.preset-grid .preset{width:100%}@media (hover:hover){.seg button.is-hover{color:var(--ink);background:var(--hover-quiet)}}.seg button.is-hover{color:var(--ink);background:var(--hover-quiet)}.seg button.is-press{transform:translateY(var(--press-y));border-radius:var(--rc-xs-press)}.seg button.is-focus{box-shadow:var(--focus)}.seg button:disabled{color:var(--ink-3);cursor:not-allowed;background:0 0}.tabs{display:flex;box-shadow:inset 0 -1px 0 var(--rule-2);gap:4px}.tabs button{position:relative;color:var(--ink-2);white-space:nowrap;border-radius:10px 3px 0 0;height:40px;padding:0 12px;font-weight:600}@media (hover:hover){.tabs button:hover{color:var(--ink);background:var(--hover-quiet)}}.tabs button.is-hover{color:var(--ink);background:var(--hover-quiet)}.tabs button:active,.tabs button.is-press{transform:translateY(var(--press-y))}.tabs button.is-focus{box-shadow:inset 0 0 0 2px var(--ink)}.tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.tabs button:after{content:"";position:absolute;background:var(--ink);transition:transform var(--dur-2)var(--ease);height:2px;bottom:0;left:12px;right:12px;transform:scaleX(0)}.tabs button[aria-selected=true]{color:var(--ink);font-weight:700}.tabs button[aria-selected=true]:after{transform:scaleX(1)}.tabs button .count{margin-left:8px}.tabs button:disabled{color:var(--ink-3);cursor:not-allowed;background:0 0}.select{position:relative;display:inline-grid}.select .field{cursor:pointer;color:var(--ink);text-align:left;width:240px;padding-right:12px}.select .field .v{flex:1}.select .field .ic{color:var(--ink-3);transition:transform var(--dur-2)var(--ease)}.select.open .field{box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 3px var(--rule)}.select.open .field .ic{transform:rotate(180deg)}.select .field:disabled{cursor:not-allowed}.menu{position:absolute;z-index:5;background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);display:grid;opacity:0;pointer-events:none;transition:opacity var(--dur-2)var(--ease),transform var(--dur-2)var(--ease);gap:4px;min-width:100%;padding:4px;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.select.open .menu,.menu.show{opacity:1;pointer-events:auto;transform:none}.menu.static{position:static;opacity:1;pointer-events:auto;width:240px;transform:none}.menu button{display:flex;border-radius:var(--rc-sm);color:var(--ink);text-align:left;align-items: center;gap:8px;height:40px;padding:0 12px}@media (hover:hover){.menu button:hover{background:var(--hover-quiet)}}.menu button.is-hover{background:var(--hover-quiet)}.menu button.is-key{background:var(--hatch);box-shadow:inset 2px 0 0 var(--ink)}.menu button:active{border-radius:var(--rc-sm-press)}.menu button:disabled{color:var(--ink-3);cursor:not-allowed;background:0 0}.menu button .tk{opacity:0;margin-left:auto}.menu button[aria-selected=true]{font-weight:700}.menu button[aria-selected=true] .tk{opacity:1}.menu button.act{color:var(--ink-2)}.menu button kbd{margin-left:auto}.menu .sep{background:var(--rule);height:1px;margin:0 8px}.tip{display:inline-flex;background:var(--ink);color:var(--paper);border-radius:var(--rc-xs);box-shadow:var(--shadow-lift);position:relative;align-items: center;gap:8px;height:32px;padding:0 12px}.tip:before{content:"";position:absolute;background:var(--ink);border-radius:1px;width:8px;height:8px;top:-4px;left:16px;transform:rotate(45deg)}.tip kbd{color:var(--paper);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper)40%,transparent)}.asheet{display:grid;gap:8px;width:358px;max-width:100%}.asheet .grp{background:var(--surface);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule);overflow:hidden;border-radius:16px}.asheet .grp>*{display:flex;color:var(--ink);border-bottom:1px solid var(--rule);justify-content:center;align-items: center;width:100%;height:56px;font-size:17px;line-height:22px}.asheet .grp>:last-child{border-bottom:0}.asheet .grp .t{color:var(--ink-3);height:auto;padding:12px 16px;font-size:13px;font-weight:600;line-height:16px}.asheet .grp .cancel{font-weight:700}.asheet .grp button.is-tint{background-image:linear-gradient(var(--press),var(--press))}.tabbar.alone{position:relative;border-radius:0 0 var(--rc-frame)var(--rc-frame);background:var(--paper);box-shadow:0 0 0 1px var(--rule);width:390px;height:84px;padding-bottom:34px}.tabbar.alone .homebar{bottom:8px}.tab.is-press{transform:translateY(var(--press-y))}.phone.mini{border-radius:var(--rc-frame);box-shadow:inset 0 0 0 1px var(--rule-2);height:520px}.phone.mini .pscroll{overflow-y:auto;scrollbar-width:none;height:100%;padding:0 16px 120px}.phone.mini .pscroll::-webkit-scrollbar{display:none}.phone.mini .toast{position:absolute;z-index:3;bottom:100px;left:16px;right:16px}.phone.mini .t-title{margin:8px 0 16px}.gh{display:block;color:var(--ink-3);padding:24px 16px 8px}.gf{display:block;color:var(--ink-3);padding:8px 16px 0}a.prow{color:inherit;text-decoration:none}.prow .val{color:var(--ink-2);margin-left:auto}.prow .chev{color:var(--ink-3);flex:none}.prow .lead{display:inline-flex;border-radius:var(--rc-sm);background:var(--hatch);color:var(--ink);flex:none;justify-content:center;align-items: center;width:32px;height:32px}.prow.navrow{gap:12px}.prow.navrow .tx{flex:1}.prow.is-tint{background-image:linear-gradient(var(--press),var(--press))}.state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:16px}.state-grid>.card{min-width:0}.card.passed .state{color:var(--pass)}.card.failed .state{color:var(--fail)}.card.out .t-title{color:var(--ink)}.card .collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-3)var(--ease),opacity var(--dur-2)var(--ease)}.card .collapse>*{overflow:hidden;min-height:0}.card.ask.answered .collapse{grid-template-rows:0fr;opacity:0}.card.ask .done-line{display:none}.card.ask.answered .done-line{display:flex}.mk.still{--pr-ink:var(--ink);--pr-brand:var(--ink)}@media (hover:hover){.card.demo-card:hover{box-shadow:var(--hover-lift),inset 0 0 0 1px var(--rule-2)}}.card.is-hover{box-shadow:var(--hover-lift),inset 0 0 0 1px var(--rule-2)}.card.is-focus{box-shadow:var(--shadow),inset 0 0 0 1px var(--rule),var(--focus)}.card.is-selected{box-shadow:inset 0 0 0 1.5px var(--ink)}.card.is-press{transform:translateY(var(--press-y));border-radius:var(--rc-lg-press)}.tagground{display:inline-flex;border-radius:var(--rc-xs);box-shadow:none;gap:0;padding:8px}.tag.is-next{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.need.part-demo{display:block;width:420px;max-width:100%;padding:0}.need.part-demo ol{margin-top:0}.need li a.is-hover{background:var(--hover-quiet)}.need li a.is-hover>*{transform:translate(4px)}.need li a.is-focus{box-shadow:inset 0 0 0 2px var(--ink);border-radius:var(--rc-sm)}.need li a.is-press{transform:translateY(var(--press-y));background-image:linear-gradient(var(--press),var(--press))}.need li a[aria-current=true]{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:var(--rc-sm);padding-left:8px}.nav a.is-hover{background:var(--hover-quiet);color:var(--ink)}.toast{display:inline-flex;background:var(--ink);color:var(--paper);border-radius:var(--rc-lg);box-shadow:var(--shadow-lift);align-items: center;gap:12px;min-height:48px;padding:4px 4px 4px 16px}.toast .ic{flex:none}.toast .btn{position:relative;border-radius:var(--rc-md);color:var(--paper);box-shadow:inset 0 0 0 1px var(--paper);background:0 0;height:40px}@media (hover:hover){.toast .btn:hover{filter:none;background:color-mix(in srgb,var(--paper)12%,transparent)}}.toast .btn:active{border-radius:var(--rc-md-press)}.toast .btn:before{content:"";position:absolute;inset:-2px}.toast-live{position:fixed;opacity:0;pointer-events:none;transition:transform var(--dur-3)var(--ease),opacity var(--dur-2)var(--ease);z-index:20;bottom:24px;left:50%;transform:translate(-50%,16px)}.toast-live.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.undo-bar{border-radius:var(--rc-2xs);background:color-mix(in srgb,var(--paper)24%,transparent);overflow:hidden;width:64px;height:4px}.undo-bar i{display:block;transform-origin:0 50%;background:currentColor;width:100%;height:100%}.banner{display:flex;background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--rule-2),inset 4px 0 0 var(--ink);align-items: center;gap:12px;width:640px;max-width:100%;padding:12px 12px 12px 16px}.banner .tx{flex:1;min-width:0}.banner .tx b{display:block;font-size:var(--body-size);line-height:var(--body-lh);font-weight:700}.banner .tx span{color:var(--ink-2)}.banner.offline{background:repeating-linear-gradient(135deg,transparent 0 8px,var(--hatch)8px 9px),var(--paper)}.banner.error{box-shadow:inset 0 0 0 1px var(--rule-2),inset 4px 0 0 var(--fail)}.banner.error>.ic{color:var(--fail)}.empty,.loading,.error-card{background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--rule);width:280px;max-width:100%}.empty{display:grid;text-align:center;justify-items:center;gap:8px;padding:32px 24px}.empty .m svg{display:block;width:48px;height:48px}.empty p{color:var(--ink-2)}.empty .btn{margin-top:8px}.loading{display:grid;justify-items:center;gap:12px;padding:32px 24px}.loading .m{--pr-ink:var(--rule-2);--pr-lit:var(--ink);--pr-brand:var(--relay-fill)}.loading .m svg{display:block;width:40px;height:40px}.loading p{color:var(--ink-2)}.error-card{display:grid;gap:8px;padding:16px}.error-card .hd{display:flex;align-items: center;gap:8px}.error-card .hd .ic{color:var(--fail)}.error-card p{color:var(--ink-2)}.error-card .btn{justify-self:start;margin-top:8px}.skel{display:block;border-radius:var(--rc-2xs);background:var(--hatch);box-shadow:inset 0 0 0 1px var(--rule);height:12px}.skel.h{width:60%;height:20px}.skel-card{display:grid;background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--rule);gap:12px;width:280px;max-width:100%;padding:16px}.skel-rows{border-top:1px solid var(--rule-2);width:420px;max-width:100%}.skel-rows div{display:flex;border-bottom:1px solid var(--rule);align-items: center;gap:12px;height:40px}.skel-rows i{border-radius:var(--rc-2xs);background:var(--hatch);box-shadow:inset 0 0 0 1px var(--rule);flex:none;width:12px;height:12px}.scrim{position:relative;border-radius:var(--rc-frame);overflow:hidden;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule)}.scrim .under{position:absolute;display:grid;align-content: start;gap:12px;padding:64px 16px 0;inset:0}.scrim .under i{display:block;border-radius:var(--rc-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);height:72px}.scrim .under i.o{background:var(--relay-fill);box-shadow:none}.scrim .under b{display:block}.scrim:after{content:"";position:absolute;background:var(--scrim);z-index:1;inset:0}.scrim>.sheet,.scrim>.dialog{z-index:2}.sheet-demo{display:flex;align-items: flex-end;width:390px;height:560px}.sheet{position:relative;background:var(--surface);display:grid;box-shadow:var(--shadow-lift);border-radius:16px 16px 0 0;gap:12px;width:100%;padding:8px 16px 32px}.sheet .grab{border-radius:var(--rc-round);background:var(--rule-2);justify-self:center;width:36px;height:4px;margin-bottom:4px}.sheet .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sheet p{color:var(--ink-2)}.sheet .confirm,.sheet.confirming .ask-step{display:none}.sheet.confirming .confirm{display:grid;gap:12px}.dialog-demo{display:grid;place-items: center;width:720px;height:400px}.dialog-demo .under{grid-template-columns:160px 1fr;padding:16px}.dialog-demo .under i{height:120px}.dialog{position:relative;background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule);display:grid;gap:12px;width:440px;max-width:100%;padding:24px}.dialog p{color:var(--ink-2)}.dialog .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.dialog>.ib.sm{position:absolute;top:16px;right:16px}.dialog .what{border-radius:var(--rc-sm);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);display:grid;gap:4px;padding:12px 16px}.dialog .what span{color:var(--ink-2)}.dialog .err{display:flex;color:var(--fail);align-items: center;gap:8px}.phead.phone{border-radius:var(--rc-frame);box-shadow:inset 0 0 0 1px var(--rule);width:390px;height:auto}.phead .in{padding:0 16px 16px}.phead .row{display:flex;align-items: center;gap:12px;height:56px}.phead .row .m{display:block;width:28px;height:28px}.phead .acts{display:flex;gap:8px;margin-left:auto}.phead .acts .ib{margin-left:0}.menu-frame{display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--paper);border-radius:var(--rc-frame);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden;width:900px;min-height:560px}.menu-frame .main{padding:0 32px}.menu-frame .note{color:var(--ink-3);margin-top:16px}.brief.fixed{width:600px}.lay-desk{background:var(--paper);border-radius:var(--rc-frame);box-shadow:inset 0 0 0 1px var(--rule-2);display:grid;grid-template-columns:116px 1fr;overflow:hidden;width:720px;height:450px}.lay-desk .side{border-right:1px solid var(--rule-2);display:grid;align-content: start;gap:4px;padding:12px 8px}.lay-desk .side i,.lay-ph .rows i{display:block;border-radius:var(--rc-2xs);background:var(--rule-2);height:12px}.lay-desk .side i.on{background:var(--ink)}.lay-desk .body{display:grid;grid-template-rows:36px 1fr;padding:0 16px}.lay-desk .top{border-bottom:1px solid var(--rule-2)}.lay-desk .grid12{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:96px 1fr;gap:8px;margin-top:12px}.lay-desk .grid12 b{background:var(--hatch);box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--rc-2xs)}.lay-desk .zone{background:var(--hatch);box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-xs);display:grid;color:var(--ink-3);place-items: center}.lay-ph{background:var(--paper);box-shadow:0 0 0 4px var(--ink);overflow:hidden;position:relative;border-radius:24px;width:196px;height:424px;padding:24px 8px 0}.lay-ph .rows{display:grid;gap:8px}.lay-ph .rows i.blk{border-radius:var(--rc-xs);background:var(--hatch);box-shadow:inset 0 0 0 1px var(--rule-2);height:56px}.lay-ph .rows i.o{background:var(--relay-fill);box-shadow:none}.lay-ph .rows i.s{background:var(--stop);box-shadow:none}.lay-ph .tb{position:absolute;border-top:1px solid var(--rule);background:var(--paper);height:40px;bottom:0;left:0;right:0}.spec{color:var(--ink-3)}.marks{display:flex;flex-wrap:wrap;align-items: flex-end;gap:32px}.marks figure{display:grid;justify-items:center;gap:8px}.marks figure>span svg{display:block}.marks figcaption{color:var(--ink-3)}.mark-ink{--pr-ink:var(--ink);--pr-brand:var(--relay-fill)}.mark-live{--pr-ink:var(--rule-2);--pr-lit:var(--ink);--pr-brand:var(--ink)}.mark-load{--pr-ink:var(--rule-2);--pr-lit:var(--ink);--pr-brand:var(--relay-fill)}.clear{box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-xs);background-image:linear-gradient(var(--hatch),var(--hatch));padding:24px}.cat-head{display:flex;border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items: center;gap:24px;padding:24px 0}.cat-head .who{display:flex;align-items: center;gap:12px}.cat-head .who svg{display:block;width:32px;height:32px}.cat-head .controls{display:flex;align-items: center;gap:24px;margin-left:auto}.cat-head .sub{color:var(--ink-3)}.rules{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule-2);list-style:none;counter-reset:r;gap:16px;padding:24px 0 32px}.rules li{display:grid;background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--rule);align-content: start;gap:8px;padding:16px}.rules li:before{counter-increment:r;content:"0" counter(r);font-family:var(--mono);color:var(--relay-text);font-size:11px;font-weight:600}.rules li span{color:var(--ink-2)}.toc{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0}.toc a{display:inline-flex;border-radius:var(--rc-sm);color:var(--ink-2);text-decoration:none;box-shadow:inset 0 0 0 1px var(--rule-2);background:var(--surface);align-items: center;height:32px;padding:0 12px}@media (hover:hover){.toc a:hover{box-shadow:var(--hover-outline);color:var(--ink)}}.toc a:active{transform:translateY(var(--press-y));border-radius:var(--rc-sm-press)}.sec{padding-top:48px}.sec>header{display:flex;border-top:2px solid var(--ink);align-items:baseline;gap:16px;margin-bottom:8px;padding-top:12px}.sec>header .n{color:var(--relay-text)}.part{display:grid;grid-template-columns:300px minmax(0,1fr);border-bottom:1px solid var(--rule-2);gap:32px;padding:32px 0}.part>*{align-self: start;min-width:0}.part .about{display:grid;align-content: start;gap:12px}.part .about p{color:var(--ink-2)}.part .about .use,.part .about .why{color:var(--ink)}.part .about b{font-weight:700}.toks{display:grid;font-family:var(--mono);color:var(--ink-2);gap:4px;font-size:11px;line-height:16px}.toks span{display:flex;border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding-bottom:4px}.toks span b{color:var(--ink);text-align:right;font-weight:600}.demo{background:var(--paper);border-radius:var(--rc-frame);box-shadow:inset 0 0 0 1px var(--rule);display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding:24px}.demo+.demo{margin-top:16px}.row-h{color:var(--ink-3)}.states{display:flex;flex-wrap:wrap;align-items: flex-start;gap:24px}.states.end{align-items: flex-end}.states.col{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:24px}.st{display:grid;grid-template-columns:minmax(0,1fr);align-content: start;justify-items:start;gap:8px;min-width:0;max-width:100%}.st.wide{justify-items:stretch}.cap2{color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;font-size:11px;line-height:16px}.sizes{display:flex;flex-wrap:wrap;align-items: flex-end;gap:32px}[data-fit]{flex:none}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.sw{background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden;display:grid;grid-template-rows:64px auto}.sw i{display:block;box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-lg)var(--rc-lg)0 0;border-top-left-radius:16px;border-top-right-radius:4px;height:64px}.sw div{display:grid;align-content: start;gap:4px;padding:12px}.sw .tok,.sw .hex{font-family:var(--mono);color:var(--ink-3);overflow-wrap:anywhere;font-size:11px;line-height:16px}.sw p{color:var(--ink-2);font-weight:450}.typerow{display:grid;grid-template-columns:120px minmax(0,1fr)280px;border-bottom:1px solid var(--rule);align-items:baseline;gap:16px;padding:12px 0}.typerow:last-child{border-bottom:0}.typerow .nm{color:var(--ink-3)}.typerow .sample{overflow-wrap:anywhere;min-width:0}.typerow .vals{font-family:var(--mono);color:var(--ink-2);font-size:11px;line-height:16px}.space{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-items: end;gap:24px}.space figure{display:grid;justify-items:start;gap:8px}.space i{display:block;background:var(--ink);border-radius:var(--rc-2xs);aspect-ratio:1}.space figcaption{font-family:var(--mono);color:var(--ink-3);font-size:11px;line-height:16px}.corners{display:flex;flex-wrap:wrap;align-items: flex-end;gap:24px}.corners figure{display:grid;gap:8px}.corners i{display:block;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink);width:96px;height:64px}.corners figcaption{font-family:var(--mono);color:var(--ink-3);font-size:11px;line-height:16px}.shadows{display:flex;flex-wrap:wrap;gap:32px}.shadows figure{display:grid;gap:12px}.shadows i{display:block;background:var(--surface);border-radius:var(--rc-lg);width:160px;height:96px}.shadows figcaption{font-family:var(--mono);color:var(--ink-3);font-size:11px}.motion{display:grid;gap:12px}.mrow{display:grid;grid-template-columns:168px minmax(0,1fr)auto;align-items: center;gap:16px}.mrow .lane{position:relative;border-radius:var(--rc-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);height:32px}.mrow .lane b{position:absolute;border-radius:var(--rc-2xs);background:var(--ink);transition-property:transform;transition-timing-function:var(--ease);width:16px;height:16px;top:8px;left:8px}.mrow .lane.go b{transform:translateX(var(--dist,200px))}.mrow .nm b{display:block}.mrow .nm span{color:var(--ink-3);font-family:var(--mono);font-size:11px}.stag{display:flex;gap:8px}.stag i{display:block;border-radius:var(--rc-2xs);background:var(--ink);width:24px;height:24px}@media (max-width:1100px){.rules{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.part{grid-template-columns:minmax(0,1fr);gap:16px}.typerow{grid-template-columns:minmax(0,1fr);gap:4px}.mrow{grid-template-columns:minmax(0,1fr)auto}.mrow .nm{grid-column:1/-1}}@media (max-width:720px){.rules{grid-template-columns:minmax(0,1fr)}.demo{padding:16px}.cat-head .controls{justify-content:space-between;width:100%;margin-left:0}.state-grid,.cols2,.preset-grid{grid-template-columns:minmax(0,1fr)}.scard{grid-template-columns:minmax(0,1fr)auto;column-gap:16px;padding:16px}.scard>.tgl{grid-column:2;grid-row:1}.scard>.top{grid-column:1;grid-row:1;flex-wrap:wrap;gap:12px}.scard>.top .btn{margin-left:0}.scard .cols{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:12px}.tabs button{font-size:var(--label-size);padding:0 8px}.tabs button:after{left:8px;right:8px}.tabs button .count{margin-left:4px}.field-area textarea{font-size:16px}.toast-live{bottom:100px}}.st-over{position:absolute;z-index:30;display:grid;background:var(--scrim);border-radius:inherit;place-items: center;inset:0}.st-over.end{place-items: end center}.st-over>.asheet{margin-bottom:32px}.st-over>.sheet{overflow-y:auto;max-height:calc(100% - 64px);padding-bottom:40px}.st-over[hidden]{display:none}.dialog.st-wide{width:560px}.sheet .what{display:grid;gap:4px}body{background:var(--paper)}#root{min-height:100vh;min-height:100dvh}.app{width:100%;min-height:100vh;box-shadow:none;overflow:visible;border-radius:0;align-items: start;min-height:100dvh}.app>.nav{position:sticky;height:100vh;overflow-y:auto;scrollbar-width:none;height:100dvh;top:0}.app>.nav::-webkit-scrollbar{display:none}.navtheme{display:grid;padding:12px 0 0}.navtheme .seg{display:flex}.navtheme .seg button{flex:1;justify-content:center}.app>.main{min-width:0}.phone.app-phone{width:100%;height:auto;min-height:100vh;box-shadow:none;overflow:visible;border-radius:0;min-height:100dvh}.phone.app-phone .pscroll{overflow:visible;padding-top:env(safe-area-inset-top);height:auto}.phone.app-phone .pscroll:after{height:calc(88px + max(env(safe-area-inset-bottom),0px))}.phone.app-phone.no-tabs .pscroll:after{height:24px}.app>.hlayer,.app-phone>.hlayer,.app-ovl{position:fixed}.app-ovl.end>.sheet{padding-bottom:calc(32px + env(safe-area-inset-bottom));max-height:calc(100% - 48px)}.apptabs .tabbar{position:fixed;z-index:15;height:calc(50px + max(env(safe-area-inset-bottom),34px))}.apptabs .tab{text-decoration:none}.apptabs .tab .ic{stroke:currentColor}.more-sheet{gap:12px}.more-sheet .group{width:100%}.more-sheet button.prow{text-align:left;width:100%}.more-sheet .seg{display:flex}.more-sheet .seg button{flex:1;justify-content:center}.hlayer:not(.shown){visibility:hidden;transition:visibility 0s linear var(--dur-3)}button,input,textarea{font:inherit;color:inherit;background:0 0;border:0}input:not([type=range]):focus-visible{box-shadow:none}textarea:focus-visible{box-shadow:none}.field input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}.tag.ink{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.kbd{font-family:var(--mono);display:inline-flex;box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-xs);color:var(--ink-2);background:var(--surface);justify-content:center;align-items: center;min-width:24px;height:24px;padding:0 6px;font-size:11px;line-height:16px}.ink3{color:var(--ink-3)}.btn-quiet{color:var(--ink-2)}@media (hover:hover){.btn-quiet:hover{background:var(--hover-quiet);color:var(--ink)}}.btn-quiet.is-hover{background:var(--hover-quiet);color:var(--ink)}.btn-relay .spin{--pr-ink:var(--on-relay-off);--pr-lit:var(--on-relay);--pr-brand:var(--on-relay)}.btn-line .spin,.btn-stop .spin,.btn.is-disabled .spin{--pr-ink:var(--rule-2);--pr-lit:currentColor;--pr-brand:currentColor}.ib.quiet{box-shadow:none;color:var(--ink-2);background:0 0}.ib.quiet.is-focus{box-shadow:var(--hover-outline),var(--focus)}.ib.quiet:focus-visible{box-shadow:var(--hover-outline),var(--focus)}@media (hover:hover){.ib.quiet:hover{background:var(--hover-quiet);color:var(--ink);box-shadow:none}}.cstat{display:inline-flex;color:var(--ink-2);white-space:nowrap;align-items: center;gap:8px}.cstat i{border-radius:var(--rc-2xs);background:var(--ink);flex:none;width:8px;height:8px}.cstat.full i{background:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink);margin:0 4px 0 3px}.cstat.restart i{background:linear-gradient(90deg,var(--ink)50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--ink)}.cstat.asleep i{background:var(--rule-2)}.cstat.off{color:var(--ink-3)}.cstat.off i{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.cstat.need i{background:var(--relay-fill)}.btn-block{width:100%}.card>.btn-block{justify-self:stretch}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:24px;width:100%}.permit{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);display:grid;transition:box-shadow var(--dur-2)var(--ease);gap:12px;min-width:0;padding:24px 16px 16px}.permit:before{content:"";position:absolute;background:var(--relay-fill);transition:background-color var(--dur-2)var(--ease);height:4px;inset:0 0 auto}.permit .hd{display:flex;color:var(--ink-2);align-items: center;gap:8px}.permit .hd i{border-radius:var(--rc-2xs);background:var(--relay-fill);flex:none;width:8px;height:8px}.permit .hd .tag{margin-left:auto}.permit .why{color:var(--ink-2)}.cmd{font-family:var(--mono);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--rc-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;padding:12px 16px;font-size:13px;line-height:20px}.cmd .p{color:var(--ink-3);user-select:none}.scope{display:flex;color:var(--ink-2);gap:8px}.scope .ic{color:var(--ink-3);margin-top:1px}.scope b{color:var(--ink)}.pacts{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.permit .result{display:none;color:var(--ink);align-items: center;gap:8px}.permit.done{box-shadow:var(--shadow),inset 0 0 0 1px var(--rule)}.permit.done:before{background:var(--rule-2)}.permit.done .hd i{background:var(--ink)}.permit.done .pacts,.permit.done .scope{display:none}.permit.done .result{display:flex}.permit.denied .result .ic{color:var(--ink-3)}.pf .pacts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pf .pacts .btn{width:100%}.pf .pacts .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diffnote{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));color:var(--ink-2);gap:24px;width:100%}.diffnote b{color:var(--ink);display:block;margin-bottom:4px}.cmd .nw{white-space:nowrap}.tbl.stack td[data-label],.tbl.stack td.lead{grid-row:auto}.tbl.stack td.key{grid-row:1}.btnstates{gap:16px}.btnstates .cap2{color:var(--on-stop-2)}.card.stop .btn:disabled{color:var(--on-stop-2);box-shadow:inset 0 0 0 1px var(--stop-edge);background:0 0}.btn-ink .spin{--pr-ink:color-mix(in srgb,var(--paper)30%,transparent);--pr-lit:var(--paper);--pr-brand:var(--paper)}.btn-ink:disabled{background:var(--hatch);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule)}.viewer[hidden]{display:none}[hidden]{display:none!important}.composer .script,.bub.script{font-family:var(--mono);white-space:pre;overflow-x:auto;overflow-wrap:normal;tab-size:2;font-size:13px;line-height:20px}.composer textarea.script{max-height:200px}.composer.run .cbar{flex-wrap:wrap;row-gap:8px}.pchip{display:inline-flex;border-radius:var(--rc-xs);background:var(--hatch);color:var(--ink-2);white-space:nowrap;align-items: center;gap:8px;height:24px;padding:0 8px;font-weight:600}.pchip .ic{color:var(--ink-3)}.scan{display:flex;color:var(--ink-2);border-top:1px solid var(--rule);align-items: center;gap:8px;min-width:0;margin-right:8px;padding-top:8px}.scan .ic{color:var(--pass);flex:none}.scan.found .ic,.scan.found b{color:var(--fail)}.runrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:24px;width:100%}.runrow>.st{justify-items:stretch}.runout{display:grid;gap:8px;min-width:0}.runout .msg-me{max-width:none}.bub.script{text-align:left}.code.out pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px}.code.out pre .c{color:var(--ink-3)}.code.out pre .e{color:var(--fail)}.code.out .code-hd .live-t{color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.exitln{display:flex;color:var(--ink-3);align-items: center;gap:8px}.exitln .ic{flex:none}.runbtns{display:flex;flex-wrap:wrap;gap:16px}.prun{display:flex;gap:8px}.prun .btn-line{flex:1;min-width:0}@media (max-width:900px){.runrow{grid-template-columns:minmax(0,1fr)}}.runcard .cmd{white-space:pre-wrap}.runcard.running:before{background:var(--rule-2)}.runcard.running .hd i{background:var(--ink-3)}.runcard.running.asking:before,.runcard.running.asking .hd i{background:var(--relay-fill)}.runcard.running .pacts.main,.runcard.done .rc-live .code,.runcard.done .tprompt,.runcard.done .cmd,.runcard.done .why{display:none}.rc-live{display:grid;gap:8px;min-width:0}.runcard,.rc-live,.tprompt,.runout{grid-template-columns:minmax(0,1fr)}.runcard .hd>span:not(.tag){text-wrap:balance;min-width:0}.tprompt{display:grid;border-radius:var(--rc-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-2);gap:8px;min-width:0;padding:12px}.tprompt .q{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:20px}.tprompt .field{color:var(--ink-3)}.tprompt .field input{font-family:var(--mono);letter-spacing:.1em}.tprompt .note{display:flex;color:var(--ink-2);align-items: center;gap:8px}.tprompt .note .ic{color:var(--ink-3);flex:none}.tprompt .yn{display:flex;flex-wrap:wrap;gap:8px}.pf .tprompt .yn .btn{flex:1}.runcard .result{flex-wrap:wrap}.nwg,.nw{white-space:nowrap}.slide-lbls{display:flex;justify-content:space-between;width:100%;max-width:640px;margin-bottom:8px}.pf .slide-lbls{margin-bottom:-8px}p,li,dd,.cap2,.row-h,.t-label,.dl .c,figcaption,td,.toks span{text-wrap:pretty}.pf .vrow{grid-template-columns:40px minmax(0,1fr)auto}.pf .vrow .end{grid-column:auto}.tool,.ref{position:relative}.tool:after{content:"";position:absolute;inset:-2px 0}.ref:after{content:"";position:absolute;inset:-10px 0}.pf .composer .btn,.pdock .btn{flex:none}.pf input,.pf textarea{font-size:16px}@media (max-width:720px){input,textarea{font-size:16px!important}.devstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.devstrip>div:nth-child(2n){border-right:0}.devstrip>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.runcard .pacts.main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.runcard .pacts.main .btn-relay{grid-column:1/-1}.runcard.running .pacts.main,.runcard.done .pacts.main{display:none}}.cd-err{display:flex;color:var(--fail);align-items: center;gap:8px}.card.ask .cd-err,.card.ask .cd-err .ic{color:var(--on-relay)}.cd-opts{padding-top:0}.card.ask .cd-opts .btn-line{background:var(--field-on-relay);color:var(--on-relay);box-shadow:inset 0 0 0 1px var(--on-relay-edge)}.runcard .pacts.main{overflow:visible;height:auto;min-height:0;padding:4px 0 0}button,input,textarea{font:inherit;color:inherit;background:0 0;border:0}.kbd{font-family:var(--mono);display:inline-flex;box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-xs);color:var(--ink-2);background:var(--surface);justify-content:center;align-items: center;min-width:24px;height:24px;padding:0 6px;font-size:11px;line-height:16px}.ink3{color:var(--ink-3)}.btn-quiet{color:var(--ink-2)}@media (hover:hover){.btn-quiet:hover{background:var(--hover-quiet);color:var(--ink)}}.btn-quiet.is-hover{background:var(--hover-quiet);color:var(--ink)}.ib.quiet{box-shadow:none;color:var(--ink-2);background:0 0}.ib.quiet.is-focus{box-shadow:var(--hover-outline),var(--focus)}.ib.quiet:focus-visible{box-shadow:var(--hover-outline),var(--focus)}@media (hover:hover){.ib.quiet:hover{background:var(--hover-quiet);color:var(--ink);box-shadow:none}}.field input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}.field .kbd{background:0 0}.room-head .cstat{margin-left:auto}.room-row{display:flex;color:var(--ink-2);justify-content:space-between;gap:8px;font-weight:450}.room-row b{color:var(--ink);display:inline-flex;align-items: center;gap:8px;font-weight:600}.col-note{color:var(--ink-3)}.col>.btn{justify-self:stretch}.cstat{display:inline-flex;color:var(--ink-2);white-space:nowrap;align-items: center;gap:8px}.cstat i{border-radius:var(--rc-2xs);background:var(--ink);flex:none;width:8px;height:8px}.cstat.full i{background:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink);margin:0 4px 0 3px}.cstat.restart i{background:linear-gradient(90deg,var(--ink)50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--ink)}.cstat.asleep i{background:var(--rule-2)}.cstat.off{color:var(--ink-3)}.cstat.off i{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.cstat.need i{background:var(--relay-fill)}.room.is-off h4{color:var(--ink-2)}.pc i.asleep{background:var(--rule-2)}.pc i.off{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.pc i.restart{background:linear-gradient(90deg,var(--ink)50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--ink)}.plabel .cstat{margin-left:auto}.btn-block{width:100%}.card>.btn-block{justify-self:stretch}.chat{background:var(--paper);border-radius:var(--rc-frame);box-shadow:var(--frame-shadow);overflow:hidden;display:grid;grid-template-rows:72px minmax(0,1fr)auto;width:760px;height:760px}.chat-head{display:flex;border-bottom:1px solid var(--rule-2);align-items: center;gap:12px;min-width:0;padding:0 24px}.chat-head .meta{color:var(--ink-3)}.chat-head .agent{margin-left:auto}.thread-wrap{position:relative;min-height:0}.thread{overflow-y:auto;display:flex;scrollbar-width:thin;flex-direction:column;gap:16px;height:100%;padding:16px 24px 24px}.msg-a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 12px;max-width:640px}.msg-a>.mk{grid-row:span 2;margin-top:0}.msg-a .who{display:flex;align-items: center;gap:8px;min-height:24px}.msg-a .who time{color:var(--ink-3);font-weight:450}.msg-a .body{grid-column:2;display:grid;gap:8px;min-width:0}.msg-a .body p{color:var(--ink)}.msg-me{display:grid;align-self: flex-end;justify-items:end;gap:4px;max-width:75%}.msg-me .bub{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-lg);color:var(--ink);padding:8px 12px}.msg-me .meta{color:var(--ink-3);display:inline-flex;align-items: center;gap:8px;font-weight:450}.msg-me.sending .bub{color:var(--ink-2)}.msg-me.failed .bub{box-shadow:inset 0 0 0 1px var(--fail)}.msg-me.failed .meta{color:var(--fail);font-weight:600}.msg-me.failed .meta .link{color:var(--ink)}.daydiv{display:flex;color:var(--ink-3);align-items: center;gap:12px}.daydiv:before,.daydiv:after{content:"";background:var(--rule);flex:1;height:1px}.workline{display:flex;color:var(--ink-2);align-items: center;gap:8px;min-height:24px}.workline b{color:var(--ink)}.workline .t{color:var(--ink-3);font-family:var(--mono);font-size:11px}.code{background:var(--surface);border-radius:var(--rc-sm);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden;min-width:0}.code-hd{display:flex;border-bottom:1px solid var(--rule);color:var(--ink-3);align-items: center;gap:8px;height:40px;padding:0 4px 0 12px}.code-hd .btn{margin-left:auto}.code pre{font-family:var(--mono);overflow-x:auto;color:var(--ink);tab-size:2;padding:12px 16px;font-size:13px;line-height:20px}.code pre .c{color:var(--ink-3)}.code pre .k{font-weight:600}.tool{display:flex;border-radius:var(--rc-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);text-align:left;align-items: center;gap:8px;width:100%;min-width:0;min-height:40px;padding:8px 12px}@media (hover:hover){button.tool:hover{box-shadow:var(--hover-outline)}}button.tool.is-hover{box-shadow:var(--hover-outline)}.tool.is-focus{box-shadow:var(--focus)}.tool:focus-visible{box-shadow:var(--focus)}.tool>.ic:first-child{color:var(--ink-3)}.tool b{color:var(--ink);font-weight:600}.tool code,.mono13{font-family:var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px}.tool .end{display:inline-flex;flex:none;align-items: center;gap:8px;margin-left:auto}.tool .chev{color:var(--ink-3);transition:transform var(--dur-2)var(--ease)}.tool[aria-expanded=true] .chev{transform:rotate(90deg)}.tool.failed>.ic:first-child,.tool .failtx{color:var(--fail)}.failtx{color:var(--fail);font-weight:600}.passtx{color:var(--pass);font-weight:600}.plus{color:var(--add);font-family:var(--mono);font-size:13px;font-weight:600}.minus{color:var(--fail);font-family:var(--mono);font-size:13px;font-weight:600}.tool-more{display:none}.tool-more.show{display:block}.jump{position:absolute;opacity:0;pointer-events:none;box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);transition:transform var(--dur-2)var(--ease),opacity var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);bottom:16px;left:50%;transform:translate(-50%,8px)}.jump.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.jump.still{position:static;opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.jump:hover{box-shadow:var(--shadow-lift),var(--hover-outline)}}.jump .cnt{color:var(--ink-3);font-weight:600}.composer{background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--edge);display:grid;transition:box-shadow var(--dur-2)var(--ease);gap:8px;min-width:0;margin:0 24px 24px;padding:12px 8px 8px 16px}.composer:focus-within,.composer.is-focus{box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 3px var(--rule)}@media (hover:hover){.composer:hover:not(:focus-within){box-shadow:var(--hover-outline)}}.composer textarea{resize:none;outline:none;color:var(--ink);display:block;field-sizing:content;width:100%;min-height:20px;max-height:160px;padding-right:8px}.cbar{display:flex;align-items: center;gap:8px;margin-left:-8px}.cbar .hint{color:var(--ink-3);min-width:0;font-weight:450}.cbar .acts{display:flex;gap:8px;margin-left:auto}.composer.alone{width:100%;margin:0}.ref{display:inline-flex;border-radius:var(--rc-xs);box-shadow:inset 0 0 0 1px var(--rule-2);background:var(--surface);color:var(--ink);text-decoration:none;vertical-align:1px;white-space:nowrap;align-items: center;gap:8px;height:24px;padding:0 8px;font-size:13px;font-weight:600}.ref i{border-radius:var(--rc-2xs);background:var(--ink);width:8px;height:8px}.ref i.o{background:var(--relay-fill)}@media (hover:hover){.ref:hover{box-shadow:var(--hover-outline)}}.pchat{display:flex;flex-direction:column;gap:16px}.pf .msg-me{max-width:85%}.pf .composer{display:flex;align-items: flex-end;gap:8px;margin:0;padding:8px 8px 8px 16px}.pf .composer textarea{min-height:44px;padding:12px 0}.pdock{position:absolute;background:var(--paper);border-top:1px solid var(--rule);padding:8px 16px;bottom:85px;left:1px;right:1px}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:24px;width:100%}.permit{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);display:grid;transition:box-shadow var(--dur-2)var(--ease);gap:12px;min-width:0;padding:24px 16px 16px}.permit:before{content:"";position:absolute;background:var(--relay-fill);transition:background-color var(--dur-2)var(--ease);height:4px;inset:0 0 auto}.permit .hd{display:flex;color:var(--ink-2);align-items: center;gap:8px}.permit .hd i{border-radius:var(--rc-2xs);background:var(--relay-fill);flex:none;width:8px;height:8px}.permit .hd .tag{margin-left:auto}.permit .why{color:var(--ink-2)}.cmd{font-family:var(--mono);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--rc-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;padding:12px 16px;font-size:13px;line-height:20px}.cmd .p{color:var(--ink-3);user-select:none}.scope{display:flex;color:var(--ink-2);gap:8px}.scope .ic{color:var(--ink-3);margin-top:1px}.scope b{color:var(--ink)}.pacts{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.permit .result{display:none;color:var(--ink);align-items: center;gap:8px}.permit.done{box-shadow:var(--shadow),inset 0 0 0 1px var(--rule)}.permit.done:before{background:var(--rule-2)}.permit.done .hd i{background:var(--ink)}.permit.done .pacts,.permit.done .scope{display:none}.permit.done .result{display:flex}.permit.denied .result .ic{color:var(--ink-3)}.pf .pacts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pf .pacts .btn{width:100%}.pf .pacts .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diffnote{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));color:var(--ink-2);gap:24px;width:100%}.diffnote b{color:var(--ink);display:block;margin-bottom:4px}mark{background:var(--match);color:var(--match-ink);box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px;margin:0 -2px;padding:0 2px}.search-demo{display:grid;gap:8px;width:100%;max-width:560px}.sres{background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);display:grid;gap:4px;width:100%;padding:8px}.sgrp{color:var(--ink-3);padding:8px 8px 4px}.srow{display:grid;grid-template-columns:24px minmax(0,1fr)auto;border-radius:var(--rc-sm);text-align:left;color:var(--ink);text-decoration:none;align-items: center;gap:0 12px;width:100%;min-height:48px;padding:8px}.srow>.ic{color:var(--ink-3);justify-self:center}.srow .t{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.srow .x{display:block;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--label-size);line-height:var(--label-lh);margin-top:4px}.srow .m{color:var(--ink-3);white-space:nowrap;font-weight:450}@media (hover:hover){.srow:hover{background:var(--hover-quiet)}}.srow.is-hover{background:var(--hover-quiet)}.srow[aria-selected=true]{background:var(--hatch);box-shadow:inset 2px 0 0 var(--ink)}.srow:focus-visible{box-shadow:var(--focus)}.sfoot{display:flex;border-top:1px solid var(--rule);color:var(--ink-2);align-items: center;gap:8px;margin-top:4px;padding:8px}.sempty{display:grid;text-align:center;justify-items:center;gap:8px;padding:24px 16px}.sempty .ic{color:var(--ink-3);width:24px;height:24px}.sempty p{color:var(--ink-2);max-width:280px}.sempty .btn{margin-top:4px}.clearb{display:inline-flex;border-radius:var(--rc-xs);color:var(--ink-3);justify-content:center;align-items: center;width:24px;height:24px}@media (hover:hover){.clearb:hover{background:var(--hover-quiet);color:var(--ink)}}.pal-demo{position:relative;background:var(--paper);border-radius:var(--rc-frame);overflow:hidden;display:grid;box-shadow:inset 0 0 0 1px var(--rule-2);align-content: start;justify-items:center;width:100%;min-height:560px;padding:64px 24px 24px}.pal-demo .under{position:absolute;display:grid;align-content: start;gap:12px;inset:24px}.pal-demo .under i{display:block;border-radius:var(--rc-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);height:48px}.pal-demo:before{content:"";position:absolute;background:var(--scrim);z-index:1;inset:0}.pal{position:relative;z-index:2;background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);overflow:hidden;width:100%;max-width:640px}.pal-in{display:flex;border-bottom:1px solid var(--rule);color:var(--ink-3);align-items: center;gap:12px;height:56px;padding:0 16px}.pal-in input{outline:none;color:var(--ink);flex:1;min-width:0;height:100%;font-size:16px}.pal-in:focus-within{box-shadow:inset 0 -2px 0 var(--ink)}.pal-in input:focus-visible{box-shadow:none}.pal-list{overflow-y:auto;display:grid;gap:2px;max-height:360px;padding:8px}.pal .srow{grid-template-columns:24px minmax(0,1fr)auto;min-height:40px}.pal .srow .t{font-weight:500}.hints{display:inline-flex;align-items: center;gap:4px}.pal-foot{display:flex;border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;align-items: center;gap:16px;min-height:40px;padding:8px 16px}.pal-foot span{display:inline-flex;align-items: center;gap:8px}.pal-empty{text-align:center;color:var(--ink-2);display:none;padding:24px 16px}.psearch{display:flex;align-items: center;gap:8px}.psearch .field{border-radius:var(--rc-md);flex:1;height:44px;padding:0 8px 0 12px}.card.stop .btn:disabled{color:var(--on-stop-2);box-shadow:inset 0 0 0 1px var(--stop-edge);background:0 0}.btn-ink .spin{--pr-ink:color-mix(in srgb,var(--paper)30%,transparent);--pr-lit:var(--paper);--pr-brand:var(--paper)}.btn-ink:disabled{background:var(--hatch);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule)}[hidden]{display:none!important}.composer .script,.bub.script{font-family:var(--mono);white-space:pre;overflow-x:auto;overflow-wrap:normal;tab-size:2;font-size:13px;line-height:20px}.composer textarea.script{max-height:200px}.composer.run .cbar{flex-wrap:wrap;row-gap:8px}.pchip{display:inline-flex;border-radius:var(--rc-xs);background:var(--hatch);color:var(--ink-2);white-space:nowrap;align-items: center;gap:8px;height:24px;padding:0 8px;font-weight:600}.pchip .ic{color:var(--ink-3)}.scan{display:flex;color:var(--ink-2);border-top:1px solid var(--rule);align-items: center;gap:8px;min-width:0;margin-right:8px;padding-top:8px}.scan .ic{color:var(--pass);flex:none}.scan.found .ic,.scan.found b{color:var(--fail)}.runrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:24px;width:100%}.runrow>.st{justify-items:stretch}.runout{display:grid;gap:8px;min-width:0}.runout .msg-me{max-width:none}.bub.script{text-align:left}.code.out pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px}.code.out pre .c{color:var(--ink-3)}.code.out pre .e{color:var(--fail)}.code.out .code-hd .live-t{color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.exitln{display:flex;color:var(--ink-3);align-items: center;gap:8px}.exitln .ic{flex:none}.runbtns{display:flex;flex-wrap:wrap;gap:16px}.prun{display:flex;gap:8px}.prun .btn-line{flex:1;min-width:0}@media (max-width:900px){.runrow{grid-template-columns:minmax(0,1fr)}}.runcard .cmd{white-space:pre-wrap}.runcard.running:before{background:var(--rule-2)}.runcard.running .hd i{background:var(--ink-3)}.runcard.running.asking:before,.runcard.running.asking .hd i{background:var(--relay-fill)}.runcard.running .pacts.main,.runcard.done .rc-live .code,.runcard.done .tprompt,.runcard.done .cmd,.runcard.done .why{display:none}.rc-live{display:grid;gap:8px;min-width:0}.runcard,.rc-live,.tprompt,.runout{grid-template-columns:minmax(0,1fr)}.runcard .hd>span:not(.tag){text-wrap:balance;min-width:0}.tprompt{display:grid;border-radius:var(--rc-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-2);gap:8px;min-width:0;padding:12px}.tprompt .q{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:20px}.tprompt .field{color:var(--ink-3)}.tprompt .field input{font-family:var(--mono);letter-spacing:.1em}.tprompt .note{display:flex;color:var(--ink-2);align-items: center;gap:8px}.tprompt .note .ic{color:var(--ink-3);flex:none}.tprompt .yn{display:flex;flex-wrap:wrap;gap:8px}.pf .tprompt .yn .btn{flex:1}.runcard .result{flex-wrap:wrap}.nwg,.nw{white-space:nowrap}.tool,.ref{position:relative}.tool:after{content:"";position:absolute;inset:-2px 0}.ref:after{content:"";position:absolute;inset:-10px 0}.pf .composer .btn,.pdock .btn{flex:none}.app{position:relative}.hlayer{position:absolute;grid-column:1/-1;grid-row:1/-1;z-index:8;display:flex;pointer-events:none;justify-content:flex-end;align-items: flex-start;width:100%;height:100%;inset:0}.hlayer.shown{pointer-events:auto}.hscrim{position:absolute;background:var(--scrim);opacity:0;transition:opacity var(--dur-2)var(--ease);inset:0}.hlayer.shown .hscrim{opacity:1}.hpanel{position:absolute;z-index:1;overflow-y:auto;background:var(--surface);box-shadow:var(--shadow-lift),inset 1px 0 0 var(--rule);transition:transform var(--dur-3)var(--ease);scrollbar-width:thin;width:440px;height:100%;padding:24px;top:0;right:0;transform:translate(100%)}.hlayer.shown .hpanel{transform:none}.phone-h{align-items: flex-end}.hsheet{position:relative;z-index:1;overflow-y:auto;transition:transform var(--dur-3)var(--ease);scrollbar-width:none;border-radius:16px 16px 0 0;align-content: start;height:calc(100% - 48px);padding:8px 16px 32px;transform:translateY(100%)}.hsheet::-webkit-scrollbar{display:none}.hlayer.shown .hsheet{transform:none}.hsheet .grab{box-sizing:content-box;background-clip:content-box;border:20px solid #0000;border-left:0;border-right:0;width:36px;height:4px;margin:-16px auto;padding:0}.hbody{display:grid;gap:16px}.hhead{display:flex;position:sticky;z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--rule);align-items: flex-start;gap:12px;margin:-24px -24px 0;padding:24px 24px 12px;top:-24px}.hsheet .hhead{margin:-8px -16px 0;padding:8px 16px 12px;top:-8px}.hhealth{display:grid;justify-items:start;gap:12px}.hproc .who .ref{display:inline-flex;align-items: center;min-height:32px}.hsheet .hproc .who .ref{min-height:44px}.pc[data-health]{align-items: center;min-height:32px}.hhead .t-label{color:var(--ink-2)}.hhead .ib{margin-left:auto}.hsec{display:grid;border-top:1px solid var(--rule);gap:8px;padding-top:16px}.hsec>.t-label{color:var(--ink-3)}.hbig{display:flex;align-items:baseline;gap:8px}.hbig .t-label{color:var(--ink-2)}.hspark{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-radius:var(--rc-2xs);background:var(--hatch);box-shadow:inset 0 0 0 1px var(--rule);align-items: end;gap:2px;height:40px;padding:2px}.hspark i{display:block;height:var(--h);background:var(--ink-3);transition:height var(--dur-2)var(--ease);border-radius:1px;min-height:2px}.hspark i:last-child{background:var(--ink)}.hspark.sm{height:24px}.hnet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hnet>div{display:grid;gap:4px;min-width:0}.hsheet .hnet{grid-template-columns:minmax(0,1fr)}.hproc{display:grid;grid-template-columns:minmax(0,1fr)auto;border-bottom:1px solid var(--rule);align-items: center;gap:4px 12px;padding:8px 0}.hproc .n{font-family:var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px}.hproc .v{font-family:var(--mono);color:var(--ink-2);text-align:right;white-space:nowrap;font-size:13px;line-height:20px}.hproc .who{grid-column:1/-1;display:flex;color:var(--ink-3);align-items: center;gap:8px}.hproc .who .btn{margin-left:auto}.hok{display:flex;color:var(--ink-2);align-items: center;gap:8px}.hok .ic{color:var(--pass)}.hpanel .banner,.hsheet .banner{width:100%}.hpanel .banner .tx,.hsheet .banner .tx{min-width:0}.hfoot{display:flex;gap:8px}[data-health]{cursor:pointer}@media (hover:hover){.room[data-health]:hover h4,.pc[data-health]:hover{text-decoration:underline;text-underline-offset:4px}}@media (prefers-reduced-motion:reduce){.hpanel,.hsheet,.hscrim,.hspark i{transition:none}}@media (max-width:720px){.strip .controls{flex-wrap:wrap}.strip .statepick{flex:100%}.wrap .strip .statepick .field,.wrap .strip .statepick .menu{width:100%}}.phone textarea,.phone input{font-size:16px}.topbar .proj .field{width:192px;margin-left:0}.topbar .srch{position:relative;margin-left:auto}.topbar .srch .field{width:280px}.topbar .srch .sres{position:absolute;z-index:6;width:400px;top:calc(100% + 8px);right:0}.topbar .select .menu{left:auto;right:0}.topbar .proj .menu{width:240px;left:0;right:auto}.topbar .since .menu.results{position:absolute;opacity:0;pointer-events:none;width:320px;top:calc(100% + 8px);transform:translateY(-4px)}.topbar .since.open .menu.results{opacity:1;pointer-events:auto;transform:none}.topbar .newsess .menu,.strip .statepick .field,.strip .statepick .menu{width:264px}.hero>.empty{align-content: center;place-self:stretch;width:100%}.brief>.btn-quiet{justify-self:start;margin-left:-8px}.need ol .where{white-space:nowrap}.board .pacts,.pcards .pacts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.board .pacts .row2,.pcards .pacts .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.board .pacts .btn,.pcards .pacts .btn{width:100%}.col>.col{gap:12px}.board{grid-template-columns:repeat(4,minmax(0,1fr))}.board .col,.board .card{min-width:0}.permit .pacts.main{padding:0}.permit.waits .result{display:flex}.first{display:grid;justify-items:start}.first .empty{width:480px}.first .empty .cmd{text-align:left;width:100%}.wait{display:grid;justify-items:start;gap:24px}.wait .loading{width:280px}.skel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.fail .error-card{width:400px}.phone .pscroll{overflow-y:auto;scrollbar-width:none;display:grid;grid-auto-rows:max-content;align-content: start;gap:12px;height:100%;padding-bottom:0}.phone .pscroll:after{content:"";height:142px}.phone .pcards>.prow{text-align:left}.phone .pmore,.phone .pcards{display:grid;gap:12px}.phone .pcards>.prow{width:100%}.phone .pscroll::-webkit-scrollbar{display:none}.phone .pneed,.phone .plabel{margin:0}.phone .select,.phone .select .field,.phone .select .menu,.phone .banner,.phone .empty,.phone .loading,.phone .error-card,.phone .skel-card{width:100%}.phone .pwait{display:grid;gap:12px}.phone .phead2{display:grid;gap:4px;margin-top:12px}.phone .psearch .field{height:44px}.board+.sect{margin-top:32px}.main>.banner{width:100%;margin-bottom:24px}.needwrap{display:grid;min-width:0}.needwrap .card>*,.needwrap .permit>*,.board .col>.needwrap>.permit,.board .col>.needwrap>.card{min-width:0}.since .menu.results .none{display:grid;gap:4px;padding:12px}.start-form .field-wrap,.start-form .select,.start-form .select .field{width:100%}.start-form .field-area textarea{min-height:72px}.start-form.sheet .acts{display:none}.dialog.start-form>.ib.sm{position:absolute;top:16px;right:16px}.app-ovl>.dialog.start-form{overflow-y:auto;max-height:calc(100vh - 64px)}.phone .needwrap .pacts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.phone .needwrap .pacts .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone .needwrap .pacts .btn{width:100%}.phone .group>button.prow{text-align:left;width:100%}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr)}.board,.skel-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.board:before{background-size:calc(50% + 8px) 100%}}.cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items: start;gap:16px}.cmp-card{cursor:pointer;gap:12px}.cmp-card .room{border-bottom:0;margin-bottom:0;padding-bottom:0}.cmp-sess{display:flex;border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;padding-top:12px}.phead2 .cmp-sess{border-top:0;padding-top:4px}.cmp-meta{color:var(--ink-2);margin-left:auto}.cmp-page .main>.banner{margin-bottom:24px}@media (max-width:640px){.cmp-sess .ref{height:32px}}.si-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);position:relative;place-items: center;min-height:100dvh;padding:32px 16px}.si-theme{position:absolute;top:16px;right:16px}.si-box{display:grid;gap:16px;width:min(400px,100%);min-width:0}.si-head{display:flex;align-items: center;gap:12px;margin-bottom:16px}.si-mark,.si-mark svg{display:block;width:32px;height:32px}.si-sub{color:var(--ink-2);margin-top:-8px}.si-form{display:grid;gap:16px;margin-top:8px}.si-form .field-wrap,.si-box .loading{width:100%}.si-box .loading .m svg{display:block;width:40px;height:40px}@media (max-width:640px){.si-page{padding-top:calc(72px + env(safe-area-inset-top));place-items: start center}}.tblwrap{background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden;width:100%}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--rule-2);white-space:nowrap;font-weight:600;font-size:var(--label-size);height:40px;padding:0 12px}.tbl th:first-child,.tbl td:first-child{padding-left:16px}.tbl th:last-child,.tbl td:last-child{padding-right:16px}.tbl .num{text-align:right}.tbl td{border-bottom:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;height:48px;padding:0 12px}.tbl td.lead{color:var(--ink);white-space:normal;font-weight:600}.tbl td.key{color:var(--ink);font-weight:600}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background-color var(--dur-2)var(--ease);cursor:pointer}@media (hover:hover){.tbl tbody tr:hover{background:var(--hover-quiet)}}.tbl .cdot{display:inline-flex;align-items: center;gap:8px}.tbl .cdot i{border-radius:var(--rc-2xs);background:var(--ink);width:8px;height:8px}.st-body{overflow-y:auto;min-height:0;padding:32px 0}.st-body>.t-title+.h1-sub{margin-bottom:0}.st-gap{margin-top:24px}.st-body>.banner{width:auto}.st-head{display:flex;align-items: flex-end;gap:24px}.st-head>div{flex:1;min-width:0}.st-sub{margin:32px 0 12px}.ink2{color:var(--ink-2)}.st-ph button.prow{text-align:left;width:100%}.st-ph .prow>.ib{flex:none;margin-left:0}.ph-page .main>.topbar{margin-bottom:0}.ph-page .st-body{overflow:visible}.tbl tbody tr{cursor:default}.tbl td .tag{margin-left:8px}.tbl td.lead .ic{vertical-align:-3px;color:var(--ink-3);margin-right:12px}.ph-ping{max-width:640px}.ph-ping .tgl{gap:16px}.ph-help{color:var(--ink-3);margin-top:8px}.st-ph .st-pscroll{display:grid;align-content: start;gap:16px}.st-ph .prow .tx .tag{vertical-align:1px;margin-left:8px}.st-ph .prow .lead .ic{color:var(--ink)}.st-ph label.prow{cursor:pointer}.room{border-bottom:1px solid var(--rule-2);display:grid;gap:8px;margin-bottom:4px;padding:0 0 12px}.room-head{display:flex;align-items:baseline;gap:8px}.room-head .cstat{margin-left:auto}.room-row{display:flex;color:var(--ink-2);justify-content:space-between;gap:8px;font-weight:450}.room-row b{color:var(--ink);display:inline-flex;align-items: center;gap:8px;font-weight:600}.col-note{color:var(--ink-3)}.col>.btn{justify-self:stretch}.nav{display:flex;background:var(--paper);flex-direction:column;gap:4px;width:100%;padding:24px 16px}.brand{display:flex;align-items: center;gap:12px;padding:0 8px 24px}.brand>span svg{display:block;width:32px;height:32px}.brand b{display:block}.brand small{color:var(--ink-3);display:block}.nav a{display:flex;color:var(--ink-2);text-decoration:none;border-radius:var(--rc-sm);align-items: center;gap:12px;height:40px;padding:0 12px;font-weight:600}.nav a .k{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11px}@media (hover:hover){.nav a:hover{background:var(--hover-quiet);color:var(--ink)}}.nav a.is-hover{background:var(--hover-quiet);color:var(--ink)}.nav a:active{border-radius:var(--rc-sm-press)}.nav a.is-press{border-radius:var(--rc-sm-press);background:var(--hover-quiet);color:var(--ink)}.nav a.is-focus{box-shadow:var(--focus)}.nav a:focus-visible{box-shadow:var(--focus)}.nav a[aria-current]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:700}.nav a[aria-current]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink),var(--focus)}.badge{display:inline-flex;background:var(--relay-fill);color:var(--on-relay);border-radius:var(--rc-xs);justify-content:center;align-items: center;min-width:24px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;line-height:20px}.nav .sep{background:var(--rule);height:1px;margin:12px 8px}.nav .lead{color:var(--ink-3);padding:0 12px 8px}.nav a .n{font-family:var(--mono);color:var(--ink-3);width:16px;font-size:11px}.nav a.btn{border-radius:var(--rc-md);color:var(--ink);font-weight:700}@media (hover:hover){.nav a.btn:hover{background:var(--surface);box-shadow:var(--hover-outline)}}.nav .btn.back{justify-content:flex-start;margin-bottom:16px}.nav .btn.back .ic{transform:scaleX(-1)}.navrows{display:grid;gap:4px;width:232px}.navrows.nav{background:0 0;padding:0}.today{border-radius:var(--rc-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);display:grid;gap:12px;margin-top:auto;padding:16px}.today h6{color:var(--ink-3)}.today .row{display:flex;color:var(--ink-2);justify-content:space-between;align-items:baseline}.today .row b{color:var(--ink)}.pcs{display:grid;border-top:1px solid var(--rule);gap:8px;padding-top:12px}.pc{display:grid;grid-template-columns:8px 1fr auto;color:var(--ink);align-items: center;gap:8px}.pc i{border-radius:var(--rc-2xs);background:var(--ink);width:8px;height:8px}.pc i.o{background:var(--relay-fill)}.pc i.asleep{background:var(--rule-2)}.pc i.off{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.pc i.restart{background:linear-gradient(90deg,var(--ink)50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--ink)}.pc span{color:var(--ink-3);font-weight:450}.chat{background:var(--paper);border-radius:var(--rc-frame);box-shadow:var(--frame-shadow);overflow:hidden;display:grid;grid-template-rows:72px minmax(0,1fr)auto;width:760px;height:760px}.chat-head{display:flex;border-bottom:1px solid var(--rule-2);align-items: center;gap:12px;min-width:0;padding:0 24px}.chat-head .meta{color:var(--ink-3)}.chat-head .agent{margin-left:auto}.thread-wrap{position:relative;min-height:0}.thread{overflow-y:auto;display:flex;scrollbar-width:thin;flex-direction:column;gap:16px;height:100%;padding:16px 24px 24px}.msg-a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 12px;max-width:640px}.msg-a>.mk{grid-row:span 2;margin-top:0}.msg-a .who{display:flex;align-items: center;gap:8px;min-height:24px}.msg-a .who time{color:var(--ink-3);font-weight:450}.msg-a .body{grid-column:2;display:grid;gap:8px;min-width:0}.msg-a .body p{color:var(--ink)}.msg-me{display:grid;align-self: flex-end;justify-items:end;gap:4px;max-width:75%}.msg-me .bub{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-lg);color:var(--ink);padding:8px 12px}.msg-me .meta{color:var(--ink-3);display:inline-flex;align-items: center;gap:8px;font-weight:450}.msg-me.sending .bub{color:var(--ink-2)}.msg-me.failed .bub{box-shadow:inset 0 0 0 1px var(--fail)}.msg-me.failed .meta{color:var(--fail);font-weight:600}.msg-me.failed .meta .link{color:var(--ink)}.daydiv{display:flex;color:var(--ink-3);align-items: center;gap:12px}.daydiv:before,.daydiv:after{content:"";background:var(--rule);flex:1;height:1px}.workline{display:flex;color:var(--ink-2);align-items: center;gap:8px;min-height:24px}.workline b{color:var(--ink)}.workline .t{color:var(--ink-3);font-family:var(--mono);font-size:11px}.code{background:var(--surface);border-radius:var(--rc-sm);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden;min-width:0}.code-hd{display:flex;border-bottom:1px solid var(--rule);color:var(--ink-3);align-items: center;gap:8px;height:40px;padding:0 4px 0 12px}.code-hd .btn{margin-left:auto}.code pre{font-family:var(--mono);overflow-x:auto;color:var(--ink);tab-size:2;padding:12px 16px;font-size:13px;line-height:20px}.code pre .c{color:var(--ink-3)}.code pre .k{font-weight:600}.tool{display:flex;border-radius:var(--rc-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);text-align:left;align-items: center;gap:8px;width:100%;min-width:0;min-height:40px;padding:8px 12px}@media (hover:hover){button.tool:hover{box-shadow:var(--hover-outline)}}button.tool.is-hover{box-shadow:var(--hover-outline)}.tool.is-focus{box-shadow:var(--focus)}.tool:focus-visible{box-shadow:var(--focus)}.tool>.ic:first-child{color:var(--ink-3)}.tool b{color:var(--ink);font-weight:600}.tool code,.mono13{font-family:var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px}.tool .end{display:inline-flex;flex:none;align-items: center;gap:8px;margin-left:auto}.tool .chev{color:var(--ink-3);transition:transform var(--dur-2)var(--ease)}.tool[aria-expanded=true] .chev{transform:rotate(90deg)}.tool.failed>.ic:first-child,.tool .failtx{color:var(--fail)}.failtx{color:var(--fail);font-weight:600}.passtx{color:var(--pass);font-weight:600}.plus{color:var(--add);font-family:var(--mono);font-size:13px;font-weight:600}.minus{color:var(--fail);font-family:var(--mono);font-size:13px;font-weight:600}.tool-more{display:none}.tool-more.show{display:block}.jump{position:absolute;opacity:0;pointer-events:none;box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);transition:transform var(--dur-2)var(--ease),opacity var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);bottom:16px;left:50%;transform:translate(-50%,8px)}.jump.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.jump.still{position:static;opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.jump:hover{box-shadow:var(--shadow-lift),var(--hover-outline)}}.jump .cnt{color:var(--ink-3);font-weight:600}.composer{background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--edge);display:grid;transition:box-shadow var(--dur-2)var(--ease);gap:8px;min-width:0;margin:0 24px 24px;padding:12px 8px 8px 16px}.composer:focus-within,.composer.is-focus{box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 3px var(--rule)}@media (hover:hover){.composer:hover:not(:focus-within){box-shadow:var(--hover-outline)}}.composer textarea{resize:none;outline:none;color:var(--ink);display:block;field-sizing:content;width:100%;min-height:20px;max-height:160px;padding-right:8px}.cbar{display:flex;align-items: center;gap:8px;margin-left:-8px}.cbar .hint{color:var(--ink-3);min-width:0;font-weight:450}.cbar .acts{display:flex;gap:8px;margin-left:auto}.composer.alone{width:100%;margin:0}.ref{display:inline-flex;border-radius:var(--rc-xs);box-shadow:inset 0 0 0 1px var(--rule-2);background:var(--surface);color:var(--ink);text-decoration:none;vertical-align:1px;white-space:nowrap;align-items: center;gap:8px;height:24px;padding:0 8px;font-size:13px;font-weight:600}.ref i{border-radius:var(--rc-2xs);background:var(--ink);width:8px;height:8px}.ref i.o{background:var(--relay-fill)}@media (hover:hover){.ref:hover{box-shadow:var(--hover-outline)}}.pchat{display:flex;flex-direction:column;gap:16px}.pf .msg-me{max-width:85%}.pf .composer{display:flex;align-items: flex-end;gap:8px;margin:0;padding:8px 8px 8px 16px}.pf .composer textarea{min-height:44px;padding:12px 0}.pdock{position:absolute;background:var(--paper);border-top:1px solid var(--rule);padding:8px 16px;bottom:85px;left:1px;right:1px}.diff{background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden;font-family:var(--mono);width:100%;font-size:13px;line-height:20px}.diff-hd{font-family:var(--sans);display:flex;border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items: center;gap:12px;min-height:48px;padding:8px 16px}.diff-hd .f{font-family:var(--mono);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.diff-hd .cnt{display:inline-flex;gap:8px;margin-left:auto}.dl{display:grid;grid-template-columns:40px 40px 24px minmax(0,1fr)}.dl .n{color:var(--ink-3);text-align:right;user-select:none;padding-right:8px}.dl .s{text-align:center;user-select:none;font-weight:600}.dl .c{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);padding-right:16px}.dl.add{background:var(--add-tint)}.dl.add .s{color:var(--add)}.dl.del{background:var(--fail-tint)}.dl.del .s{color:var(--fail)}.dl.hunk{background:var(--hatch);color:var(--ink-3)}.dl.hunk .c{color:var(--ink-3);padding:4px 16px 4px 0}mark{background:var(--match);color:var(--match-ink);box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px;margin:0 -2px;padding:0 2px}.search-demo{display:grid;gap:8px;width:100%;max-width:560px}.sres{background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);display:grid;gap:4px;width:100%;padding:8px}.sgrp{color:var(--ink-3);padding:8px 8px 4px}.srow{display:grid;grid-template-columns:24px minmax(0,1fr)auto;border-radius:var(--rc-sm);text-align:left;color:var(--ink);text-decoration:none;align-items: center;gap:0 12px;width:100%;min-height:48px;padding:8px}.srow>.ic{color:var(--ink-3);justify-self:center}.srow .t{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.srow .x{display:block;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--label-size);line-height:var(--label-lh);margin-top:4px}.srow .m{color:var(--ink-3);white-space:nowrap;font-weight:450}@media (hover:hover){.srow:hover{background:var(--hover-quiet)}}.srow.is-hover{background:var(--hover-quiet)}.srow[aria-selected=true]{background:var(--hatch);box-shadow:inset 2px 0 0 var(--ink)}.srow:focus-visible{box-shadow:var(--focus)}.sfoot{display:flex;border-top:1px solid var(--rule);color:var(--ink-2);align-items: center;gap:8px;margin-top:4px;padding:8px}.sempty{display:grid;text-align:center;justify-items:center;gap:8px;padding:24px 16px}.sempty .ic{color:var(--ink-3);width:24px;height:24px}.sempty p{color:var(--ink-2);max-width:280px}.sempty .btn{margin-top:4px}.app.sx-desk{position:relative;box-shadow:none;overflow:hidden;border-radius:0;align-items:stretch;width:100%;height:100dvh;min-height:0}.sx-desk>.nav{overflow-y:auto;min-height:0}.sx-desk>.main{display:grid;grid-template-rows:72px auto auto minmax(0,1fr);min-width:0;min-height:0;padding-bottom:24px}.sx-desk .topbar{margin-bottom:0}.sx-tb{display:flex;gap:8px;margin-left:auto}.shead{display:flex;align-items: flex-end;gap:24px;min-width:0;padding:24px 0 16px}.sh-l{display:grid;flex:1;gap:8px;min-width:0}.sh-title{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.sh-title .state,.sh-title .cstat{margin-left:8px}.sh-step{display:grid;flex:none;gap:8px;width:280px}.sh-step .relay{margin-top:0}.sx-panel{min-height:0;padding-top:24px}.sx-col{display:grid;grid-template-rows:minmax(0,1fr)auto;gap:16px;min-width:0;min-height:0}.sx-desk .thread{padding:0 12px 16px 0}.sx-desk .thread>.card,.sx-desk .thread>.permit,.sx-desk .thread>.runout{max-width:640px;margin-left:36px}.sx-desk .composer{margin:0}.sx .composer{position:relative}.cm .menu{min-width:200px;top:auto;bottom:calc(100% + 8px)}.sx .slash{position:absolute;z-index:5;overflow-y:auto;max-height:320px;bottom:calc(100% + 8px);left:0;right:0}.sx-load{align-self: center}.rail{display:grid;overflow-y:auto;align-content: start;gap:12px;min-height:0;padding-top:24px}.rail .room-head>span{margin-left:auto}.sx-gap{margin-top:12px}.stop-acts{display:flex;flex-wrap:wrap;align-items: center;gap:16px;margin-top:8px}.card>.stop-acts>.btn{margin-top:0}.sx-toast{position:absolute;z-index:20;opacity:0;pointer-events:none;transition:transform var(--dur-3)var(--ease),opacity var(--dur-2)var(--ease);bottom:24px;left:50%;transform:translate(-50%,16px)}.sx-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.sx-toast .toast{white-space:nowrap}.sx-body{display:grid;grid-template-columns:minmax(0,1fr)280px;gap:24px;min-height:0}.sx-panels{display:grid;min-width:0;min-height:0}.sx-skhead .sh-l,.sx-skhead .sh-step{gap:12px}.sx-skcard{display:grid;gap:12px}.sx-steps{list-style:none;display:grid;gap:4px;margin-top:8px}.sx-steps li{display:grid;grid-template-columns:24px minmax(0,1fr)auto;color:var(--ink-3);align-items: center;gap:8px;min-height:32px}.sx-steps li.done{color:var(--ink-2)}.sx-steps li.now{color:var(--ink);font-weight:700}.sx-steps .sn{color:inherit}.card.stop .sx-onstop{color:var(--on-stop);text-decoration-color:var(--on-stop-2)}.card.stop .btn-line.sx-onstop{color:var(--on-stop);box-shadow:inset 0 0 0 1px var(--stop-edge);text-decoration:none;background:0 0}.sx-over{position:absolute;z-index:30;display:grid;background:var(--scrim);border-radius:inherit;place-items: center;inset:0}.sx-over.end{place-items: end center}.sx-over>.asheet{margin-bottom:32px}.sx-over:has(>.closecheck){grid-template-columns:minmax(0,1fr)}.sx-over>.card.closecheck{justify-self:center;width:560px;max-width:calc(100% - 32px)}.sx:has(.sx-over:not([hidden])) .jump{display:none}.closecheck .pacts{padding-top:4px}.phone.sx-phone{box-shadow:none;display:flex;padding-top:env(safe-area-inset-top);border-radius:0;flex-direction:column;width:100%;height:100dvh}.sx-phead{display:grid;flex:none;gap:4px;padding:0 16px}.sx-ptop{display:flex;align-items: center;gap:8px;min-height:44px}.sx-pacts{display:flex;gap:8px;margin-left:auto}.sx-pacts .ib{margin-left:0}.sx-pfold{display:grid;text-align:left;border-radius:var(--rc-sm);justify-items:start;gap:4px;width:100%;min-height:68px;padding:4px 0 12px}.sx-pname{display:flex;align-items: center;gap:8px;min-width:0}.sx-pmeta{display:grid;gap:8px;padding-bottom:12px}.sx-pmeta .relay{margin-top:0}.sx-phone .tabs{flex:none;padding:0 16px}.sx-phone .tabs button{flex:none;height:44px;padding:0 8px}.sx-phone .tabs button:after{left:8px;right:8px}.sx-pbody{display:grid;flex:1;min-height:0}.sx-pbody>*{min-width:0}.sx-phone .thread{padding:16px}.sx-phone .pdock{position:static;display:grid;padding-bottom:max(8px,env(safe-area-inset-bottom));flex:none;gap:8px}.sx-phone .pdock .scan{margin-right:0}.sx-phone .composer .ib{flex:none}.sx .thread>*{flex-shrink:0}.sx .thread>.banner{width:auto}.sx-phone .tool{min-height:44px}.sx-phone .composer.run>[data-plus],.sx-phone .composer.run>[data-stop],.sx-phone .composer.run>[data-send]{display:none}.sx-phone .composer textarea.script{padding-left:4px;font-size:16px;line-height:24px}.sx-phone .prun{gap:8px;padding-top:0}.sx-phone .prun>[data-run]{flex:1;min-width:0}.sx-phone .prun>.ib,.sx-phone .prun>.btn-ink{flex:none}.sx-phone .code pre{-webkit-mask-image:linear-gradient(to right,var(--ink)calc(100% - 32px),transparent);mask-image:linear-gradient(to right,var(--ink)calc(100% - 32px),transparent)}.workline.sx-two{display:grid;grid-template-columns:auto minmax(0,1fr);align-items: center;gap:0 8px}.workline.sx-two>.mk{grid-row:span 2}.sx-phone textarea,.sx-phone input{font-size:16px}a.btn{text-decoration:none}.sx .thread>.sx-load{box-sizing:border-box;align-self: flex-start;width:420px;max-width:100%}.sx .cm{position:relative}.sx .cm .menu{z-index:6}.sx .cstat.need,.dk .cstat.need{display:inline-flex;border:0;gap:8px;margin-top:0;padding:0}.room{border-bottom:1px solid var(--rule-2);display:grid;gap:8px;margin-bottom:4px;padding:0 0 12px}.room-head{display:flex;align-items:baseline;gap:8px}.room-head .cstat{margin-left:auto}.room-row{display:flex;color:var(--ink-2);justify-content:space-between;gap:8px;font-weight:450}.room-row b{color:var(--ink);display:inline-flex;align-items: center;gap:8px;font-weight:600}.col-note{color:var(--ink-3)}.col>.btn{justify-self:stretch}.nav{display:flex;background:var(--paper);flex-direction:column;gap:4px;width:100%;padding:24px 16px}.brand{display:flex;align-items: center;gap:12px;padding:0 8px 24px}.brand>span svg{display:block;width:32px;height:32px}.brand b{display:block}.brand small{color:var(--ink-3);display:block}.nav a{display:flex;color:var(--ink-2);text-decoration:none;border-radius:var(--rc-sm);align-items: center;gap:12px;height:40px;padding:0 12px;font-weight:600}.nav a .k{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11px}@media (hover:hover){.nav a:hover{background:var(--hover-quiet);color:var(--ink)}}.nav a.is-hover{background:var(--hover-quiet);color:var(--ink)}.nav a:active{border-radius:var(--rc-sm-press)}.nav a.is-press{border-radius:var(--rc-sm-press);background:var(--hover-quiet);color:var(--ink)}.nav a.is-focus{box-shadow:var(--focus)}.nav a:focus-visible{box-shadow:var(--focus)}.nav a[aria-current]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:700}.nav a[aria-current]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink),var(--focus)}.badge{display:inline-flex;background:var(--relay-fill);color:var(--on-relay);border-radius:var(--rc-xs);justify-content:center;align-items: center;min-width:24px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;line-height:20px}.nav .sep{background:var(--rule);height:1px;margin:12px 8px}.nav .lead{color:var(--ink-3);padding:0 12px 8px}.nav a .n{font-family:var(--mono);color:var(--ink-3);width:16px;font-size:11px}.nav a.btn{border-radius:var(--rc-md);color:var(--ink);font-weight:700}@media (hover:hover){.nav a.btn:hover{background:var(--surface);box-shadow:var(--hover-outline)}}.nav .btn.back{justify-content:flex-start;margin-bottom:16px}.nav .btn.back .ic{transform:scaleX(-1)}.navrows{display:grid;gap:4px;width:232px}.navrows.nav{background:0 0;padding:0}.today{border-radius:var(--rc-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);display:grid;gap:12px;margin-top:auto;padding:16px}.today h6{color:var(--ink-3)}.today .row{display:flex;color:var(--ink-2);justify-content:space-between;align-items:baseline}.today .row b{color:var(--ink)}.pcs{display:grid;border-top:1px solid var(--rule);gap:8px;padding-top:12px}.pc{display:grid;grid-template-columns:8px 1fr auto;color:var(--ink);align-items: center;gap:8px}.pc i{border-radius:var(--rc-2xs);background:var(--ink);width:8px;height:8px}.pc i.o{background:var(--relay-fill)}.pc i.asleep{background:var(--rule-2)}.pc i.off{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.pc i.restart{background:linear-gradient(90deg,var(--ink)50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--ink)}.pc span{color:var(--ink-3);font-weight:450}.chat{background:var(--paper);border-radius:var(--rc-frame);box-shadow:var(--frame-shadow);overflow:hidden;display:grid;grid-template-rows:72px minmax(0,1fr)auto;width:760px;height:760px}.chat-head{display:flex;border-bottom:1px solid var(--rule-2);align-items: center;gap:12px;min-width:0;padding:0 24px}.chat-head .meta{color:var(--ink-3)}.chat-head .agent{margin-left:auto}.thread-wrap{position:relative;min-height:0}.thread{overflow-y:auto;display:flex;scrollbar-width:thin;flex-direction:column;gap:16px;height:100%;padding:16px 24px 24px}.msg-a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 12px;max-width:640px}.msg-a>.mk{grid-row:span 2;margin-top:0}.msg-a .who{display:flex;align-items: center;gap:8px;min-height:24px}.msg-a .who time{color:var(--ink-3);font-weight:450}.msg-a .body{grid-column:2;display:grid;gap:8px;min-width:0}.msg-a .body p{color:var(--ink)}.msg-me{display:grid;align-self: flex-end;justify-items:end;gap:4px;max-width:75%}.msg-me .bub{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:var(--rc-lg);color:var(--ink);padding:8px 12px}.msg-me .meta{color:var(--ink-3);display:inline-flex;align-items: center;gap:8px;font-weight:450}.msg-me.sending .bub{color:var(--ink-2)}.msg-me.failed .bub{box-shadow:inset 0 0 0 1px var(--fail)}.msg-me.failed .meta{color:var(--fail);font-weight:600}.msg-me.failed .meta .link{color:var(--ink)}.daydiv{display:flex;color:var(--ink-3);align-items: center;gap:12px}.daydiv:before,.daydiv:after{content:"";background:var(--rule);flex:1;height:1px}.workline{display:flex;color:var(--ink-2);align-items: center;gap:8px;min-height:24px}.workline b{color:var(--ink)}.workline .t{color:var(--ink-3);font-family:var(--mono);font-size:11px}.code{background:var(--surface);border-radius:var(--rc-sm);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden;min-width:0}.code-hd{display:flex;border-bottom:1px solid var(--rule);color:var(--ink-3);align-items: center;gap:8px;height:40px;padding:0 4px 0 12px}.code-hd .btn{margin-left:auto}.code pre{font-family:var(--mono);overflow-x:auto;color:var(--ink);tab-size:2;padding:12px 16px;font-size:13px;line-height:20px}.code pre .c{color:var(--ink-3)}.code pre .k{font-weight:600}.tool{display:flex;border-radius:var(--rc-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);text-align:left;align-items: center;gap:8px;width:100%;min-width:0;min-height:40px;padding:8px 12px}@media (hover:hover){button.tool:hover{box-shadow:var(--hover-outline)}}button.tool.is-hover{box-shadow:var(--hover-outline)}.tool.is-focus{box-shadow:var(--focus)}.tool:focus-visible{box-shadow:var(--focus)}.tool>.ic:first-child{color:var(--ink-3)}.tool b{color:var(--ink);font-weight:600}.tool code,.mono13{font-family:var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px}.tool .end{display:inline-flex;flex:none;align-items: center;gap:8px;margin-left:auto}.tool .chev{color:var(--ink-3);transition:transform var(--dur-2)var(--ease)}.tool[aria-expanded=true] .chev{transform:rotate(90deg)}.tool.failed>.ic:first-child,.tool .failtx{color:var(--fail)}.failtx{color:var(--fail);font-weight:600}.passtx{color:var(--pass);font-weight:600}.plus{color:var(--add);font-family:var(--mono);font-size:13px;font-weight:600}.minus{color:var(--fail);font-family:var(--mono);font-size:13px;font-weight:600}.tool-more{display:none}.tool-more.show{display:block}.jump{position:absolute;opacity:0;pointer-events:none;box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);transition:transform var(--dur-2)var(--ease),opacity var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);bottom:16px;left:50%;transform:translate(-50%,8px)}.jump.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.jump.still{position:static;opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.jump:hover{box-shadow:var(--shadow-lift),var(--hover-outline)}}.jump .cnt{color:var(--ink-3);font-weight:600}.composer{background:var(--surface);border-radius:var(--rc-lg);box-shadow:inset 0 0 0 1px var(--edge);display:grid;transition:box-shadow var(--dur-2)var(--ease);gap:8px;min-width:0;margin:0 24px 24px;padding:12px 8px 8px 16px}.composer:focus-within,.composer.is-focus{box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 3px var(--rule)}@media (hover:hover){.composer:hover:not(:focus-within){box-shadow:var(--hover-outline)}}.composer textarea{resize:none;outline:none;color:var(--ink);display:block;field-sizing:content;width:100%;min-height:20px;max-height:160px;padding-right:8px}.cbar{display:flex;align-items: center;gap:8px;margin-left:-8px}.cbar .hint{color:var(--ink-3);min-width:0;font-weight:450}.cbar .acts{display:flex;gap:8px;margin-left:auto}.composer.alone{width:100%;margin:0}.ref{display:inline-flex;border-radius:var(--rc-xs);box-shadow:inset 0 0 0 1px var(--rule-2);background:var(--surface);color:var(--ink);text-decoration:none;vertical-align:1px;white-space:nowrap;align-items: center;gap:8px;height:24px;padding:0 8px;font-size:13px;font-weight:600}.ref i{border-radius:var(--rc-2xs);background:var(--ink);width:8px;height:8px}.ref i.o{background:var(--relay-fill)}@media (hover:hover){.ref:hover{box-shadow:var(--hover-outline)}}.pchat{display:flex;flex-direction:column;gap:16px}.pf .msg-me{max-width:85%}.pf .composer{display:flex;align-items: flex-end;gap:8px;margin:0;padding:8px 8px 8px 16px}.pf .composer textarea{min-height:44px;padding:12px 0}.pdock{position:absolute;background:var(--paper);border-top:1px solid var(--rule);padding:8px 16px;bottom:85px;left:1px;right:1px}mark{background:var(--match);color:var(--match-ink);box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px;margin:0 -2px;padding:0 2px}.search-demo{display:grid;gap:8px;width:100%;max-width:560px}.sres{background:var(--surface);border-radius:var(--rc-lg);box-shadow:var(--shadow-lift),inset 0 0 0 1px var(--rule-2);display:grid;gap:4px;width:100%;padding:8px}.sgrp{color:var(--ink-3);padding:8px 8px 4px}.srow{display:grid;grid-template-columns:24px minmax(0,1fr)auto;border-radius:var(--rc-sm);text-align:left;color:var(--ink);text-decoration:none;align-items: center;gap:0 12px;width:100%;min-height:48px;padding:8px}.srow>.ic{color:var(--ink-3);justify-self:center}.srow .t{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.srow .x{display:block;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--label-size);line-height:var(--label-lh);margin-top:4px}.srow .m{color:var(--ink-3);white-space:nowrap;font-weight:450}@media (hover:hover){.srow:hover{background:var(--hover-quiet)}}.srow.is-hover{background:var(--hover-quiet)}.srow[aria-selected=true]{background:var(--hatch);box-shadow:inset 2px 0 0 var(--ink)}.srow:focus-visible{box-shadow:var(--focus)}.sfoot{display:flex;border-top:1px solid var(--rule);color:var(--ink-2);align-items: center;gap:8px;margin-top:4px;padding:8px}.sempty{display:grid;text-align:center;justify-items:center;gap:8px;padding:24px 16px}.sempty .ic{color:var(--ink-3);width:24px;height:24px}.sempty p{color:var(--ink-2);max-width:280px}.sempty .btn{margin-top:4px}.bfold{position:sticky;z-index:3;display:flex;background:var(--paper);box-shadow:inset 0 -1px 0 var(--rule-2);color:var(--ink-2);text-align:left;opacity:0;pointer-events:none;transition:opacity var(--dur-2)var(--ease);border-radius:0;align-items: center;gap:8px;width:calc(100% + 32px);min-height:44px;margin:0 -16px -44px;padding:0 16px;top:0}.bfold.show{opacity:1;pointer-events:auto}.bfold b{color:var(--ink)}.bfold>.ic:first-child{color:var(--ink-3)}.bfold>.ic:last-child{color:var(--ink-3);margin-left:auto}.pinbrief{position:relative;z-index:2;display:grid;background:var(--paper);box-shadow:0 1px 0 var(--rule-2);padding-bottom:16px}@media (prefers-reduced-motion:reduce){.bfold{transition:none}}.app.dk-desk{position:relative;box-shadow:none;overflow:hidden;border-radius:0;align-items:stretch;width:100%;height:100dvh;min-height:0}.dk-desk>.nav{overflow-y:auto;min-height:0}.desk-main{display:flex;flex-direction:column;min-width:0;height:100dvh;padding-bottom:32px}.desk-main>.desk-grid{flex:1 1 0}.desk-main>.banner{width:100%;margin-bottom:16px}.desk-main>.topbar{margin-bottom:24px}.desk-grid{display:grid;grid-template-columns:minmax(0,1fr)360px;gap:24px;min-height:0}.desk-chat{display:grid;grid-template-rows:auto minmax(0,1fr)auto;gap:0;min-height:0}.pinbrief>.empty,.pinbrief>.skel-card{width:100%}.desk-chat .thread-wrap{overflow:hidden}.desk-chat .thread{position:absolute;height:auto;padding:8px 0 16px;inset:0}.desk-chat .composer{margin:16px 0 0}.desk-chat .thread .loading{align-self: center;margin:auto}.desk-side{display:grid;overflow-y:auto;scrollbar-width:thin;align-content: start;gap:12px;min-height:0;margin:0 -4px;padding:0 4px 4px}.desk-side .sect{margin-bottom:0}.sidecards{display:grid;gap:12px}.sidecards .skel-card,.desk-side .empty{width:100%}.blists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blist{display:grid;align-content: start;gap:8px}.msg-a>.bcard{grid-column:2;display:grid;gap:8px;min-width:0}.msg-a .bcard .card{max-width:480px}.msg-a .bcard .card .pacts{padding-top:4px}.dk .card.stop>.btn{margin-top:8px}.sidecards .pacts,.pcards .pacts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sidecards .pacts .row2,.pcards .pacts .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidecards .pacts .btn,.pcards .pacts .btn{width:100%}.permit .pacts.main{padding:0}.dk .thread>.permit,.dk .thread>.card,.dk .thread>.runout{max-width:640px;margin-left:36px}.dk .sx-toast{position:absolute;z-index:20;opacity:0;pointer-events:none;transition:transform var(--dur-3)var(--ease),opacity var(--dur-2)var(--ease);bottom:24px;left:50%;transform:translate(-50%,16px)}.dk .sx-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.dk-wake{color:var(--on-stop-2)}.dk .closecheck .pacts{display:flex;flex-wrap:wrap}.phone.dk-phone{box-shadow:none;padding-top:env(safe-area-inset-top);border-radius:0;width:100%;height:100dvh}.dk-phone .pscroll{overflow-y:auto;scrollbar-width:none;display:grid;grid-auto-rows:max-content;align-content: start;gap:12px;height:100%;padding-bottom:0}.dk-phone .pscroll:after{content:"";height:220px}.dk-phone .pscroll::-webkit-scrollbar{display:none}.dk-phone .banner,.dk-phone .empty,.dk-phone .loading,.dk-phone .skel-card{width:100%}.dk-phone .stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.dk-phone .stat:nth-child(2){border-right:0;margin-right:0}.dk-phone .blists{grid-template-columns:minmax(0,1fr);gap:16px}.dk-phone .phead2{display:grid;gap:4px;margin-top:12px}.dk-phone .plabel{margin:0}.dk-phone .pchat{margin-top:12px}.dk-phone .msg-a .bcard .card{max-width:none}.dk-phone .pdock{position:absolute;bottom:84px;left:0;right:0}.dk-phone .pdock .composer{display:flex;flex-wrap:wrap;align-items: flex-end;gap:0 8px;margin:0;padding:8px 8px 8px 16px}.dk-phone .pdock .composer textarea{flex:1 1 0;min-width:0;min-height:44px;padding:12px 0;font-size:16px}.dk-phone .pdock .composer.run{row-gap:8px;padding-top:12px}.dk-phone .pdock .composer.run textarea{flex-basis:100%;min-height:0;padding:0 8px 0 0}.dk-phone .pdock .composer .scan{flex-basis:100%}.dk-phone .pdock .cbar{display:contents}.dk-phone .pdock .cbar .hint{display:none}.dk-phone .pdock .composer.run .acts{margin-left:auto}.dk-phone .pdock .acts{display:flex;gap:8px}.dk-phone .pdock .acts .btn-ink{width:44px;padding:0}.dk-phone .thread-wrap{display:contents}.dk-phone .pchat .permit,.dk-phone .pchat .runout{margin-left:0}.dk-phone .sx-toast{bottom:164px}.dk .cstat.need{display:inline-flex;border:0;gap:8px;margin-top:0;padding:0}
