@import"https://fonts.bunny.net/css?family=syne:400,500,600,700,800|ibm-plex-mono:300,400,500,600";header[data-astro-cid-dmqpwcec]{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}nav[data-astro-cid-dmqpwcec]{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between;height:52px}.site-name[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:.04em;color:var(--color-text);white-space:nowrap;flex-shrink:0;transition:color .2s}.site-name[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.site-name__bracket[data-astro-cid-dmqpwcec]{color:var(--color-accent);font-family:var(--font-mono);font-weight:400}ul[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:var(--text-body);font-weight:600;color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;gap:6px;transition:color .15s;border-radius:2px;min-height:44px;letter-spacing:.02em}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-text)}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--color-accent)}.nav-index[data-astro-cid-dmqpwcec]{color:var(--color-text-faint);font-size:var(--text-micro);letter-spacing:.05em;transition:color .15s}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover .nav-index[data-astro-cid-dmqpwcec],ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active .nav-index[data-astro-cid-dmqpwcec]{color:var(--color-accent)}#theme-toggle[data-astro-cid-dmqpwcec]{background:none;border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);padding:0;border-radius:2px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:color .15s,border-color .15s;margin-left:var(--space-sm)}#theme-toggle[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent);border-color:var(--color-accent)}.icon-moon[data-astro-cid-dmqpwcec]{display:none}.icon-sun[data-astro-cid-dmqpwcec],[data-theme=light] .icon-moon[data-astro-cid-dmqpwcec]{display:flex}[data-theme=light] .icon-sun[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;cursor:pointer;color:var(--color-text);padding:var(--space-xs);min-width:44px;min-height:44px;align-items:center;justify-content:center}@media(max-width:639px){nav[data-astro-cid-dmqpwcec]{padding:0 var(--space-md);flex-wrap:wrap;height:auto;padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.hamburger[data-astro-cid-dmqpwcec]{display:flex}ul[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;align-items:flex-start;width:100%;padding:var(--space-sm) 0 var(--space-md);gap:0}ul[data-astro-cid-dmqpwcec].open{display:flex}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{min-height:44px;width:100%}#theme-toggle[data-astro-cid-dmqpwcec]{margin-left:0}}@media(min-width:640px){nav[data-astro-cid-dmqpwcec]{padding:0 var(--space-lg)}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-lg) 0 var(--space-xl);margin-top:var(--space-3xl)}.footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-faint);letter-spacing:.06em}.footer__mark[data-astro-cid-sz7xmlte]{color:var(--color-accent);margin-right:var(--space-sm)}.footer__dot[data-astro-cid-sz7xmlte]{color:var(--color-text-faint)}@media(max-width:639px){.footer__inner[data-astro-cid-sz7xmlte]{padding:0 var(--space-md)}}@media(min-width:640px){.footer__inner[data-astro-cid-sz7xmlte]{padding:0 var(--space-lg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #080807;--color-surface: #111110;--color-surface-2: #1a1917;--color-border: #252420;--color-accent: #f0a020;--color-accent-dim: rgba(240, 160, 32, .12);--color-accent-glow: rgba(240, 160, 32, .06);--color-text: #ddd8ce;--color-text-muted: #7a7468;--color-text-faint: #3e3c38;--color-badge-scrim: rgba(0, 0, 0, .5);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--text-micro: .75rem;--text-label: .875rem;--text-body: 1rem;--text-lg: 1.125rem;--text-heading: 1.375rem;--text-display: 2.5rem;--text-hero: clamp(3rem, 8vw, 6rem);--font-display: "Syne", sans-serif;--font-mono: "IBM Plex Mono", monospace;--max-content: 1024px;--max-prose: 680px;font-family:var(--font-mono);font-size:16px;line-height:1.65;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}[data-theme=light]{--color-bg: #f5f3ef;--color-surface: #edeae3;--color-surface-2: #e4e0d7;--color-border: #d4d0c8;--color-accent: #c47f00;--color-accent-dim: rgba(196, 127, 0, .1);--color-accent-glow: rgba(196, 127, 0, .05);--color-text: #1c1a16;--color-text-muted: #6b6457;--color-text-faint: #c4bfb6}a{color:var(--color-text);text-decoration:none}a:hover{color:var(--color-accent)}code,pre{font-family:var(--font-mono);font-size:var(--text-label)}pre{background:var(--color-surface);padding:var(--space-md);border-radius:2px;overflow-x:auto;border-left:2px solid var(--color-accent)}code{background:var(--color-surface);color:var(--color-accent);padding:1px 5px;border-radius:2px}pre code{background:none;color:inherit;padding:0}img{max-width:100%;height:auto}.section-rule{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);color:var(--color-text-muted);font-size:var(--text-micro);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.section-rule:before{content:"";display:block;height:1px;width:24px;background:var(--color-accent);flex-shrink:0}.section-rule:after{content:"";display:block;height:1px;flex:1;background:var(--color-border)}main{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-lg)}@media(max-width:639px){main{padding:0 var(--space-md)}}
