*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--h-font-sans);font-size:var(--h-text-base);line-height:1.4;color:var(--h-text);background:var(--h-bg-base)}::selection{background:rgba(var(--h-accent-rgb),.3);color:var(--h-text)}:root{--h-bg-void:var(--h-theme-bg-void);--h-bg-base:var(--h-theme-bg-base);--h-bg-surface:var(--h-theme-bg-surface);--h-bg-elevated:var(--h-theme-bg-elevated);--h-bg-overlay:var(--h-theme-bg-overlay);--h-text:var(--h-theme-text);--h-text-secondary:var(--h-theme-text-secondary);--h-text-muted:var(--h-theme-text-muted);--h-text-inverse:var(--h-theme-text-inverse);--h-border:var(--h-theme-border);--h-border-subtle:var(--h-theme-border-subtle);--h-border-emphasis:var(--h-theme-border-emphasis);--h-accent:var(--h-theme-accent);--h-accent-rgb:var(--h-theme-accent-rgb);--h-accent-dim:var(--h-theme-accent-dim);--h-status-success:var(--h-theme-status-success,#22c55e);--h-status-warning:var(--h-theme-status-warning,#f59e0b);--h-status-danger:var(--h-theme-status-danger,#ef4444);--h-status-info:var(--h-theme-status-info,#3b82f6);--h-glow:var(--h-theme-glow,rgba(var(--h-accent-rgb),0.15));--h-glow-bright:var(--h-theme-glow-bright,rgba(var(--h-accent-rgb),0.3));--h-space-0:0;--h-space-1:2px;--h-space-2:4px;--h-space-3:6px;--h-space-4:8px;--h-space-5:10px;--h-space-6:12px;--h-space-8:16px;--h-space-10:20px;--h-space-12:24px;--h-space-16:32px;--h-space-20:40px;--h-space-24:48px;--h-font-sans:"Inter",system-ui,-apple-system,sans-serif;--h-font-mono:var(--h-theme-font-mono,ui-monospace,"JetBrains Mono","IBM Plex Mono",monospace);--h-font-display:var(--h-theme-font-display,var(--h-font-sans));--h-text-ui-xs:10px;--h-text-ui-sm:12px;--h-text-ui-base:14px;--h-text-ui-lg:18px;--h-text-2xs:9px;--h-text-xs:11px;--h-text-sm:12px;--h-text-base:13px;--h-text-md:14px;--h-text-lg:16px;--h-text-xl:18px;--h-text-2xl:20px;--h-text-3xl:24px;--h-text-4xl:28px;--h-text-specimen-support:clamp(22px,4vh,44px);--h-text-specimen-primary:clamp(40px,8vh,96px);--h-text-specimen-hero:clamp(260px,64vh,880px);--h-text-wordmark:clamp(88px,20vh,260px);--h-weight-normal:400;--h-weight-medium:500;--h-weight-semibold:600;--h-weight-bold:700;--h-leading-none:1;--h-leading-tight:1.05;--h-leading-normal:1.4;--h-leading-relaxed:1.6;--h-tracking-tight:-0.01em;--h-tracking-normal:0;--h-tracking-ui:0.04em;--h-tracking-wide:0.06em;--h-tracking-wider:0.08em;--h-tracking-widest:0.12em;--h-ease-deploy:cubic-bezier(0.23,1,0.32,1);--h-ease-settle:cubic-bezier(0.16,1,0.3,1);--h-ease-lock:cubic-bezier(0.2,0.9,0.24,1.12);--h-ease-exit:cubic-bezier(0.4,0,1,1);--h-duration-instant:100ms;--h-duration-fast:150ms;--h-duration-normal:210ms;--h-duration-slow:350ms;--h-duration-slower:500ms}@keyframes h-surface-lock-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes h-panel-deploy{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes h-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes h-modal-panel-in{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes h-modal-panel-in-reduced{0%{opacity:0}to{opacity:1}}@keyframes h-chevron-lock{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}@keyframes h-waiting-pulse{0%,to{box-shadow:0 0 3px 0 rgba(var(--h-accent-rgb),.6)}50%{box-shadow:0 0 8px 2px rgba(var(--h-accent-rgb),.9)}}@keyframes h-working-glow{0%,to{box-shadow:0 0 4px 0 var(--h-status-danger)}50%{box-shadow:0 0 10px 3px var(--h-status-danger)}}@keyframes h-flash{0%{background-color:rgba(var(--h-accent-rgb),.2)}to{background-color:transparent}}@keyframes h-stagger-item-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}:root{--h-radius-none:0;--h-radius-sm:2px;--h-radius-md:3px;--h-radius-lg:6px;--h-radius-full:50%;--h-radius-pill:999px;--h-shadow-sm:0 1px 2px rgba(0,0,0,0.3);--h-shadow-md:0 4px 12px rgba(0,0,0,0.35);--h-shadow-lg:0 12px 28px rgba(0,0,0,0.42);--h-shadow-xl:0 18px 40px rgba(0,0,0,0.38);--h-shadow-inset:inset 0 1px 3px rgba(0,0,0,0.25);--h-shadow-glow:0 0 0 1px rgba(var(--h-accent-rgb),0.3),0 0 8px rgba(var(--h-accent-rgb),0.15);--h-z-base:0;--h-z-raised:1;--h-z-header:10;--h-z-dropdown:100;--h-z-modal:200;--h-z-toast:300;--h-z-max:999}[data-theme=vulcan]{--h-theme-bg-void:#0a0805;--h-theme-bg-base:#110d08;--h-theme-bg-surface:#18130b;--h-theme-bg-elevated:#201a10;--h-theme-bg-overlay:rgba(10,8,5,0.7);--h-theme-text:#eed9a0;--h-theme-text-secondary:#c4ae80;--h-theme-text-muted:#7d6f52;--h-theme-text-inverse:#0a0805;--h-theme-border:rgba(238,217,160,0.1);--h-theme-border-subtle:rgba(238,217,160,0.05);--h-theme-border-emphasis:rgba(238,217,160,0.2);--h-theme-accent:#eed9a0;--h-theme-accent-rgb:238,217,160;--h-theme-accent-dim:#c4ae80;--h-theme-status-success:#4ade80;--h-theme-status-warning:#eed9a0;--h-theme-status-danger:#ef4444;--h-theme-status-info:#60a5fa;--h-theme-glow:rgba(238,217,160,0.15);--h-theme-glow-bright:rgba(238,217,160,0.38);--h-theme-font-display:"Vulcan",var(--h-theme-font-mono,ui-monospace,monospace)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.h-stagger,.h-surface-menu,.h-surface-menu[data-motion-state=closing],.h-surface-menu[data-motion-state=open],.h-surface-overlay .h-surface-panel,[data-presence]{animation:none!important;transition:none!important}.h-stagger-open>.h-stagger,.h-surface-menu[data-motion-state=open],[data-motion-state=open]>.h-stagger,[data-presence=present]{opacity:1;transform:none}.h-surface-overlay.h-modal-open .h-surface-panel{opacity:1;transform:none;animation:none}}:focus-visible{outline:1.5px solid rgba(var(--h-accent-rgb),.6);outline-offset:2px;border-radius:var(--h-radius-sm)}:focus:not(:focus-visible){outline:none}.h-focus-ring:focus-visible{outline:1.5px solid rgba(var(--h-accent-rgb),.6);outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--h-accent-rgb),.1)}