:root{--color-bg:#070e09;--color-surface:#0b140d;--color-text:#f0ede6;--color-text-muted:#8a978c;--color-text-dim:#7d8a80;--color-border:#152018;--color-accent:#d9a066;--color-accent-soft:#d9a06666;--color-overlay:#070e0999;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--max-width:720px;--max-width-wide:1400px;--radius-image:10px;--nav-height:72px;--transition-fast:.2s ease;--transition-medium:.4s ease;--transition-slow:.6s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:1.6}body{flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}body.home{overscroll-behavior:none}a{color:var(--color-text);transition:color var(--transition-fast), opacity var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;height:auto;display:block}main{flex:1}body:after{content:"";z-index:2000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-name{font-variation-settings:"opsz" 36, "SOFT" 60, "WONK" 1}.hero__title{font-variation-settings:"opsz" 144, "SOFT" 60, "WONK" 1}::selection{color:#f7f1e8;background:#d9a06638}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:1px}.fade-in{opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (scripting:none){.fade-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in{opacity:1;transition:none;transform:none}}header[data-astro-cid-hkbrpulz]{z-index:100;height:var(--nav-height);pointer-events:none;align-items:center;padding:0 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}body.home header[data-astro-cid-hkbrpulz]:not(.revealed):before{opacity:0}body.home header[data-astro-cid-hkbrpulz]:not(.revealed) .site-name[data-astro-cid-hkbrpulz]{opacity:0;visibility:hidden}header[data-astro-cid-hkbrpulz]:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#070e0999 0%,#070e0947 45%,#070e0900 100%);height:150px;transition:opacity .45s;position:absolute;top:0;left:0;right:0}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{pointer-events:auto}nav[data-astro-cid-hkbrpulz]{z-index:1;width:100%;max-width:var(--max-width-wide);justify-content:space-between;align-items:baseline;margin:0 auto;display:flex;position:relative}.site-name[data-astro-cid-hkbrpulz]{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-text);transition:color var(--transition-medium), opacity .45s ease, visibility .45s;font-size:1.2rem;font-weight:400}.site-name[data-astro-cid-hkbrpulz]:hover{color:var(--color-accent)}.site-name[data-astro-cid-hkbrpulz],.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-shadow:0 1px 2px #070e09b3,0 1px 16px #070e098c}.nav-links[data-astro-cid-hkbrpulz]{gap:2rem;display:flex}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{letter-spacing:.04em;color:var(--color-text);opacity:.78;transition:color var(--transition-medium), opacity var(--transition-fast);font-size:.8rem;font-weight:400;position:relative}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:1px;transition:transform var(--transition-medium) cubic-bezier(.22, 1, .36, 1);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].active{opacity:1}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover:after,.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].active:after{transform:scaleX(1)}footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--color-border);padding:3rem 2.5rem}.footer-inner[data-astro-cid-hkbrpulz]{max-width:var(--max-width-wide);letter-spacing:.02em;color:var(--color-text-dim);justify-content:space-between;align-items:center;margin:0 auto;font-size:.78rem;display:flex}.footer-colophon[data-astro-cid-hkbrpulz]{color:var(--color-text-dim)}.footer-colophon[data-astro-cid-hkbrpulz]:hover{color:var(--color-accent)}.footer-links[data-astro-cid-hkbrpulz]{gap:1.5rem;display:flex}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-text-dim)}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-accent)}@media (width<=640px){header[data-astro-cid-hkbrpulz]{padding:0 1.25rem}.site-name[data-astro-cid-hkbrpulz]{font-size:1rem}.nav-links[data-astro-cid-hkbrpulz]{gap:1.1rem}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{letter-spacing:.02em;font-size:.7rem}.footer-inner[data-astro-cid-hkbrpulz]{flex-direction:column;gap:1rem}}
