.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--fg-0);text-decoration:none;font-weight:700;letter-spacing:-.02em;font-size:1.0625rem;line-height:1;white-space:nowrap}.logo__mark[data-astro-cid-tvrurpns]{flex:none;color:var(--fg-0)}.logo[data-astro-cid-tvrurpns]:hover .logo__mark[data-astro-cid-tvrurpns]{color:var(--accent-filter)}.logo__mark[data-astro-cid-tvrurpns]{transition:color var(--dur-fast) var(--ease-out)}.theme-switch[data-astro-cid-g6q3pnbr]{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:34px;padding:0;border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-2) 70%,transparent);backdrop-filter:blur(8px);color:var(--fg-1);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.theme-switch[data-astro-cid-g6q3pnbr]:hover{color:var(--fg-0);border-color:var(--fg-2)}.theme-switch__glyph[data-astro-cid-g6q3pnbr]{display:none;flex:none;width:18px;height:18px}html:not([data-theme-pref]) .theme-switch__glyph[data-astro-cid-g6q3pnbr][data-value=system],html[data-theme-pref=system] .theme-switch__glyph[data-astro-cid-g6q3pnbr][data-value=system],html[data-theme-pref=light] .theme-switch__glyph[data-astro-cid-g6q3pnbr][data-value=light],html[data-theme-pref=dark] .theme-switch__glyph[data-astro-cid-g6q3pnbr][data-value=dark]{display:block}.header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:transparent;border-bottom:var(--hairline) solid transparent;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.header[data-astro-cid-dmqpwcec][data-stuck=true]{background:color-mix(in srgb,var(--bg-1) 88%,transparent);border-bottom-color:var(--border);backdrop-filter:blur(14px) saturate(1.2)}.header__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h);padding-block:var(--space-3)}.header__nav[data-astro-cid-dmqpwcec]{margin-inline:auto}.header__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0}.header__link[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;min-height:40px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--fg-1);font-size:var(--text-small);font-weight:600;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.header__link[data-astro-cid-dmqpwcec]:hover,.header__link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--fg-0)}.header__end[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.header__disclosure[data-astro-cid-dmqpwcec]{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--fg-1);cursor:pointer}.header__panel[data-astro-cid-dmqpwcec]{border-top:var(--hairline) solid var(--border);background:var(--bg-1);padding:var(--space-3) var(--gutter) var(--space-5)}.header__panel[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:grid;gap:2px;margin:0;padding:0;list-style:none}.header__panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;min-height:44px;padding:var(--space-3) var(--space-2);color:var(--fg-0);font-weight:600;text-decoration:none;border-bottom:var(--hairline) solid var(--border)}@media (max-width: 63rem){.header__nav[data-astro-cid-dmqpwcec],.header__cta[data-astro-cid-dmqpwcec]{display:none}.header__disclosure[data-astro-cid-dmqpwcec]{display:inline-flex}}@media (min-width: 63.0625rem){.header__panel[data-astro-cid-dmqpwcec]{display:none!important}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-1);border-top:var(--hairline) solid var(--border);padding-block:var(--space-8) var(--space-6);margin-top:var(--space-8)}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.footer__col--brand[data-astro-cid-sz7xmlte]{grid-column:span 1;max-width:30ch}.footer__word[data-astro-cid-sz7xmlte]{color:var(--fg-0);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-3)}.footer__blurb[data-astro-cid-sz7xmlte]{color:var(--fg-2);font-size:var(--text-small);margin-bottom:var(--space-5);text-wrap:pretty}.footer__head[data-astro-cid-sz7xmlte]{font-size:.75rem;font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-2);font-weight:500;margin-bottom:var(--space-4)}.footer__head--spaced[data-astro-cid-sz7xmlte]{margin-top:var(--space-6)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-1);font-size:var(--text-small);text-decoration:none}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-filter);text-decoration:underline}.footer__socials[data-astro-cid-sz7xmlte]{display:flex!important;flex-wrap:wrap;gap:var(--space-2)}.social[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);border:var(--hairline) solid var(--border);color:var(--fg-1);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}a[data-astro-cid-sz7xmlte].social:hover{color:var(--accent-filter);border-color:var(--accent-filter)}.social--soon[data-astro-cid-sz7xmlte]{color:var(--fg-2);opacity:.55;border-style:dashed;cursor:default}.footer__base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--hairline) solid var(--border);color:var(--fg-2);font-size:var(--text-small)}.footer__version[data-astro-cid-sz7xmlte]{color:var(--fg-2);font-size:.8125rem}.footer__signup[data-astro-cid-sz7xmlte]{margin-top:var(--space-2)}.footer__signup-label[data-astro-cid-sz7xmlte]{display:block;color:var(--fg-1);font-size:var(--text-small);margin-bottom:var(--space-2)}.footer__signup-row[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2)}.footer__signup-input[data-astro-cid-sz7xmlte]{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--hairline) solid var(--border);background:var(--bg-0);color:var(--fg-0);font:inherit;font-size:var(--text-small)}.footer__signup-input[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--accent-filter);outline-offset:1px}.footer__signup-btn[data-astro-cid-sz7xmlte]{flex:none}.footer__signup-honeypot[data-astro-cid-sz7xmlte]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer__signup-status[data-astro-cid-sz7xmlte]{margin:var(--space-2) 0 0;color:var(--fg-2);font-size:var(--text-small);min-height:1.1em}:root{--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-hero: clamp(2.75rem, 6vw, 5.5rem);--text-h2: clamp(2rem, 4vw, 3rem);--text-h3: 1.5rem;--text-body-l: 1.125rem;--text-body: 1.0625rem;--text-small: .875rem;--text-mono: .9375rem;--lh-hero: 1.02;--lh-h2: 1.1;--lh-h3: 1.25;--lh-body: 1.6;--lh-legal: 1.7;--tracking-hero: -.035em;--tracking-h2: -.02em;--tracking-mono: .01em;--tracking-eyebrow: .16em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--measure: 68ch;--width-page: 1120px;--width-wide: 1320px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius-sm: 6px;--radius: 12px;--radius-lg: 18px;--radius-pill: 999px;--hairline: 1px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur: .22s;--dur-slow: .32s;--header-h: 64px}:root,[data-theme=dark]{color-scheme:dark;--bg-0: #08070c;--bg-1: #0f0d16;--bg-2: #181521;--border: #2a2536;--fg-0: #f4f1fa;--fg-1: #c9c3d9;--fg-2: #8b83a1;--accent-signal: #ff5fa8;--accent-filter: #4fd8ea;--accent-env: #b98cff;--success: #5fe8a8;--glow: #7a5cff;--on-accent: #08070c;--scrim: radial-gradient( 95% 85% at 42% 48%, color-mix(in srgb, var(--bg-0) 90%, transparent) 0%, color-mix(in srgb, var(--bg-0) 68%, transparent) 48%, transparent 100% );--surface-shadow: 0 1px 0 color-mix(in srgb, var(--fg-0) 4%, transparent) inset;--focus-halo: 0 0 0 6px color-mix(in srgb, var(--glow) 26%, transparent);--card-hover-lift: 0 12px 32px -18px color-mix(in srgb, var(--glow) 60%, transparent)}[data-theme=light]{color-scheme:light;--bg-0: #fbfaf7;--bg-1: #f3f0ea;--bg-2: #ffffff;--border: #e2dcd0;--fg-0: #181322;--fg-1: #413a52;--fg-2: #67607d;--accent-signal: #c1005f;--accent-filter: #0a6e80;--accent-env: #6a2bc4;--success: #0e7a50;--glow: #5b3fd1;--on-accent: #ffffff;--scrim: radial-gradient( 95% 85% at 42% 48%, color-mix(in srgb, var(--bg-0) 94%, transparent) 0%, color-mix(in srgb, var(--bg-0) 76%, transparent) 48%, transparent 100% );--surface-shadow: 0 1px 2px color-mix(in srgb, var(--fg-0) 6%, transparent);--focus-halo: 0 0 0 6px color-mix(in srgb, var(--glow) 16%, transparent);--card-hover-lift: 0 12px 28px -20px color-mix(in srgb, var(--fg-0) 45%, transparent)}:root{--cv-gradient: linear-gradient( 90deg, var(--accent-signal), var(--accent-env), var(--accent-filter) )}[data-cat=signal]{--cat: var(--accent-signal)}[data-cat=filter]{--cat: var(--accent-filter)}[data-cat=env]{--cat: var(--accent-env)}[data-cat=neutral]{--cat: var(--fg-2)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}body{min-height:100svh;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse}h1,h2,h3,h4{color:var(--fg-0);font-weight:700;text-wrap:balance}h1,.display{font-size:var(--text-hero);line-height:var(--lh-hero);letter-spacing:var(--tracking-hero);font-weight:800}h2,.h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--tracking-h2)}h3,.h3{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:650;letter-spacing:-.01em}a{color:var(--accent-filter);text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--accent-filter) 45%,transparent);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:currentColor}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);font-variant-ligatures:none}strong,b{color:var(--fg-0);font-weight:650}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(calc(-100% - var(--space-6)));background:var(--bg-2);color:var(--fg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);text-decoration:none;transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,[tabindex],summary,input,select,textarea):focus-visible{outline:2px solid var(--accent-filter);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:var(--focus-halo)}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.container{width:100%;max-width:var(--width-page);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--width-wide)}.container--narrow{max-width:var(--measure)}.section{padding-block:clamp(var(--space-8),9vw,var(--space-10));position:relative}.section--tight{padding-block:clamp(var(--space-7),6vw,var(--space-8))}.section--alt{background:var(--bg-1);border-block:var(--hairline) solid var(--border)}.stack>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.grid{display:grid;gap:var(--space-5)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.eyebrow{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-2);margin:0}.lede{font-size:var(--text-body-l);color:var(--fg-1);max-width:46ch;text-wrap:pretty}.muted{color:var(--fg-2);font-size:var(--text-small)}.section-head{max-width:54ch;margin-bottom:var(--space-7)}.section-head>.eyebrow+h2{margin-top:var(--space-3)}.section-head>h2+p{margin-top:var(--space-4);color:var(--fg-1);font-size:var(--text-body-l);text-wrap:pretty}.btn{--btn-bg: transparent;--btn-fg: var(--fg-0);--btn-border: var(--border);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--text-body);line-height:1;text-decoration:none;cursor:pointer;position:relative;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg: var(--accent-signal);--btn-fg: var(--on-accent);--btn-border: transparent;font-weight:650}.btn--primary:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:var(--cv-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--dur) var(--ease-out);z-index:-1;pointer-events:none}.btn--primary:hover:before,.btn--primary:focus-visible:before{opacity:1}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg-0);--btn-border: var(--border)}.btn--ghost:hover{--btn-border: var(--accent-filter);--btn-fg: var(--accent-filter)}.btn--small{min-height:38px;padding:var(--space-2) var(--space-4);font-size:var(--text-small)}.btn[disabled],.btn[aria-disabled=true]{--btn-bg: transparent;--btn-fg: var(--fg-2);--btn-border: var(--border);cursor:not-allowed;transform:none}.btn[disabled]:before,.btn[aria-disabled=true]:before{display:none}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none}.link-arrow svg{transition:transform var(--dur-fast) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px)}.card{position:relative;background:var(--bg-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--surface-shadow);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.card--interactive:hover,.card--interactive:focus-within{border-color:color-mix(in srgb,var(--cat, var(--accent-filter)) 55%,var(--border));box-shadow:var(--card-hover-lift);transform:translateY(-2px)}.card__title{color:var(--fg-0);font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:650;margin-bottom:var(--space-3)}.card__body{color:var(--fg-1);text-wrap:pretty}.card__icon{width:40px;height:40px;margin-bottom:var(--space-5);color:var(--fg-2);transition:color var(--dur-fast) var(--ease-out)}.card--interactive:hover .card__icon,.card--interactive:focus-within .card__icon{color:var(--cat, var(--accent-filter))}.card--interactive:hover .card__icon [data-trace],.card--interactive:focus-within .card__icon [data-trace]{animation:icon-trace .42s var(--ease-out) 1}@keyframes icon-trace{0%{stroke-dasharray:var(--trace-len, 1);stroke-dashoffset:var(--trace-len, 1)}to{stroke-dasharray:var(--trace-len, 1);stroke-dashoffset:0}}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--hairline) solid var(--border);background:var(--bg-2);color:var(--fg-1);font-size:var(--text-small);line-height:1.2;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cat, var(--fg-2));flex:none}.tag:hover{border-color:color-mix(in srgb,var(--cat, var(--fg-2)) 60%,var(--border));color:var(--fg-0)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0;margin:0;list-style:none}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--cat, var(--accent-env)) 45%,transparent);color:var(--cat, var(--accent-env));background:color-mix(in srgb,var(--cat, var(--accent-env)) 10%,transparent);font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--tracking-mono);text-transform:uppercase}.chain{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-mono)}.chain__node{color:var(--cat, var(--fg-1));white-space:nowrap}.chain__cable{flex:none;color:var(--fg-2);opacity:.55}.tug{position:absolute;left:0;right:0;bottom:-1px;height:10px;width:100%;overflow:visible;pointer-events:none;color:var(--border);transition:color var(--dur-fast) var(--ease-out)}[data-tug]:hover>.tug,[data-tug]:focus-visible>.tug,[data-tug]:focus-within>.tug{color:var(--cat, var(--accent-filter))}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}.js .reveal.is-in{opacity:1;transform:none}.js .draw path,.js .draw circle,.js .draw line{stroke-dasharray:var(--draw-len, 1);stroke-dashoffset:var(--draw-len, 1);transition:stroke-dashoffset .9s var(--ease-out)}.js .draw.is-in path,.js .draw.is-in circle,.js .draw.is-in line{stroke-dashoffset:0}.eclipse{position:fixed;inset:0;z-index:200;pointer-events:none;will-change:clip-path}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.js .draw path,.js .draw circle,.js .draw line{stroke-dashoffset:0}.btn:hover,.card--interactive:hover{transform:none}}
