:root{--halo-surface-0:#06080c;--halo-surface-1:#0b1016;--halo-surface-2:#101720;--halo-surface-3:#192330;--halo-deep-0:var(--halo-surface-0);--halo-deep-1:var(--halo-surface-1);--halo-border-subtle:rgba(150,170,200,0.08);--halo-border:#16202b;--halo-border-strong:rgba(150,170,200,0.2);--halo-text:#f5f7fa;--halo-text-secondary:#98a2b3;--halo-text-muted:#98a2b3;--halo-primary:#4f83ff;--halo-secondary:#8fb3ff;--halo-highlight:#8fb3ff;--halo-primary-rgb:79,131,255;--halo-secondary-rgb:143,179,255;--halo-violet:var(--halo-secondary);--halo-indigo:var(--halo-primary);--halo-cyan:var(--halo-primary);--halo-accent-ink:var(--halo-primary);--halo-grad-brand:linear-gradient(var(--halo-primary),var(--halo-primary));--halo-grad-button:var(--halo-primary);--halo-grad-text:linear-gradient(var(--halo-primary),var(--halo-primary));--halo-grad-tile:linear-gradient(var(--halo-primary),var(--halo-primary));--halo-grad-dark:linear-gradient(var(--halo-surface-1),var(--halo-surface-0));--halo-glow-brand:0 4px 16px rgba(0,0,0,0.18);--halo-shadow-card:0 1px 0 rgba(255,255,255,0.04) inset,0 18px 50px rgba(0,0,0,0.45);--halo-glass-bg:rgba(11,15,22,0.9);--halo-glass-border:rgba(150,170,200,0.12);--halo-glass-blur:blur(14px) saturate(1.25);--halo-fs-display:clamp(2.125rem,1.35rem + 2.4vw,3.5rem);--halo-fs-h1:clamp(1.875rem,1.25rem + 2vw,3rem);--halo-fs-h2:clamp(1.5rem,1.05rem + 1.5vw,2.25rem);--halo-fs-h3:clamp(1.25rem,0.95rem + 1vw,1.625rem);--halo-fs-h4:clamp(1.125rem,0.95rem + 0.6vw,1.25rem);--halo-fs-lead:clamp(1.0625rem,0.95rem + 0.5vw,1.25rem);--halo-fs-body:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--halo-fs-small:clamp(0.8125rem,0.8rem + 0.15vw,0.875rem);--halo-fs-hero:clamp(2.375rem,1.55rem + 2.75vw,4rem);--halo-fs-hash:clamp(0.5rem,0.34rem + 0.5vw,0.8125rem);--halo-fs-quote:clamp(2rem,1.8rem + 0.5vw,2.4rem);--halo-container-wide:1440px;--halo-hero-top:clamp(9rem,8rem + 2vw,10.5rem);--halo-fs-micro:0.75rem;--halo-lh-tight:1.1;--halo-lh-heading:1.18;--halo-lh-body:1.6;--halo-gutter:clamp(1.25rem,0.75rem + 2.5vw,3.125rem);--halo-section-y:clamp(3rem,2rem + 5vw,7rem);--halo-section-y-tight:clamp(3rem,2rem + 3vw,5rem);--halo-container:1200px;--halo-measure:68ch;--halo-stack-1:4px;--halo-stack-2:8px;--halo-stack-3:12px;--halo-stack-4:16px;--halo-stack-6:24px;--halo-stack-8:32px;--halo-stack-12:48px;--halo-stack-16:64px;--halo-stack-32:128px;--halo-radius-sm:12px;--halo-radius:16px;--halo-radius-lg:16px;--halo-radius-pill:999px;--halo-ease:cubic-bezier(0.19,1,0.22,1)}.halo-root{--halo-font-display:var(--font-satoshi),var(--font-inter),system-ui,sans-serif;--halo-font-body:var(--font-inter),system-ui,sans-serif;--halo-font-accent:var(--font-rubik),var(--font-satoshi),system-ui,sans-serif;--halo-font-mono:var(--font-dm-mono),ui-monospace,Menlo,monospace;--halo-display-weight:700;--halo-display-style:normal;--halo-display-weight-sm:700;--halo-display-tracking:-0.03em;background:var(--halo-surface-0);color:var(--halo-text);font-family:var(--halo-font-body);font-size:var(--halo-fs-body);line-height:var(--halo-lh-body);overflow-x:clip}.halo-section{padding-block:var(--halo-section-y);position:relative}.halo-section[data-spacing=tight]{padding-block:var(--halo-section-y-tight)}.halo-section[data-tone=alt]{background:var(--halo-surface-1)}.halo-section[data-tone=deep]{background:var(--halo-surface-0)}.halo-section[data-tone=glow]:before{content:none}.halo-container{width:100%;max-width:var(--halo-container);margin-inline:auto;padding-inline:var(--halo-gutter)}.halo-container[data-width=prose]{max-width:var(--halo-measure)}.halo-container[data-width=wide]{max-width:var(--halo-container-wide)}.halo-stack{display:flex;flex-direction:column}.halo-cluster{display:flex;flex-wrap:wrap;align-items:center}.halo-grid{display:grid;gap:var(--halo-stack-6);grid-template-columns:repeat(auto-fit,minmax(min(var(--halo-grid-min,17rem),100%),1fr))}.halo-display,.halo-h1,.halo-h2,.halo-h3,.halo-h4{font-family:var(--halo-font-display);font-weight:var(--halo-display-weight);font-style:var(--halo-display-style,normal);letter-spacing:var(--halo-display-tracking);line-height:var(--halo-lh-heading);margin:0;text-wrap:balance}.halo-display{font-size:var(--halo-fs-display);line-height:var(--halo-lh-tight)}.halo-h1{font-size:var(--halo-fs-h1)}.halo-h2{font-size:var(--halo-fs-h2)}.halo-h3{font-size:var(--halo-fs-h3)}.halo-h3,.halo-h4{font-weight:var(--halo-display-weight-sm)}.halo-h4{font-size:var(--halo-fs-h4)}.halo-lead{font-size:var(--halo-fs-lead);font-weight:450;color:var(--halo-text-secondary);margin:0;max-width:46ch;text-wrap:pretty}.halo-small{font-size:var(--halo-fs-small);font-weight:450}.halo-muted{color:var(--halo-text-muted)}.halo-accent{font-family:var(--halo-font-accent);font-weight:900;font-style:italic;letter-spacing:-.02em}.halo-grad-text,.halo-grad-text[data-tone=blue]{color:var(--halo-primary)}.halo-badge{display:inline-flex;align-items:center;align-self:flex-start;width:-moz-fit-content;width:fit-content;gap:var(--halo-stack-2);padding:.4rem .75rem;font-size:var(--halo-fs-micro);font-weight:500;color:var(--halo-text);border-radius:var(--halo-radius-sm);background:var(--halo-glass-bg);backdrop-filter:var(--halo-glass-blur);-webkit-backdrop-filter:var(--halo-glass-blur);border:1px solid var(--halo-glass-border)}.halo-badge svg{flex:none;color:var(--halo-primary)}.halo-badge[data-variant=label]{background:rgba(var(--halo-primary-rgb),.14);border-color:rgba(var(--halo-primary-rgb),.32);border-radius:var(--halo-radius-sm);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--halo-primary);font-family:var(--halo-font-mono);text-transform:uppercase;letter-spacing:.06em}.halo-badge[data-variant=label] svg{color:var(--halo-primary)}.halo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--halo-stack-2);padding:.8rem 1.4rem;font-size:var(--halo-fs-small);font-weight:500;border-radius:var(--halo-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .18s var(--halo-ease),background .18s var(--halo-ease),border-color .18s var(--halo-ease)}.halo-btn:hover{transform:translateY(-1px)}.halo-btn:focus-visible{outline:2px solid var(--halo-accent-ink);outline-offset:2px}.halo-btn[data-variant=primary]{background:var(--halo-grad-button);color:var(--halo-surface-0);font-weight:650;box-shadow:var(--halo-glow-brand)}.halo-btn[data-variant=ghost]{background:transparent;color:var(--halo-text);border-color:var(--halo-border-strong)}.halo-btn[data-variant=ghost]:hover{background:var(--halo-surface-2)}.halo-btn[data-variant=primary]:active{background:#3c6fdf;box-shadow:none;transform:translateY(0)}.halo-btn[data-variant=ghost]:active{background:var(--halo-surface-3);border-color:var(--halo-text-muted);transform:translateY(0)}.halo-btn[data-variant=link]:active{color:var(--halo-primary)}.halo-btn[aria-disabled=true],.halo-btn[disabled]{background:var(--halo-surface-3);color:var(--halo-text-muted);border-color:var(--halo-border);box-shadow:none;cursor:not-allowed;pointer-events:none}.halo-btn[data-variant=link]{background:transparent;color:var(--halo-accent-ink);padding-inline:0}.halo-card{background:var(--halo-surface-2);border:1px solid var(--halo-border-subtle);border-radius:var(--halo-radius);padding:var(--halo-stack-6);box-shadow:var(--halo-shadow-card);transition:border-color .2s var(--halo-ease),transform .2s var(--halo-ease)}.halo-card:hover{border-color:var(--halo-border-strong);transform:translateY(-2px)}.halo-tile{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--halo-radius-sm);background:var(--halo-grad-tile);color:#fff}.halo-head{flex-direction:column;margin-bottom:var(--halo-stack-12)}.halo-head,.halo-head__top{display:flex;gap:var(--halo-stack-4)}.halo-head__top{align-items:center;justify-content:space-between;width:100%}.halo-head[data-align=center]{align-items:center;text-align:center}.halo-head[data-align=center] .halo-head__top{justify-content:center}.halo-head[data-align=center] .halo-badge{align-self:center}.halo-head[data-align=center] .halo-lead{max-width:54ch}@media (prefers-reduced-motion:reduce){.halo-btn,.halo-card{transition:none}.halo-btn:hover,.halo-card:hover{transform:none}}