:root{--nw-ink:#16202c;--nw-paper:#f7f9fb;--nw-line:#dce3eb;--nw-ease:cubic-bezier(.22,1,.36,1);--color-background:#f7f9fb;--color-primary:#16202c;--color-surface:#fff;--color-muted:#596678;--color-border:#16202c1f;--fv-bg:#f7f9fb;--fv-text:#16202c;--fv-text-strong:#273446;--fv-text-muted:#596678;--fv-dark:#111c2b}:root.dark{--color-background:#101824;--color-primary:#eff3f8;--color-surface:#1a2635;--color-muted:#aab7c7;--color-border:#dce6f524}body{--font-heading:var(--font-manrope),sans-serif;--font-sans:var(--font-inter),sans-serif;--font-data:var(--font-jetbrains),monospace;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary{cursor:pointer}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}:where(section[id],h2[id],h3[id]){scroll-margin-top:7rem}.noise-overlay{display:none}.flair-hero-card{border-radius:1.6rem;box-shadow:0 20px 48px -32px #111c2b70}.flair-hero-card:before,.flair-hero-glow-blue,.flair-hero-glow-violet,.flair-orb-blue,.flair-orb-blue-strong,.flair-orb-violet{display:none}.flair-card{border-color:var(--color-border);box-shadow:0 3px 10px -8px #16202c30}.flair-card:hover{transform:none;box-shadow:0 10px 28px -20px #16202c40}.flair-card-dark{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.flair-card-dark:hover{transform:none}.flair-btn-primary,.flair-btn-secondary-light,.flair-btn-secondary-dark,.glow-btn{min-height:48px;transition:background-color .18s ease,color .18s ease,transform .18s var(--nw-ease),box-shadow .18s ease;border-radius:.8rem}.flair-btn-primary,.glow-btn{box-shadow:0 4px 10px -6px #1c64ff60}.glow-btn:after{display:none}.magnetic-btn{transition:background-color .18s ease,transform .18s var(--nw-ease)}.magnetic-btn:hover{transform:translateY(-2px)}.magnetic-btn:active,.glow-btn:active,.flair-btn-primary:active{transform:translateY(1px)}.flair-pill-blue{letter-spacing:.025em;border-color:#0000;font-size:.75rem;font-weight:600}.flair-heading{letter-spacing:-.045em;line-height:1.08}.guide-prose{max-width:72ch}@media (hover:none){.magnetic-btn:hover,.flair-btn-primary:hover,.glow-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
