@layer components{.site{--bg:#0b0f14;--fg:#f8f9fa;--card:#10161e;--muted:#141b24;--muted-fg:#98a5b8;--border:#1e2732;--primary:#2563eb;--primary-strong:#1d4ed8;--accent:#3b82f6;--gold:#d8c48c;--ring:#3b82f6;--serif:var(--font-app-serif),"Source Serif 4",Palatino,"Palatino Linotype",Georgia,serif;--sans:var(--font-app-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-app-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:dark;background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:1.0625rem;-webkit-font-smoothing:antialiased}.site *,.site :after,.site :before{border-color:var(--border)}.site ::-moz-selection{background:var(--primary);color:#fff}.site ::selection{background:var(--primary);color:#fff}.site [tabindex]:focus-visible,.site a:focus-visible,.site button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.site .display{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}.site h1,.site h2,.site h3{font-family:inherit;font-weight:inherit;letter-spacing:inherit}.site .ui{font-family:var(--sans)}.site .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.site .wordmark{font-family:var(--serif);font-weight:400;letter-spacing:.22em}.site .gold-rule{width:3.5rem;height:1px;background:var(--gold);flex-shrink:0}.site .site-eyebrow{display:flex;align-items:center;gap:1rem;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}.site .btn{font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:3rem;padding:0 1.5rem;border-radius:.56rem;font-size:.9375rem;font-weight:500;white-space:nowrap;border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.site .btn:active{transform:translateY(1px)}.site .btn-primary{background:var(--primary);color:#fff}.site .btn-primary:hover{background:var(--primary-strong)}.site .btn-outline{border-color:var(--border);background:color-mix(in srgb,var(--border) 30%,transparent);color:var(--fg)}.site .btn-outline:hover{background:color-mix(in srgb,var(--border) 50%,transparent)}.site .btn-sm{height:2rem;padding:0 .8rem;font-size:.8rem;border-radius:.5rem}.site .btn svg{width:1rem;height:1rem;flex-shrink:0}.site .btn-sm svg{width:.875rem;height:.875rem}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.site .rise{animation:site-rise .8s cubic-bezier(.22,1,.36,1) both}.site .rise-2{animation-delay:.12s}.site .rise-3{animation-delay:.24s}.site .rise-4{animation-delay:.36s}.site .page-enter{animation:site-rise .7s cubic-bezier(.22,1,.36,1) both}.site .flow-node{transform-origin:center;transition:transform .16s ease-out}.site .flow-node-box{fill:color-mix(in srgb,var(--bg) 92%,transparent);stroke:var(--border);stroke-width:1.2;transition:fill .3s ease,stroke .3s ease,filter .3s ease}.site .flow-node-dot{fill:var(--muted-fg);transition:fill .3s ease,filter .3s ease}.site .flow-node[data-on=true] .flow-node-box{fill:color-mix(in srgb,var(--n) 14%,var(--bg));stroke:color-mix(in srgb,var(--n) 70%,transparent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--n) 45%,transparent))}.site .flow-node[data-on=true] .flow-node-dot{fill:var(--n);filter:drop-shadow(0 0 6px var(--n))}.site .flow-node:focus-visible .flow-node-box,.site .flow-node:hover .flow-node-box{stroke:color-mix(in srgb,var(--n) 85%,transparent)}.site .flow-node:focus-visible{outline:none}.site .flow-particle{filter:drop-shadow(0 0 5px currentColor)}.site .node-label{fill:var(--fg)}.site .node-sub{fill:var(--muted-fg)}@media (prefers-reduced-motion:reduce){.site .page-enter,.site .rise{animation:none}.site .flow-node{transition:none}}}