:root{--bg: #0b0b0c;--bg-1: #101014;--bg-2: #141519;--bg-3: #1b1c22;--bg-raised: #121316;--bg-sunken: #060607;--line: rgba(242, 241, 238, .15);--line-strong: rgba(242, 241, 238, .42);--fg: #f2f1ee;--ink-strong: #ffffff;--fg-muted: rgba(242, 241, 238, .64);--fg-dim: rgba(242, 241, 238, .48);--fg-faint: rgba(242, 241, 238, .36);--invert-bg: #f2f1ee;--invert-fg: #0b0b0c;--accent: #38e1c4;--accent-2: #7fb0ff;--accent-3: #ff9657;--accent-ink: #38e1c4;--glow-accent: color-mix(in srgb, var(--accent) 28%, transparent);--glow-blue: color-mix(in srgb, var(--accent-2) 24%, transparent);--scanline: rgba(255, 255, 255, .024);--font-display: "Archivo", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans: "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--shell: 1280px;--gutter: clamp(1.25rem, 3.5vw, 2.5rem);--radius: 0px;--radius-sm: 0px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--nav-h: 48px;color-scheme:dark}:root[data-theme=light]{--bg: #f2f1ee;--bg-1: #faf9f7;--bg-2: #e9e8e4;--bg-3: #dfddd8;--bg-raised: #faf9f7;--bg-sunken: #e9e8e4;--line: rgba(16, 16, 20, .16);--line-strong: rgba(16, 16, 20, .42);--fg: #101014;--ink-strong: #000000;--fg-muted: rgba(16, 16, 20, .64);--fg-dim: rgba(16, 16, 20, .5);--fg-faint: rgba(16, 16, 20, .4);--invert-bg: #101014;--invert-fg: #f2f1ee;--accent: #1659c4;--accent-2: #0d7490;--accent-3: #c2410c;--accent-ink: #1659c4;--glow-accent: color-mix(in srgb, var(--accent) 18%, transparent);--glow-blue: color-mix(in srgb, var(--accent-2) 15%, transparent);--scanline: rgba(16, 16, 20, .03);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 2.75rem);background:var(--bg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:clamp(.95rem,.91rem + .18vw,1.025rem);line-height:1.65;font-feature-settings:"cv11","ss01";font-variant-ligatures:contextual;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;min-height:100%}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}::selection{background:var(--invert-bg);color:var(--invert-fg)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.frame{position:relative;width:100%;max-width:var(--shell);margin-inline:auto;border-inline:1px solid var(--line)}@media(max-width:1312px){.frame{border-inline:0}}.rule-bleed{position:relative;width:100%;border-top:1px solid var(--line)}.tick{pointer-events:none;width:11px;height:11px;position:absolute;z-index:35}.tick:before,.tick:after{content:"";background:var(--line-strong);position:absolute}.tick:before{width:1px;top:0;bottom:0;left:5px}.tick-half:before{top:5px}.tick:after{height:1px;top:5px;left:0;right:0}.tick--tl{top:-6px;left:-6px}.tick--tr{top:-6px;right:-6px}.tick--bl{bottom:-6px;left:-6px}.tick--br{bottom:-6px;right:-6px}@media(max-width:1312px){.tick--tl,.tick--bl{left:6px}.tick--tr,.tick--br{right:6px}}.mono{font-family:var(--font-mono);font-size:.815em;letter-spacing:-.01em}.hud-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:1.2}.invert-block{transition:background-color .12s linear,color .12s linear,border-color .12s linear}.invert-block:hover,.invert-block[data-active=true]{background:var(--invert-bg)!important;color:var(--invert-fg)!important}.section-bar{position:sticky;top:var(--nav-h);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(12px)}.section-bar__left{display:flex;align-items:center;gap:.55rem;color:var(--fg-muted)}.section-bar__num,.section-bar__slash,.section-bar__right{color:var(--fg-faint)}@media(max-width:640px){.section-bar__right{display:none}}.section{position:relative;border-top:1px solid var(--line)}.section__intro{padding:clamp(2.75rem,5.5vw,4.5rem) var(--gutter);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:end}@media(max-width:860px){.section__intro{grid-template-columns:1fr;align-items:start;gap:1rem}}.section__title{font-family:var(--font-display);font-size:clamp(2rem,1.35rem + 2.6vw,3.35rem);line-height:1.03;letter-spacing:-.035em;font-weight:600;color:var(--ink-strong);text-wrap:balance}.section__lede{color:var(--fg-muted);font-size:1rem;line-height:1.65;max-width:54ch}.grad{color:var(--accent-ink)}.tech-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .48rem;border:1px solid var(--line);background:var(--bg-sunken);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);transition:color .15s linear,border-color .15s linear,background-color .15s linear}.tech-tag:hover{color:var(--ink-strong);border-color:var(--line-strong)}.tech-tag--accent{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-ink) 38%,var(--line))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:48px;padding-inline:1.5rem;border:1px solid var(--line-strong);border-radius:0;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background-color .14s linear,color .14s linear,opacity .14s linear,border-color .14s linear}.btn:hover,.btn--primary{background:var(--invert-bg);color:var(--invert-fg);border-color:var(--invert-bg)}.btn--primary:hover{opacity:.84}.cell-bar{position:relative}.cell-bar:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent-ink);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease);z-index:5}.cell-bar:hover:after{transform:scaleX(1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;translate:-50% -200%;z-index:300;padding:.6rem 1.2rem;background:var(--invert-bg);color:var(--invert-fg);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:translate .2s var(--ease)}.skip-link:focus-visible{translate:-50% 0}[data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity .55s var(--ease),transform .55s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-visible,.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.bg[data-astro-cid-y3soregm]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--bg)}.bg__blueprint[data-astro-cid-y3soregm]{position:absolute;inset:0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:center top;opacity:.22;mask-image:radial-gradient(ellipse 90% 70% at 50% 15%,#000 10%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 15%,#000 10%,transparent 80%)}.bg__scanlines[data-astro-cid-y3soregm]{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,var(--scanline) 0 1px,transparent 1px 4px);opacity:.65}.bg__vignette[data-astro-cid-y3soregm]{position:absolute;inset:0;background:radial-gradient(ellipse 120% 90% at 50% 0%,transparent 40%,color-mix(in srgb,var(--bg) 92%,transparent) 100%)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;left:0;z-index:200;width:100%;height:var(--nav-h);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px)}.nav__bar[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch;justify-content:space-between;height:100%;width:100%}.nav__left[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch;min-width:0}.nav__brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.65rem;padding-inline:1.15rem;border-right:1px solid var(--line);color:var(--ink-strong);flex-shrink:0}.nav__mark[data-astro-cid-dmqpwcec]{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;font-size:.68rem;font-weight:700;letter-spacing:.04em}.nav__name[data-astro-cid-dmqpwcec]{white-space:nowrap;font-weight:700}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch}.nav__list[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch;height:100%}.nav__item[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch;border-right:1px solid var(--line)}.nav__link[data-astro-cid-dmqpwcec]{display:flex;align-items:center;padding-inline:.75rem;color:var(--fg-muted);white-space:nowrap}.nav__link-pill[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.38rem;padding:.2rem .42rem;transition:background-color .12s linear,color .12s linear}.nav__link-idx[data-astro-cid-dmqpwcec]{color:var(--fg-faint);font-size:.62rem}.nav__link[data-astro-cid-dmqpwcec]:hover .nav__link-pill[data-astro-cid-dmqpwcec],.nav__link[data-astro-cid-dmqpwcec].is-active .nav__link-pill[data-astro-cid-dmqpwcec]{background:var(--invert-bg);color:var(--invert-fg)}.nav__link[data-astro-cid-dmqpwcec]:hover .nav__link-idx[data-astro-cid-dmqpwcec],.nav__link[data-astro-cid-dmqpwcec].is-active .nav__link-idx[data-astro-cid-dmqpwcec]{color:inherit;opacity:.7}.nav__right[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch;flex-shrink:0}.nav__status[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.45rem;padding-inline:1rem;border-left:1px solid var(--line);color:var(--fg-faint)}.nav__dot[data-astro-cid-dmqpwcec]{width:6px;height:6px;background:var(--accent-ink)}.nav__icon-cell[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;width:48px;height:100%;border-left:1px solid var(--line);color:var(--fg-muted)}:root:not([data-theme=light]) .theme-icon--moon[data-astro-cid-dmqpwcec]{display:none}:root[data-theme=light] .theme-icon--sun[data-astro-cid-dmqpwcec]{display:none}.nav__cta[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:100%;padding-inline:1.25rem;border-left:1px solid var(--line);background:var(--invert-bg);color:var(--invert-fg);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:opacity .15s linear}.nav__cta[data-astro-cid-dmqpwcec]:hover{opacity:.82}.nav__toggle[data-astro-cid-dmqpwcec]{display:none}.nav__bars[data-astro-cid-dmqpwcec]{display:grid;gap:4px;width:16px}.nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]{height:1.5px;background:currentColor;transition:transform .22s var(--ease),opacity .15s linear}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.nav__progress[data-astro-cid-dmqpwcec]{position:absolute;left:0;bottom:-1px;height:1px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--accent-ink)}@media(max-width:1120px){.nav__status[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:920px){.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.nav__cta[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:none}.nav__cta[data-astro-cid-dmqpwcec]{width:48px;padding-inline:0}.nav__links[data-astro-cid-dmqpwcec]{position:fixed;inset:var(--nav-h) 0 auto 0;background:var(--bg);border-bottom:1px solid var(--line-strong);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s linear,transform .2s var(--ease),visibility .2s}.nav__links[data-astro-cid-dmqpwcec].is-open{opacity:1;visibility:visible;transform:none}.nav__list[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:1px;background:var(--line)}.nav__item[data-astro-cid-dmqpwcec]{border-right:0;background:var(--bg)}.nav__link[data-astro-cid-dmqpwcec]{width:100%;padding:1rem 1.25rem}}@media(max-width:480px){.nav__name[data-astro-cid-dmqpwcec]{display:none}.nav__list[data-astro-cid-dmqpwcec]{grid-template-columns:1fr}}
