@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400 500;font-display:swap}:root{--ink:#16181b;--ink-2:#3a4046;--muted:#5c636b;--line:#e4e6e1;--line-soft:#eef0eb;--control-line:#d5d8d1;--surface:#fff;--surface-2:#f6f7f4;--link:#3f5200;--accent:#d2f65a;--accent-line:#b5d936;--side:#0f1012;--side-2:#16181b;--side-3:#1c1f23;--side-line:#2a2e33;--side-text:#edeef0;--side-muted:#b4b9c0;--error:#8a3200;--focus:#6f9100;--series-1:#6f9100;--series-2:#3b6fd4;--series-1-on:#3f5200;--series-3:#c2611a;--series-4:#8a5cc2;--series-5:#7a8088;--sans:"IBM Plex Sans", system-ui, sans-serif;--display:"Bricolage Grotesque", var(--sans);--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{font:14px/1.45 var(--sans);color:var(--ink);background:var(--surface);margin:0}a{color:var(--link)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--surface);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.muted{color:var(--muted)}.mono{font:12.5px var(--mono)}.grow{flex-grow:1}.stack{flex-direction:column;gap:16px;display:flex}.error{color:var(--error);margin:0}.shell{min-height:100vh;display:flex}.side{background:var(--side);width:232px;color:var(--side-text);flex-direction:column;flex-shrink:0;gap:2px;padding:20px 12px;display:flex}.brand{font:700 18px var(--display);letter-spacing:-.02em;align-items:center;gap:8px;padding:4px 10px 14px;display:flex}.brand.on-light{padding:0 0 8px}.dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.on-light .dot{background:var(--ink)}.switcher{margin-bottom:14px;display:block;position:relative}.switcher-face{border:1px solid var(--side-line);background:var(--side-2);color:var(--side-text);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.switcher-project{font-weight:600;display:block}.switcher-env{color:#a1a6ad;font-size:12px;display:block}.switcher select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;color:var(--ink);position:absolute;inset:0}.switcher:has(select:focus-visible) .switcher-face{outline:2px solid var(--accent);outline-offset:2px}.switcher:hover .switcher-face{border-color:#3a4046}.icon{flex-shrink:0;width:16px;height:16px}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:16px}.nav{min-height:36px;color:var(--side-muted);border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav:hover{background:var(--side-3);color:#fff}.nav.on{color:var(--accent);background:var(--side-3)}.main-col{flex-direction:column;flex-grow:1;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);align-items:center;gap:20px;height:56px;padding:0 40px;display:flex}.page{flex-direction:column;gap:24px;padding:32px 40px 40px;display:flex}.page.narrow{max-width:420px;margin:12vh auto 0}.title{font:700 30px var(--display);letter-spacing:-.025em;margin:0}.top .menu{display:none}.top-link{color:var(--ink-2);font-weight:500;text-decoration:none}.top-link:hover{color:var(--ink)}button.top-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);color:var(--ink);border-radius:10px;padding:24px;box-shadow:0 16px 48px #00000029}.dialog::backdrop{background:#0f101266}.dialog h2{font:700 20px var(--display);letter-spacing:-.02em;margin:0 0 16px}.dialog .field textarea{max-width:none}.backdrop{display:none}.btn{border:1px solid var(--control-line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent-line);color:var(--side)}.btn.primary:hover{background:#c4ea45}.btn:disabled{opacity:.6;cursor:default}.field{flex-direction:column;gap:6px;font-weight:500;display:flex}.field input,.field select,.field textarea{border:1px solid var(--control-line);min-height:40px;font:inherit;color:var(--ink);border-radius:6px;padding:0 12px;font-weight:400}.field select{background:var(--surface);max-width:min(420px,100%)}.avatar{background:var(--ink);color:#fff;width:32px;height:32px;font:inherit;cursor:pointer;border:0;border-radius:50%;font-size:12px;font-weight:600}.account{position:relative}.account-menu{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;min-width:220px;padding:12px;display:flex;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #00000014}@media (width<=820px){.side{display:none}.side.open{z-index:20;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.top .menu{display:inline-flex}.side.open+.backdrop{z-index:15;background:#0006;display:block;position:fixed;inset:0}.top,.page{padding-left:16px;padding-right:16px}.page.narrow{margin-top:6vh}.btn,.nav{min-height:44px}}.field label{font-weight:500}.field input[aria-invalid]{border-color:var(--error)}.note{font-size:13px;font-weight:400}.pill{height:22px;font:500 11.5px var(--mono);text-transform:lowercase;white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;display:inline-flex}.pill.ok{color:#324200;background:#e1f0c0}.pill.fail{color:#8a3200;background:#ffe3d1}.pill.wait{color:#1d3f8a;background:#e3ebfa}.pill.off{color:#4a5057;background:#eceee8}.scroll{overflow-x:auto}.t{border-collapse:collapse;width:100%}.t th{text-align:left;font:500 12px var(--mono);text-transform:lowercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.t td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:11px 12px}.t .end{text-align:right}.code{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.code-head{background:var(--surface-2);border-bottom:1px solid var(--line);font:500 12px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 14px;display:flex}.code pre{font:12.5px/1.6 var(--mono);margin:0;padding:14px;overflow-x:auto}.empty{border:1px dashed var(--control-line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:32px;display:flex}.h{margin:0;font-size:16px;font-weight:600}.kit{flex-direction:column;gap:32px;max-width:880px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loading{color:var(--muted);min-height:20px}.error-state{background:#fff7f2;border:1px solid #ffd2b5;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.error-state p{margin:0}.inline-form{align-items:flex-end}ul.plain{margin:0;padding:0;list-style:none}.wrap-pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.page.shared{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto}.page.welcome{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:760px;margin:0 auto;display:flex}.steps{flex-direction:column;gap:24px;margin:0;padding-left:1.5rem;display:flex}.steps>li{flex-direction:column;gap:10px;display:flex}.steps>li::marker{font-weight:600}.instant-url .copy-id .mono{color:var(--ink);overflow-wrap:anywhere;font-size:1rem}.received{border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem}.received>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.received[open]>summary{margin-bottom:.75rem}.signature-steps{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.signature-step p{margin:4px 0}.signature-values{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;display:grid}.signature-values dt{color:var(--muted);grid-column:1}.signature-values dd{overflow-wrap:anywhere;grid-column:2;margin:0}.row-menu>summary{min-height:32px;list-style:none;position:relative}.row-menu>summary::-webkit-details-marker{display:none}.row-menu[open]>summary{border-color:var(--ink);background:var(--surface-2)}.row-menu-items{white-space:normal;text-align:end;flex-direction:column;align-items:flex-end;gap:6px;margin-top:6px;display:flex}.inline-form .field{flex:220px;max-width:420px}.notice{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:16px}.notice p{margin:0}.confirm{flex-wrap:nowrap;justify-content:flex-end}.facts{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.row.between{justify-content:space-between}.tabs{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:flex}.tab{min-height:32px;color:var(--ink-2);border-radius:5px;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.on{background:var(--ink);color:#fff}button.tab{font:inherit;cursor:pointer;background:0 0;border:0;font-weight:500}button.tab.on{background:var(--ink)}.crumbs{overflow-wrap:anywhere;min-width:0;font-size:13px}.list-nav,.list-steps{gap:8px}.list-steps{flex-wrap:nowrap}.title.mono-title{font:600 22px var(--mono);letter-spacing:-.01em;overflow-wrap:anywhere}.meta-strip{border:1px solid var(--line);border-radius:8px;margin:0;display:flex}.meta-strip>div{border-right:1px solid var(--line);flex:1 1 0;min-width:0;padding:14px 16px}.meta-strip>div:last-child{border-right:0}.meta-strip dt{color:var(--muted);font-size:13px}.meta-strip dd{overflow-wrap:anywhere;margin:2px 0 0}.device-code{font:600 34px var(--mono);letter-spacing:.08em;overflow-wrap:anywhere;margin:0}.stack.tight{gap:10px}.sec{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.dest{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:20px;padding:6px 0 16px;display:flex}.dest-name{overflow-wrap:anywhere;flex-shrink:0;width:220px;min-width:0}.strong{font-weight:600}.hops{flex-wrap:wrap;flex-grow:1;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hop{border-radius:6px;flex-direction:column;gap:2px;min-width:84px;padding:8px 12px;display:flex}.hop b{font:500 15px var(--mono)}.hop span{font-size:12px}.hop.ok{color:#324200;background:#e1f0c0}.hop.fail{color:#8a3200;background:#ffe3d1}.hop.off{color:#4a5057;background:#eceee8}.split{align-items:flex-start;gap:40px;display:flex}.grow-3{flex:3 1 0;min-width:0}.grow-2{flex:2 1 0;min-width:0}.t.kv th{text-transform:none;font:12.5px var(--mono);color:var(--muted);border-bottom:1px solid var(--line-soft);padding:9px 12px}.t.kv td{white-space:normal;overflow-wrap:anywhere;padding:9px 12px}.code pre code{white-space:pre}@media (width<=820px){.meta-strip{flex-direction:column}.meta-strip>div{border-right:0;border-bottom:1px solid var(--line)}.meta-strip>div:last-child{border-bottom:0}.split{flex-direction:column;gap:24px}.split>*,.dest-name{width:100%}}.btn[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2)}.field textarea{resize:vertical;max-width:640px;padding:10px 12px}.edit-form{max-width:640px}.choices{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:16px;display:flex}.choices legend{padding:0 6px;font-weight:600}.check{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--ink)}.arrow{min-height:40px;color:var(--muted);align-self:flex-end;align-items:center;display:inline-flex}@media (width<=820px){.arrow{display:none}}.progress{width:100%;max-width:640px;height:12px;accent-color:var(--link)}.secrets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.secrets li{border-bottom:1px solid var(--line-soft);padding:6px 0}.rules{margin:0;padding-left:20px}.rule{align-items:flex-end}.rule .field{flex:140px;min-width:0}.rule .field input{box-sizing:border-box;width:100%}.panel{border:1px solid var(--line);border-radius:8px;max-width:880px;padding:16px}.panel .h{font-size:15px}.filters{align-items:flex-end}.filters .field{flex:160px;min-width:0;max-width:260px}.filters .field input,.filters .field select{box-sizing:border-box;width:100%}.event-cell{flex-direction:column;gap:2px;display:flex}.event-cell .mono{font-size:12px}.copy-id{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.copy-id>.mono{overflow-wrap:anywhere}.copy-button{min-width:28px;height:28px;color:var(--muted);font:500 12px var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.copy-button:hover{border-color:var(--control-line);color:var(--ink);background:var(--surface)}.copy-button svg{width:14px;height:14px}.request-line{overflow-wrap:anywhere;margin:-12px 0 0}.stack.verification{gap:4px}.tiles{flex-wrap:wrap;gap:16px 48px;margin:0;display:flex}.tiles dt{color:var(--muted);font-size:13px}.tiles dd{font:700 30px var(--display);letter-spacing:-.025em;margin:0}.charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:32px 40px;display:grid}.refetching{opacity:.6;transition:opacity .2s}.chart{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.chart-title{margin:0;font-size:14px;font-weight:600}.chart-note{margin:2px 0 0;font-size:12.5px}.plot.opens{cursor:pointer}.tip-action{color:var(--link);margin-top:4px}.link-button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legend{color:var(--ink-2);gap:14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.key{border-radius:1px;width:12px;height:2px;display:inline-block}.plot{border-bottom:1px solid var(--control-line);touch-action:pan-y;cursor:crosshair;height:140px;padding-top:18px;position:relative}.plot .tick{font:11px var(--mono);color:var(--muted);position:absolute;top:0;left:0}.plot:before{content:"";border-top:1px solid var(--line-soft);position:absolute;top:18px;left:0;right:0}.columns{align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.columns.dense{gap:1px}.columns>span{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.columns>span>span{background:var(--series-1);border-radius:4px 4px 0 0;width:100%;max-width:24px}.columns.dense>span>span{border-radius:2px 2px 0 0}.columns>span.on>span{background:var(--series-1-on)}.plot .area{position:absolute;inset:18px 0 0}.plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plot path{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.plot .crosshair{stroke:var(--control-line);stroke-width:1px;vector-effect:non-scaling-stroke}.marker{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.tooltip{z-index:2;pointer-events:none;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:6px;min-width:120px;padding:8px 10px;font-size:12px;position:absolute;bottom:calc(100% + 6px);box-shadow:0 6px 18px #00000014}.tip-row{align-items:center;gap:6px;font-size:13px;display:flex}.x-axis{justify-content:space-between;font-size:12px;display:flex}.chart-table summary{cursor:pointer;color:var(--link);width:fit-content;font-size:13px}.chart-table .scroll{max-height:280px;margin-top:8px;overflow-y:auto}.range{position:relative}.range>.btn{max-width:100%}.range-field{flex-direction:column;gap:6px;font-weight:500;display:flex}.edit-form .range-field{align-items:flex-start}.edit-form .range-pop{left:0;right:auto}.range>.btn .muted{font-size:12.5px}.range-pop{z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(600px,100vw - 32px);display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000001a}.range-presets{border-right:1px solid var(--line);flex-direction:column;flex:0 0 180px;gap:2px;padding:10px;display:flex}.range-preset{min-height:34px;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;display:flex}.range-preset:hover{background:var(--surface-2);color:var(--ink)}.range-preset.on{background:var(--ink);color:#fff}.range-custom{flex:auto;min-width:0;padding:16px}.range-ends .field{flex:180px;min-width:0}.range-ends input{width:100%}.range-last input{border:1px solid var(--control-line);border-radius:6px;width:80px;min-height:36px;padding:0 10px}.range-last select{border:1px solid var(--control-line);background:var(--surface);min-height:36px;font:inherit;color:var(--ink);border-radius:6px;padding:0 10px}.range-summary{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.range-summary .muted{font-size:12.5px}.env-list{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.limits-form{max-width:480px}.limits-form input{width:100%}.download-pop{width:min(420px,100vw - 32px);padding:16px}.download-pop select{border:1px solid var(--control-line);background:var(--surface);min-height:36px;font:inherit;color:var(--ink);border-radius:6px;padding:0 10px}@media (width<=820px){.range-pop{flex-direction:column;width:auto;max-height:calc(100vh - 88px);position:fixed;top:72px;left:16px;right:16px;overflow-y:auto}.range-presets{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;flex:none}}.overview-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:32px 40px;display:grid}.attention{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attention li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.tile-link{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}.loading-marker{color:var(--muted);margin:0;font-size:13px}.loading-marker:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1s ease-in-out infinite alternate pulse;display:inline-block}@keyframes pulse{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-marker:before{animation:none}}.updating{opacity:.55;transition:opacity .15s}.hop>button{all:unset;cursor:pointer;flex-direction:column;gap:2px;display:flex}.hop:has(>button[aria-pressed=true]){box-shadow:inset 0 0 0 2px}.hop>button:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:2px}.attempt-error{overflow-wrap:anywhere;background:#fff8f3;border:1px solid #f0c9b0;border-radius:8px;flex-direction:column;gap:10px;margin:4px 0 16px;padding:16px;display:flex}.attempt-error p{margin:0}.attempt-error .lead{font-weight:600}.attempt-error .note{color:var(--muted);font-size:13px}.attempt-error .pill{white-space:normal;text-align:left;height:auto;padding-top:3px;padding-bottom:3px;line-height:1.4}.columns.stacked>span>span{background:0 0;flex-direction:column-reverse;display:flex;overflow:hidden}.columns.stacked>span>span>span{flex-basis:0;min-height:1px}.columns.stacked>span.on>span{filter:brightness(.8)}.health-note{margin:0;font-size:13px}.t td.wrap{white-space:normal;min-width:240px}.tiles dd.tile-time{font-size:17px}.check-ok{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}
