.gb-home,.gb-home .dark{--text-primary:var(--fg-primary);--text-body:var(--fg-body);--text-muted:var(--fg-muted);--text-faint:var(--fg-faint);--text-brand:var(--fg-brand);--border-subtle:var(--edge-subtle);--border-default:var(--edge);--border-strong:var(--edge-strong);--border-brand:var(--edge-brand)}.gb-home{--container-max:1200px;--container-wide:1440px;--shadow-md:var(--elev-md);--shadow-lg:var(--elev-lg);--font-display:var(--font-gb-display), system-ui, sans-serif;--font-body:var(--font-gb-body), system-ui, -apple-system, sans-serif;--font-mono:var(--font-gb-mono), ui-monospace, SFMono-Regular, monospace;overflow-x:clip}html:has(.gb-home){scroll-padding-top:84px}@keyframes gbh-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media print{.gb-home [data-hero-bg]:not([data-i="0"]),.gb-home [data-hero-text]:not([data-i="0"]),.gb-home [data-hero-nav],.gb-home [data-hero-vis]:not([data-i="0"]){display:none!important}.gb-home [data-hero-bg][data-i="0"],.gb-home [data-hero-text][data-i="0"]{opacity:1!important;transform:none!important}}.gb-home .gb-hover-scroll:hover{background:var(--accent)!important;border-color:var(--accent)!important}.gb-home .gb-hover-logo:hover{color:var(--text-primary)!important}.gb-home .gb-hover-card-green:hover{border-color:#31c46f66!important;transform:translateY(-2px)!important;box-shadow:0 14px 34px #31c46f24!important}.gb-home .gb-hover-card-violet:hover{border-color:var(--border-brand)!important;transform:translateY(-2px)!important;box-shadow:0 14px 34px #7c5cff2e!important}
