@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";
@font-face{font-family:Fira Sans;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/FiraSans-Thin.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/FiraSans-ThinItalic.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/FiraSans-ExtraLight.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/FiraSans-ExtraLightItalic.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/FiraSans-Light.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/FiraSans-LightItalic.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FiraSans-Regular.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/FiraSans-Italic.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/FiraSans-Medium.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/FiraSans-MediumItalic.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/FiraSans-SemiBold.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/FiraSans-SemiBoldItalic.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/FiraSans-Bold.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/FiraSans-BoldItalic.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/FiraSans-ExtraBold.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/FiraSans-ExtraBoldItalic.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/FiraSans-Black.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/FiraSans-BlackItalic.ttf)format("truetype")}:root{--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--orange-950:#431407;--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--stone-950:#0c0a09;--white:#fff;--black:#000;--success:#15803d;--warning:#ca8a04;--danger:#b91c1c;--info:#1d4ed8;--bg:var(--orange-50);--bg-elevated:var(--white);--bg-subtle:var(--orange-100);--bg-accent:var(--orange-200);--bg-inverse:var(--stone-900);--fg:var(--stone-900);--fg-muted:var(--stone-600);--fg-subtle:var(--stone-500);--fg-display:var(--orange-800);--fg-inverse:var(--orange-50);--fg-on-brand:var(--white);--brand:var(--orange-600);--brand-hover:var(--orange-700);--brand-press:var(--orange-800);--brand-soft:var(--orange-100);--border:var(--stone-200);--border-strong:var(--stone-300);--border-accent:var(--orange-300);--border-inverse:var(--stone-700);--ring:#ea580c59;--font-sans:"Fira Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fira Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:3.75rem;--fs-6xl:4.5rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.025em;--tracking-snug:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #1c19170f;--shadow-sm:0 2px 6px #1c191714;--shadow-md:0 8px 20px -6px #1c19171f, 0 2px 4px #1c19170f;--shadow-lg:0 18px 40px -12px #1c19172e, 0 4px 8px #1c19170f;--shadow-brand:0 12px 30px -8px #ea580c73}[data-surface=dark]{--bg:var(--stone-900);--bg-elevated:var(--stone-800);--bg-subtle:var(--stone-800);--bg-accent:var(--orange-900);--bg-inverse:var(--orange-50);--fg:var(--orange-50);--fg-muted:var(--stone-300);--fg-subtle:var(--stone-400);--fg-display:var(--orange-300);--fg-inverse:var(--stone-900);--fg-on-brand:var(--white);--brand:var(--orange-500);--brand-hover:var(--orange-400);--brand-press:var(--orange-300);--brand-soft:#ea580c29;--border:var(--stone-700);--border-strong:var(--stone-600);--border-accent:var(--orange-700);background:var(--bg);color:var(--fg)}*{box-sizing:border-box}body{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg);background:var(--bg);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg-display);font-weight:var(--weight-extrabold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:clamp(var(--fs-4xl), 5vw, var(--fs-6xl))}h2{font-size:clamp(var(--fs-3xl), 4vw, var(--fs-5xl))}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl);letter-spacing:var(--tracking-snug)}h5{font-size:var(--fs-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}h6{font-size:var(--fs-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}p{line-height:var(--lh-relaxed);color:var(--fg);text-wrap:pretty;margin:0}.eyebrow,small.eyebrow{font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand);display:inline-block}small{font-size:var(--fs-sm);color:var(--fg-muted)}a{color:var(--brand);font-weight:var(--weight-semibold);border-bottom:1px solid #0000;text-decoration:none;transition:color .12s,border-color .12s}a:hover{color:var(--brand-hover);border-bottom-color:currentColor}a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}code:not(pre code){background:var(--brand-soft);color:var(--orange-800);border-radius:var(--radius-xs);font-weight:var(--weight-medium);padding:.12em .4em}pre{background:var(--stone-900);color:var(--orange-100);border-radius:var(--radius-md);line-height:var(--lh-normal);padding:1rem 1.25rem;overflow-x:auto}pre code{color:inherit;background:0 0;padding:0}blockquote{border-left:3px solid var(--brand);color:var(--fg-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin:0;padding:.25rem 0 .25rem 1.25rem}hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}::selection{background:var(--orange-200);color:var(--orange-900)}
