.theme-moon[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .theme-moon[data-astro-cid-l6lhmie6]{display:block}:root[data-theme=dark] .theme-sun[data-astro-cid-l6lhmie6],:root[data-theme=dark] .theme-rays[data-astro-cid-l6lhmie6]{display:none}.art-toggle[data-astro-cid-743jmati]{border:1px solid var(--line);height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding-inline:.6rem;transition:border-color .14s,color .14s;display:inline-flex}.art-toggle[data-astro-cid-743jmati]:hover{border-color:var(--accent);color:var(--accent)}.art-toggle-label[data-astro-cid-743jmati]{font-family:var(--font-mono);letter-spacing:.1em;font-size:.64rem}:root[data-art=ink] .art-toggle-label[data-astro-cid-743jmati]{font-size:0}:root[data-art=ink] .art-toggle-label[data-astro-cid-743jmati]:after{content:"OIL";font-size:.64rem}:root{color-scheme:light;--page:#f4eeda;--page-soft:#ebe2c6;--surface:#faf5e6;--surface-2:#f2ebd6;--text:#14130f;--muted:#5f5a4b;--line:#d2c7a9;--accent:#1b1a15;--accent-soft:#e5dbc0;--accent-strong:#000;--focus:#1b1a15;--shadow:0 16px 40px #3c321924;--accent-launch-pad:#a5342a;--accent-troposphere:#3b5a6b;--accent-karman-line:#3f6257;--accent-low-earth-orbit:#414a68;--accent-geostationary:#5a4658;--accent-deep-space:#6b5433;--art-texture:url(/textures/ink-fiber.png);--art-texture-opacity:.26;--art-blend:multiply;--art-stroke-width:2.4;--art-scene-width:1.3;--art-track-width:2.2;--rocket-stroke:2.6;--art-star-opacity:0;--art-ink-blot:.5;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans SC", sans-serif;--font-display:"Iowan Old Style", "Noto Serif SC", "Songti SC", Georgia, serif;--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, monospace;--content-width:74rem;--gutter:clamp(1.25rem, 4vw, 4rem);--header-height:4rem}:root[data-theme=dark]{color-scheme:dark;--page:#14130e;--page-soft:#1c1a13;--surface:#221f17;--surface-2:#2a261c;--text:#ece4cd;--muted:#a09a86;--line:#37321f;--accent:#ece4cd;--accent-soft:#2b2718;--accent-strong:#fff;--focus:#f2ead4;--shadow:0 20px 55px #0000009e;--accent-launch-pad:#d9674f;--accent-troposphere:#7f9dad;--accent-karman-line:#7fa896;--accent-low-earth-orbit:#8d97b4;--accent-geostationary:#a68fa2;--accent-deep-space:#bfa072;--art-texture-opacity:.3;--art-blend:screen;--art-ink-blot:.35}:root[data-art=oil]{color-scheme:dark;--page:#05050b;--page-soft:#0b0a14;--surface:#12101d;--surface-2:#191628;--text:#f4ecda;--muted:#9a9078;--line:#251f36;--accent:#e8874a;--accent-soft:#2a2039;--accent-strong:#f7ad74;--focus:#f7ad74;--shadow:0 24px 70px #000000b3;--accent-launch-pad:#ff7a45;--accent-troposphere:#4fa3e8;--accent-karman-line:#3fd8bd;--accent-low-earth-orbit:#8b9bff;--accent-geostationary:#c47cf0;--accent-deep-space:#f2c66a;--art-texture:url(/textures/oil-stroke.png);--art-texture-opacity:.34;--art-blend:overlay;--art-stroke-width:2;--art-scene-width:1.7;--art-track-width:2.6;--rocket-stroke:3.2;--art-star-opacity:1;--art-ink-blot:0}:root[data-art=oil][data-theme=light]{color-scheme:light;--page:#efe4cd;--page-soft:#e6d9bd;--surface:#fbf3e2;--surface-2:#f5ebd7;--text:#241d13;--muted:#6b5c44;--line:#d5c4a4;--accent:#b8442a;--accent-soft:#f0d6c9;--accent-strong:#8d2f1b;--focus:#b8442a;--accent-launch-pad:#c1481f;--accent-troposphere:#2c6ea8;--accent-karman-line:#1f8a7a;--accent-low-earth-orbit:#3b52a8;--accent-geostationary:#7a3f9c;--accent-deep-space:#a67c1a;--art-texture-opacity:.3;--art-blend:soft-light;--art-star-opacity:0;--art-ink-blot:0}:root[data-art=ink][data-theme=dark]{--art-texture:url(/textures/ink-fiber.png);--art-texture-opacity:.3;--art-blend:screen;--art-stroke-width:2.4;--art-scene-width:1.3;--art-track-width:2.2;--rocket-stroke:2.6;--art-star-opacity:.35;--art-ink-blot:.35}*,:before,:after{box-sizing:border-box}html{background:var(--page);color:var(--text);font-family:var(--font-ui);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--page);min-width:320px;min-height:100vh;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.24em}a:hover{color:var(--accent-strong)}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 60%, transparent);outline-offset:3px;border-radius:2px}img,svg{max-width:100%}.shell{width:min(calc(100% - 2 * var(--gutter)), var(--content-width));margin-inline:auto}.skip-link{z-index:100;background:var(--text);color:var(--page);border-radius:0 0 .5rem .5rem;padding:.65rem .9rem;transition:transform .18s;position:fixed;inset:0 auto auto 1rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0;font-size:.72rem;display:flex}.eyebrow:before{content:"";opacity:.45;background:currentColor;width:1.6rem;height:1px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.site-header{z-index:40;height:var(--header-height);border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--page) 88%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.brand{color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{width:1.35rem;height:1.35rem;color:var(--accent)}.brand span small{color:var(--muted);letter-spacing:.28em;font-size:.56rem;font-weight:400;display:block}.site-nav{align-items:center;gap:clamp(.75rem,1.8vw,1.75rem);font-size:.9rem;display:flex}.site-nav a{color:var(--text);opacity:.78;padding-block:.25rem;text-decoration:none;transition:opacity .14s;position:relative}.site-nav a:hover{opacity:1;color:var(--text)}.site-nav a[aria-current=page]{opacity:1}.site-nav a[aria-current=page]:after{content:"";background:var(--accent);height:1px;position:absolute;inset:auto 0 -.1rem}.header-actions{align-items:center;gap:.5rem;display:flex}.icon-button{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .14s,color .14s;display:inline-flex}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.lang-link{border:1px solid var(--line);min-width:2.25rem;height:2.25rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding-inline:.5rem;font-size:.68rem;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.lang-link:hover{border-color:var(--accent);color:var(--accent)}.menu-toggle,.mobile-nav{display:none}@media (width<=60rem){.site-nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav{z-index:39;inset:var(--header-height) 0 auto;padding:1rem var(--gutter) 1.35rem;border-bottom:1px solid var(--line);background:var(--page);box-shadow:var(--shadow);gap:.25rem;display:grid;position:fixed}.mobile-nav[hidden]{display:none}.mobile-nav a{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:var(--text);padding-block:.6rem;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}}.site-footer{border-top:1px solid var(--line);background:var(--page-soft);color:var(--muted);padding-block:3rem 2.5rem;font-size:.88rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 3rem;display:flex}.site-footer strong{color:var(--text);font-family:var(--font-mono);letter-spacing:.16em;margin-bottom:.4rem;font-size:.8rem;display:block}.site-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--accent)}.section-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding-bottom:.75rem;display:flex}.section-heading h3{letter-spacing:.01em;font-size:.95rem;font-weight:600}.section-heading span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;font-size:.72rem}.button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:6px;align-items:center;gap:.55rem;padding:.6rem 1.05rem;font-size:.9rem;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.button:hover{border-color:var(--accent);color:var(--accent)}.button--solid{background:var(--text);color:var(--page);border-color:#0000}.button--solid:hover{background:var(--accent);color:var(--page);border-color:#0000}.tag-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;padding:.12rem .5rem;font-size:.68rem}[data-reveal]{animation:.48s cubic-bezier(.22,.68,0,1) both reveal-up;animation-delay:calc(var(--step,0) * 60ms)}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{animation:none}}
