:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--board:#f1f5f2;--dot:#dce5df;--panel:#fbfdfb;--panel-2:#f2f7f3;--ink:#132219;--ink-2:#44574b;--muted:#5f7166;--rule:#e0e8e3;--rule-2:#cbd8cf;--green:#12704d;--green-hover:#0c5c3f;--green-ink:#fff;--leaf:#dcefe3;--leaf-2:#bfe2cc;--signal:#17a26c;--amber:#875800;--amber-soft:#fbefd6;--amber-led:#e0a019;--red:#ad3427;--red-soft:#fbe9e6;--hub:#13281d;--hub-2:#1a3426;--hub-ink:#e1eee5;--hub-muted:#8fac9b;--hub-rule:#284634;--track:#bdd8c7;--track-live:#45b883;--bot:#16a06a;--bot-face:#fff}@media (prefers-color-scheme:dark){:root{--board:#0d1310;--dot:#18221c;--panel:#131b17;--panel-2:#18221d;--ink:#e2ebe5;--ink-2:#b8c7be;--muted:#8b9d92;--rule:#222e27;--rule-2:#2e3c34;--green:#4cc493;--green-hover:#68d4a8;--green-ink:#06140d;--leaf:#173326;--leaf-2:#1f4433;--signal:#4cc493;--amber:#f0c36b;--amber-soft:#2a2214;--amber-led:#f0b545;--red:#ff998b;--red-soft:#2c1714;--hub:#10241a;--hub-2:#163022;--hub-ink:#dcebe1;--hub-muted:#8aa996;--hub-rule:#2a4a38;--track:#234030;--track-live:#3f9d70;--bot:#52d29c;--bot-face:#0d1310}}*{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}body{min-height:100dvh;color:var(--ink);background-color:var(--board);background-image:radial-gradient(circle at 1px 1px, var(--dot) 1.1px, transparent 1.7px);font:15px/1.55 var(--font-sans);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;background-size:24px 24px;flex-direction:column;margin:0;display:flex}::selection{background:var(--leaf-2)}img,video,canvas{max-width:100%}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,.display{letter-spacing:-.02em;text-wrap:balance}h1{margin:0 0 10px;font-size:clamp(30px,3.6vw,40px);font-weight:700;line-height:1.1}h2{margin:36px 0 12px;font-size:22px;font-weight:600;line-height:1.25}h3{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}h4{margin:18px 0 6px;font-size:14.5px;font-weight:600}p{max-width:70ch;margin:8px 0}ul,ol{padding-left:20px}li{margin:4px 0}a{color:var(--green);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--green-hover)}b,strong{font-weight:600}.small,.muted{color:var(--muted);font-size:13.5px}.ok{color:var(--green)}.error{color:var(--red)}.msg{color:var(--red);background:var(--red-soft);border-radius:12px;padding:10px 14px}.label{font:600 12px/1.4 var(--font-sans);letter-spacing:0;color:var(--muted)}code{font:12.5px var(--font-mono), ui-monospace, Menlo, monospace;background:var(--panel-2);border:1px solid var(--rule);color:var(--ink-2);overflow-wrap:anywhere;border-radius:7px;padding:1px 6px}pre{background:var(--panel-2);border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 var(--font-mono);color:var(--ink-2);border-radius:12px;margin:10px 0;padding:12px 14px}hr{border:0;border-top:1px solid var(--rule);margin:20px 0}button,.btn{font:inherit;letter-spacing:-.01em;background:var(--green);min-height:40px;color:var(--green-ink);cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:100%;margin:6px 6px 6px 0;padding:8px 18px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:inline-flex}button:hover,.btn:hover{background:var(--green-hover);color:var(--green-ink)}button:active,.btn:active{transform:scale(.97)}button.secondary,.btn.secondary{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}button.secondary:hover,.btn.secondary:hover{background:color-mix(in srgb, var(--ink) 11%, transparent);color:var(--ink)}button.danger{background:var(--red-soft);color:var(--red)}button.danger:hover{background:color-mix(in srgb, var(--red) 16%, var(--red-soft));color:var(--red)}button.small-btn{min-height:32px;margin:0;padding:4px 13px;font-size:13.5px}button:disabled{opacity:.45;cursor:default;transform:none}button svg,.btn svg{flex:none;width:17px;height:17px}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ask :focus-visible,.hub :focus-visible,.testbar :focus-visible{outline-color:var(--track-live)}label{color:var(--ink-2);margin:14px 0;font-size:13.5px;font-weight:600;display:block}label.tick{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.55;display:flex}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:44px;font:inherit;border:1px solid var(--rule-2);background:var(--panel);color:var(--ink);border-radius:11px;margin-top:6px;padding:10px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:block}input[type=file]{padding:8px 10px;font-size:13.5px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--track-live)}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 15%, transparent);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--green);flex:none;width:18px;height:18px;margin-top:2px}textarea{resize:vertical;min-height:96px;line-height:1.55}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row input:not([type=checkbox]):not([type=radio]){flex:180px;width:auto;min-width:0;margin-top:0}.row>button{margin:0}details>summary{cursor:pointer}fieldset{border:0;margin:14px 0;padding:0}.switch{background:var(--rule-2);width:48px;min-width:48px;height:28px;min-height:28px;box-shadow:inset 0 0 0 1px var(--muted), inset 0 1px 2px #0000001f;border:0;border-radius:999px;margin:0;padding:0;position:relative}.switch.on{box-shadow:none}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s cubic-bezier(.3,.7,.4,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch:hover{background:var(--track)}.switch:active{transform:none}.switch.on{background:var(--green)}.switch.on:after{transform:translate(20px)}.switch.on:hover{background:var(--green-hover)}.toggle{align-items:center;gap:10px;margin:0;display:flex}.toggle .state{font:600 13px var(--font-sans);color:var(--muted)}.toggle .state.ok{color:var(--green)}section,.card{background:var(--panel);border:1px solid var(--rule);border-radius:20px;margin:16px 0;padding:24px 26px;box-shadow:0 1px 2px #10281c0a}section>:first-child,.card>:first-child,[data-port]>.socket+*{margin-top:0}section>:last-child,.card>:last-child{margin-bottom:0}.sub{background:var(--panel-2);border:1px solid var(--rule);border-radius:12px;margin:12px 0;padding:14px 16px}.sub>:first-child{margin-top:0}.sub>:last-child{margin-bottom:0}.callout{border:1px solid var(--rule);background:var(--panel-2);border-radius:12px;max-width:none;margin:12px 0;padding:12px 15px}.callout.warn{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber-led) 35%, transparent);color:var(--ink)}.callout.bad{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 25%, transparent);color:var(--ink)}.led{background:var(--rule-2);vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.led.on{background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 22%, transparent)}.led.amber{background:var(--amber-led);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber-led) 25%, transparent)}.led.red{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 20%, transparent)}.led.pulse{animation:2.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--signal) 6%, transparent)}}.tag{font:600 12.5px/1.3 var(--font-sans);border:1px solid var(--rule-2);background:var(--panel);color:var(--ink-2);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;display:inline-flex}.status{font:600 12.5px/1.3 var(--font-sans);text-transform:capitalize;border:1px solid var(--rule-2);background:var(--panel);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;display:inline-flex}.status:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.status.s-held:before,.status.s-previewed:before,.status.s-changing:before{background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 22%, transparent)}.status.s-quoted:before,.status.s-draft:before{background:var(--amber-led);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber-led) 25%, transparent)}.status.s-captured,.status.s-approved,.status.s-free{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--rule-2))}.status.s-captured:before,.status.s-approved:before,.status.s-free:before{background:var(--green)}.status.s-canceled,.status.s-rejected{color:var(--red)}.status.s-canceled:before,.status.s-rejected:before{background:var(--red)}.avatar{background:var(--leaf);width:36px;height:36px;color:var(--green);border:1px solid var(--leaf-2);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:inline-grid}.avatar.lg{width:52px;height:52px;font-size:18px}table{border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--rule);border-radius:12px;width:100%;margin:12px 0;font-size:14px;overflow:hidden}th{text-align:left;font:600 12px var(--font-sans);color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 14px}td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 14px}tbody tr+tr td,tbody tr+tr th{border-top:1px solid var(--rule)}.price{font:700 44px/1.05 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.progress{gap:5px;margin:14px 0 6px;display:flex}.progress span{background:var(--rule);border-radius:999px;flex:1;height:6px}.progress span.done{background:var(--green)}.decide>div{margin:12px 0}.socket{background:var(--panel);border:2.5px solid var(--track);z-index:2;border-radius:50%;width:16px;height:16px;transition:border-color .3s,box-shadow .3s;position:absolute}.socket:after{content:"";background:var(--track);border-radius:50%;transition:background .3s;position:absolute;inset:3px}.socket.lit{border-color:var(--track-live);box-shadow:0 0 0 4px color-mix(in srgb, var(--track-live) 22%, transparent)}.socket.lit:after{background:var(--signal)}[data-port]{transition:border-color .4s,box-shadow .4s;position:relative}[data-port]>.socket{top:24px;left:-9px}[data-port]>.socket.r{left:auto;right:-9px}[data-port]>.socket.r+*{margin-top:0}[data-port].busy{border-color:color-mix(in srgb, var(--track-live) 70%, var(--rule));box-shadow:0 1px 0 var(--rule), 0 0 0 3px color-mix(in srgb, var(--track-live) 12%, transparent)}.agents{pointer-events:none;z-index:0;position:fixed;inset:0}.agents.talk{z-index:5}.testbar{background:var(--hub);color:var(--hub-ink);text-align:center;font:500 12.5px/1.4 var(--font-sans);padding:7px 12px}.testbar .led{margin-right:8px}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.mark{background:var(--hub);border:1px solid var(--hub-rule);width:30px;height:30px;color:var(--track-live);border-radius:9px;flex:none;place-items:center;display:inline-grid}.mark svg{width:18px;height:18px}.site-nav{z-index:30;background:color-mix(in srgb, var(--board) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-nav .in{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;height:64px;margin:0 auto;padding:0 20px;display:flex}.site-nav nav{align-items:center;gap:2px;display:flex}.site-nav nav a{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none}.site-nav nav a:hover{background:var(--panel);color:var(--ink)}.site-nav nav a.btn{color:var(--green-ink);min-height:36px;margin:0 0 0 8px;padding:7px 15px}.site-nav nav a.btn:hover{background:var(--green-hover)}@media (max-width:640px){.site-nav nav a:not(.btn){display:none}}.site-main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:22px 20px 72px}.site-main:has(>.landing){max-width:1160px}.site-foot{border-top:1px solid var(--rule);background:var(--panel)}.site-foot .in{max-width:1160px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin:0 auto;padding:26px 20px 30px;font-size:13.5px;display:flex}.site-foot nav{flex-wrap:wrap;gap:20px;display:flex}.site-foot nav a{color:var(--muted);text-decoration:none}.site-foot nav a:hover{color:var(--ink)}.app{flex:1;grid-template-columns:264px minmax(0,1fr);width:100%;max-width:1320px;margin:0 auto;display:grid}.side{z-index:2;flex-direction:column;gap:4px;height:100dvh;padding:20px 16px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{justify-content:space-between;align-items:center;gap:8px;margin:2px 4px 20px;display:flex}.side-nav{flex-direction:column;gap:1px;display:flex}.side-nav a{color:var(--ink-2);letter-spacing:-.01em;border-radius:12px;align-items:center;gap:11px;padding:8px 11px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:flex;position:relative}.side-nav a .n{background:var(--green);min-width:22px;height:20px;color:var(--green-ink);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-grid}.side-nav a svg{width:19px;height:19px;color:var(--muted);flex:none}.side-nav a:hover{background:var(--panel);color:var(--ink)}.side-nav a.on,.side-nav a[aria-current]{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.side-nav a.on svg,.side-nav a[aria-current] svg,.side-nav a:hover svg{color:var(--green)}.side-sep{background:var(--rule);height:1px;margin:10px 6px}.hub{background:var(--hub);color:var(--hub-ink);border:1px solid var(--hub-rule);border-radius:18px;flex:none;margin-top:auto;padding:15px 16px 14px;position:relative}.hub .label{color:var(--hub-muted)}.hub-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hub-name{letter-spacing:-.02em;margin:4px 0 10px;font-size:17px;font-weight:600}.hub-rows{font:12.5px/1.4 var(--font-sans);color:var(--hub-muted);gap:6px;display:grid}.hub-rows div{align-items:center;gap:9px;display:flex}.hub .led{background:#3a5444}.hub .led.on{background:var(--track-live);box-shadow:0 0 0 3px color-mix(in srgb, var(--track-live) 25%, transparent)}.hub>.socket{background:var(--board);margin-top:-8px;top:50%;right:-9px}.hub.offline>.socket{border-color:var(--rule-2)}.hub.offline>.socket:after{background:var(--rule-2)}.app-main{z-index:1;min-width:0;padding:26px 32px 80px 46px;position:relative}.app-main>*{max-width:920px}@media (max-width:960px){.app{grid-template-columns:minmax(0,1fr)}.side{height:auto;padding:14px 16px 0;position:relative;overflow:visible}.side-brand{margin:0 0 8px}.side-nav{flex-flow:wrap;gap:4px}.side-nav a{padding:6px 10px;font-size:13.5px}.side-nav a svg,.side-sep{display:none}.hub{z-index:40;align-items:center;gap:14px;margin:0;padding:10px 14px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.hub-top{flex:none}.hub-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;overflow:hidden}.hub-rows{display:none}.hub>.socket{margin-top:0;top:-9px;left:18px;right:auto}[data-port]>.socket.r{display:none}.app-main{padding:14px 16px 110px 38px}}.greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.greet .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.readout{background:var(--panel);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 10px;display:grid;overflow:hidden}.readout>div{flex-direction:column;gap:6px;padding:14px 18px 16px;display:flex}.readout>div+div{border-left:1px solid var(--rule)}.readout b{font:700 32px/1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media (max-width:700px){.readout{grid-template-columns:repeat(2,minmax(0,1fr))}.readout>div:nth-child(3){border-left:0}.readout>div:nth-child(n+3){border-top:1px solid var(--rule)}}.panel-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.panel-head h2{margin:0;font-size:20px}.panel-head .count{margin-left:auto}.panel>.note{margin:2px 0 12px}.empty{color:var(--muted);border:1.5px dashed var(--rule-2);border-radius:12px;align-items:center;gap:12px;max-width:none;margin:12px 0 0;padding:14px 16px;font-size:14px;display:flex}.empty svg{width:22px;height:22px;color:var(--track-live);flex:none}.item{padding:14px 0}.item+.item{border-top:1px solid var(--rule)}.person{align-items:center;gap:12px;min-width:0;display:flex}.person .who{flex:1;min-width:0}.person .who b{font-weight:600;display:block}.person .who span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;display:block}.bubble{background:var(--panel-2);border:1px solid var(--rule);width:fit-content;max-width:60ch;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 18px 5px;margin:10px 0 0 48px;padding:10px 14px}.draft{padding:16px 0}.draft+.draft{border-top:1px solid var(--rule)}.draft-head{align-items:center;gap:12px;display:flex}.draft-head h3{flex:1;min-width:0;margin:0}.draft-head h3:first-letter{text-transform:uppercase}.draft pre,.draft textarea{background:var(--leaf);border:1px solid var(--leaf-2);max-width:62ch;color:var(--ink);font:14.5px/1.55 var(--font-sans), system-ui, sans-serif;border-radius:18px 18px 5px;margin:12px 0 0 auto;padding:11px 15px}.draft pre{width:fit-content}.draft .acts{flex-direction:row-reverse;gap:8px;margin-top:10px;display:flex}.draft .acts button{margin:0}.thread{flex-direction:column;gap:12px;margin:12px 0;display:flex}.thread .out{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;max-width:min(62ch,92%);display:flex}.thread .out .bubble{background:var(--leaf);border-color:var(--leaf-2);border-radius:18px 18px 5px;margin:0}.job{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.job+.job{border-top:1px solid var(--rule)}.job .t b{font-weight:600;display:block}.job .t span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;display:block}.job .t .when{margin-top:3px}.job .p{text-align:right;white-space:nowrap;font-size:15px;font-weight:600}.job .p span{color:var(--muted);white-space:normal;max-width:22ch;font-size:12.5px;font-weight:400;display:block}.job .a{justify-content:flex-end;gap:6px;display:flex}.job .a form{margin:0}@media (max-width:720px){.job{grid-template-columns:minmax(0,1fr) auto}.job .t{grid-column:1/-1}.job .p{text-align:left}.job .a{grid-column:1/-1;justify-content:flex-start}}.panel>details.card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 0}.panel>details.card+details.card{border-top:1px solid var(--rule)}details.card>summary{flex-wrap:wrap;align-items:center;gap:12px;list-style:none;display:flex}details.card>summary .person{flex:160px}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}details.card[open]>summary:after{transform:rotate(225deg)}details.card[open]>summary{margin-bottom:6px}.client-body{padding-left:48px}.client-body .sub h4{margin-top:0}@media (max-width:600px){.client-body{padding-left:0}.bubble{margin-left:0}}.sec-title{align-items:center;gap:12px;margin:40px 0 12px;display:flex}.sec-title h2{margin:0;font-size:20px}.settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings section{flex-direction:column;margin:0;display:flex}.settings section .toggle{margin-top:auto;padding-top:14px}.set-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.set-head svg{width:20px;height:20px;color:var(--green);flex:none}.set-head h3{margin:0}@media (max-width:760px){.settings{grid-template-columns:minmax(0,1fr)}}.prices{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.prices label{background:var(--panel-2);border:1px solid var(--rule);font:600 12.5px var(--font-sans);color:var(--muted);border-radius:14px;margin:0;padding:10px 12px 12px}.prices label input{min-height:38px;font:600 16px var(--font-sans);padding:6px 10px}.danger-zone{border-color:color-mix(in srgb, var(--red) 25%, var(--rule))}.view{min-height:calc(100dvh - 40px);padding:6px 0 80px;scroll-margin-top:26px;transition:opacity .5s}.views.spy .view:not(.focus):not(:focus-within){opacity:.28}html.snap{scroll-snap-type:y mandatory}html.snap .view{scroll-snap-align:start}.view-head{margin:0 0 20px}.view-head h2{letter-spacing:-.025em;margin:2px 0 8px;font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1.1}.view-head p{color:var(--ink-2);max-width:62ch;margin:0;font-size:16px;line-height:1.5}.view-head .label{color:var(--green)}.next{padding:6px 0}.next a{color:var(--ink);border-radius:12px;align-items:center;gap:14px;padding:15px 2px;text-decoration:none;display:flex}.next a+a{border-top:1px solid var(--rule)}.next a:hover{color:var(--green)}.next a .go{width:18px;height:18px;color:var(--muted);flex:none;margin-left:auto;transition:transform .2s}.next a:hover .go{color:var(--green);transform:translate(3px)}.next a .t b{font-weight:600;display:block}.next a .t span{color:var(--muted);font-size:13.5px;display:block}.msg.toast{z-index:60;pointer-events:none;width:max-content;max-width:min(560px,100vw - 32px);animation:7s forwards toast;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -12px #0000004d}@keyframes toast{0%{opacity:0;transform:translate(-50%,-8px)}6%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media (max-width:960px){.side{background:var(--board);border-bottom:1px solid var(--rule);padding-bottom:8px;position:sticky;top:0}.side-nav .more{display:none}html{scroll-padding-top:142px}.view{min-height:calc(100dvh - 150px);scroll-margin-top:0}.setup-step{scroll-margin-top:0}}@media (prefers-reduced-motion:reduce){.view{transition:none}.msg.toast{animation-name:toast-fade}}@keyframes toast-fade{0%,85%{opacity:1}to{opacity:0}}.ask{background:var(--hub);color:var(--hub-ink);border:1px solid var(--hub-rule);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:660px;margin:16px 0 0;padding:9px 9px 9px 15px;display:flex}.ask-who{color:var(--hub-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.ask-who .led.on{background:var(--track-live)}.ask-text{flex:1;min-width:12ch;font-size:14.5px}.ask button.secondary{color:var(--hub-ink);background:#ffffff1a}.ask button.secondary:hover{color:var(--hub-ink);background:#ffffff2b}.ask-note{color:var(--hub-muted);flex-basis:100%;padding-bottom:2px;font-size:12.5px}.feed{margin:2px 0 0;padding:0;list-style:none}.feed li{align-items:flex-start;gap:12px;margin:0;padding:12px 0;display:flex}.feed li+li{border-top:1px solid var(--rule)}.feed .dot{background:var(--hub);width:30px;height:30px;color:var(--track-live);border-radius:10px;flex:none;place-items:center;display:grid}.feed .dot svg{width:17px;height:17px}.feed b{font-weight:600}.feed span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;display:block}.setup-step h3{align-items:center;gap:11px;font-size:16.5px;display:flex}.setup-step h3 .n{border:1.5px solid var(--rule-2);background:var(--panel);width:28px;height:28px;color:var(--ink-2);font:600 12.5px var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.setup-step h3.ok .n{background:var(--green);border-color:var(--green);color:var(--green-ink)}.setup-step h3 .n svg{width:15px;height:15px}.setup-step ol li,.setup-step ul li{margin:6px 0}.setup-step{scroll-margin-top:24px}.setup-step.done,.setup-step.later{margin:10px 0;padding:14px 22px}.setup-step.done h3,.setup-step.later h3{margin:0;font-size:15px}.setup-step.done .step-body{margin:8px 0 0 39px}.setup-step.done .step-body>*{margin:0}.setup-step.later{box-shadow:none;background:0 0;border-style:dashed}.setup-step.later h3{color:var(--ink-2)}.setup-step.now{border-color:color-mix(in srgb, var(--green) 45%, var(--rule));box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 9%, transparent), 0 14px 34px -22px #10281c73;margin:18px 0;padding:24px 26px 26px}.setup-step.now>.label{color:var(--green);margin-bottom:8px;display:block}.setup-step.now h3{font-size:19px}.step-body>:first-child{margin-top:10px}ol.steps-in{margin:12px 0;padding-left:22px}ol.steps-in>li{margin:16px 0;padding-left:4px}ol.steps-in>li::marker{color:var(--green);font-weight:700}.cmd{border:1px solid var(--rule);background:var(--panel-2);border-radius:12px;align-items:center;gap:10px;max-width:640px;margin:8px 0;padding:6px 6px 6px 12px;display:flex}.cmd code{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:13px}.lights{margin:10px 0 16px;padding:0;list-style:none}.lights li{align-items:center;gap:10px;margin:8px 0;display:flex}.doc-head{align-items:center;gap:14px;margin:6px 0 20px;display:flex}.doc-head .who b{font-size:15px;font-weight:600;display:block}.doc-head .who span{color:var(--muted);font-size:13px;display:block}.checks{margin:8px 0 16px;padding:0;list-style:none}.checks li{margin:9px 0;padding-left:30px;position:relative}.checks li:before{content:"";background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.5L14 7.5' fill='none' stroke='%2312704d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 19px no-repeat;border-radius:50%;width:19px;height:19px;position:absolute;top:2px;left:0}.checks.minus li:before{background:var(--panel-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.5 10h7' fill='none' stroke='%236b7d72' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 19px no-repeat;border:1px solid var(--rule)}.checks.send li:before{background:var(--amber-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 6v8M6.5 10.5L10 14l3.5-3.5' fill='none' stroke='%23875800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 19px no-repeat}.total{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.file{margin:0 0 16px}.file:last-child{margin-bottom:0}.file video,.file img{background:#0b0f0d;border-radius:12px;width:100%;display:block}.file video{max-height:75vh}.file a,#profile li .muted{overflow-wrap:anywhere}.profile-head{align-items:center;gap:16px;margin:8px 0 14px;display:flex}.profile-head h1{margin:0}.tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.landing{padding-top:4px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:48px;padding:30px 0 60px;display:grid}.hero h1{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(42px,5.8vw,70px);font-weight:700;line-height:1.03}.lede{letter-spacing:-.015em;color:var(--ink-2);max-width:40ch;margin:0 0 30px;font-size:19px;line-height:1.5}.cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cta-row .btn{min-height:48px;margin:0;padding:11px 24px;font-size:16px}.fineprint{color:var(--muted);align-items:center;gap:9px;margin-top:22px;font-size:13px;display:flex}.stage{background:var(--panel);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule);border-radius:22px;position:relative;overflow:hidden}.stage-bar{border-bottom:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.stage-bar .label{margin-left:auto}.stage-note{border-top:1px solid var(--rule);color:var(--muted);max-width:none;margin:0;padding:9px 16px 11px;font-size:12.5px}.network{aspect-ratio:6/5;background-image:radial-gradient(circle at 1px 1px, var(--dot) 1.1px, transparent 1.7px);background-position:8px 8px;background-size:16px 16px;width:100%;display:block;position:relative}.band{margin:110px 0}.band-head{margin-bottom:18px}.band h2{letter-spacing:-.028em;margin:0;font-size:clamp(30px,3.8vw,46px);font-weight:700;line-height:1.08}.band .lede{max-width:52ch;margin:0}.route{grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 0;display:grid;position:relative}.route:before{content:"";background:var(--track);border-radius:2px;height:2.5px;position:absolute;top:15px;left:16px;right:16px}.route>div{padding-right:22px;position:relative}.route .stop{z-index:1;background:var(--panel);border:2.5px solid var(--track-live);width:32px;height:32px;font:700 13px var(--font-sans);color:var(--green);border-radius:50%;place-items:center;display:grid;position:relative}.route-bot{background:var(--bot);width:22px;height:18px;box-shadow:0 0 0 2.5px var(--board);z-index:0;border-radius:8px;margin-left:-11px;animation:12s cubic-bezier(.45,0,.25,1) infinite route;position:absolute;top:7px;left:16px}.route-bot:before,.route-bot:after{content:"";background:var(--bot-face);border-radius:2px;width:3px;height:6px;animation:4.6s infinite blink;position:absolute;top:5px}.route-bot:before{left:6px}.route-bot:after{right:6px}@keyframes route{0%,8%{left:16px}25%,33%{left:calc(25% + 16px)}50%,58%{left:calc(50% + 16px)}75%,92%{left:calc(75% + 16px)}to{left:16px}}@keyframes blink{0%,96%,to{transform:none}98%{transform:scaleY(.15)}}.route h3{margin:18px 0 6px;font-size:17px}.route p{color:var(--ink-2);margin:0;font-size:14.5px}@media (max-width:760px){.route{grid-template-columns:minmax(0,1fr);gap:26px}.route:before{width:2.5px;height:auto;inset:16px auto 16px 15px}.route>div{padding:0 0 0 52px}.route .stop{position:absolute;top:0;left:0}.route h3{margin-top:4px}.route-bot{display:none}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.receipt{background:var(--panel);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule);border-radius:18px;padding:18px 22px 16px}.receipt .line{align-items:baseline;gap:10px;padding:7px 0;font-size:15px;display:flex}.receipt .line i{border-bottom:2px dotted var(--rule-2);flex:1;min-width:12px;transform:translateY(-4px)}.receipt .line b{font-variant-numeric:tabular-nums;font-weight:600}.receipt .foot{border-top:1.5px dashed var(--rule-2);justify-content:space-between;gap:10px;margin-top:10px;padding-top:12px;display:flex}.truths{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:26px;display:grid}.truths>div{border-bottom:1px solid var(--rule);gap:14px;padding:18px 0;display:flex}.truths .led{margin-top:8px}.truths h3{margin:0 0 4px;font-size:17px}.truths p{color:var(--ink-2);margin:0;font-size:14.5px}.start{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:16px;margin:110px 0 8px;display:grid}.start>section{margin:0;padding:26px}.start h2{margin:0 0 6px;font-size:24px}.rv .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.rv .reveal.in{opacity:1;transform:none}@media (max-width:980px){.hero,.split,.start{grid-template-columns:minmax(0,1fr);gap:28px}.hero{padding-top:12px}}@media (max-width:640px){.truths{grid-template-columns:minmax(0,1fr)}.band{margin:72px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.led.pulse,.route-bot,.route-bot:before,.route-bot:after{animation:none}.rv .reveal{opacity:1;transition:none;transform:none}button,input,.btn,.switch:after,.socket,[data-port]{transition:none}}.art{margin:16px 0 8px}.art svg{width:100%;max-width:620px;height:auto;display:block}.art figcaption{color:var(--muted);margin-top:8px;font-size:13px}.art text{font-family:var(--font-sans), system-ui, sans-serif}.art text.mono{font-family:var(--font-mono), ui-monospace, monospace}.a-card{fill:var(--panel)}.a-bg{fill:var(--board)}.a-line{fill:none;stroke:var(--rule-2)}.a-fg{fill:var(--ink)}.a-mut{fill:var(--muted)}.a-acc{fill:var(--green)}.a-accs{fill:none;stroke:var(--green)}.a-acctext,.a-ok{fill:var(--green)}.a-skel{fill:var(--rule)}.a-key{fill:#2c312e;stroke:#4b524e}.a-key+text{fill:#eef2ef}.a-hi{fill:var(--leaf)}.a-arrow{fill:none;stroke:var(--muted);stroke-width:1.5px}.a-term{fill:#111613}.a-termfg{fill:#e2ebe4}.a-termmut{fill:#86978c}.a-termline{stroke:#26372d}.guide-list{margin:12px 0 28px;padding:0;list-style:none}.guide-list li{margin:0 0 16px}.guide-list a{text-decoration:none}.table-wrap{max-width:100%;margin:18px 0;overflow-x:auto}.table-wrap table{min-width:720px}.table-wrap th,.table-wrap td{vertical-align:top;font-size:14px}.login-switch .seg{flex-wrap:wrap;gap:8px;margin:6px 0 18px;display:flex}.login-switch section{gap:10px;display:grid}.post-job{gap:14px;max-width:640px;display:grid}.post-job .row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.post-job .row label{flex:160px}.post-job input:not([type=checkbox]),.post-job select,.post-job textarea{width:100%}.folder-step{gap:8px;display:grid}
