:root{--sun-ink: #0e1220;--sun-dusk: #1a1628;--sun-ember: #2a1d10;--sun-horizon: #3b260c;--sun-amber: #f5a623;--sun-glow: #ffb347;--sun-peach: #ffd88a;--sun-rust: #c27a2e;--sun-cream: #ffe8c2;--sun-sand: #c2b8a3;--sun-ash: #888278;--sun-error: #ff8a65;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--max-w: 72rem;--section-py: clamp(5rem, 9vw, 9rem);--header-h: 64px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-slow: 8s;--dur-med: .4s;--dur-fast: .2s}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2) format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-italic.LeeEXsx5.woff2) format("woff2"),url(/_astro/playfair-display-latin-400-italic.hIeePEuE.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2) format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--sun-ink);color:var(--sun-sand);font-family:var(--font-sans);font-size:1rem;line-height:1.55;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;color:var(--sun-cream);letter-spacing:-.01em;line-height:1.08;margin:0 0 .5rem}h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.2vw,2.4rem)}h3{font-size:1.5rem}h4{font-size:1.1rem}em,.italic-accent{font-style:italic;color:var(--sun-glow)}p{margin:0 0 1rem}a{color:var(--sun-amber);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}a:hover,a:focus-visible{border-bottom-color:var(--sun-amber)}:focus-visible{outline:2px solid var(--sun-amber);outline-offset:2px}button{font-family:inherit}img,svg,video{max-width:100%;display:block}code{font-family:var(--font-mono);font-size:.92em}.skip-link{position:absolute;left:-999px;top:0;padding:.5rem 1rem;background:var(--sun-amber);color:var(--sun-ink);z-index:1000}.skip-link:focus{left:1rem;top:1rem}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}section{padding-block:var(--section-py);scroll-margin-top:var(--header-h)}
