@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600&family=Saira+Condensed:wght@400;500;600;700&display=swap";:root{--solar: #E85416;--solar-mid: #F06B33;--solar-light: #F68352;--solar-deep: #B53A08;--solar-ink: #FFFFFF;--ink-0: #FAFAF8;--ink-1: #F4F4F3;--ink-2: #EAEAEB;--ink-3: #DCDCDE;--ink-4: #BEBEC2;--ink-5: #9B9BA1;--ink-6: #6B6B71;--ink-7: #55555C;--ink-8: #34343A;--ink-9: #26262B;--ink-10: #1C1C20;--ink-11: #131316;--ink-12: #0A0A0B;--white: #FFFFFF;--bg: var(--ink-0);--bg-raised: var(--white);--bg-sunken: var(--ink-1);--bg-inverse: var(--ink-12);--fg: var(--ink-11);--fg-muted: var(--ink-7);--fg-subtle: var(--ink-7);--fg-faint: var(--ink-6);--fg-inverse: var(--ink-0);--rule: var(--ink-11);--rule-soft: rgba(19,19,22,.12);--rule-strong: var(--ink-3);--rule-dark: var(--ink-9);--ring-solar: 0 0 0 2px rgba(232,84,22,.35);--status-ok: var(--solar);--font-display: "Outfit", "Helvetica Neue", Arial, sans-serif;--font-body: "Outfit", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-cond: "Saira Condensed", "Helvetica Neue Condensed", "Arial Narrow", sans-serif;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-black: 900;--fs-micro: clamp(.6875rem, .65rem + .1vw, .75rem);--fs-mono: clamp(.75rem, .72rem + .12vw, .8125rem);--fs-body: clamp(.9375rem, .9rem + .18vw, 1rem);--fs-lead: clamp(1.0625rem, 1rem + .4vw, 1.25rem);--fs-subhead: clamp(1.4rem, 1.2rem + .5vw, 1.75rem);--fs-h5: clamp(1.125rem, 1rem + .6vw, 1.4rem);--fs-h4: clamp(1.35rem, 1.2rem + .8vw, 1.75rem);--fs-h3: clamp(1.6rem, 1.4rem + 1vw, 2.25rem);--fs-h2: clamp(2.25rem, 1.8rem + 2.2vw, 3.5rem);--fs-h1: clamp(3rem, 2.4rem + 3.6vw, 6rem);--fs-display: clamp(3.5rem, 2.8rem + 5vw, 8rem);--lh-tight: 1;--lh-snug: 1.12;--lh-normal: 1.45;--lh-relaxed: 1.6;--tr-ultra: -.04em;--tr-tight: -.02em;--tr-snug: -.01em;--tr-normal: 0;--tr-wide: .08em;--tr-wider: .16em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(4rem, 8vh, 7rem);--section-y-sm: clamp(2.5rem, 5vh, 4rem);--container: 1280px;--container-narrow: 860px;--nav-h: 72px;--nav-h-tall: 96px;--gutter: clamp(1.25rem, 4vw, 3rem);--r-0: 0;--r-1: 2px;--r-2: 4px;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .56s}[data-theme=dark]{--bg: var(--ink-12);--bg-raised: var(--ink-11);--bg-sunken: var(--ink-12);--bg-inverse: var(--ink-0);--fg: var(--ink-0);--fg-muted: var(--ink-4);--fg-subtle: var(--ink-4);--fg-faint: var(--ink-5);--fg-inverse: var(--ink-11);--rule: var(--ink-0);--rule-soft: rgba(255,255,255,.12);--rule-strong: rgba(255,255,255,.32)}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-4: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg);background:var(--bg);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:oldstyle-nums}::selection{background:var(--ink-12);color:var(--ink-0)}.h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--w-regular);line-height:var(--lh-tight);letter-spacing:var(--tr-ultra);color:var(--fg);text-wrap:balance}.h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--w-regular);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);text-wrap:balance}.h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--w-regular);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);text-wrap:balance}.h4{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--w-regular);line-height:var(--lh-snug);letter-spacing:var(--tr-snug)}.h5{font-family:var(--font-display);font-size:var(--fs-h5);font-weight:var(--w-regular);line-height:var(--lh-snug)}.lead{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--fg-muted);max-width:56ch;text-wrap:pretty}.body{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg);max-width:62ch;text-wrap:pretty}.body--muted{color:var(--fg-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.eyebrow{display:inline-block;font-family:var(--font-cond);font-size:var(--fs-micro);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-wider);color:var(--fg);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule);margin-bottom:var(--s-6)}.eyebrow--solar{color:var(--solar);border-bottom-color:var(--solar)}.eyebrow--on-dark{color:var(--ink-0);border-bottom-color:var(--ink-0)}.eyebrow--on-dark.eyebrow--solar{color:var(--solar);border-bottom-color:var(--solar)}.caption{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tr-wide)}.figure{font-family:var(--font-display);font-weight:var(--w-regular);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tr-tight);font-size:clamp(2.75rem,5.5vw,4.5rem);line-height:1;color:var(--fg)}.figure__unit{font-size:.4em;font-weight:var(--w-regular);color:var(--fg-muted);margin-left:.25em;letter-spacing:var(--tr-wide)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:1440px}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--ink-1)}.section--ink{background:var(--ink-12);color:var(--ink-0)}.section--ink .h1,.section--ink .h2,.section--ink .h3{color:var(--ink-0)}.section--ink .lead{color:var(--ink-5)}.section--ink .body{color:var(--ink-4)}.section--ink .eyebrow{color:var(--ink-0);border-bottom-color:var(--ink-0)}.section--ink .caption{color:var(--ink-6)}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:start}.split--equal{grid-template-columns:1fr 1fr}.split--text{grid-template-columns:1fr 1.4fr}.split--lead{grid-template-columns:1.2fr 1fr;align-items:end}@media (max-width: 900px){.split,.split--equal,.split--text,.split--lead{grid-template-columns:1fr;gap:var(--s-6)}}.stack>*+*{margin-top:var(--s-4)}.stack-2>*+*{margin-top:var(--s-2)}.stack-3>*+*{margin-top:var(--s-3)}.stack-4>*+*{margin-top:var(--s-4)}.stack-5>*+*{margin-top:var(--s-5)}.stack-6>*+*{margin-top:var(--s-6)}.stack-7>*+*{margin-top:var(--s-7)}.btn{--btn-bg: transparent;--btn-fg: var(--fg);--btn-bd: var(--ink-11);display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--w-regular);letter-spacing:var(--tr-normal);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--r-1);padding:.875rem 1.4rem;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);cursor:pointer;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--ring-solar)}.btn__arrow{font-family:var(--font-mono);transition:transform var(--dur-2) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--solar{--btn-bg: var(--solar);--btn-fg: var(--solar-ink);--btn-bd: var(--solar)}.btn--solar:hover{--btn-bg: var(--solar-mid);--btn-bd: var(--solar-mid)}.btn--ink{--btn-bg: var(--ink-11);--btn-fg: var(--ink-0);--btn-bd: var(--ink-11)}.btn--ink:hover{--btn-bg: var(--ink-12);--btn-bd: var(--ink-12)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--fg);--btn-bd: var(--ink-11)}.btn--outline:hover{--btn-bg: var(--ink-11);--btn-fg: var(--ink-0)}.btn--on-dark{--btn-bg: transparent;--btn-fg: var(--ink-0);--btn-bd: var(--ink-0)}.btn--on-dark:hover{--btn-bg: var(--ink-0);--btn-fg: var(--ink-11)}.btn-rule{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--w-regular);color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--ink-11);padding:.4rem 0;border-radius:0;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.btn-rule:hover{color:var(--solar);border-bottom-color:var(--solar)}.btn-rule--on-dark{color:var(--ink-0);border-bottom-color:var(--ink-0)}.btn-rule--on-dark:hover{color:var(--solar);border-bottom-color:var(--solar)}.rule{display:flex;align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tr-wider)}.rule:before,.rule:after{content:"";flex:1;height:1px;background:var(--rule)}.kv{display:grid;grid-template-columns:1fr auto;column-gap:var(--s-6);row-gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono)}.kv dt{color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tr-wide);font-weight:var(--w-medium)}.kv dd{margin:0;color:var(--fg);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink-11);color:var(--bg);padding:12px 16px;z-index:100;text-decoration:none;font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:var(--tr-wide)}.skip-link:focus,.skip-link:focus-visible{left:0;outline:2px solid var(--solar);outline-offset:2px}.tm{font-size:.45em;vertical-align:.55em;opacity:.7;margin-left:.04em;font-weight:inherit}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.h2--narrow{max-width:18ch}.lead--narrow{max-width:50ch}.subhead{font-size:var(--fs-subhead);line-height:1.3;color:var(--fg-muted);font-weight:var(--w-medium)}.placeholder-block{display:flex;align-items:center;justify-content:center;min-height:320px;border:1px dashed var(--rule-strong);background:repeating-linear-gradient(135deg,transparent 0 12px,var(--ink-1) 12px 13px);color:var(--fg-subtle);font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--tr-wider);text-transform:uppercase}
