@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root,:root[data-theme=light] .site-head{--ocean-900: #05080d;--ocean-850: #080d14;--ocean-800: #0b121b;--ocean-700: #121c28;--ocean-600: #13506e;--ocean-500: #1c7ca6;--ocean-400: #3ba3cc;--ocean-300: #7fcbe6;--burnt-600: #a85c33;--burnt-500: #c96f3f;--burnt-400: #d4824a;--burnt-300: #e5a57c;--bg: var(--ocean-900);--surface: var(--ocean-800);--surface-raised: var(--ocean-700);--border: #17232f;--border-strong: #26384a;--text: #e8f0f4;--text-muted: #93aebf;--text-faint: #87a0b2;--accent: var(--burnt-400);--accent-hover: var(--burnt-300);--on-accent: #0a1118;--link: var(--ocean-300);--sh-lo: 212, 130, 74;--sh-mid: #c96f3f;--sh-hi: #ffd9b8;--sh-soft: #e5a57c;--computed-fg: var(--ocean-300);--computed-bg: rgba(28, 124, 166, .14);--computed-br: rgba(59, 163, 204, .38);--ai-fg: var(--burnt-300);--ai-bg: rgba(201, 111, 63, .14);--ai-br: rgba(212, 130, 74, .38);--better: #4ade80;--worse: #f87171;--warn: #fbbf24;--warn-ink: #fbbf24;--sev-high: #f87171;--sev-med: #e5a57c;--sev-low: #93aebf;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-lg: 1.125rem;--t-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--t-2xl: clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--t-3xl: clamp(1.875rem, 1.4rem + 2.1vw, 2.75rem);--t-4xl: clamp(2.25rem, 1.5rem + 3.4vw, 4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--r-pill: 999px;--r-chip: 999px;--r-data: 10px;--r-card: 18px;--r-input: 12px;--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);--ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--ocean-400);--ease-out: cubic-bezier(.16,1,.3,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--dur-fast: .14s;--dur-base: .26s;--dur-slow: .52s;--maxw: 1200px;--maxw-prose: 68ch;--head-h: 72px}:root.prelaunch-on{--head-h: 107px}@media(max-width:560px){:root{--head-h: 64px}:root.prelaunch-on{--head-h: 99px}}:root[data-theme=light]{--bg: #f4f8fa;--surface: #ffffff;--surface-raised: #ffffff;--border: #b4c8d4;--border-strong: #6c899b;--text: #06161f;--text-muted: #2e4856;--text-faint: #3d5766;--accent: #0b5a9c;--accent-hover: #084577;--sh-lo: 11, 106, 200;--sh-mid: #0a63b8;--sh-hi: #5db2ff;--sh-soft: #3b9cf0;--on-accent: #ffffff;--link: var(--ocean-600);--computed-fg: #0d4a66;--computed-bg: rgba(28,124,166,.1);--computed-br: rgba(19,80,110,.34);--ai-fg: #8f4c28;--ai-bg: rgba(201,111,63,.1);--ai-br: rgba(168,92,51,.34);--better: #14663a;--worse: #9b1c1c;--warn: #c98a12;--warn-ink: #80540a;--sev-high: #9b1c1c;--sev-med: #a85c33;--sev-low: #2e4856;--shadow-card: 0 1px 2px rgba(10,34,49,.06), 0 10px 28px -16px rgba(10,34,49,.28)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;line-height:1.12;letter-spacing:-.022em;font-weight:600;text-wrap:balance}h1{font-size:var(--t-4xl);letter-spacing:-.032em}h2{font-size:var(--t-3xl);letter-spacing:-.026em}h3{font-size:var(--t-xl)}p{margin:0;text-wrap:pretty}a{color:var(--link);text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-input)}button{font:inherit;cursor:pointer}svg{display:block}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.01em}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-6)}@media(max-width:640px){.wrap{padding-inline:var(--space-4)}}.prose{max-width:var(--maxw-prose)}.muted{color:var(--text-muted)}.section{padding-block:clamp(3.5rem,2rem + 7vw,7rem)}section[id],[id].section{scroll-margin-top:calc(var(--head-h) + 1rem)}.eyebrow{font-size:var(--t-sm);font-weight:600;color:var(--link);margin-bottom:var(--space-3)}[data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.skip-link{position:absolute;left:var(--space-4);top:-4rem;background:var(--surface);color:var(--text);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);z-index:100;transition:top var(--dur-fast)}.skip-link:focus{top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--r-pill);font-weight:600;font-size:var(--t-sm);line-height:1;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}@property --fl-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.btn-shimmer{position:relative;isolation:isolate;background:#0b1620;color:#e8f0f4;border:none;font-size:13px;box-shadow:0 0 0 1px rgba(var(--sh-lo),.28),0 0 14px rgba(var(--sh-lo),.28),0 4px 16px #00000073;transition:transform var(--dur-fast),box-shadow .2s ease}.btn-shimmer:before,.btn-shimmer:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--fl-angle),rgba(var(--sh-lo),.32) 0deg,rgba(var(--sh-lo),.32) 190deg,var(--sh-mid) 250deg,var(--sh-hi) 300deg,var(--sh-soft) 330deg,rgba(var(--sh-lo),.32) 360deg);animation:fl-btn-shimmer 3.6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn-shimmer:before{inset:0;padding:2px;z-index:-1}.btn-shimmer:after{inset:-3px;padding:5px;z-index:-2;filter:blur(7px);opacity:.85}@keyframes fl-btn-shimmer{to{--fl-angle: 360deg}}.shimmer-ring{position:relative;isolation:isolate;--ring-inset: 0px}.shimmer-ring:before,.shimmer-ring:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--fl-angle),rgba(var(--sh-lo),.32) 0deg,rgba(var(--sh-lo),.32) 190deg,var(--sh-mid) 250deg,var(--sh-hi) 300deg,var(--sh-soft) 330deg,rgba(var(--sh-lo),.32) 360deg);animation:fl-btn-shimmer 3.6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.shimmer-ring:before{inset:var(--ring-inset);padding:2px;z-index:-1}.shimmer-ring:after{inset:calc(var(--ring-inset) - 3px);padding:5px;z-index:-2;filter:blur(7px);opacity:.7}@media(prefers-reduced-motion:reduce){.shimmer-ring:before,.shimmer-ring:after{animation:none}}.btn-shimmer:hover{background:#0b1620;color:#e8f0f4;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(var(--sh-lo),.6),0 0 20px rgba(var(--sh-lo),.45),0 6px 20px #00000080}.btn-shimmer:hover:before,.btn-shimmer:hover:after{animation-duration:2.2s}.btn-shimmer:focus-visible{outline:2px solid var(--sh-soft);outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn-shimmer:before,.btn-shimmer:after,.btn-shimmer:hover:before,.btn-shimmer:hover:after{animation:none}}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--ocean-400);background:color-mix(in srgb,var(--ocean-500) 12%,transparent)}.btn-ghost{background:var(--text);color:var(--bg)}.btn-ghost:hover{background:var(--ocean-300);color:var(--ocean-900)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}:root[data-theme=light] .btn-shimmer{box-shadow:0 0 0 1px rgba(var(--sh-lo),.5),0 0 16px rgba(var(--sh-lo),.38),0 4px 12px #0a223140}:root[data-theme=light] .btn-shimmer:after{opacity:1}#theme-toggle .icon-moon{display:none}:root[data-theme=light] #theme-toggle .icon-sun{display:none}:root[data-theme=light] #theme-toggle .icon-moon{display:block}:root[data-theme=light] .site-head .btn-shimmer{box-shadow:0 0 0 1px rgba(var(--sh-lo),.28),0 0 14px rgba(var(--sh-lo),.28),0 4px 16px #00000073}:root[data-theme=light] .site-head .btn-shimmer:after{opacity:.85}:root[data-theme=light] .site-head .btn-shimmer:hover{box-shadow:0 0 0 1px rgba(var(--sh-lo),.6),0 0 20px rgba(var(--sh-lo),.45),0 6px 20px #00000080}:root[data-theme=light] .site-head{color:var(--text);background:color-mix(in srgb,var(--bg) 96%,transparent)}
