@font-face{font-family:Booton;src:url(/fonts/BootonVF-TRIAL.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Booton;src:url(/fonts/Booton-TRIAL-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Season Serif;src:url(/fonts/SeasonSerifVF-TRIAL.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Saans Mono;src:url(/fonts/SaansMono-TRIAL-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Saans Mono;src:url(/fonts/SaansMono-TRIAL-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--color-bg:#fff;--color-surface:#f5f5f5;--color-surface-2:#fafafa;--color-card:#fff;--color-line:#e5e5e5;--color-text:#0a0a0a;--color-text-2:#525252;--color-text-3:#737373;--color-text-4:#8a8a8a;--color-text-5:#c5c5c5;--color-inverse:#0a0a0a;--color-on-inverse:#fff;--color-accent:#4f46e5;--color-status-ok:#10b981;--color-status-degraded:#f59e0b;--color-status-outage:#f43f5e;--color-glass:#ffffffb8;--shadow-surface:0 0 0 1px #0a0a0a0f, 0 1px 2px #0a0a0a0a, 0 4px 12px #0a0a0a08;--shadow-pop:0 0 0 1px #0a0a0a0f, 0 12px 32px -8px #0a0a0a29;--surface-1:#fafafa;--surface-2:#fcfcfc;--surface-3:#fff;--surface-4:#fff;--surface-5:#fff;--surface-6:#fff;--surface-7:#fff;--surface-8:#fff;--shadow-color:#0000000f;--drop-2:0 1px 1px -.5px var(--shadow-color);--drop-3:var(--drop-2), 0 3px 3px -1.5px var(--shadow-color);--drop-4:var(--drop-3), 0 6px 6px -3px var(--shadow-color);--drop-5:var(--drop-4), 0 12px 12px -6px var(--shadow-color);--drop-6:var(--drop-5), 0 24px 24px -12px var(--shadow-color);--drop-7:var(--drop-6), 0 48px 48px -24px var(--shadow-color);--drop-8:var(--drop-7), 0 96px 96px -48px var(--shadow-color);--shadow-1:0 0 0 1px var(--shadow-color);--shadow-2:var(--shadow-1), var(--drop-2);--shadow-3:var(--shadow-1), var(--drop-3);--shadow-4:var(--shadow-1), var(--drop-4);--shadow-5:var(--shadow-1), var(--drop-5);--shadow-6:var(--shadow-1), var(--drop-6);--shadow-7:var(--shadow-1), var(--drop-7);--shadow-8:var(--shadow-1), var(--drop-8);--font-display:"Season Serif", Georgia, serif;--font-body:"Booton", ui-sans-serif, system-ui, sans-serif;--font-mono:"Saans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-body:400;--font-weight-label:500;--font-weight-display:720;--tracking-display:-.03em;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-h3:24px;--text-h2:clamp(34px, 2.2vw + 20px, 48px);--text-h1:clamp(42px, 3.4vw + 20px, 64px);--spacing-gutter:clamp(20px, 4vw, 64px);--spacing-section:clamp(88px, 6vw + 58px, 144px);--container:1280px;--radius-xs:4px;--radius-sm:8px;--radius-md:var(--radius-sm);--radius-lg:var(--radius-sm);--radius-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);color-scheme:light}:root[data-theme=dark]{--color-bg:#0a0a0a;--color-surface:#141414;--color-surface-2:#111;--color-card:#1a1a1a;--color-line:#262626;--color-text:#fafafa;--color-text-2:#a3a3a3;--color-text-3:#8a8a8a;--color-text-4:#737373;--color-text-5:#525252;--color-inverse:#fafafa;--color-on-inverse:#0a0a0a;--color-accent:#818cf8;--color-glass:#252525b8;--shadow-surface:0 0 0 1px #ffffff14;--shadow-pop:0 0 0 1px #ffffff1a, 0 16px 40px -8px #0009;--surface-1:#171717;--surface-2:#1e1e1e;--surface-3:#252525;--surface-4:#2c2c2c;--surface-5:#333;--surface-6:#3a3a3a;--surface-7:#414141;--surface-8:#484848;--shadow-color:#0000002e;--shadow-1:inset 0 0 0 1px #ffffff05;--shadow-2:inset 0 1px 0 0 #ffffff03, inset 0 0 0 1px #ffffff05, var(--drop-2);--shadow-3:inset 0 1px 0 0 #ffffff05, inset 0 0 0 1px #ffffff05, 0 0 0 1px #0000001f, var(--drop-3);--shadow-4:inset 0 1px 0 0 #ffffff05, inset 0 0 0 1px #ffffff0a, 0 0 0 1px #00000024, var(--drop-4);--shadow-5:inset 0 1px 0 0 #ffffff0a, inset 0 0 0 1px #ffffff0a, 0 0 0 1px #00000029, var(--drop-5);--shadow-6:inset 0 1px 0 0 #ffffff0a, inset 0 0 0 1px #ffffff0f, 0 0 0 1px #0000002e, var(--drop-6);--shadow-7:inset 0 1px 0 0 #ffffff0f, inset 0 0 0 1px #ffffff0f, 0 0 0 1px #0003, var(--drop-7);--shadow-8:inset 0 1px 0 0 #ffffff0f, inset 0 0 0 1px #ffffff0f, 0 0 0 1px #00000038, var(--drop-8);color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5;overflow-x:clip}img,svg,video,picture{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-inverse);color:var(--color-on-inverse);border-radius:var(--radius-pill);padding:8px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--spacing-gutter));padding-inline:var(--spacing-gutter);margin-inline:auto}.container-wide{width:100%;max-width:calc(1408px + 2 * var(--spacing-gutter));padding-inline:var(--spacing-gutter);margin-inline:auto}.section{padding-block:var(--spacing-section) 0}.stack{flex-direction:column;display:flex}.display,.h1,.h2,.h3{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);color:var(--color-text)}.display{letter-spacing:-.035em;font-size:clamp(48px,5.5vw + 12px,104px);line-height:.98}.h1{font-size:var(--text-h1);line-height:1.08}.h2{font-size:var(--text-h2);line-height:1.12}.h3{font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.25}.lead{font-size:var(--text-lg);color:var(--color-text-2);line-height:28px}.muted{color:var(--color-text-3)}.eyebrow{font-size:var(--text-sm);line-height:20px;font-weight:var(--font-weight-label);color:var(--color-text-3)}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.link{color:var(--color-accent);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration:underline}}.card-title{font-size:16px;line-height:24px;font-weight:var(--font-weight-label);color:var(--color-text)}.card-text{color:var(--color-text-3);font-size:16px;line-height:24px}.btn{--btn-h:44px;height:var(--btn-h);border-radius:var(--radius-pill);font-size:15px;line-height:18px;font-weight:var(--font-weight-label);white-space:nowrap;transition:transform .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding-inline:20px;display:inline-flex}.btn:active{transition-duration:var(--dur-press,.12s);transform:scale(.97)}.btn-sm{--btn-h:36px;padding-inline:16px;font-size:14px}.btn-lg{--btn-h:48px;padding-inline:24px}.btn-primary{background:var(--color-inverse);color:var(--color-on-inverse)}.btn-secondary{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-line)}.btn-outline{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-line)}.btn-light{color:#0a0a0a;background:#fff}.btn-ghost-light{color:#fff;box-shadow:inset 0 0 0 1px #ffffff3d}.btn-surface{background:var(--surface-3);color:var(--color-text);box-shadow:var(--shadow-3)}@media (hover:hover) and (pointer:fine){.btn-surface:hover{background:var(--surface-4);box-shadow:var(--shadow-4)}}.btn-surface:active{background:var(--surface-2);box-shadow:var(--shadow-2)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:color-mix(in oklab, var(--color-inverse) 86%, var(--color-bg))}.btn-secondary:hover,.btn-outline:hover{background:var(--color-line)}.btn-light:hover{background:#e9e9e9}.btn-ghost-light:hover{background:#ffffff14;box-shadow:inset 0 0 0 1px #fff6}}.surface{background:var(--color-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-surface)}.panel{background:var(--color-surface);border-radius:var(--radius-sm)}.rule{border:0;border-top:1px solid var(--color-line)}.inset-media{border-radius:var(--radius-xs);overflow:hidden}.chip{border-radius:var(--radius-pill);background:var(--color-surface);height:28px;font-size:13px;font-weight:var(--font-weight-label);color:var(--color-text-2);align-items:center;gap:6px;padding-inline:10px;display:inline-flex}:root{--dur-press:.12s;--dur-ui:.18s;--dur-enter:.56s;--stagger:70ms;--nudge:2px}@keyframes rise{0%{opacity:0;translate:0 var(--rise,12px)}}@keyframes fade{0%{opacity:0}}[data-enter-group]>:first-child{--enter-i:0}[data-enter-group]>:nth-child(2){--enter-i:1}[data-enter-group]>:nth-child(3){--enter-i:2}[data-enter-group]>:nth-child(4){--enter-i:3}[data-enter-group]>:nth-child(n+5){--enter-i:4}@media (prefers-reduced-motion:no-preference){.js [data-enter],.js [data-enter-group]>*{animation:rise var(--dur-enter) var(--ease-out) backwards;animation-delay:calc((var(--enter-base,0) + var(--enter-i,0)) * var(--stagger) + 40ms)}}@keyframes settle{0%{opacity:0;translate:0 32px;scale:.985}}@media (prefers-reduced-motion:no-preference){.js [data-enter=settle]{transform-origin:50% 0;animation-name:settle;animation-duration:.64s}}@keyframes focus-in{0%{opacity:0;filter:blur(10px);translate:0 var(--rise,.2lh)}}@media (prefers-reduced-motion:no-preference){.js [data-enter=blur]{animation:1s backwards focus-in;animation-delay:var(--enter-delay,0s)}}@media (prefers-reduced-motion:reduce){.js [data-enter],.js [data-enter-group]>*{animation:.24s ease-out backwards fade}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]:not(.is-in),.js [data-reveal-group]>:not(.is-in){opacity:0}.js [data-reveal].is-in{animation:rise .52s var(--ease-out) backwards;animation-delay:calc(min(var(--reveal-i,0), 5) * 60ms)}}:where([data-fluid-hover],[data-fluid-hover-item]){position:relative}.fluid-hover-hl{pointer-events:none;opacity:0;background:var(--fh-bg,var(--color-surface));border-radius:var(--fh-radius,var(--radius-sm));transition:opacity 60ms linear;position:absolute;top:0;left:0}.fluid-hover-hl.is-on{opacity:1;transition:opacity 80ms linear, transform 80ms var(--ease-out), width 80ms var(--ease-out), height 80ms var(--ease-out)}@media (prefers-reduced-motion:reduce){.fluid-hover-hl.is-on{transition:opacity 80ms linear}}span.roll{display:inline-block}@media (prefers-reduced-motion:no-preference){.roll.is-rolling{animation:rise .26s var(--ease-out);--rise:.3em}}@media (prefers-reduced-motion:reduce){.roll.is-rolling{animation:.18s ease-out fade}}
