@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-300.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-500.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-700.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-300-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-500-italic.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}:root{--max-width: 75%;--font-display: "Space Grotesk", -apple-system, sans-serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--text: #1A1A1A;--text-secondary: #333;--text-muted: #777;--bg: #FFF8E7;--bg-elevated: #FFFDF5;--bg-subtle: #FFF3D6;--border: #1A1A1A;--border-strong: #1A1A1A;--pink: #F03A6C;--yellow: #FFE135;--accent-link: #F03A6C;--highlight-dim: rgba(255, 225, 53, .25);--border-light: rgba(26, 26, 26, .18);--shadow: 4px 4px 0 #1A1A1A;--shadow-sm: 2px 2px 0 #1A1A1A;--masthead-size: clamp(3rem, 8vw, 5.5rem);--body-size: 1.05rem;--body-leading: 1.72}@media(prefers-color-scheme:dark){:root{--text: #F0EDE4;--text-secondary: #C8C4BA;--text-muted: #8A8680;--bg: #1A1816;--bg-elevated: #242220;--bg-subtle: #2E2C28;--border: #F0EDE4;--border-strong: #F0EDE4;--pink: #FF5C8A;--yellow: #FFE135;--accent-link: #FF5C8A;--highlight-dim: rgba(255, 225, 53, .12);--border-light: rgba(240, 237, 228, .2);--shadow: 4px 4px 0 rgba(240, 237, 228, .3);--shadow-sm: 2px 2px 0 rgba(240, 237, 228, .3)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;font-size:var(--body-size);color:var(--text);background:var(--bg);line-height:var(--body-leading);min-height:100vh}::selection{background:var(--yellow);color:#1a1a1a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}a{color:inherit;text-decoration:none}.site-header{max-width:var(--max-width);margin:0 auto;padding:1.25rem 2rem 1rem;display:flex;align-items:center;justify-content:space-between}.site-logo{text-decoration:none;display:inline-block}.site-logo:hover{text-decoration:none}.logo-text{font-family:var(--font-display);font-size:2.2rem;font-weight:700;letter-spacing:-.04em;color:var(--text);line-height:1;text-transform:uppercase;transform:rotate(-1.5deg);display:inline-block}.logo-highlight{background:var(--yellow);color:#1a1a1a;padding:0 .15em;display:inline}.header-squiggle{display:block;margin-top:.5rem;width:140px;height:12px;transform:rotate(-1.5deg)}.header-right{text-align:right}.header-nav{margin-bottom:.35rem;display:flex;flex-wrap:nowrap;align-items:center;gap:0;justify-content:flex-end}.nav-link{font-family:var(--font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text);padding:.2rem .5rem;border:2px solid var(--border);margin-left:-2px;transition:background .15s,color .15s;white-space:nowrap}.nav-link:first-child{margin-left:0}.nav-link:hover{background:var(--pink);color:#fff;border-color:var(--pink);z-index:1;position:relative}.nav-search-link{display:inline-flex;align-items:center;align-self:stretch;padding:0 .45rem;margin-left:-2px}.nav-search-link svg{display:block;width:13px;height:13px}.header-tagline{font-family:var(--font-mono);font-size:.65rem;font-weight:400;color:var(--text-muted);text-align:right}.header-tagline .tagline-highlight{background:var(--yellow);color:#1a1a1a;padding:0 .12em}.header-border{border-bottom:3px solid var(--border);max-width:var(--max-width);margin:0 auto}.site-footer{max-width:var(--max-width);margin:0 auto;padding:2rem 2rem 2.5rem;border-top:2px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;align-items:baseline}.footer-name{font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:var(--text)}.footer-copy{font-family:var(--font-mono);font-size:.55rem;font-weight:400;color:var(--text-muted)}@media(max-width:640px){html{font-size:17px}.site-header{padding:.75rem 1rem .6rem;flex-wrap:wrap;gap:.3rem}.logo-text{font-size:1.3rem}.header-squiggle{width:80px;margin-top:.25rem}.header-nav{margin-bottom:.15rem;display:flex;flex-wrap:wrap;gap:.25rem}.nav-link{font-size:.58rem;padding:.25rem .5rem}.header-tagline{font-size:.5rem;text-align:left}.header-border{border-bottom-width:2px}.site-footer{padding:1.5rem 1rem 2rem}.footer-inner{flex-direction:column;gap:.25rem}}
