:root{--color-bg:#11120f;--color-surface:#171914;--color-text:#f1f1e9;--color-muted:#a8aa9e;--color-border:#30332b;--color-accent:#b7c878;--color-accent-hover:#d4dfaa;--font-sans:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;--content-width:1200px;--page-gutter:2rem;--section-space:8rem;--transition:.18s ease}html{scroll-behavior:smooth;width:100%;min-height:100%;margin:0;scroll-padding-top:7rem}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-accent);color:var(--color-bg)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}*,:before,:after{box-sizing:border-box}[data-reveal-section].reveal-ready{--reveal-distance:7rem;--reveal-child-distance:2.5rem;opacity:0;pointer-events:none;clip-path:inset(0 0 18%);transform:translateY(var(--reveal-distance)) scale(.97);transition:opacity .7s,transform 1s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1)}[data-reveal-section].reveal-ready>*{opacity:0;transform:translateY(var(--reveal-child-distance));transition:opacity .48s,transform .62s cubic-bezier(.22,1,.36,1)}[data-reveal-section].reveal-ready.reveal-from-top{--reveal-distance:-7rem;--reveal-child-distance:-2.5rem;clip-path:inset(18% 0 0)}[data-reveal-section].reveal-ready.is-visible{opacity:1;pointer-events:auto;clip-path:inset(0);transform:translateY(0)scale(1)}[data-reveal-section].reveal-ready.is-visible>*{opacity:1;transform:translateY(0)}[data-reveal-section].reveal-ready.is-visible>:first-child{transition-delay:.12s}[data-reveal-section].reveal-ready.is-visible>:nth-child(2){transition-delay:.21s}[data-reveal-section].reveal-ready.is-leaving{transition:opacity .5s ease-in,transform .72s cubic-bezier(.7,0,.84,0),clip-path .65s cubic-bezier(.7,0,.84,0)}[data-reveal-section].reveal-ready.is-leaving>*{transition:opacity .32s ease-in,transform .52s cubic-bezier(.7,0,.84,0);transition-delay:0s!important}@media (prefers-reduced-motion:reduce){[data-reveal-section].reveal-ready,[data-reveal-section].reveal-ready>*{opacity:1;clip-path:none;transition:none;transform:none}}@media (width<=768px){:root{--page-gutter:1.5rem;--section-space:6rem}}@media (width<=460px){html{scroll-padding-top:8.5rem}}.footer[data-astro-cid-jo6i4kqk]{max-width:var(--content-width);padding:2rem var(--page-gutter);border-top:1px solid var(--color-border);font-size:.8rem;font-family:var(--font-mono);color:var(--color-muted);justify-content:space-between;margin:0 auto;display:flex}@media (width<=768px){.footer[data-astro-cid-jo6i4kqk]{padding:2rem var(--page-gutter)}}.header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--color-bg) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 52%, transparent);-webkit-backdrop-filter:blur(10px);pointer-events:none;transition:background var(--transition), border-color var(--transition);position:fixed;top:0;left:0;right:0}.header__inner[data-astro-cid-nen7h5rs]{width:min(100%, var(--content-width));padding:1.25rem var(--page-gutter);pointer-events:auto;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header--scrolled[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--color-bg) 80%, transparent);border-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-border))}.brand[data-astro-cid-nen7h5rs]{color:var(--color-text);letter-spacing:-.02em;transition:color var(--transition);flex:none;font-size:1rem;font-weight:600;text-decoration:none}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-hover)}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-muted);transition:color var(--transition);font-size:.9rem;text-decoration:none;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{color:var(--color-accent-hover)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{background:var(--color-accent);content:"";opacity:0;transform-origin:50%;width:100%;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .12s;position:absolute;bottom:-.45rem;left:0;transform:scaleX(0)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active:after{opacity:1;transform:scaleX(1)}@media (width<=680px){.header[data-astro-cid-nen7h5rs]{top:0}.header__inner[data-astro-cid-nen7h5rs]{padding:1rem var(--page-gutter)}.brand[data-astro-cid-nen7h5rs]{font-size:.9rem}.nav[data-astro-cid-nen7h5rs]{gap:.8rem}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:clamp(.68rem,2.8vw,.8rem)}}@media (width<=460px){.header__inner[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:.9rem}.nav[data-astro-cid-nen7h5rs]{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.header[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs],.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{transition:none}}.particle-background[data-astro-cid-ju4pidww]{z-index:0;background:linear-gradient(180deg, var(--color-surface), var(--color-bg));pointer-events:none;position:fixed;inset:0}.page-content[data-astro-cid-ju4pidww]{z-index:1;position:relative}
