:root{--color-paper: oklch(9% .035 135);--color-paper-2: oklch(12% .04 135);--color-paper-3: oklch(16% .045 135);--color-ink: oklch(94% .08 127);--color-ink-dim: oklch(78% .12 127);--color-ink-faint: oklch(62% .08 135);--color-line: oklch(90% .24 127 / .14);--color-line-strong: oklch(90% .24 127 / .42);--color-accent: oklch(90% .24 127);--color-accent-dim: oklch(90% .24 127 / .16);--color-accent-ink: oklch(8% .02 135);--color-glow: oklch(90% .24 127 / .35);--color-bad: oklch(68% .16 25);--color-ok: var(--color-accent);--color-focus: oklch(90% .24 127);--color-select: oklch(90% .24 127 / .28);--font-display: "Red Hat Display", "Segoe UI", system-ui, sans-serif;--font-body: "Red Hat Text", "Segoe UI", system-ui, sans-serif;--font-mono: "Red Hat Mono", ui-monospace, Consolas, monospace;--space-2: .125rem;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--space-64: 4rem;--text-sm: .875rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-display: 3.25rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-press: .14s;--dur-ui: .18s;--radius: .25rem;--max: 68rem;--gutter: 1.5rem}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{color-scheme:dark;background:var(--color-paper);scrollbar-color:var(--color-accent) var(--color-paper-2)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-paper);background-image:radial-gradient(72rem 34rem at 78% -12%,var(--color-glow),transparent 58%);background-repeat:no-repeat;color:var(--color-ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;caret-color:var(--color-accent)}::selection{background:var(--color-select);color:var(--color-ink)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--color-paper-2)}::-webkit-scrollbar-thumb{background:var(--color-accent)}code{overflow-wrap:anywhere;word-break:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-style:normal;font-weight:600}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.18em}img,svg{display:block;max-width:100%}.skip{position:absolute;left:var(--space-12);top:-3rem;z-index:30;padding:var(--space-8) var(--space-12);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);text-decoration:none}.skip:focus{top:var(--space-12)}.wrap{width:min(68rem,calc(100% - 2 * var(--space-24)));margin-inline:auto;min-width:0}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-line);background:color-mix(in oklch,var(--color-paper) 72%,transparent);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);box-shadow:inset 0 1px oklch(90% .24 127 / .08)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:4.25rem}.mark{display:inline-flex;align-items:center;gap:var(--space-12);color:var(--color-ink);font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:color var(--dur-ui) var(--ease-out)}.mark svg{width:1.15rem;height:1.55rem;color:var(--color-accent);filter:drop-shadow(0 0 .55rem var(--color-glow))}.nav{display:flex;align-items:center;gap:var(--space-16);font-size:.9375rem}.nav a{color:var(--color-ink-dim);text-decoration:none;white-space:nowrap;transition:color var(--dur-ui) var(--ease-out)}.nav a[aria-current=page]{color:var(--color-ink)}.btn,a.btn,.nav a.btn,.nav a.btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:2.75rem;padding:var(--space-8) var(--space-16);border:1px solid transparent;border-radius:.25rem;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform var(--dur-press) var(--ease-out)}.btn:active{transform:scale(.97)}.btn-ghost,a.btn.btn-ghost,.nav a.btn.btn-ghost,.nav a.btn.btn-ghost:visited{background:transparent;border-color:var(--color-line-strong);color:var(--color-ink);transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.btn-sm{min-height:2.25rem;padding:var(--space-4) var(--space-12)}main{flex:1}.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:100dvh;margin-top:-4.25rem;padding:6.5rem 0 4.25rem;overflow:clip;background:radial-gradient(42rem 26rem at 72% 52%,var(--color-glow),transparent 62%),var(--color-paper)}.hero-visual{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-visual svg{width:100%;height:100%;max-width:none;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-paper) 0%,oklch(9% .035 135 / .72) 24%,oklch(9% .035 135 / .12) 56%,transparent 78%),linear-gradient(180deg,oklch(9% .035 135 / .45) 0%,transparent 28%,transparent 72%,var(--color-paper) 100%)}.hero-scan{mix-blend-mode:screen;transform:translate(58%)}.hero .wrap,.hero-copy{position:relative;z-index:1}.hero-copy{max-width:36rem}.kicker{margin:0 0 var(--space-16);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;line-height:1.4}.hero h1{margin:0;max-width:12ch;min-width:0;overflow-wrap:anywhere;font-size:clamp(3rem,9vw,6rem);font-weight:600;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.lede{margin:0;max-width:38rem;color:var(--color-ink-dim);font-size:1.125rem}.hero .lede{margin-top:var(--space-24);max-width:28rem}.live-line{display:inline-block;margin:var(--space-24) 0 0;color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:anywhere;text-decoration:none}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-32)}.rule{height:1px;margin:0;border:0;background:var(--color-line)}.section{padding:var(--space-64) 0}.page-home .section{padding:clamp(4.5rem,9vw,7.5rem) 0}.section h2{margin:0 0 var(--space-16);min-width:0;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.05rem);font-weight:600;letter-spacing:-.02em}.page-home .section h2{font-size:clamp(1.75rem,3.6vw,2.6rem);max-width:22ch}.section p{margin:0 0 var(--space-16);max-width:42rem;color:var(--color-ink-dim)}.problem-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-32)}.pull{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.05rem);font-style:normal;font-weight:600;line-height:1.2;letter-spacing:-.02em}.page-home .pull{margin-bottom:var(--space-24);max-width:18ch;font-size:clamp(1.85rem,4.2vw,3rem);line-height:1.12;letter-spacing:-.03em}.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16)}.card{min-width:0;padding:var(--space-24);border:1px solid var(--color-line);border-radius:.25rem;background:var(--color-paper-2)}.card h3{margin:0 0 var(--space-8);font-size:1.0625rem;font-weight:600}.card p{margin:0;max-width:none;color:var(--color-ink-dim);font-size:.95rem}.facts{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--space-32);border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.facts article{min-width:0;padding:var(--space-24);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-paper-2);transition:background-color var(--dur-ui) var(--ease-out)}.facts h3{margin:0 0 var(--space-8);font-size:1.0625rem;font-weight:600}.facts p{margin:0;max-width:none;color:var(--color-ink-dim);font-size:.95rem}.steps{display:grid;gap:0;border-top:1px solid var(--color-line)}.step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-16);padding:var(--space-24) 0;border-bottom:1px solid var(--color-line)}.step .n{color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem}.page-home .step .n{font-size:1.125rem}.step strong{display:block;margin-bottom:var(--space-4);color:var(--color-ink);font-family:var(--font-display);font-style:normal;font-weight:600}.step p{margin:0}.cta-band{margin:var(--space-16) 0 var(--space-64);padding:var(--space-32);border:1px solid var(--color-line);border-radius:.25rem;background:var(--color-paper-2)}.cta-band h2{margin-bottom:var(--space-8)}.cta-band .hero-actions{margin-top:var(--space-24)}.cta-slab{padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--color-line-strong);background:linear-gradient(180deg,oklch(90% .24 127 / .08),transparent 42%),var(--color-paper-2)}.cta-slab h2{margin:0 0 var(--space-12);font-size:clamp(1.75rem,3.6vw,2.6rem);letter-spacing:-.03em}.cta-slab p{margin:0;max-width:36rem;color:var(--color-ink-dim)}.cta-slab .hero-actions{margin-top:var(--space-32)}.site-footer{border-top:1px solid var(--color-line);padding:var(--space-24) 0 var(--space-32);color:var(--color-ink-faint);font-size:.875rem}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-16)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-16)}.site-footer a{color:var(--color-ink-dim);text-decoration:none;white-space:nowrap;transition:color var(--dur-ui) var(--ease-out)}.site-footer .wrap.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-32);padding:var(--space-24) 0 var(--space-8)}.footer-brand{display:grid;gap:var(--space-12)}.footer-brand p{margin:0;max-width:22rem}.footer-label{margin:0 0 var(--space-12);color:var(--color-ink-faint);font-size:.8125rem}.footer-grid nav{display:grid;justify-items:start;gap:var(--space-8)}.prose{padding:var(--space-48) 0 var(--space-64);max-width:44rem}.prose h1{margin:0 0 var(--space-8);min-width:0;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.02em}.prose .meta{margin:0 0 var(--space-32);color:var(--color-ink-faint);font-size:.9375rem}.prose h2{margin:var(--space-32) 0 var(--space-8);font-size:1.25rem}.prose p,.prose li{color:var(--color-ink-dim)}.prose ul,.prose ol{padding-left:var(--space-24)}.prose code,code{font-family:var(--font-mono);font-size:.88em;color:var(--color-ink)}.paper{width:min(46rem,calc(100% - 2 * var(--space-24)));margin-inline:auto;padding:clamp(3.5rem,8vw,6rem) 0 clamp(4.5rem,8vw,7rem)}.paper-cover{padding-bottom:var(--space-48);border-bottom:1px solid var(--color-line)}.paper-mark{width:1.75rem;height:2.35rem;margin-bottom:var(--space-24);color:var(--color-accent)}.paper-meta{margin:0 0 var(--space-16);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.875rem}.paper-cover h1{margin:0 0 var(--space-16);max-width:12ch;font-size:clamp(3rem,8vw,5.25rem);font-weight:600;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.paper-deck{margin:0;max-width:28rem;color:var(--color-ink-dim);font-size:1.25rem;line-height:1.45}.paper-contents{display:grid;margin:var(--space-48) 0;border-top:1px solid var(--color-line)}.paper-contents a{display:block;padding:var(--space-16) 0;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-display);font-weight:600;text-decoration:none;transition:color var(--dur-ui) var(--ease-out)}.paper-body h2{margin:var(--space-48) 0 var(--space-16);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.paper-body h2:first-child{margin-top:0}.paper-body p{margin:0 0 var(--space-16);color:var(--color-ink-dim)}.paper-callout{margin:var(--space-32) 0;padding:var(--space-8) 0 var(--space-8) var(--space-24);border-left:2px solid var(--color-accent);color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;font-style:normal;font-weight:600;line-height:1.35;letter-spacing:-.02em}.paper-limits{margin:var(--space-16) 0 var(--space-24);border-top:1px solid var(--color-line)}.paper-limits p{margin:0;padding:var(--space-16) 0;border-bottom:1px solid var(--color-line);color:var(--color-ink)}.surface-grid{margin:var(--space-24) 0;border-top:1px solid var(--color-line)}.surface-grid div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding:var(--space-16) 0;border-bottom:1px solid var(--color-line)}.surface-grid dt{margin:0;color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem}.surface-grid dd{margin:0;color:var(--color-ink-dim)}.doc-jump{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24);margin:0 0 var(--space-32);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-line);font-family:var(--font-mono);font-size:.875rem}.doc-jump a{text-decoration:none;white-space:nowrap}.status-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-32)}.status-head h1{margin:0;min-width:0;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.02em}.status-head>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.badge{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border:1px solid var(--color-line-strong);border-radius:.25rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.badge-offline{color:var(--color-bad);background:var(--color-paper-3);border-color:var(--color-line)}.badge-local{color:var(--color-accent);background:transparent;border-color:var(--color-accent)}.badge-deployed{color:var(--color-ok);background:var(--color-accent-dim);border-color:var(--color-line)}.metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16)}.metric{min-width:0;padding:var(--space-16) var(--space-24);border:1px solid var(--color-line);border-radius:.25rem;background:var(--color-paper-2)}.metric dt{margin:0 0 var(--space-8);color:var(--color-ink-faint);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.metric dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.95rem}.error-box{margin-top:var(--space-16);padding:var(--space-16);border:1px solid var(--color-line);border-radius:.25rem;background:var(--color-paper-2);color:var(--color-ink-dim);font-family:var(--font-mono);font-size:.875rem}.error-box.has-error{border-color:var(--color-bad);background:var(--color-paper-3);color:var(--color-bad)}.note{margin-top:var(--space-24);color:var(--color-ink-faint);font-size:.9375rem}.events-title{margin:var(--space-48) 0 var(--space-16);font-size:1.25rem}.events{list-style:none;margin:0;padding:0;border:1px solid var(--color-line);background:var(--color-paper-2)}.events li{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-line);color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem;overflow-wrap:anywhere}.events li:last-child{border-bottom:0}.events .mute{color:var(--color-ink-faint)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(hover:hover)and (pointer:fine){a:hover,.nav a:hover{color:var(--color-ink)}.btn:hover,a.btn:hover,.nav a.btn:hover{color:var(--color-accent-ink);background:var(--color-accent)}.btn-ghost:hover,a.btn.btn-ghost:hover,.nav a.btn.btn-ghost:hover{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.site-footer a:hover,.doc-jump a:hover,.paper-contents a:hover{color:var(--color-ink)}.facts article:hover{background:var(--color-paper-3)}}@media(min-width:720px){.cards,.metrics,.facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer .wrap.footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr);align-items:start}.surface-grid div{grid-template-columns:8.5rem minmax(0,1fr);gap:var(--space-16);align-items:baseline}}@media(min-width:800px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--space-48)}.hero-grid .lede{max-width:none}.hero-actions{margin-top:var(--space-24)}.hero .hero-actions{margin-top:var(--space-32)}.problem-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-48);align-items:start}.page-home .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--color-line)}.page-home .step{grid-template-columns:minmax(0,1fr);gap:var(--space-16);padding:var(--space-32) var(--space-24) var(--space-32) 0;border-bottom:none;border-right:1px solid var(--color-line)}.page-home .step:last-child{padding-right:0;border-right:0}}@media(max-width:800px){.site-header .wrap{flex-wrap:wrap;align-items:center;min-height:0;padding-block:var(--space-12);gap:var(--space-12)}.nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-8) var(--space-12);font-size:.875rem}.nav a{white-space:normal}.nav a.btn{white-space:nowrap;margin-left:0}.hero{min-height:0;margin-top:0;padding:5rem 0 3rem}.hero h1{font-size:clamp(2.25rem,14vw,3.75rem)}.wrap{width:min(68rem,calc(100% - 2 * var(--space-16)))}.hero-actions{flex-wrap:wrap}.hero-actions .btn,.hero-actions .btn-ghost{width:auto;min-width:9.5rem}}@media(max-width:480px){.nav a.btn{width:100%}.mark{white-space:normal}}@media(prefers-reduced-transparency:reduce){.site-header{background:var(--color-paper);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:no-preference){@keyframes phosphor-scan{0%{transform:translate(-8%)}to{transform:translate(118%)}}.hero-scan{animation:phosphor-scan 11s var(--ease-in-out) infinite alternate}}@media(prefers-reduced-motion:reduce){.btn,.btn-ghost,.nav a,.mark,.site-footer a,.paper-contents a,.facts article{transition:none}.btn:active{transform:none}.hero-scan{animation:none}}
