:root{color-scheme:dark;--color-bg:#0f1115;--color-surface:#171a21;--color-border:#262a33;--color-text:#e8e6e1;--color-muted:#9a9890;--color-accent:#d9a441;--color-accent-soft:#d9a44124;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:.85rem;--step-0:1.0625rem;--step-1:1.328rem;--step-2:1.66rem;--step-3:2.075rem;--step-4:2.594rem;--step-5:clamp(2.594rem, 1.8rem + 3.2vw, 3.242rem);--leading-body:1.6;--leading-heading:1.15;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(4rem, 10vw, 8rem);--width-content:72rem;--width-prose:65ch;--gutter:clamp(1rem, 4vw, 2rem);--radius:8px;--image-ratio:16 / 9;--duration:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}main{flex:1}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4{line-height:var(--leading-heading);letter-spacing:-.015em;text-wrap:balance;font-weight:650}h1{font-size:var(--step-5);letter-spacing:-.025em}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--duration) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}::selection{background:var(--color-accent);color:var(--color-bg)}hr{border:0;border-top:1px solid var(--color-border)}.container{width:100%;max-width:calc(var(--width-content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section+.section{padding-top:0}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.eyebrow{font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted);font-weight:600}.muted{color:var(--color-muted)}.lede{font-size:var(--step-1);color:var(--color-text);max-width:var(--width-prose);line-height:1.5}.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}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius);font-weight:600;position:absolute;top:-100%}.skip-link:focus{top:var(--space-4)}.frame{aspect-ratio:var(--image-ratio);object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%}.prose{max-width:var(--width-prose)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--step-2);margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-muted)}.prose blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-muted)}.button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--step--1);transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-wpvy4v7s]{z-index:10;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#0f1115d1;position:sticky;top:0}.nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.brand[data-astro-cid-wpvy4v7s]{color:var(--color-text);letter-spacing:-.01em;white-space:nowrap;font-weight:650;text-decoration:none}ul[data-astro-cid-wpvy4v7s]{gap:clamp(var(--space-4), 3vw, var(--space-6));padding:0;list-style:none;display:flex}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--color-muted);font-size:var(--step--1);letter-spacing:.02em;padding-block:var(--space-2);transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--color-text)}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);margin-top:var(--space-section)}.footer[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);font-size:var(--step--1);flex-wrap:wrap;display:flex}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-5);padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--color-muted);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;padding-block:var(--space-section) var(--space-7);align-items:end;display:grid;position:relative}.hero[data-astro-cid-ge2uvauf].has-image{min-height:min(70vh,56.25vw + 4rem)}.hero[data-astro-cid-ge2uvauf].large.has-image{min-height:min(88vh,60rem)}.hero[data-astro-cid-ge2uvauf] picture,.hero[data-astro-cid-ge2uvauf] .hero-image{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-ge2uvauf] .hero-image,.hero-video[data-astro-cid-ge2uvauf]{object-fit:cover}.hero-video[data-astro-cid-ge2uvauf]{z-index:-2;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.hero-video[data-astro-cid-ge2uvauf].is-playing{opacity:1}.hero[data-astro-cid-ge2uvauf].has-image:after{content:"";z-index:-1;background:linear-gradient(to top, var(--color-bg) 0%, #0f1115bf 35%, #0f11151a 75%), linear-gradient(to right, #0f111599, transparent 60%);position:absolute;inset:0}.hero-content[data-astro-cid-ge2uvauf]{position:relative}.hero-content[data-astro-cid-ge2uvauf]>*+*{margin-top:var(--space-4)}@media (prefers-reduced-motion:no-preference){.hero-content[data-astro-cid-ge2uvauf]{animation:fade-in .7s var(--ease) both}}@keyframes fade-in{0%{opacity:0}}
