:root{--paper:#f5f1e8;--ink:#1f1d1a;--ink-muted:#6b655a;--accent:#2f6b4f;--on-accent:#fff;--accent-option-blue:#2b4c7e;--accent-option-rust:#8a4b2a;--surface:#fbf9f4;--surface-raised:#fff;--line:#e2dbcc;--rule-strong:var(--ink);--chart-axis:#cfc6b4;--chart-guide:#b5ac99;--placeholder:#ddd5c5;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-serif:"Instrument Serif", Georgia, serif;--space-4:4px;--space-8:8px;--space-12:12px;--space-14:14px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-88:88px;--radius-bar:2px;--radius-panel:4px;--radius-bubble:10px;--radius-pill:999px;--container-max:1240px;--rail-basis:200px;--rail-max:260px;--content-basis:560px;--intro-max:640px;--card-basis:340px;--preview-height:260px;--portrait-width:170px;--tap-min:44px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-weight:400}a{color:var(--ink)}a:hover{color:var(--accent)}strong{font-weight:500}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tap{position:relative}.tap:after{content:"";height:max(100%, var(--tap-min));position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);margin:0;font-size:12px}.nowrap-items .item{white-space:nowrap}.phone-only{display:none}@media (width<=899.98px){html{scroll-padding-top:72px}.desktop-only{display:none}.phone-only{display:revert}.items .item{white-space:nowrap}}.rail[data-astro-cid-k23s4ty6]{flex:1 1 var(--rail-basis);max-width:var(--rail-max);gap:var(--space-28);top:var(--space-56);flex-direction:column;display:flex;position:sticky}.brand[data-astro-cid-k23s4ty6]{gap:var(--space-4);flex-direction:column;display:flex}.wordmark[data-astro-cid-k23s4ty6]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:4px 0;font-size:15px;font-weight:500;text-decoration:none}.wordmark[data-astro-cid-k23s4ty6]:hover{color:var(--ink)}.note[data-astro-cid-k23s4ty6]{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.4}.menu[data-astro-cid-k23s4ty6]{flex-direction:column;margin:0;padding:0;font-size:28px;font-weight:300;line-height:1.2;list-style:none;display:flex}.menu[data-astro-cid-k23s4ty6] a[data-astro-cid-k23s4ty6]{padding:5px 0;text-decoration:none;display:inline-block}.menu[data-astro-cid-k23s4ty6] a[data-astro-cid-k23s4ty6][aria-current=true]{color:var(--accent);text-underline-offset:6px;text-decoration:underline 1px}@media (width<=899.98px){.rail[data-astro-cid-k23s4ty6]{z-index:10;box-sizing:border-box;max-width:none;height:56px;padding:0 var(--space-20);justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:row;flex:none;position:sticky;top:0}.wordmark[data-astro-cid-k23s4ty6]{white-space:nowrap;padding:14px 0;font-size:12px}.menu[data-astro-cid-k23s4ty6]{flex-direction:row;gap:16px;font-size:15px;font-weight:400;line-height:normal}.menu[data-astro-cid-k23s4ty6] a[data-astro-cid-k23s4ty6]{padding:14px 0}}.container[data-astro-cid-hkbrpulz]{max-width:var(--container-max);padding:var(--space-56) var(--space-40) var(--space-64);box-sizing:border-box;align-items:flex-start;gap:var(--space-48) var(--space-72);flex-wrap:nowrap;margin:0 auto;display:flex}.main[data-astro-cid-hkbrpulz]{flex:999 1 var(--content-basis);flex-direction:column;min-width:0;display:flex}.main--home[data-astro-cid-hkbrpulz]{gap:var(--space-88)}.main--project[data-astro-cid-hkbrpulz]{gap:var(--space-40)}.note[data-astro-cid-hkbrpulz]{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.4}@media (width<=899.98px){.container[data-astro-cid-hkbrpulz]{flex-direction:column;align-items:stretch;gap:0;max-width:none;padding:0}.main[data-astro-cid-hkbrpulz]{padding:var(--space-24) var(--space-20) var(--space-48);flex:none}.main--home[data-astro-cid-hkbrpulz]{gap:var(--space-56)}.main--project[data-astro-cid-hkbrpulz]{gap:var(--space-28)}}.primary[data-astro-cid-twzuq6vf]{text-underline-offset:3px;text-decoration-thickness:1px}.secondary[data-astro-cid-twzuq6vf]{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;font-size:13px;text-decoration:none}.secondary[data-astro-cid-twzuq6vf]:hover{color:var(--ink-muted)}
