.grid .c-db{width:84px}.db-n{color:var(--fg-3);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.db-n.is-zero{color:var(--fg-4)}.db-n.is-warn{color:var(--warn)}.db-flag{background:var(--warn-bg);color:var(--warn);font:600 9.5px var(--font-mono);letter-spacing:.04em;border-radius:3px;padding:0 4px}.bar>i{display:flex}.bar>i>b{z-index:1;flex:none;height:3px;margin-top:2px;position:relative}.bar>i>b:first-child{border-radius:2px 0 0 2px}.share-db{background:var(--span-db)}.share-http{background:var(--span-http)}.tab-n.is-warn{color:var(--warn)}.sq{color:var(--fg-2);font-family:var(--font-mono)}.sq.is-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-inset);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:12px;line-height:1.6;display:block}.sq.is-inline{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sq-k{color:var(--syn-key)}.sq-s{color:var(--syn-str)}.sq-n{color:var(--syn-num)}.sq-p{color:var(--syn-bool);font-weight:600}.sq-i{color:var(--fg)}.sq-c{color:var(--fg-4);font-style:italic}.sq-o{color:var(--syn-punct)}.qp{font:11.5px var(--font-mono);gap:1px;margin:0;display:grid}.qp-row{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:3px 0;display:grid}.qp dt{color:var(--syn-bool)}.qp dd{overflow-wrap:anywhere;margin:0}.qp-none{color:var(--fg-3);margin:0;font-size:12px}.qp-doc{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-inset);max-height:280px;font:11.5px var(--font-mono);margin:0;padding:8px 10px;overflow:auto}.caller{min-width:0;max-width:100%;font:11.5px var(--font-mono);align-items:baseline;gap:8px;display:inline-flex}.caller-file{min-width:0;color:var(--accent-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.caller-file:hover{text-decoration:underline}.caller-fn{color:var(--fg-3);white-space:nowrap}.caller.is-unknown{color:var(--fg-4)}.story{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-inset);margin-bottom:18px;padding:16px 18px}.story-line{color:var(--fg-2);margin:0;font-size:13.5px;line-height:1.55}.story-line strong{color:var(--fg);font-weight:600}.split{gap:9px;margin-top:14px;display:grid}.split-bar{border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.split-seg{min-width:3px}.split-seg.is-db,.split-legend .is-db i{background:var(--span-db)}.split-seg.is-http,.split-legend .is-http i{background:var(--span-http)}.split-seg.is-app,.split-legend .is-app i{background:var(--line-3)}.split-legend{color:var(--fg-3);font:11px var(--font-mono);flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.split-legend li{align-items:center;gap:6px;display:inline-flex}.split-legend i{border-radius:2px;width:8px;height:8px}.split-ms{color:var(--fg)}.split-pct{color:var(--fg-4)}.findings{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.finding{--tone:var(--line-3);--tone-bg:var(--bg-3)}.finding.is-warn{--tone:var(--warn);--tone-bg:var(--warn-bg)}.finding.is-err{--tone:var(--err);--tone-bg:var(--err-bg)}.finding-btn{border:1px solid var(--line-2);border-left:3px solid var(--tone);border-radius:var(--radius);background:var(--bg-1);width:100%;color:var(--fg-2);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;display:grid}.finding-btn:hover{border-color:var(--line-3);border-left-color:var(--tone);background:var(--bg-2)}.finding-btn>.ico{width:14px;height:14px;color:var(--fg-4);align-self:center}.finding-tag{background:var(--tone-bg);color:var(--tone);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px}.finding-body{gap:3px;min-width:0;display:grid}.finding-code,.finding-text{min-width:0;color:var(--fg);font:12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finding-meta{min-width:0;color:var(--fg-3);flex-wrap:wrap;align-items:baseline;gap:0 4px;font-size:11.5px;display:flex}.finding-meta strong{color:var(--fg)}.finding-meta .sq.is-inline{max-width:100%}.wf-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.seg.seg-sm{height:28px}.seg.seg-sm button{padding:0 8px}.seg button:disabled{opacity:.4;cursor:default}.wf-table{--cols:minmax(0, 40%) minmax(0, 1fr) 64px}.wf-axis,.wf-line{grid-template-columns:var(--cols);align-items:center;gap:10px;display:grid}.wf-axis{z-index:2;border-bottom:1px solid var(--line-2);background:var(--bg-1);height:28px;color:var(--fg-4);font:500 10px var(--font-mono);letter-spacing:.06em;position:sticky;top:-18px}.wf-axis-label{text-transform:uppercase;padding-left:4px}.wf-axis-dur{text-align:right;text-transform:uppercase;padding-right:4px}.wf-ruler{height:100%;position:relative}.wf-tick-label{color:var(--fg-3);white-space:nowrap;position:absolute;top:8px;transform:translate(-50%)}.wf-tick-label.is-first{transform:none}.wf-tick-label.is-last{transform:translate(-100%)}.wf-rows{margin:0;padding:0;list-style:none}.wf-row{--kind:var(--fg-4);border-bottom:1px solid var(--line)}.wf-row.k-query{--kind:var(--span-db)}.wf-row.k-http{--kind:var(--span-http)}.wf-row.k-measure{--kind:var(--span-measure)}.wf-row.k-log{--kind:var(--fg-4)}.wf-row.k-log.is-warn,.wf-row.is-slow{--kind:var(--warn)}.wf-row.k-exception,.wf-row.k-log.is-error,.wf-row.is-error{--kind:var(--err)}.wf-line{width:100%;min-height:28px;color:var(--fg-2);font:11.5px var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wf-line:hover{background:var(--chart-hover)}.wf-row.is-open>.wf-line{background:var(--row-sel)}.wf-label{align-items:center;gap:7px;min-width:0;padding-left:4px;display:flex;overflow:hidden}.wf-kind{background:var(--kind);border-radius:2px;flex:none;width:7px;height:7px}.wf-row.k-http .wf-kind{border-radius:50%}.wf-row.k-log .wf-kind{height:2px}.wf-row.k-exception .wf-kind{transform:rotate(45deg)scale(.85)}.wf-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wf-count{color:var(--fg);flex:none;font-weight:700}.wf-flag{background:var(--warn-bg);color:var(--warn);font:600 9.5px var(--font-mono);letter-spacing:.06em;border-radius:3px;flex:none;padding:0 5px}.wf-method{color:var(--fg);flex:none;font-weight:600}.wf-status{color:var(--fg-3);flex:none}.wf-status.is-warn{color:var(--warn)}.wf-status.is-bad{color:var(--err)}.wf-level{width:40px;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:9.5px}.wf-row.k-log.is-warn .wf-level{color:var(--warn)}.wf-row.k-log.is-error .wf-level{color:var(--err)}.wf-xname{color:var(--err);flex:none;font-weight:600}.wf-measure{color:var(--fg)}.wf-track{background-image:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px var(--tick));align-self:stretch;min-height:28px;position:relative}.wf-bar,.wf-run,.wf-range{background:var(--kind);border-radius:2px;min-width:2px;position:absolute;top:50%}.wf-bar{height:10px;margin-top:-5px}.wf-run{opacity:.92;min-width:1.5px;height:12px;margin-top:-6px}.wf-run.is-error{background:var(--err)}.wf-range{background:color-mix(in srgb, var(--kind) 35%, transparent);height:2px;margin-top:-1px}.wf-row.is-running .wf-bar{-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.wf-dot{background:var(--kind);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-1);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%}.wf-row.k-exception .wf-dot{border-radius:1px;transform:rotate(45deg)}.wf-row.is-n1 .wf-range{background:var(--warn-bg);border-radius:3px;height:16px;margin-top:-8px}.wf-dur{color:var(--fg-3);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-right:4px}.wf-row.is-slow .wf-dur{color:var(--warn)}.wf-row.is-error .wf-dur{color:var(--err)}.wf-empty{color:var(--fg-3);padding:18px 4px;font-size:12.5px}.wf-detail{border-top:1px dashed var(--line-2);background:var(--bg-inset);padding:12px 12px 14px 18px}.wf-detail .sq.is-block{background:var(--bg-1)}.wf-facts{color:var(--fg-3);font:11px var(--font-mono);flex-wrap:wrap;gap:4px 14px;margin-bottom:10px;display:flex}.wf-facts .is-warn{color:var(--warn)}.wf-facts .ico{vertical-align:-2px;width:12px;height:12px}.wf-op{color:var(--syn-bool)}.wf-error{border-left:3px solid var(--err);border-radius:0 var(--radius) var(--radius) 0;background:var(--err-bg);color:var(--err);font:11.5px var(--font-mono);overflow-wrap:anywhere;margin:0 0 10px;padding:7px 10px}.wf-error strong{font-weight:700}.wf-advice{border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;background:var(--warn-bg);color:var(--fg-2);margin:0 0 10px;padding:9px 11px;font-size:12.5px;line-height:1.55}.wf-advice strong{color:var(--fg)}.wf-advice code{font:11.5px var(--font-mono);color:var(--fg)}.wf-actions{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.wf-sub{color:var(--fg-4);font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 7px}.wf-kv{font:11.5px var(--font-mono);grid-template-columns:72px minmax(0,1fr);gap:5px 10px;margin:0;display:grid}.wf-kv dt{color:var(--fg-4)}.wf-kv dd{overflow-wrap:anywhere;margin:0}.wf-log{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);max-height:280px;font:11.5px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px;overflow:auto}.runs{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 8px;padding:0;list-style:none;overflow:hidden}.run+.run{border-top:1px solid var(--line)}.run-line{width:100%;color:var(--fg-2);font:11px var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 74px 62px minmax(0,1fr);gap:8px;padding:5px 10px;display:grid}.run-line:hover{background:var(--chart-hover)}.run.is-open>.run-line{background:var(--row-sel)}.run-n,.run-at{color:var(--fg-4)}.run-took{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right}.run.is-slow .run-took{color:var(--warn)}.run.is-error .run-values{color:var(--err)}.run-values{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.run-detail{background:var(--bg-1);gap:8px;padding:8px 10px 10px;display:grid}.run-text{font:11px var(--font-mono);color:var(--fg-2);overflow-wrap:anywhere}.run-rows{color:var(--fg-3);font:11px var(--font-mono);margin:0}.q-summary{color:var(--fg-3);font:11.5px var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;display:flex}.q-summary strong{color:var(--fg)}.q-summary .is-warn{color:var(--warn)}.q-sort{margin-left:auto}.q-empty{color:var(--fg-2);padding:18px 4px;font-size:13px;line-height:1.55}.q-empty p{margin:0 0 6px}.qs{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-1);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);margin-bottom:10px;scroll-margin-top:8px;overflow:hidden}.qs.is-n1,.qs.is-slow{box-shadow:inset 3px 0 0 var(--warn)}.qs.is-focused{border-color:var(--accent-ring)}.qs-head{width:100%;color:var(--fg-2);font:11.5px var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px 7px;display:flex}.qs-count{color:var(--fg);font-size:13px;font-weight:700}.qs-flag{background:var(--bg-3);color:var(--fg-3);font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 6px}.qs-flag.is-warn{background:var(--warn-bg);color:var(--warn)}.qs-spacer{flex:1}.qs-time{color:var(--fg);font-variant-numeric:tabular-nums}.qs-max{color:var(--fg-4);white-space:nowrap}.qs-code{padding:0 12px}.qs-code .sq.is-block{max-height:9.8em;overflow:auto}.qs.is-open .qs-code .sq.is-block{max-height:none}.qs-strip{background:var(--bg-3);border-radius:3px;height:6px;margin:10px 12px 0;position:relative;overflow:hidden}.qs-strip i{background:var(--span-db);min-width:2px;position:absolute;top:0;bottom:0}.qs-strip i.is-slow{background:var(--warn)}.qs-strip i.is-error{background:var(--err)}.qs-foot{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:8px 12px 10px;display:flex}.qs-db{color:var(--fg-4);font:11px var(--font-mono);flex:none}.qs-body{border-top:1px dashed var(--line-2);padding:4px 12px 12px}.qa-grid .c-runs{width:80px}.qa-grid .c-reqs{width:92px}.qa-grid .c-p{width:82px}.qa-grid .c-total{width:128px}.qa-grid .c-seen{width:106px}.qa-grid td.c-stmt{white-space:normal;max-width:0;padding-top:9px;padding-bottom:9px}.qa-grid td.is-warn{color:var(--warn)}.qa-title{min-width:0;color:var(--fg);font:12.5px var(--font-mono);align-items:center;gap:7px;display:flex}.qa-title .sq.is-inline{flex:1}.qa-where{color:var(--fg-3);font:11.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.qa-where>span+span:before{content:"·";color:var(--fg-4);margin:0 6px}.qa-file{color:var(--accent-fg)}.qa-share{background:var(--bg-3);border-radius:2px;width:64px;height:3px;margin:5px 0 0 auto;display:block;overflow:hidden}.qa-share i{background:var(--span-db);height:100%;display:block}.qa-progress{align-content:center;gap:9px;min-width:0;display:grid}.qa-progress-head{color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.qa-progress-head strong{color:var(--fg);letter-spacing:.02em;text-transform:none;font-weight:600}.qa-busy{color:var(--accent-fg);letter-spacing:.02em;text-transform:none;animation:qa-breathe 1.4s var(--ease) infinite alternate}@keyframes qa-breathe{0%{opacity:.35}}.qa-progress-bar{background:var(--bg-3);border-radius:2px;height:4px;overflow:hidden}.qa-progress-bar i{background:var(--span-db);height:100%;box-shadow:0 0 8px var(--glow);transition:width .3s var(--ease);display:block}.qa-progress-foot{color:var(--fg-3);font:11px var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.qa-system{color:var(--fg-2);font:600 11.5px var(--font-mono)}.qa-head-code{padding:12px 0 14px}.qa-head-code .sq.is-block{max-height:220px;overflow:auto}.qa-facts{margin-bottom:4px}.qa-hist{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-inset);margin:0 0 16px;padding:12px 14px 8px}.qa-hist-plot{align-items:flex-end;gap:2px;height:92px;padding-top:22px;display:flex;position:relative}.qa-bin{background:var(--span-db);opacity:.88;border-radius:2px 2px 0 0;flex:1}.qa-bin.is-slow{background:var(--warn)}.qa-mark{border-left:1px dashed var(--fg-3);pointer-events:none;position:absolute;top:0;bottom:0}.qa-mark span{color:var(--fg-3);font:10px var(--font-mono);white-space:nowrap;position:absolute;top:0}.qa-mark.is-left span{right:4px}.qa-mark.is-right span{left:4px}.qa-mark.is-p95{border-left-color:var(--fg-2)}.qa-mark.is-p95 span{color:var(--fg-2)}.qa-mark.is-slow{border-left-color:var(--warn)}.qa-mark.is-slow span{color:var(--warn);top:11px}.qa-hist-axis{color:var(--fg-4);font:10px var(--font-mono);justify-content:space-between;margin-top:5px;display:flex}.qa-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.qa-list li{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.qa-route{min-width:0;color:var(--fg);font:11.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-n{color:var(--fg-4);font:11px var(--font-mono);flex:none}.qa-samples{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.qa-samples li+li{border-top:1px solid var(--line)}.qa-sample{color:var(--fg-2);font:11.5px var(--font-mono);grid-template-columns:44px 54px minmax(0,1fr) auto 62px 62px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:grid}.qa-sample:hover{background:var(--chart-hover)}.qa-sample-path{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-sample-runs{color:var(--fg-3)}.qa-sample-runs.is-warn{color:var(--warn)}.qa-sample-time,.qa-sample-when{color:var(--fg-3);text-align:right;white-space:nowrap}.qa-sample-time{color:var(--fg)}@media (max-width:720px){.grid .c-db,.qa-grid .c-reqs,.qa-grid tr>:nth-child(4),.qa-grid .c-seen{display:none}.qa-grid .c-runs{width:58px}.qa-grid .c-p{width:72px}.qa-grid .c-total{width:90px}.qa-sample{grid-template-columns:40px 50px minmax(0,1fr) auto}.qa-sample-time,.qa-sample-when{display:none}}@media (max-width:560px){.wf-table{--cols:minmax(0, 44%) minmax(0, 1fr) 52px}.wf-tick-label:nth-child(2n){display:none}.tabs{scrollbar-width:none;gap:18px;margin-right:-18px;padding-right:18px;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}.tab[aria-selected=true]:after{bottom:0}.wf-axis,.wf-line{gap:6px}.run-line{grid-template-columns:30px 62px 56px minmax(0,1fr);gap:6px}.qs-max,.qa-grid tr>:nth-child(2){display:none}}
.keyprint{--kp:28px;gap:max(1px, calc(var(--kp) * .045));width:var(--kp);height:var(--kp);padding:calc(var(--kp) * .15);border:1px solid var(--line-2);border-radius:calc(var(--kp) * .22);background:var(--bg-inset);flex:none;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);display:inline-grid}.keyprint i{background:color-mix(in srgb, var(--fg-4) 26%, transparent);border-radius:1px}.keyprint i.on{background:var(--accent);box-shadow:0 0 calc(var(--kp) * .12) color-mix(in srgb, var(--accent) 55%, transparent)}:root[data-theme=light] .keyprint i.on{box-shadow:none}.keyprint.is-empty{border-style:dashed}.switch{color:var(--fg-3);font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.switch:hover{color:var(--fg-2)}.switch:disabled{opacity:.5;cursor:default}.switch-track{border:1px solid var(--line-3);background:var(--bg-inset);width:28px;height:14px;transition:border-color .15s var(--ease);border-radius:3px;flex:none;position:relative}.switch-knob{background:var(--fg-4);width:8px;height:8px;transition:transform .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:2px;position:absolute;top:2px;left:2px}.switch.is-on{color:var(--fg)}.switch.is-on .switch-track{border-color:color-mix(in srgb, var(--accent) 60%, var(--line-3))}.switch.is-on .switch-knob{background:var(--signal);box-shadow:0 0 8px var(--glow);transform:translate(14px)}.switch:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:3px}.rack{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;display:grid}.pm{border:1px solid var(--line-2);background:var(--bg-1);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:8px;gap:14px;padding:16px 16px 12px;display:grid;position:relative}.pm:hover,.pm:focus-within{border-color:var(--line-3);box-shadow:0 0 0 1px var(--line-2), var(--shadow)}.pm:before,.pm:after{content:"";border:0 solid var(--line-3);pointer-events:none;width:10px;height:10px;transition:border-color .15s var(--ease);position:absolute}.pm:before{border-top-width:2px;border-left-width:2px;border-top-left-radius:8px;top:-1px;left:-1px}.pm:after{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:8px;bottom:-1px;right:-1px}.pm:hover:before,.pm:hover:after,.pm:focus-within:before,.pm:focus-within:after{border-color:var(--accent)}.pm-head{align-items:center;gap:12px;min-width:0;display:flex}.pm-title{gap:3px;min-width:0;display:grid}.pm-name{color:var(--fg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none;overflow:hidden}.pm-name:after{content:"";border-radius:8px;position:absolute;inset:0}.pm-name:focus-visible{outline:none}.pm-name:focus-visible:after{box-shadow:0 0 0 2px var(--accent-ring)}.pm-id{color:var(--fg-4);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-signal{color:var(--fg-3);font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex:none;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.pm-signal i{background:var(--fg-4);border-radius:50%;width:7px;height:7px}.pm.is-live .pm-signal{color:var(--accent-fg)}.pm.is-live .pm-signal i{background:var(--signal);box-shadow:0 0 0 3px var(--accent-bg), 0 0 10px var(--glow);animation:2.4s ease-in-out infinite pm-pulse}.pm.is-idle .pm-signal i{background:var(--line-3)}@keyframes pm-pulse{50%{box-shadow:0 0 0 5px transparent, 0 0 14px var(--glow)}}.pm-ago{color:var(--fg-4);letter-spacing:.04em;text-transform:none}.pm-scope{gap:6px;display:grid}.pm-bars{border:1px solid var(--line);background:linear-gradient(var(--grid-strong) 1px, transparent 1px) 0 0 / 100% 25%, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / calc(100% / 6) 100%, var(--bg-inset);border-radius:5px;align-items:flex-end;gap:3px;height:64px;padding:6px;display:flex}.pm-bar{background:color-mix(in srgb, var(--accent) 70%, transparent);border-radius:1.5px 1.5px 0 0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pm-bar b{background:var(--err);width:100%;display:block}.pm-scope.is-flat .pm-bars{align-items:center}.pm-scope.is-flat .pm-bars:after{content:"";background:var(--line-3);flex:1;height:1px}.pm-scope.is-flat .pm-bar{display:none}.pm-scale{color:var(--fg-4);font:10px var(--font-mono);justify-content:space-between;display:flex}.pm-readouts{border-top:1px dotted var(--line-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;display:grid}.pm-readout{gap:5px;min-width:0;padding:10px 0 2px;display:grid}.pm-readout+.pm-readout{border-left:1px solid var(--line);padding-left:10px}.pm-readout dt{color:var(--fg-3);font:600 9.5px/1 var(--font-mono);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.pm-readout dd{color:var(--fg);font:500 17px/1.1 var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pm-readout dd small{color:var(--fg-3);margin-left:1px;font-size:11px}.pm-readout.is-bad dd{color:var(--err)}.pm-readout.is-warn dd{color:var(--warn)}.pm-links{z-index:1;border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;padding-top:8px;display:flex;position:relative}.pm-links a{color:var(--fg-3);font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pm-links a:hover,.pm-links a:focus-visible{color:var(--accent-fg)}.pm-links .ico{width:13px;height:13px}@media (max-width:720px){.pm-readouts{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;row-gap:6px}.pm-readout:nth-child(4){border-left:0;padding-left:0}}.sys{background:linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 32px 32px, var(--bg);place-items:center;min-height:100vh;padding-block:40px;padding-inline:16px;display:grid}.sys-panel{gap:18px;width:min(560px,100%);display:grid}.sys-scope{border:1px solid var(--line-2);background:linear-gradient(var(--grid-strong) 1px, transparent 1px) 0 0 / 100% 25%, linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px) 0 0 / 10% 100%, var(--bg-inset);border-radius:8px;height:150px;position:relative;overflow:hidden}.sys-scope svg{width:100%;height:100%;position:absolute;inset:0}.sys-trace{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--glow));stroke-dasharray:1000;stroke-dashoffset:1000px;animation:sys-draw 2.4s var(--ease) forwards}.sys.is-error .sys-trace{stroke:var(--err);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--err) 45%, transparent))}@keyframes sys-draw{to{stroke-dashoffset:0}}.sys-readout{color:var(--fg-3);font:600 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:12px}.sys-readout i{background:var(--warn);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--warn) 60%, transparent);border-radius:50%}.sys.is-error .sys-readout i{background:var(--err)}.sys-code{color:var(--fg);font:600 13px var(--font-mono);letter-spacing:.04em;margin:0}.sys h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(24px,4vw,30px)}.sys p{max-width:54ch;color:var(--fg-2);margin:0;line-height:1.6}.sys-actions{flex-wrap:wrap;gap:8px;display:flex}.unlock{border:1px solid var(--line-2);background:linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 18px 18px, var(--bg-inset);border-radius:10px;justify-items:center;gap:18px;margin:6px 0 4px;padding:22px 16px 20px;display:grid}.unlock .btn{width:min(320px,100%)}.unlock-lens{place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.unlock-lens:before{content:"";border:2px solid var(--accent);border-radius:4px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) 0 0/18px 18px no-repeat,linear-gradient(#000 0 0) 100% 0/18px 18px no-repeat,linear-gradient(#000 0 0) 0 100%/18px 18px no-repeat,linear-gradient(#000 0 0) 100% 100%/18px 18px no-repeat;mask:linear-gradient(#000 0 0) 0 0/18px 18px no-repeat,linear-gradient(#000 0 0) 100% 0/18px 18px no-repeat,linear-gradient(#000 0 0) 0 100%/18px 18px no-repeat,linear-gradient(#000 0 0) 100% 100%/18px 18px no-repeat}.unlock-scan{background:var(--signal);height:2px;box-shadow:0 0 12px 2px var(--glow);animation:2.6s ease-in-out infinite unlock-scan;position:absolute;left:10px;right:10px}@keyframes unlock-scan{0%,to{opacity:.2;top:14px}50%{opacity:1;top:calc(100% - 16px)}}.passkey-body{gap:10px;padding:0 18px 16px;display:grid}.passkey-body .device-list{margin:0 -18px -16px}.passkey-empty{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:12.5px;display:flex}.schematic{width:100%;max-width:220px;height:auto;margin-bottom:6px;display:block;overflow:visible}.schematic .node{fill:var(--bg-inset);stroke:var(--line-3);stroke-width:1px}.schematic .glyph{fill:none;stroke:var(--fg-3);stroke-width:1.3px;stroke-linecap:round}.schematic .wire{fill:none;stroke:var(--line-3);stroke-width:1.2px;stroke-dasharray:3 3;transition:stroke .2s var(--ease)}.schematic .wire.is-quiet{stroke-dasharray:none;opacity:.6}.schematic .key{fill:var(--accent)}.schematic .key-glyph{fill:none;stroke:var(--on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.schematic .tag{fill:var(--fg-3);font:600 7px var(--font-mono);letter-spacing:.12em}.kind-tile:hover .schematic .wire:not(.is-quiet),.kind-tile.is-selected .schematic .wire:not(.is-quiet),.kind-tile:focus-visible .schematic .wire:not(.is-quiet){stroke:var(--accent);animation:.9s linear infinite wire-flow}@keyframes wire-flow{to{stroke-dashoffset:-12px}}.plan-readout{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.plan-readout .plan-name{letter-spacing:-.02em;font-size:26px;font-weight:600}.plan-price{color:var(--fg);font:500 22px/1.1 var(--font-mono);text-align:right;margin-left:auto;display:grid}.plan-price small{color:var(--fg-3);font:600 9.5px/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.plan-facts{border-top:1px dotted var(--line-2);padding-top:4px}.sys-brand{width:fit-content;color:var(--fg);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.protect{gap:12px;padding:0 18px 18px;display:grid}.protect-modes{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.protect-mode{color:var(--fg-3);font:inherit;text-align:left;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:0;align-content:start;gap:10px;padding:16px 18px;display:grid;position:relative}.protect-mode+.protect-mode{border-left:1px solid var(--line-2)}.protect-mode:hover:not(:disabled){color:var(--fg-2);background:color-mix(in srgb, var(--accent) 5%, transparent)}.protect-mode:disabled{cursor:default}.protect-mode:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.protect-mode.is-on{color:var(--fg-2);background:linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 18px 18px, var(--bg-1);box-shadow:inset 0 2px 0 var(--accent)}.protect-mode.is-armed{box-shadow:inset 0 2px 0 var(--warn)}.protect-head{align-items:center;gap:9px;display:flex}.protect-led{background:var(--fg-4);border-radius:50%;flex:none;width:8px;height:8px}.protect-mode.is-on .protect-led{background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 16%, transparent), 0 0 10px var(--glow)}.protect-mode.is-armed .protect-led{background:var(--warn);animation:1.1s steps(2,jump-none) infinite lamp-blink}.protect-name{color:var(--fg);font-size:14px;font-weight:600}.protect-state{color:var(--fg-4);font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-left:auto}.protect-mode.is-on .protect-state{color:var(--accent-fg)}.protect-mode.is-armed .protect-state{color:var(--warn)}.protect-summary{font-size:13px;line-height:1.5}.protect-facts{border-top:1px dashed var(--line-2);gap:6px;padding-top:10px;display:grid}.protect-fact{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.protect-fact-label{color:var(--fg-4);font:600 10px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.protect-fact-value{color:var(--fg-3);text-align:right;font-size:12px}.protect-mode.is-on .protect-fact-value{color:var(--fg)}.protect-confirm{gap:10px;display:grid}.protect-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.protect-modes{grid-template-columns:minmax(0,1fr)}.protect-mode+.protect-mode{border-top:1px solid var(--line-2);border-left:0}}@media (prefers-reduced-motion:reduce){.protect-mode.is-armed .protect-led{animation:none}}
.legal{grid-template-columns:210px minmax(0,1fr);gap:72px;padding-top:48px;padding-bottom:110px;display:grid}.legal-nav{align-self:start;gap:2px;display:grid;position:sticky;top:92px}.legal-nav a{color:var(--fg-2);border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:7px 12px;font-size:14px;text-decoration:none;transition:color .14s,background-color .14s}.legal-nav a:hover{background:var(--bg-2);color:var(--fg)}.legal-nav a[aria-current=page]{border-left-color:var(--signal);background:var(--bg-1);color:var(--fg)}.legal-nav .legal-nav-title{color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.legal-doc{counter-reset:section;max-width:740px}.legal-head{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:32px}.legal-head h1{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.05}.legal-meta{color:var(--fg-3);font:12px var(--font-mono);letter-spacing:.02em;margin:0}.legal-summary{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--accent-bg), transparent 140px), var(--bg-1);margin-top:28px;padding:18px 22px 6px}.legal-doc .legal-summary h2{color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}.legal-doc .legal-summary h2:before{content:none}.legal-doc h2{letter-spacing:-.02em;margin:48px 0 14px;scroll-margin-top:96px;font-size:21px;font-weight:600;line-height:1.25}.legal-doc h2:before{counter-increment:section;content:counter(section, decimal-leading-zero);color:var(--accent-fg);font:500 13px var(--font-mono);vertical-align:2px;margin-right:12px}.legal-doc h3{letter-spacing:-.01em;margin:28px 0 8px;font-size:16px;font-weight:600}.legal-doc p,.legal-doc li,.legal-doc td{color:var(--fg-2);font-size:15.5px;line-height:1.7}.legal-doc p{margin:0 0 14px}.legal-doc ul,.legal-doc ol{margin:0 0 16px;padding-left:22px}.legal-doc li+li{margin-top:6px}.legal-doc li::marker{color:var(--fg-4)}.legal-doc strong{color:var(--fg);font-weight:600}.legal-doc a{color:var(--accent-fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-fg) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-fg) 40%, transparent);text-underline-offset:3px}.legal-doc a:hover{text-decoration-color:currentColor}.legal-doc code{border:1px solid var(--line-2);background:var(--bg-inset);color:var(--fg);font:13px var(--font-mono);border-radius:4px;padding:1px 6px}.legal-table{border:1px solid var(--line-2);border-radius:var(--radius);border-collapse:separate;border-spacing:0;width:100%;margin:6px 0 22px;overflow:hidden}.legal-table th{border-bottom:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:10px 14px}.legal-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px;font-size:14.5px;line-height:1.55}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child{color:var(--fg);font-weight:500}.legal-address{border:1px solid var(--line-2);border-left:2px solid var(--signal);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-1);width:fit-content;color:var(--fg);font:13.5px/1.6 var(--font-mono);gap:2px;margin:4px 0 18px;padding:14px 18px;font-style:normal;display:grid}.legal-address span{color:var(--fg-2)}.legal-cards{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.legal-doc .legal-cards li{background:var(--bg-1);margin:0}.legal-doc .legal-cards a{height:100%;color:var(--fg);gap:6px;padding:18px 20px;text-decoration:none;transition:background-color .14s;display:grid}.legal-doc .legal-cards a:hover{background:var(--bg-2)}.legal-cards b{font-size:16px;font-weight:600}.legal-cards span{color:var(--fg-2);font-size:14px;line-height:1.55}.site-footer .wrap{flex-wrap:wrap}.footer-links{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;order:3;gap:6px 20px;padding-top:14px;display:flex}.footer-links a{color:var(--fg-3);text-decoration:none}.footer-links a:hover{color:var(--fg)}@media (max-width:900px){.legal{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}.legal-nav{gap:6px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.legal-nav a,.legal-nav .legal-nav-title{border:1px solid var(--line-2);border-radius:999px;flex:none;margin:0;padding:6px 12px}.legal-nav a[aria-current=page]{border-color:var(--signal)}.legal-cards{grid-template-columns:minmax(0,1fr)}.site-footer .wrap{text-align:center;flex-direction:column}.footer-links{justify-content:center}}
.docs{grid-template-columns:210px minmax(0,1fr);gap:56px;padding-top:40px;padding-bottom:110px;display:grid}.docs-main{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:56px;display:grid}.docs-nav,.docs-toc{align-self:start;gap:2px;max-height:calc(100vh - 110px);display:grid;position:sticky;top:88px;overflow-y:auto}.docs-nav-group{gap:2px;margin-bottom:18px;display:grid}.docs-nav-title{color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;padding:0 12px}.docs-nav a{color:var(--fg-2);border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:6px 12px;font-size:14px;text-decoration:none;transition:color .14s,background-color .14s}.docs-nav a:hover{background:var(--bg-2);color:var(--fg)}.docs-nav a[aria-current=page]{border-left-color:var(--signal);background:var(--bg-1);color:var(--fg)}.docs-toc .docs-nav-title{padding:0}.docs-toc a{color:var(--fg-3);padding:4px 0;font-size:13px;line-height:1.4;text-decoration:none}.docs-toc a.is-sub{padding-left:12px}.docs-toc a:hover{color:var(--fg)}.docs-article{min-width:0;max-width:760px}.docs-head{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:26px}.docs-head h1{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.05}.docs-lead{color:var(--fg-2);margin:0;font-size:17px;line-height:1.6}.docs-prose{--shiki-foreground:var(--fg);--shiki-background:var(--bg-inset);--shiki-token-keyword:var(--syn-bool);--shiki-token-function:var(--syn-key);--shiki-token-string:var(--syn-str);--shiki-token-string-expression:var(--syn-str);--shiki-token-constant:var(--syn-num);--shiki-token-parameter:var(--fg-2);--shiki-token-punctuation:var(--fg-3);--shiki-token-comment:var(--fg-3);--shiki-token-link:var(--accent-fg)}.docs-prose h2{letter-spacing:-.025em;margin:46px 0 14px;scroll-margin-top:92px;font-size:23px;font-weight:600;line-height:1.25}.docs-prose h3{margin:30px 0 10px;scroll-margin-top:92px;font-size:17px;font-weight:600}.docs-prose h2:first-child{margin-top:0}.docs-anchor{color:var(--fg-4);font:500 .8em var(--font-mono);opacity:0;margin-left:10px;text-decoration:none;transition:opacity .14s,color .14s}.docs-prose h2:hover .docs-anchor,.docs-prose h3:hover .docs-anchor,.docs-anchor:focus-visible{opacity:1}.docs-anchor:hover{color:var(--accent-fg)}.docs-prose p,.docs-prose li{color:var(--fg-2);font-size:15.5px;line-height:1.75}.docs-prose p{margin:0 0 16px}.docs-prose ul,.docs-prose ol{margin:0 0 18px;padding-left:22px}.docs-prose li+li{margin-top:6px}.docs-prose li::marker{color:var(--fg-4)}.docs-prose strong{color:var(--fg);font-weight:600}.docs-prose a{color:var(--accent-fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-fg) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-fg) 40%, transparent);text-underline-offset:3px}.docs-prose a:hover{text-decoration-color:currentColor}.docs-prose :not(pre)>code{border:1px solid var(--line-2);background:var(--bg-inset);color:var(--fg);font:.86em var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px}.docs-code{margin:0 0 20px;position:relative}.docs-prose pre{border:1px solid var(--line-2);border-radius:var(--radius);font:13px/1.7 var(--font-mono);tab-size:2;margin:0 0 20px;padding:16px 18px;overflow-x:auto}.docs-code pre{margin:0}.docs-copy{border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-3);font:500 11px var(--font-mono);cursor:pointer;opacity:0;border-radius:5px;padding:3px 9px;transition:opacity .14s,color .14s;position:absolute;top:8px;right:8px}.docs-code:hover .docs-copy,.docs-copy:focus-visible{opacity:1}.docs-copy:hover{color:var(--fg)}.docs-table{border:1px solid var(--line-2);border-radius:var(--radius);margin:4px 0 22px;overflow-x:auto}.docs-table table{border-collapse:collapse;width:100%}.docs-table th{border-bottom:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px}.docs-table td{border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:top;padding:10px 14px;font-size:14px;line-height:1.55}.docs-table tr:last-child td{border-bottom:0}.docs-table td code{white-space:nowrap;overflow-wrap:normal}.docs-pager{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:56px;padding-top:26px;display:grid}.docs-pager a{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--fg);gap:4px;padding:14px 18px;font-weight:600;text-decoration:none;transition:border-color .14s,background-color .14s;display:grid}.docs-pager a:hover{border-color:var(--line-3);background:var(--bg-1)}.docs-pager a span{color:var(--fg-3);font:500 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.docs-pager .is-next{text-align:right;grid-column:2}@media (max-width:1180px){.docs-main{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:860px){.docs{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.docs-nav{gap:6px;max-height:none;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.docs-nav-group{display:contents}.docs-nav-title{display:none}.docs-nav a{border:1px solid var(--line-2);border-radius:999px;flex:none;padding:6px 12px}.docs-nav a[aria-current=page]{border-color:var(--signal)}.docs-copy{opacity:1}.docs-table table{min-width:560px}}
.project-list{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);overflow:hidden}.project-head,.project-row{grid-template-columns:minmax(0,1fr) 120px 84px 64px 72px 80px 32px;align-items:center;gap:20px;padding:0 14px 0 18px;display:grid}.project-head{border-bottom:1px solid var(--line-2);height:38px;color:var(--fg-3);font-size:12px;font-weight:500}.project-row{border-bottom:1px solid var(--line);min-height:64px;transition:background .12s;position:relative}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--bg-2)}.project-head .is-num,.project-row .is-num{text-align:right}.project-row .is-num{color:var(--fg-2);font:12.5px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.project-row .is-bad{color:var(--err)}.project-main{align-items:center;gap:12px;min-width:0;display:flex}.project-title{gap:3px;min-width:0;display:grid}.project-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}.project-name:after{content:"";position:absolute;inset:0}.project-name:focus-visible{outline:none}.project-name:focus-visible:after{outline:2px solid var(--accent-ring);outline-offset:-2px}.project-activity{min-height:16px;color:var(--fg-3);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.project-activity i{background:var(--fg-4);border-radius:50%;flex:none;width:6px;height:6px}.project-activity.is-live{color:var(--fg-2)}.project-activity.is-live i{background:var(--ok)}.project-activity.is-waiting i{border:1px solid var(--fg-4);background:0 0}.sparkline{width:120px;height:28px;display:block}.sparkline-area{fill:var(--accent);opacity:.1}.sparkline-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline.is-empty{background:var(--line-2);height:1px;margin-top:26px}.project-exceptions,.project-settings{z-index:1;position:relative}.project-exceptions{color:var(--err);text-decoration:none}.project-exceptions:hover{text-decoration:underline}.project-actions{justify-content:flex-end;display:flex}.project-settings{border-radius:var(--radius);width:30px;height:30px;color:var(--fg-3);place-items:center;display:grid}.project-settings:hover,.project-settings:focus-visible{background:var(--bg-3);color:var(--fg)}.projects-empty{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding:28px;display:grid}.projects-empty-intro{align-content:start;gap:10px;display:grid}.projects-empty h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.projects-empty p{color:var(--fg-2);margin:0 0 8px;font-size:13.5px;line-height:1.6}.projects-empty .inline-form .input{flex:1}.projects-steps{counter-reset:step;align-content:start;gap:18px;margin:0;padding:0;list-style:none;display:grid}.projects-steps li{counter-increment:step;gap:4px;padding-left:36px;display:grid;position:relative}.projects-steps li:before{content:counter(step);border:1px solid var(--line-3);width:22px;height:22px;color:var(--fg-2);border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;display:grid;position:absolute;top:-1px;left:0}.projects-steps strong{color:var(--fg);font-size:13.5px;font-weight:600}.projects-steps code{color:var(--fg-3);font:12px var(--font-mono)}@media (max-width:900px){.project-head,.project-row{grid-template-columns:minmax(0,1fr) 84px 64px 72px 80px 32px}.project-traffic{display:none}}@media (max-width:640px){.project-head{display:none}.project-row{grid-template-columns:repeat(4,minmax(0,1fr)) 32px;grid-template-areas:"main main main main actions"". . . . .";gap:12px 10px;padding:14px 12px 14px 14px}.project-main{grid-area:main}.project-actions{grid-area:actions;align-self:start}.project-row .is-num{text-align:left;gap:3px;display:grid}.project-row .is-num:before{content:attr(data-label);color:var(--fg-3);font:500 11px var(--font-ui)}.projects-empty{grid-template-columns:minmax(0,1fr);gap:28px;padding:20px}.projects-empty .inline-form{flex-wrap:wrap}}

