:root{--paper: #ffffff;--paper-2: #f6f6f3;--surface: #ffffff;--surface-2: #fafaf8;--ink: #0b0b0c;--ink-2: #55555c;--ink-3: #66666e;--line: #ecece7;--line-2: #f2f2ee;--grad: linear-gradient(135deg, #6d5cff 0%, #22c1f5 60%, #7cf5c8 100%);--grad-from: #6d5cff;--grad-mid: #22c1f5;--grad-to: #7cf5c8;--grad-soft-opacity: .12;--ok: #16a34a;--warn: #d97706;--bad: #dc2626;--r-chip: 4px;--r-control: 8px;--r-panel: 12px;--r-card: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(11, 11, 12, .04);--shadow-2: 0 4px 16px rgba(11, 11, 12, .06);--shadow-3: 0 16px 48px rgba(11, 11, 12, .1);--sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fast: .15s;--reveal: .32s;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light dark}:root[data-theme=dark]{--paper: #0a0a0b;--paper-2: #121214;--surface: #161618;--surface-2: #1c1c1f;--ink: #f5f5f6;--ink-2: #a3a3ab;--ink-3: #6e6e77;--line: #26262b;--line-2: #1f1f23;--grad-soft-opacity: .18;--ok: #4ade80;--warn: #fbbf24;--bad: #f87171;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 4px 16px rgba(0, 0, 0, .45);--shadow-3: 0 16px 48px rgba(0, 0, 0, .6);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0a0a0b;--paper-2: #121214;--surface: #161618;--surface-2: #1c1c1f;--ink: #f5f5f6;--ink-2: #a3a3ab;--ink-3: #6e6e77;--line: #26262b;--line-2: #1f1f23;--grad-soft-opacity: .18;--ok: #4ade80;--warn: #fbbf24;--bad: #f87171;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 4px 16px rgba(0, 0, 0, .45);--shadow-3: 0 16px 48px rgba(0, 0, 0, .6);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:400 14px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}code,kbd{font-family:var(--mono)}:focus-visible{outline:2px solid var(--grad-mid);outline-offset:2px;border-radius:var(--r-control)}::selection{background:var(--ink);color:var(--paper)}.t-display{font:600 56px/1.05 var(--sans);letter-spacing:-.03em}.t-h1{font:600 32px/1.15 var(--sans);letter-spacing:-.02em}.t-h2{font:600 20px/1.3 var(--sans);letter-spacing:-.01em}.t-h3{font:600 15px/1.4 var(--sans)}.t-body{font:400 14px/1.6 var(--sans)}.t-small{font:400 12px/1.5 var(--sans);letter-spacing:.01em}.t-caps{font:500 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.t-num-xl{font:500 40px/1.1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-num{font:500 24px/1.2 var(--mono);font-variant-numeric:tabular-nums}.t-code{font:400 12.5px/1.6 var(--mono)}.t-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}@keyframes asn-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal{animation:asn-reveal var(--reveal) var(--ease) both}@keyframes asn-skeleton{0%,to{opacity:1}50%{opacity:.55}}.skeleton{background:var(--paper-2);border-radius:var(--r-control);animation:asn-skeleton 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.stagger>*{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink)}.shell{max-width:1200px;margin:0 auto;padding:32px 40px 96px}@media (max-width: 768px){.shell{padding:24px 20px 64px}}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.brand{display:flex;align-items:baseline;gap:10px}.brand .mark{width:10px;height:10px;border-radius:3px;background:var(--grad);display:inline-block}.nav{display:flex;gap:2px}.nav a{padding:7px 14px;border-radius:var(--r-control);text-decoration:none;color:var(--ink-3);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.nav a:hover{color:var(--ink);background:var(--paper-2)}.nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}:where(a,button,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--grad-mid);border-radius:var(--r-control)}main{display:flex;flex-direction:column;gap:32px}.sec{display:flex;flex-direction:column;gap:16px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.sec-head .aside{color:var(--ink-3);text-align:right}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-2);transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}@media (max-width: 768px){.card{padding:20px}}.card.hoverable:hover{box-shadow:var(--shadow-3);transform:translateY(-1px)}.cards{display:grid;gap:16px}.cards.k2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cards.k4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero{display:flex;flex-direction:column;gap:16px;max-width:74ch}.hero .lede{color:var(--ink-2);max-width:66ch}.hero .claims{display:flex;flex-wrap:wrap;gap:8px 20px}.hero .claim{display:flex;align-items:baseline;gap:8px}.hero .claim .v{color:var(--ink)}.metric{display:flex;flex-direction:column;gap:6px}.metric .val{display:flex;align-items:baseline;gap:8px}.metric .unit{color:var(--ink-3)}.metric .cap{color:var(--ink-2)}.metric .src{color:var(--ink-3)}.dot{width:6px;height:6px;border-radius:var(--r-pill);display:inline-block;flex:none}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.live{position:relative;background:var(--ok)}.dot.live:after{content:"";position:absolute;inset:-4px;border-radius:var(--r-pill);border:1px solid var(--ok);opacity:.6;animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%{transform:scale(.7);opacity:.7}70%{transform:scale(1.25);opacity:0}to{opacity:0}}.status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--line);white-space:nowrap}thead th{background:var(--surface-2);color:var(--ink-3);font-weight:500}tbody tr{transition:background var(--fast) var(--ease)}tbody tr:hover{background:var(--paper-2)}tbody tr:last-child td{border-bottom:none}tbody tr.self td:first-child{box-shadow:inset 2px 0 0 var(--grad-from)}td.right,th.right{text-align:right}.lag{display:flex;align-items:center;gap:10px;min-width:160px}.lag .track{flex:1;height:4px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.lag .fill{height:100%;border-radius:var(--r-pill);background:var(--grad);transition:width var(--reveal) var(--ease)}.cmd{display:flex;align-items:flex-start;gap:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-panel);padding:16px 20px}.cmd pre{margin:0;overflow-x:auto;flex:1;color:var(--ink)}.btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:var(--r-control);padding:7px 14px;cursor:pointer;flex:none;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn:hover{background:var(--paper-2);border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}.step .n{color:var(--ink-3)}.step .body{display:flex;flex-direction:column;gap:4px;min-width:0}.step .body .d{color:var(--ink-2)}.step .t{color:var(--ink-3)}.run{display:flex;flex-direction:column;gap:0;max-height:340px;overflow-y:auto}.run .line{display:grid;grid-template-columns:6px 1fr auto;gap:12px;align-items:baseline;padding:6px 0}.run .line .msg{color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap}.run .line .ms{color:var(--ink-3)}.state{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:32px 24px;border:1px dashed var(--line-2);border-radius:var(--r-panel);color:var(--ink-3)}.sk{height:12px;border-radius:var(--r-chip)}.muted{color:var(--ink-3)}.ink2{color:var(--ink-2)}.row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.note{color:var(--ink-2);max-width:68ch}.hash{color:var(--ink-2)}.divider{height:1px;background:var(--line)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.spark svg{width:100%;height:40px;display:block;overflow:visible}.spark-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw .6s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.spark figcaption{margin-top:6px}.spark-empty{padding:12px 0}.hours{display:flex;align-items:flex-end;gap:2px;height:44px}.hours .bar{flex:1;background:var(--grad);border-radius:2px 2px 0 0;min-height:2px;transition:height var(--reveal) var(--ease)}
