:root{color-scheme:dark;--bg:#0b0f14;--bg-deep:#080b10;--bg-layer:#111821;--bg-elevated:#18222d;--text:#f2f4f6;--text-muted:#a0aab4;--text-dim:#75818d;--signal:#f4b942;--signal-dim:#f4b94224;--signal-glow:#f4b94233;--cyan:#8fc8df;--blue-deep:#385263;--blue-glow:#8fc8df1f;--border:#27323d;--border-subtle:#1b252f;--font-sans:Arial, Helvetica, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--radius-sm:3px;--radius-md:8px;--duration-fast:.16s;--duration-normal:.24s;--max-width:1160px;--nav-height:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-4));background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(ellipse at 50% -35%, #8fc8df0e, transparent 56%), var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);margin:0;font-size:1rem;line-height:1.65}::selection{background:var(--signal);color:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}button{color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 3rem, var(--max-width));margin-inline:auto}.skip-link{top:var(--space-3);left:var(--space-3);z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--signal);color:var(--bg);font-weight:600;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.section{border-top:1px solid var(--border-subtle);scroll-margin-top:var(--nav-height);padding-block:clamp(4rem,9vw,7rem)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.section-index,.eyebrow,.mono-label{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}.section-title{margin-top:var(--space-2);color:var(--text);letter-spacing:-.04em;font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:600;line-height:1.15}.section-intro{max-width:38rem;margin-top:var(--space-3);color:var(--text-muted)}.text-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--signal);transition:color var(--duration-fast) ease;font-size:.9375rem;font-weight:550;display:inline-flex}.text-link:hover{color:#ffd777}.text-link__arrow{transition:transform var(--duration-fast) ease}.text-link:hover .text-link__arrow{transform:translate(3px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1px solid #0000;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--signal);color:#17130b}.btn-primary:hover{background:#ffd777}.btn-secondary{border-color:var(--border);color:var(--text);background:0 0}.btn-secondary:hover{border-color:var(--cyan);background:var(--bg-layer)}@media (width<=640px){.container{width:min(100% - 2rem, var(--max-width))}.section-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.site-header[data-astro-cid-yxete6jp]{z-index:100;height:var(--nav-height);border-bottom:1px solid var(--border-subtle);background:#0b0f14f0;position:fixed;inset:0 0 auto}.nav[data-astro-cid-yxete6jp]{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-brand[data-astro-cid-yxete6jp]{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text);letter-spacing:.11em;font-size:.75rem;font-weight:650;display:inline-flex}.nav-logo[data-astro-cid-yxete6jp]{object-fit:contain;width:28px;height:28px}.nav-links[data-astro-cid-yxete6jp]{align-items:center;gap:clamp(var(--space-3), 3vw, var(--space-5));display:flex}.nav-link[data-astro-cid-yxete6jp],.nav-github[data-astro-cid-yxete6jp]{min-height:44px;color:var(--text-muted);transition:color var(--duration-fast) ease;align-items:center;font-size:.8125rem;display:inline-flex}.nav-link[data-astro-cid-yxete6jp]:hover,.nav-github[data-astro-cid-yxete6jp]:hover,.nav-link[data-astro-cid-yxete6jp][aria-current=page]{color:var(--text)}.nav-link[data-astro-cid-yxete6jp][aria-current=page]{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:6px}.nav-github[data-astro-cid-yxete6jp]{gap:var(--space-1);color:var(--signal)}.nav-toggle[data-astro-cid-yxete6jp]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.nav-toggle-line[data-astro-cid-yxete6jp]{background:var(--text);width:18px;height:1px;transition:transform var(--duration-fast) ease}.nav-toggle[data-astro-cid-yxete6jp][aria-expanded=true] .nav-toggle-line[data-astro-cid-yxete6jp]:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-toggle[data-astro-cid-yxete6jp][aria-expanded=true] .nav-toggle-line[data-astro-cid-yxete6jp]:last-child{transform:translateY(-3.5px)rotate(-45deg)}.visually-hidden[data-astro-cid-yxete6jp]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.nav-links[data-astro-cid-yxete6jp]{top:var(--nav-height);padding:var(--space-2) max(1rem, calc((100vw - var(--max-width)) / 2));border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;left:0;right:0}.nav-links[data-astro-cid-yxete6jp].is-open{display:flex}.nav-link[data-astro-cid-yxete6jp],.nav-github[data-astro-cid-yxete6jp]{border-bottom:1px solid var(--border-subtle)}.nav-github[data-astro-cid-yxete6jp]{border-bottom:0}.nav-toggle[data-astro-cid-yxete6jp]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-6) var(--space-4);border-top:1px solid var(--border)}.footer-inner[data-astro-cid-jo6i4kqk]{align-items:start;gap:var(--space-5);padding-bottom:var(--space-5);grid-template-columns:minmax(12rem,1fr) 1fr minmax(12rem,auto);display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{gap:var(--space-1);flex-direction:column;display:flex}.footer-wordmark[data-astro-cid-jo6i4kqk]{color:var(--text);letter-spacing:.11em;font-size:.8125rem;font-weight:650}.footer-tagline[data-astro-cid-jo6i4kqk],.footer-meta[data-astro-cid-jo6i4kqk]{color:var(--text-dim);font-size:.8125rem}.footer-links[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);transition:color var(--duration-fast) ease;font-size:.8125rem}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--signal)}.footer-bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-dim);font-family:var(--font-mono);font-size:.6875rem}@media (width<=760px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-links[data-astro-cid-jo6i4kqk]{max-width:28rem}}
