:root{color-scheme:dark;--bg:#0e1116;--surface:#151a21;--border:#232b35;--border-strong:#35404d;--text:#e6eaee;--muted:#8a94a1;--faint:#5b6572;--accent:#4fd1a5;--accent-text:#0e1116;--radius-tile:16px;--radius-control:8px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--fs-label:.875rem;--fs-small:.9375rem;--fs-body:1.0625rem;--fs-tile:1.25rem;--fs-h2:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-hero:clamp(2.5rem, 1.8rem + 2.8vw, 3.5rem);--lh-tight:1.15;--lh-body:1.6;--max-width:1400px;--gutter:var(--s-4);--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.15s}@media (width>=640px){:root{--gutter:var(--s-6)}}@media (width>=1024px){:root{--gutter:var(--s-8)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;font-size:112.5%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}img,picture,svg,canvas,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.01em;font-weight:600}ul,ol{padding:0}a{color:var(--accent);text-underline-offset:.15em;text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--accent);color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}[hidden]{display:none!important}.mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:lowercase;color:var(--muted)}.muted{color:var(--muted)}.faint{color:var(--faint)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);transition:border-color var(--t-fast) var(--ease)}.surface:hover,.surface:focus-within{border-color:var(--border-strong)}.skip-link{top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-2) var(--s-3);background:var(--accent);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-label);border-radius:var(--radius-control);transition:transform var(--t-fast) var(--ease);position:absolute;transform:translateY(-200%)}.skip-link:focus{text-decoration:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border)}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);padding-block:var(--s-2);align-items:center;font-weight:500;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--accent);text-decoration:none}.brand__prompt[data-astro-cid-nen7h5rs]{color:var(--faint)}.nav[data-astro-cid-nen7h5rs]{gap:var(--s-1);list-style:none;display:flex}.nav__link[data-astro-cid-nen7h5rs]{padding:var(--s-2) var(--s-3);border-radius:var(--radius-control);color:var(--muted);transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);display:inline-block}.nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:var(--surface);text-decoration:none}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]:before{content:"● ";color:var(--accent);vertical-align:middle;font-size:.6em}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);margin-top:auto}.footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);padding-block:var(--s-6);flex-wrap:wrap;display:flex}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--s-4);flex-wrap:wrap;list-style:none;display:flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted)}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.main[data-astro-cid-hkbrpulz]{padding-block:var(--s-8) var(--s-16);outline:none}@media (width>=640px){.main[data-astro-cid-hkbrpulz]{padding-block-start:var(--s-10)}}
