.dot[data-astro-cid-7ax2xscu]{background-color:var(--color-accent);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.btn[data-astro-cid-ekguhzzh]{font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;border-radius:var(--radius-btn,9999px);white-space:nowrap;transition:background-color var(--transition-hover), color var(--transition-hover), border-color var(--transition-hover), transform var(--transition-hover), box-shadow var(--transition-hover);border:1px solid #0000;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn[data-astro-cid-ekguhzzh]:hover{transform:translateY(-1px)}.btn--primary[data-astro-cid-ekguhzzh]{background-color:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.btn--primary[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-ink-hover);border-color:var(--color-ink-hover);color:var(--color-bg);box-shadow:0 4px 14px #00000014}.btn[data-astro-cid-ekguhzzh]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn--secondary[data-astro-cid-ekguhzzh]{background-color:var(--color-surface);color:var(--color-ink);border-color:var(--color-line)}.btn--secondary[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.section-dark .btn--primary[data-astro-cid-ekguhzzh],.panel-dark .btn--primary[data-astro-cid-ekguhzzh]{color:#0e0e0d;background-color:#fff;border-color:#fff}.section-dark .btn--primary[data-astro-cid-ekguhzzh]:hover,.panel-dark .btn--primary[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-surface-subtle);border-color:var(--color-surface-subtle)}.section-dark .btn--secondary[data-astro-cid-ekguhzzh],.panel-dark .btn--secondary[data-astro-cid-ekguhzzh]{color:#fff;background-color:#0000;border-color:#ffffff40}.section-dark .btn--secondary[data-astro-cid-ekguhzzh]:hover,.panel-dark .btn--secondary[data-astro-cid-ekguhzzh]:hover{color:#0e0e0d;background-color:#fff;border-color:#fff}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-ekguhzzh]{transition:none}.btn[data-astro-cid-ekguhzzh]:hover{transform:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;height:var(--nav-h);box-sizing:border-box;background-color:var(--color-bg);border-bottom:1px solid var(--color-line);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);box-sizing:border-box;height:100%;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--color-ink);border-radius:4px;flex-shrink:0;align-items:center;gap:.65rem;padding:.125rem .25rem;text-decoration:none;display:flex}.logo-mark[data-astro-cid-nen7h5rs]{color:var(--color-ink);transition:transform var(--transition-ui);flex-shrink:0;display:block}.logo[data-astro-cid-nen7h5rs]:hover .logo-mark[data-astro-cid-nen7h5rs]{transform:rotate(45deg)}.logo[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.logo-text[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);font-size:17px;font-weight:700}.logo-x[data-astro-cid-nen7h5rs]{color:var(--color-accent);margin:0 .05em;font-weight:600}.nav-desktop[data-astro-cid-nen7h5rs]{margin-left:auto}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--color-ink);text-underline-offset:6px;transition:color var(--transition-ui), text-decoration-color var(--transition-ui);border-radius:4px;align-items:center;gap:6px;padding-block:.25rem;padding-inline:.125rem;font-size:14px;font-weight:500;text-decoration:underline 2px #0000;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-ink);text-decoration-color:var(--color-accent)}.nav-link--active[data-astro-cid-nen7h5rs],.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-ink);text-decoration-color:var(--color-accent);font-weight:600}.nav-link[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;text-decoration-color:var(--color-accent)}.header-actions[data-astro-cid-nen7h5rs]{margin-left:var(--space-sm);align-items:center;gap:.75rem;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]{width:36px;height:36px;color:var(--color-muted);cursor:pointer;transition:color var(--transition-ui), background-color var(--transition-ui);background-color:#0000;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--color-ink);background-color:var(--color-surface-subtle)}.theme-toggle[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-theme-btn[data-astro-cid-nen7h5rs]{border:none;border-bottom:1px solid var(--color-line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;display:flex}.hamburger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;margin-left:auto;padding:4px;display:none}.hamburger[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hamburger-line[data-astro-cid-nen7h5rs]{background-color:var(--color-ink);width:22px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] .hamburger-line[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] .hamburger-line[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] .hamburger-line[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{width:100%;max-height:calc(100dvh - var(--nav-h));overscroll-behavior:contain;background-color:var(--color-bg);border-bottom:1px solid var(--color-line);padding:var(--space-sm) 0 var(--space-md);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #0e0e0d14}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;display:flex}.mobile-nav-link[data-astro-cid-nen7h5rs]{padding:.9rem var(--space-md);color:var(--color-ink);border-bottom:1px solid var(--color-line);transition:color var(--transition-ui), background-color var(--transition-ui);align-items:center;gap:.65rem;font-size:18px;font-weight:500;text-decoration:none;display:flex}.mobile-nav-link[data-astro-cid-nen7h5rs]:last-child{border-bottom:none}.mobile-nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-ink);background-color:var(--color-surface-subtle)}.mobile-nav-link--active[data-astro-cid-nen7h5rs],.mobile-nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-ink);font-weight:600}.mobile-nav-link[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.mobile-nav-link--cta[data-astro-cid-nen7h5rs]{color:var(--color-ink);margin-top:var(--space-xs);font-weight:700}@media (width<=899px){.nav-desktop[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.hamburger[data-astro-cid-nen7h5rs]{display:flex}.mobile-menu[data-astro-cid-nen7h5rs].is-open{display:block}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-nen7h5rs],.header-inner[data-astro-cid-nen7h5rs],.hamburger-line[data-astro-cid-nen7h5rs],.nav-link[data-astro-cid-nen7h5rs],.mobile-nav-link[data-astro-cid-nen7h5rs]{transition:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-line);padding-block:clamp(2.5rem, 5vh, 4rem) var(--space-lg);margin-top:0}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-md);flex-direction:column;display:flex}.footer-top[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);align-items:center;gap:.65rem;font-size:17px;font-weight:700;text-decoration:none;display:flex}.footer-logo[data-astro-cid-jo6i4kqk] .logo-mark[data-astro-cid-jo6i4kqk]{transition:transform var(--transition-ui);flex-shrink:0;display:block}.footer-logo[data-astro-cid-jo6i4kqk]:hover .logo-mark[data-astro-cid-jo6i4kqk]{transform:rotate(45deg)}.logo-x[data-astro-cid-jo6i4kqk]{color:var(--color-accent);margin:0 .05em;font-weight:600}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{color:var(--color-muted);transition:color var(--transition-ui);font-size:14px;text-decoration:none}.footer-link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-ink)}.footer-rule[data-astro-cid-jo6i4kqk]{border:none;border-top:1px solid var(--color-line);margin-block:var(--space-xs)}.footer-bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-contact[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.3rem;display:flex}.footer-domain[data-astro-cid-jo6i4kqk]{color:var(--color-muted);letter-spacing:.12em}.footer-copy[data-astro-cid-jo6i4kqk]{color:var(--color-muted);max-width:none;font-size:9px}@media (prefers-reduced-motion:reduce){.footer-link[data-astro-cid-jo6i4kqk]{transition:none}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-vietnamese-400-normal.B7xT_GF5.woff2)format("woff2"),url(/_astro/space-grotesk-vietnamese-400-normal.BIWiOVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-ext-400-normal.CfP_5XZW.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-400-normal.DRPE3kg4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2)format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2)format("woff2"),url(/_astro/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-vietnamese-700-normal.DMty7AZE.woff2)format("woff2"),url(/_astro/space-grotesk-vietnamese-700-normal.Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2)format("woff2"),url(/_astro/space-grotesk-latin-ext-700-normal.HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#faf8f5;--color-surface:#fff;--color-surface-subtle:#f3efe8;--color-ink:#0e0e0d;--color-ink-hover:#242320;--color-muted:#66645e;--color-line:#e8e4dc;--color-deep:#1a1918;--color-accent:#f50;--color-accent-soft:#ff550014;--color-on-deep:#faf8f5;--color-on-deep-muted:#c2bfb6;--tone-dark-bg:#211e17;--tone-dark-ink:#faf8f5;--tone-dark-muted:#dcd6c8;--tone-dark-line:#ffffff24;--tone-dark-badge-bg:#faf8f5;--tone-dark-badge-ink:#0e0e0d;--tone-dark-chip-border:#7d776a;--tone-dark-chip-bg:#ffffff14;--tone-cream-bg:#f5f0ea;--tone-cream-ink:#0e0e0d;--tone-cream-muted:#262420;--tone-cream-line:#0e0e0d1f;--tone-cream-badge-bg:#0e0e0d;--tone-cream-badge-ink:#faf8f5;--tone-cream-chip-border:#78746b;--tone-cream-chip-bg:#0e0e0d0f;--tone-brown-bg:#44281a;--tone-brown-ink:#faf8f5;--tone-brown-muted:#e2d6cd;--tone-brown-line:#ffffff24;--tone-brown-badge-bg:#faf8f5;--tone-brown-badge-ink:#0e0e0d;--tone-brown-chip-border:#997a68;--tone-brown-chip-bg:#ffffff14;--shadow-coverflow-centre:0 16px 40px -12px #00000047;--font-sans:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--text-display:clamp(40px, 8vw, 96px);--text-body:16px;--text-mono:10px;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:7rem;--space-2xl:12rem;--nav-h:72px;--container-max:1200px;--body-col-max:34ch;--radius-panel:20px;--radius-card:16px;--radius-btn:9999px;--radius-input:10px;--transition-hover:.2s ease;--transition-ui:.15s ease}:root[data-theme=dark],[data-theme=dark]{--color-bg:#121211;--color-surface:#1c1b18;--color-surface-subtle:#242320;--color-ink:#faf8f5;--color-ink-hover:#e8e4dc;--color-muted:#9e9b93;--color-line:#2b2a27;--color-deep:#0a0a09;--color-accent:#ff5e24;--color-accent-soft:#ff5e241f;--color-on-deep:#faf8f5;--color-on-deep-muted:#c2bfb6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}img,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}h1{font-family:var(--font-sans);font-size:var(--text-display);letter-spacing:-.035em;color:var(--color-ink);max-width:18ch;font-weight:700;line-height:.95}h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.1}h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-ink);font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.2}p{color:var(--color-muted);max-width:var(--body-col-max)}.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);line-height:1.4}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-md);align-items:center;gap:.5rem;font-size:10px;display:flex}a.text-link,.text-link,a[data-link-accent]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}a.text-link:hover,.text-link:hover,a[data-link-accent]:hover{color:var(--color-ink);text-decoration-color:var(--color-accent)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-md);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-lg)}}.rule-top{border-top:1px solid var(--color-line)}.section-dark{background-color:var(--color-deep);color:#faf8f5}.section-dark p{color:#c2bfb6}.panel-dark{background-color:var(--color-deep);color:#faf8f5;border-radius:var(--radius-panel);padding:var(--space-xl) var(--space-lg)}.section-deep{background-color:var(--color-deep);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sticky-card a,.sticky-card button,.sticky-card input,.sticky-card select,.sticky-card textarea{scroll-margin-top:calc(var(--nav-h) + 2rem)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.16, 1, .3, 1) var(--stagger-delay,0s), transform .6s cubic-bezier(.16, 1, .3, 1) var(--stagger-delay,0s);will-change:opacity, transform;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){.hero-animate{animation:.7s both heroIn}.hero-animate-delay-1{animation-delay:.1s}.hero-animate-delay-2{animation-delay:.25s}.hero-animate-delay-3{animation-delay:.4s}.hero-animate-delay-4{animation-delay:.55s}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}::selection{background-color:var(--color-ink);color:var(--color-bg)}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-sm);z-index:9999;background-color:var(--color-ink);color:var(--color-bg);padding:.5rem 1rem;font-size:14px;font-weight:500;text-decoration:none;transition:top .1s;position:absolute}.skip-link:focus{top:var(--space-sm)}
