@font-face{font-family:Host Grotesk;src:url(/fonts/HostGrotesk-Variable.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Host Grotesk Fallback;src:local(Arial),local(ArialMT);size-adjust:106.5%;ascent-override:95.3%;descent-override:29.6%;line-gap-override:0%}@font-face{font-family:Fragment Mono;src:url(/fonts/FragmentMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#0a0a0a;--surface:#141413;--text:#f5f4f2;--text-soft:#9c9b98;--text-mute:#5c5b58;--hairline:#242422;--hairline-strong:#3b3a37;--fill:#f5f4f2;--on-fill:#0a0a0a;--tick:#6e6d6a;--accent:#d6483b;--grot:"Host Grotesk", "Host Grotesk Fallback", ui-sans-serif, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"Fragment Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display:clamp(40px, 6.5vw, 88px);--h1:clamp(30px, 4vw, 46px);--h2:clamp(21px, 2.6vw, 27px);--h3:17px;--body:15px;--small:13px;--idx:11px;--w-display:400;--w-head:500;--w-label:500;--track-display:-.03em;--track-head:-.02em;--track-idx:.12em;--u:8px;--r-sm:12px;--r:20px;--pill:999px;--t:.13s cubic-bezier(.3, 0, .2, 1);--max-w:1200px;--gutter:clamp(16px, 4vw, 48px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#fafaf8;--surface:#fff;--text:#111110;--text-soft:#6e6e6b;--text-mute:#a8a7a4;--hairline:#e5e4e1;--hairline-strong:#cfcec9;--fill:#111110;--on-fill:#fafaf8;--tick:#b5b4b0;--accent:#c73a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-reduced-motion:reduce){:root{--t:0s linear}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--grot);font-size:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,h4{font-weight:var(--w-head);margin:0}h1{font-size:var(--h1);letter-spacing:var(--track-head);line-height:1.08}h2{font-size:var(--h2);letter-spacing:-.015em;line-height:1.15}h3{font-size:var(--h3);letter-spacing:-.01em;line-height:1.2}p{margin:0}a{color:var(--text);transition:color var(--t);text-decoration:none}a:hover{color:var(--text-soft)}a.sbl-underline{text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px}:focus-visible{outline:2px solid var(--text);outline-offset:2px}::selection{background:var(--text);color:var(--bg)}.sbl-display{font-weight:var(--w-display);font-size:var(--display);letter-spacing:var(--track-display);line-height:1.04}.sbl-idx{font-weight:var(--w-label);font-size:var(--idx);letter-spacing:var(--track-idx);text-transform:uppercase}.sbl-label{font-size:var(--small);color:var(--text-soft);letter-spacing:.01em}.sbl-soft{color:var(--text-soft)}.sbl-mono{font-family:var(--mono);letter-spacing:.01em;font-size:12.5px}.sbl-num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.sbl-brand-name{font-weight:var(--w-head);letter-spacing:-.02em;text-transform:lowercase}.sbl-btn{appearance:none;border-radius:var(--pill);font-family:var(--grot);font-weight:var(--w-label);font-size:var(--idx);letter-spacing:var(--track-idx);text-transform:uppercase;cursor:pointer;color:var(--text);transition:background var(--t), color var(--t), border-color var(--t), opacity var(--t);background:0 0;border:0;align-items:center;gap:10px;padding:15px 26px;line-height:1;display:inline-flex}.sbl-btn--solid{background:var(--fill);color:var(--on-fill)}.sbl-btn--solid:hover{opacity:.85;color:var(--on-fill)}.sbl-btn--outline{border:1px solid var(--hairline-strong)}.sbl-btn--outline:hover{border-color:var(--text);color:var(--text)}.sbl-btn--text{padding:15px 8px}.sbl-btn--text:hover{color:var(--accent)}.sbl-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.sbl-status--failed{color:var(--accent)}.sbl-table-wrap{border:1px solid var(--hairline);border-radius:var(--r);overflow-x:auto}.sbl-table{border-collapse:collapse;width:100%;font-size:var(--small)}.sbl-table th{font-weight:var(--w-label);font-size:var(--idx);letter-spacing:var(--track-idx);text-transform:uppercase;color:var(--text-soft);text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:14px 18px}.sbl-table th.sbl-num{font-family:var(--grot);text-align:right}.sbl-table td{border-bottom:1px solid var(--hairline);padding:13px 18px}.sbl-table tr:last-child td{border-bottom:0}.sbl-table tbody tr{transition:background var(--t)}.sbl-table tbody tr:hover{background:var(--surface)}.sbl-table caption{text-align:left}.sbl-frame{border:1px solid var(--hairline);padding:clamp(24px,4vw,48px);position:relative}.sbl-frame-tick{width:13px;height:13px;color:var(--tick);pointer-events:none;position:absolute}.sbl-frame-tick:before,.sbl-frame-tick:after{content:"";background:currentColor;position:absolute}.sbl-frame-tick:before{width:1px;height:13px;top:0;left:6px}.sbl-frame-tick:after{width:13px;height:1px;top:6px;left:0}.sbl-frame-tick--tl{top:-7px;left:-7px}.sbl-frame-tick--tr{top:-7px;right:-7px}.sbl-frame-tick--bl{bottom:-7px;left:-7px}.sbl-frame-tick--br{bottom:-7px;right:-7px}.sbl-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sbl-stat{flex-direction:column;gap:12px;padding:24px 24px 0 0;display:flex}.sbl-stat-label{font-size:var(--small);color:var(--text-soft)}.sbl-stat-value{font-weight:var(--w-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,38px);line-height:1.04}.sbl-code{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden}.sbl-code-bar{color:var(--text-soft);border-bottom:1px solid var(--hairline);justify-content:space-between;padding:12px 18px;display:flex}.sbl-code pre{font-family:var(--mono);letter-spacing:.01em;margin:0;padding:18px;font-size:13px;line-height:1.6;overflow-x:auto}.sbl-code .dim{opacity:.5}.sbl-code .em{color:var(--text)}.sbl-page{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.sbl-nav{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.sbl-brand{align-items:center;gap:12px;font-size:20px;display:inline-flex}.sbl-nav-links{gap:28px;display:flex}.sbl-nav-link{font-weight:var(--w-label);font-size:var(--idx);letter-spacing:var(--track-idx);text-transform:uppercase;color:var(--text-soft)}.sbl-nav-link:hover,.sbl-nav-link[aria-current=page]{color:var(--text)}.sbl-section{border-top:1px solid var(--hairline);gap:32px;padding:72px 0;display:grid}.sbl-section-head{gap:12px;max-width:52ch;display:grid}.sbl-lede{color:var(--text-soft);max-width:52ch}.sbl-prose{gap:16px;max-width:62ch;display:grid}.sbl-prose p{color:var(--text-soft)}.sbl-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px;display:grid}.sbl-figure{gap:12px;margin:0;display:grid}.sbl-figure figcaption{gap:4px;display:grid}.sbl-hero{gap:32px;padding:96px 0 72px;display:grid}.sbl-soft-line{color:var(--text-soft)}.sbl-footer{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:32px 0 48px;display:flex}.sbl-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sbl-pager{justify-content:flex-end;padding-top:16px;display:flex}.sbl-empty{border:1px solid var(--hairline);justify-items:start;gap:16px;padding:48px 24px;display:grid}.sbl-kv{font-size:var(--small);grid-template-columns:140px minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.sbl-kv dt{color:var(--text-soft)}.sbl-kv dd{overflow-wrap:anywhere;margin:0}h1 .sbl-mono{overflow-wrap:anywhere}.sbl-only-narrow{display:none}.sbl-table .sbl-mono,.sbl-row .sbl-mono{white-space:nowrap}.sbl-rows{border:1px solid var(--hairline);border-radius:var(--r);margin:0;padding:0;list-style:none;overflow:hidden}.sbl-row{border-bottom:1px solid var(--hairline);gap:8px;padding:16px 18px;display:grid}.sbl-row:last-child{border-bottom:0}.sbl-row-title{font-weight:var(--w-head)}.sbl-row dl{gap:4px;margin:0;display:grid}.sbl-row-field{font-size:var(--small);justify-content:space-between;gap:16px;display:flex}.sbl-row dt{color:var(--text-soft)}.sbl-row dd{text-align:right;margin:0}@media (max-width:639px){.sbl-only-wide{display:none}.sbl-only-narrow{display:block}.sbl-hide-sm{display:none!important}.sbl-nav{gap:12px}.sbl-nav-links{gap:14px}.sbl-nav .sbl-btn{padding:11px 16px}.sbl-table--tight th,.sbl-table--tight td{padding:12px 10px}.sbl-kv{grid-template-columns:1fr;gap:2px}.sbl-kv dd{margin-bottom:10px}}
