*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.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}html{font-size:16px;font-synthesis:none;scroll-behavior:smooth;color-scheme:light;accent-color:var(--accent)}body{font-family:var(--font-primary);font-weight:400;line-height:1.6;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--wash-sky: #eef3fa;--wash-cyan: #f0fbfd;--wash-dawn: #fcefe7;--band: #f1f3f6;--mist: #6fa7a2;--hairline: rgba(23, 32, 44, .1);--bg: #fefefe;--bg-inset: #f6f8fb;--bg-footer: #f3f6fa;--surface: #ffffff;--surface-hover: #f6f8fb;--surface-header: #fefefe;--surface-header-scrolled: rgba(254, 254, 254, .96);--surface-tint: rgba(23, 32, 44, .04);--surface-tint-faint: rgba(23, 32, 44, .025);--surface-tint-faintest: rgba(23, 32, 44, .018);--fill-warm: #eef3fa;--tile-bg: #ffffff;--code-bg: rgba(23, 32, 44, .06);--code-block-bg: #f3f6fa;--text-strong: #17202c;--text: #4a5462;--text-footer: #4a5462;--text-lead: #4a5462;--text-nav: #4a5462;--text-dim: #4a5462;--text-meta: #5e6876;--text-faint: #5e6876;--text-subtle: #5e6876;--icon-faint: #7b8594;--border: rgba(23, 32, 44, .12);--border-faint: rgba(23, 32, 44, .08);--border-subtle: rgba(23, 32, 44, .1);--border-soft: rgba(23, 32, 44, .12);--border-warm-faint: rgba(23, 32, 44, .1);--divider: rgba(23, 32, 44, .12);--border-warm: rgba(23, 32, 44, .16);--divider-strong: rgba(23, 32, 44, .22);--grid-line: rgba(23, 32, 44, .035);--accent: #eb5939;--accent-hover: #17202c;--accent-text: #c04125;--accent-text-hover: #a3361c;--on-accent: #17202c;--on-accent-hover: #ffffff;--accent-tint: rgba(235, 89, 57, .1);--accent-tint-faint: rgba(235, 89, 57, .06);--border-accent: rgba(235, 89, 57, .45);--focus-ring: #c04125;--inverse-bg: #17202c;--inverse-bg-hover: #2a3546;--on-inverse: #ffffff;--field-bg: #ffffff;--field-bg-focus: #ffffff;--field-text: #17202c;--placeholder: #5e6876;--field-border: #7b8594;--success: #15803d;--danger: #b91c1c;--danger-border: #b91c1c;--shadow-sm: 0 1px 2px rgba(23, 32, 44, .05);--shadow-md: 0 10px 28px -10px rgba(23, 32, 44, .18);--shadow-lift: 0 24px 40px -24px rgba(192, 65, 37, .45), 0 6px 14px -10px rgba(23, 32, 44, .18);--hairline-lift: rgba(192, 65, 37, .35);--font-primary: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display-weight: 600;--font-display-weight-text: 400;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 5rem;--container-max: 1200px;--container-padding: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--transition-fast: .15s ease;--transition-base: .3s ease}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:87.5%;font-display:swap;src:url(/fonts/archivo/archivo-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Archivo;font-style:italic;font-weight:400 700;font-stretch:87.5%;font-display:swap;src:url(/fonts/archivo/archivo-latin-wght-italic.woff2) format("woff2-variations")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-latin-wght-normal.woff2) format("woff2-variations")}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--text-strong);margin-bottom:var(--space-md);text-wrap:balance}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-display-weight);line-height:1.05;letter-spacing:-.02em}h1{font-size:clamp(3rem,6vw,4.75rem)}h2{font-size:clamp(2.375rem,4.5vw,3.5rem)}h3{font-size:clamp(1.75rem,3vw,2.25rem)}h4{font-size:1.25rem}.accent-word,h1 em,h2 em,h3 em{font-family:var(--font-display);font-style:italic;color:var(--accent)}.label-mono{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--text-strong)}.label-mono:before{content:"";width:8px;height:8px;border-radius:1px;background:var(--accent);flex-shrink:0}::selection{background:var(--wash-dawn);color:var(--text-strong)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input,textarea{caret-color:var(--accent-text)}p{margin-bottom:var(--space-sm)}a{color:var(--accent-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-text-hover)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.text-primary{color:var(--accent)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--accent);color:var(--on-accent);padding:.75rem 1.5rem;border-radius:var(--radius-md);z-index:9999;font-weight:600;text-decoration:none}.skip-link:focus{top:1rem;color:var(--on-accent)}
