:root{--bg:#fafafa;--surface:#f4f4f5;--border:#e4e4e7;--text:#18181b;--text-muted:#52525b;--text-subtle:#6b6b74;--accent:#c2410c;--accent-hover:#9a3412;--on-accent:#fafafa;--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--radius:4px;--container:1200px;--gutter:16px;--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;--section-gap:clamp(4rem, 3rem + 4vw, 7rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0c0e;--surface:#18181b;--border:#2a2a2f;--text:#f4f4f5;--text-muted:#a1a1aa;--text-subtle:#8b8b94;--accent:#fb7a3c;--accent-hover:#fd9a66;--on-accent:#0c0c0e}}@media (min-width:768px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}::selection{background:var(--accent);color:var(--on-accent)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.8125rem}.link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.link:hover{color:var(--accent-hover)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal],[data-stagger]>*{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}[data-stagger]>:nth-child(2){transition-delay:70ms}[data-stagger]>:nth-child(3){transition-delay:.14s}[data-stagger]>:nth-child(4){transition-delay:.21s}[data-stagger]>:nth-child(5){transition-delay:.28s}[data-stagger]>:nth-child(6){transition-delay:.35s}:root[data-motion] [data-reveal]:not([data-visible]),:root[data-motion] [data-stagger]:not([data-visible])>*{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){:root[data-motion] [data-reveal]:not([data-visible]),:root[data-motion] [data-stagger]:not([data-visible])>*{transform:none}}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}::view-transition-group(.morph){animation-duration:.4s;animation-timing-function:var(--ease-in-out)}::view-transition-image-pair(.morph){animation-name:via-blur;animation-duration:.4s}@keyframes via-blur{30%{filter:blur(3px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(.morph){animation:none}::view-transition-image-pair(.morph){animation:none}}
