@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-400.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-500.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-600.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-700.woff2) format("woff2")}:root{--ink: #2c1f0f;--paper: #efe0c2;--panel: #f7edd6;--surface-2: #f1e4c8;--muted: #8d764c;--line: #d9c398;--line-strong: #c8ad76;--accent: #9c6a14;--accent-2: #7f4f0d;--on-accent: #fff;--bronze: #8a5310;--body-copy: #63512f;--annotation: #8a5310;--nav-bg: #20150a;--nav-ink: #f0e2c2;--nav-link: #cdb888;--hero-grad: linear-gradient(160deg, #f6eccf 0%, #eed3a0 45%, #d8ac68 78%, #c99a4f 100%);--hero-ink: #2c1f0f;--hero-sub: #5b4622;--hero-accent: #8a5310;--font-display: "Noto Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-hand: "Inter", system-ui, sans-serif;--max-width: 1180px;--nav-height: 64px}:root[data-theme=dark]{--ink: #f6e2ba;--paper: #1b1308;--panel: #2e2316;--surface-2: #241a10;--muted: #c99a55;--line: rgba(227, 176, 72, .24);--line-strong: rgba(227, 176, 72, .42);--accent: #e5ac30;--accent-2: #d39519;--on-accent: #1a1305;--bronze: #d39519;--body-copy: #c9bfa6;--annotation: #d39519;--nav-bg: #140e06;--nav-ink: #f6e2ba;--nav-link: #c99a55;--hero-ink: #fbe9c2;--hero-sub: #e3d6ba;--hero-accent: #e5ac30}:root[data-theme=dark] html{background:#140e06}:root[data-theme=dark] body{background:radial-gradient(130% 80% at 72% -8%,rgba(229,172,48,.16),transparent 58%),radial-gradient(90% 60% at 10% 6%,rgba(211,149,25,.06),transparent 60%),#1b1308;background-attachment:fixed}:root[data-theme=dark] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;box-shadow:inset 0 0 240px 40px #000000b3,inset 0 0 60px #0006}:root[data-theme=dark] ::selection{background:#e5ac3052;color:#fcefcf}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.section-label{font-family:var(--font-body);font-style:italic;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--bronze)}.hand{font-family:var(--font-hand);font-size:17px;line-height:1.35;color:var(--annotation);font-style:italic}.section-rule{border:0;border-top:1px solid var(--line)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.5px;line-height:1.05;color:var(--ink)}.display em{font-style:italic;color:var(--accent)}.page-wrap{padding:20px 48px 64px;max-width:var(--max-width);margin:0 auto;position:relative}@media(max-width:900px){.page-wrap{padding:16px 22px 48px}}@media(max-width:600px){.page-wrap{padding:12px 18px 40px}}.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:20;background:var(--nav-bg)}.site-header-inner[data-astro-cid-dmqpwcec]{max-width:var(--max-width);margin:0 auto;height:var(--nav-height);padding:0 48px;display:flex;align-items:center;gap:32px}.nav-brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.nav-icon[data-astro-cid-dmqpwcec]{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--accent);font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff}.nav-wordmark[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--nav-ink)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:26px;list-style:none;flex:1;justify-content:flex-end}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:14px;color:var(--nav-link);text-decoration:none;transition:color .15s}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link--active[data-astro-cid-dmqpwcec]{color:var(--nav-ink);text-decoration:none}.nav-link--active[data-astro-cid-dmqpwcec]{font-weight:600}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;color:var(--nav-link);cursor:pointer;padding:4px}.theme-toggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:none;border:1px solid var(--nav-link);border-radius:999px;color:var(--nav-link);cursor:pointer;transition:border-color .15s,color .15s}.theme-toggle[data-astro-cid-dmqpwcec]:hover{border-color:var(--nav-ink);color:var(--nav-ink)}.theme-icon[data-astro-cid-dmqpwcec]{display:block}.theme-icon--sun[data-astro-cid-dmqpwcec]{display:none}:root[data-theme=dark] .theme-icon--moon[data-astro-cid-dmqpwcec]{display:none}:root[data-theme=dark] .theme-icon--sun[data-astro-cid-dmqpwcec]{display:block}.nav-drawer[data-astro-cid-dmqpwcec]{background:var(--nav-bg);border-top:1px solid rgba(255,255,255,.08);padding:8px 0 14px}.nav-drawer[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{max-width:var(--max-width);margin:0 auto;padding:0 48px;list-style:none;display:flex;flex-direction:column}.nav-drawer[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:12px 4px;font-family:var(--font-body);font-size:17px;color:var(--nav-ink);text-decoration:none}.drawer-cta[data-astro-cid-dmqpwcec]{color:var(--accent)!important;font-weight:600}@media(max-width:820px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.theme-toggle[data-astro-cid-dmqpwcec]{margin-left:auto}.nav-toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.site-header-inner[data-astro-cid-dmqpwcec],.nav-drawer[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{padding:0 22px}}@media(min-width:821px){.nav-drawer[data-astro-cid-dmqpwcec]{display:none!important}}@media(max-width:600px){.site-header-inner[data-astro-cid-dmqpwcec],.nav-drawer[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{padding:0 18px}}.footer[data-astro-cid-sz7xmlte]{background:var(--nav-bg);color:var(--nav-link)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:52px 48px 24px}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.6fr;gap:32px}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:9px}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-ink);margin-bottom:2px}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:17px;color:var(--accent)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--nav-link);text-decoration:none;transition:color .15s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--nav-ink);text-decoration:none}.footer-langs[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--nav-link);line-height:1.7}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--muted)}@media(max-width:820px){.footer-inner[data-astro-cid-sz7xmlte]{padding:44px 22px 24px}.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:28px}.footer-col--wide[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{padding:40px 18px 24px}}@media(max-width:480px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
