@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root,:root[data-theme=light]{color-scheme:light;--color-paper: oklch(98.4% 0 0);--color-surface: oklch(100% 0 0);--color-well: oklch(96.3% 0 0);--color-rule: oklch(91.5% 0 0);--color-rule-2: oklch(87% 0 0);--color-ink: oklch(14.5% 0 0);--color-ink-2: oklch(43.8% 0 0);--color-muted: oklch(55% 0 0);--color-on-ink: oklch(98% 0 0);--color-accent: oklch(54.6% .215 263);--color-accent-soft: oklch(54.6% .215 263 / .1);--color-on-accent: oklch(99% 0 0);--color-focus: oklch(54.6% .215 263);--color-ok: oklch(52% .14 152);--color-ok-soft: oklch(52% .14 152 / .1);--color-warn: oklch(55% .13 70);--color-warn-soft: oklch(55% .13 70 / .12);--color-bad: oklch(52% .19 25);--color-bad-soft: oklch(52% .19 25 / .1);--chip-bg: oklch(14.5% 0 0 / .65);--overlay-scrim: oklch(14.5% 0 0 / .35);--ring-soft: oklch(100% 0 0 / .35);--shadow-whisper: 0 1px 2px oklch(14.5% 0 0 / .05), 0 1px 3px oklch(14.5% 0 0 / .04);--shadow-lift: 0 4px 16px oklch(14.5% 0 0 / .16)}:root[data-theme=dark]{color-scheme:dark;--color-paper: oklch(14.5% 0 0);--color-surface: oklch(17.8% 0 0);--color-well: oklch(21.8% 0 0);--color-rule: oklch(28.5% 0 0);--color-rule-2: oklch(33% 0 0);--color-ink: oklch(97% 0 0);--color-ink-2: oklch(71.6% 0 0);--color-muted: oklch(55% 0 0);--color-on-ink: oklch(14.5% 0 0);--color-accent: oklch(62% .19 263);--color-accent-soft: oklch(62% .19 263 / .14);--color-on-accent: oklch(14% 0 0);--color-focus: oklch(62% .19 263);--color-ok: oklch(68% .13 152);--color-ok-soft: oklch(68% .13 152 / .14);--color-warn: oklch(70% .12 70);--color-warn-soft: oklch(70% .12 70 / .14);--color-bad: oklch(66% .17 25);--color-bad-soft: oklch(66% .17 25 / .14);--chip-bg: oklch(0% 0 0 / .55);--overlay-scrim: oklch(0% 0 0 / .45);--ring-soft: oklch(100% 0 0 / .3);--shadow-whisper: 0 1px 2px oklch(0% 0 0 / .35);--shadow-lift: 0 4px 16px oklch(0% 0 0 / .45)}:root{--font-sans: "Geist", -apple-system, "SF Pro Text", "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1.0625rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-short: .18s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-short: 0ms}}.landing{max-width:1080px;margin:0 auto;padding:0 var(--space-lg) var(--space-2xl)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0}.landing-nav .wordmark{font-weight:600;font-size:var(--text-md);letter-spacing:-.02em}.landing-hero{padding:var(--space-2xl) 0 var(--space-xl);max-width:46rem}.landing-hero h1{margin:0 0 var(--space-md);font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.08;letter-spacing:-.03em;font-weight:600}.landing-hero .lede{margin:0 0 var(--space-lg);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6;max-width:38rem}.landing-ctas{display:flex;gap:var(--space-sm);align-items:center}.landing-ctas .secondary{color:var(--color-ink-2);text-decoration:none;font-weight:500;border:1px solid var(--color-rule-2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.landing-ctas .secondary:hover{background:var(--color-well);color:var(--color-ink)}.landing-section{padding:var(--space-xl) 0;border-top:1px solid var(--color-rule)}.landing-section.alt{background:var(--color-well);margin:0 calc(-1 * var(--space-lg));padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);border-top:1px solid var(--color-rule)}.landing-section h2{margin:0 0 var(--space-2xs);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.section-lede{margin:0 0 var(--space-lg);color:var(--color-ink-2);max-width:38rem}.pipeline-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.pipeline-strip li{display:flex;flex-direction:column;gap:2px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.pipeline-strip .stage-index{font:400 var(--text-xs)/1.6 var(--font-mono);color:var(--color-muted)}.pipeline-strip strong{font-weight:600;font-size:var(--text-sm)}.pipeline-strip span:last-child{color:var(--color-muted);font-size:var(--text-xs)}.capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.capability-card,.trust-card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.landing-section.alt .trust-card{background:var(--color-paper)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.capability-card h3,.trust-card h3{margin:0;font-size:var(--text-base);font-weight:600}.capability-card p,.trust-card p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-xl) 0 var(--space-lg);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.landing-legal{display:inline-flex;flex-wrap:wrap;gap:var(--space-md);margin-left:var(--space-md)}.landing-legal a{color:var(--color-muted);text-decoration:none}.landing-legal a:hover{color:var(--color-ink);text-decoration:underline}.nav-actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.nav-links{display:inline-flex;gap:var(--space-lg)}.nav-links a{color:var(--color-ink-2);text-decoration:none;font-weight:500;font-size:var(--text-sm)}.nav-links a:hover{color:var(--color-ink)}.section-head{max-width:46rem}.hero-eyebrow{margin:0 0 var(--space-sm);font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-xl) 0 0;max-width:46rem}.hero-fact{border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface)}.hero-fact dt{font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.hero-fact dd{margin:2px 0 0;font:600 var(--text-md)/1.3 var(--font-mono);letter-spacing:-.01em}.gen-rows{display:flex;flex-direction:column;gap:var(--space-xl)}.gen-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:center}.gen-row.rev .gen-copy{order:2}.gen-copy h3{margin:var(--space-2xs) 0 var(--space-xs);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.gen-copy p{margin:0;color:var(--color-ink-2);line-height:1.6}.gen-index{font:400 var(--text-xs)/1.4 var(--font-mono);color:var(--color-muted)}.viz{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-lg);min-height:180px;display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center}.viz-row{display:flex;align-items:center;gap:var(--space-sm)}.viz-tag{font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--color-muted);width:3.5rem;flex:none}.viz-bar{height:8px;border-radius:var(--radius-pill);background:var(--color-well);display:block}.viz-script .viz-row:nth-child(1) .viz-bar{background:var(--color-accent-soft)}.viz-shot-tile{height:96px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-well),var(--color-rule))}.viz-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.viz-chip{font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--color-ink-2);border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);padding:2px var(--space-xs)}.viz-chip-ok{color:var(--color-ok);border-color:var(--color-ok);background:var(--color-ok-soft)}.viz-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.viz-tile{aspect-ratio:16 / 10;border-radius:var(--radius-md);background:var(--color-well);border:1px solid var(--color-rule);display:flex;align-items:flex-end;padding:var(--space-xs)}.viz-tile-k{font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.collab-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-lg);align-items:start}.collab-cards{display:grid;gap:var(--space-md)}.collab-card{border-left:3px solid var(--color-accent);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-md)}.collab-card h3{margin:0 0 var(--space-2xs);font-size:var(--text-md);font-weight:600}.collab-card p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.collab-visual{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.collab-channel{display:flex;align-items:center;gap:var(--space-xs);font:500 var(--text-sm)/1.4 var(--font-mono);color:var(--color-ink-2);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}.collab-channel.on{background:var(--color-accent-soft);color:var(--color-ink)}.collab-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-muted);flex:none}.collab-channel.on .collab-dot{background:var(--color-accent)}.collab-versions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-xs);border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.how-steps li{display:flex;flex-direction:column;gap:var(--space-2xs);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-md)}.landing-section.alt .how-steps li{background:var(--color-paper)}.how-index{font:400 var(--text-xs)/1.6 var(--font-mono);color:var(--color-accent)}.how-steps strong{font-weight:600;font-size:var(--text-base)}.how-steps span:last-child{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.pipeline-block{margin-top:var(--space-xl);border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.pipeline-block h3{margin:0 0 var(--space-2xs);font-size:var(--text-md);font-weight:600}.pipeline-block .section-lede{margin-bottom:var(--space-lg)}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--color-rule)}.faq-item{border-bottom:1px solid var(--color-rule)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:none;border:0;padding:var(--space-md) 0;text-align:left;cursor:pointer;font:600 var(--text-md)/1.4 var(--font-sans);color:var(--color-ink)}.faq-q:hover{color:var(--color-accent)}.faq-q:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.faq-mark{font:400 var(--text-lg)/1 var(--font-mono);color:var(--color-muted);flex:none}.faq-item.open .faq-mark{color:var(--color-accent)}.faq-a{padding:0 0 var(--space-md)}.faq-a p{margin:0;color:var(--color-ink-2);line-height:1.6}.final-cta{text-align:center;padding:var(--space-2xl) var(--space-lg);border-top:1px solid var(--color-rule);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.final-cta h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;font-weight:600}.final-cta p{margin:0 0 var(--space-xs);color:var(--color-ink-2)}@media(max-width:860px){.nav-links{display:none}.gen-row,.gen-row.rev{grid-template-columns:minmax(0,1fr)}.gen-row.rev .gen-copy{order:0}.collab-layout{grid-template-columns:minmax(0,1fr)}.how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.how-steps{grid-template-columns:minmax(0,1fr)}.landing-ctas{flex-wrap:wrap}.landing-legal{margin-left:0}}body{margin:0;font:400 var(--text-base)/1.6 var(--font-sans);background:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased}button.primary{background:var(--color-ink);color:var(--color-on-ink);border:0;border-radius:var(--radius-md);padding:10px 18px;font:600 var(--text-base) var(--font-sans);cursor:pointer}button.link{background:none;border:0;color:var(--color-ink);cursor:pointer;font:inherit;padding:0}a{color:var(--color-accent)}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.download-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);text-decoration:none;color:var(--color-ink);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.download-card:hover{border-color:var(--color-ink);box-shadow:var(--shadow-whisper)}.download-card.match{border-color:var(--color-accent);box-shadow:var(--shadow-whisper)}.download-card.soon{opacity:.55}.os-glyph{font-size:1.6rem;line-height:1}.os-name{font:600 var(--text-md)/1.2 var(--font-sans)}.os-sub{font:400 var(--text-sm)/1.3 var(--font-sans);color:var(--color-muted)}.os-match{font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--color-accent);margin-top:var(--space-2xs)}.download-all{display:inline-block;margin-top:var(--space-md);font:500 var(--text-sm)/1.4 var(--font-sans);color:var(--color-accent);text-decoration:none}.download-all:hover{text-decoration:underline}.download-page{max-width:640px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.download-head h1{font-size:var(--text-xl);letter-spacing:-.03em;margin:0 0 var(--space-sm)}.download-page .lede{color:var(--color-ink-2);font-size:var(--text-base)}.download-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-lg) 0}.download-row{display:flex;align-items:center;gap:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);text-decoration:none;color:var(--color-ink);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out)}.download-row:hover{border-color:var(--color-ink)}.download-row.match{border-color:var(--color-accent)}.download-row.soon{opacity:.55;cursor:default}.download-row .os-glyph{font-size:1.3rem}.download-row .os-name{font-weight:600;flex:none}.download-row .os-meta{font:400 var(--text-xs)/1.3 var(--font-mono);color:var(--color-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-row .os-size{font:500 var(--text-sm)/1.3 var(--font-mono);color:var(--color-muted)}.download-row .dl-arrow{color:var(--color-accent);font-weight:700}.download-empty{padding:var(--space-xl) 0;color:var(--color-muted)}.download-what{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.download-what h2{font-size:var(--text-md)}.download-what ul{padding-left:1.1rem;color:var(--color-ink-2);display:flex;flex-direction:column;gap:var(--space-2xs)}.gatekeeper-note{color:var(--color-muted);font-size:var(--text-sm);border-left:3px solid var(--color-rule-2);padding-left:var(--space-sm);margin-top:var(--space-md)}.hero-backdrop{position:absolute;inset:-10% 0 auto 0;height:720px;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.hero-blob{position:absolute;width:42vw;height:42vw;min-width:360px;min-height:360px;border-radius:50%;filter:blur(70px);opacity:.5;will-change:transform}.hero-blob.b1{top:-8%;left:-6%;background:radial-gradient(circle at 50% 50%,var(--color-accent-soft),transparent 68%);animation:hero-drift-a 22s var(--ease-out) infinite alternate}.hero-blob.b2{top:4%;right:-4%;background:radial-gradient(circle at 50% 50%,var(--color-ok-soft),transparent 68%);animation:hero-drift-b 26s var(--ease-out) infinite alternate}.hero-blob.b3{top:34%;left:34%;background:radial-gradient(circle at 50% 50%,var(--color-accent-soft),transparent 72%);opacity:.35;animation:hero-drift-c 30s var(--ease-out) infinite alternate}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--color-rule) 1px,transparent 1px),linear-gradient(to bottom,var(--color-rule) 1px,transparent 1px);background-size:56px 56px;opacity:.35;-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 78%)}@keyframes hero-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,10%,0) scale(1.15)}}@keyframes hero-drift-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-8%,6%,0) scale(.95)}}@keyframes hero-drift-c{0%{transform:translateZ(0) scale(.9)}to{transform:translate3d(-5%,-8%,0) scale(1.12)}}.landing-hero{position:relative;z-index:1;max-width:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-2xl);align-items:center;padding:var(--space-2xl) 0 var(--space-xl)}.hero-copy{max-width:36rem}.hero-visual{--hv: 9s;min-width:0;animation:hv-float 8s var(--ease-out) infinite alternate}.hv-window{border:1px solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-lift)}.hv-topbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-rule);background:var(--color-well);font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted)}.hv-lights{display:inline-flex;gap:5px}.hv-lights i{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--color-rule-2)}.hv-lights i:nth-child(1){background:var(--color-bad)}.hv-lights i:nth-child(2){background:var(--color-warn)}.hv-lights i:nth-child(3){background:var(--color-ok)}.hv-app{flex:1}.hv-live{display:inline-flex;align-items:center;gap:5px;color:var(--color-ok);border:1px solid var(--color-ok);background:var(--color-ok-soft);border-radius:var(--radius-pill);padding:1px var(--space-xs)}.hv-live-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-ok);animation:hv-pulse 1.6s var(--ease-out) infinite}.hv-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--space-md);padding:var(--space-md)}.hv-left{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.hv-prompt{display:flex;align-items:center;gap:var(--space-xs);font:500 var(--text-sm)/1.4 var(--font-mono);color:var(--color-ink-2)}.hv-caret{color:var(--color-accent);animation:hv-blink 1s steps(1) infinite}.hv-typed{white-space:nowrap;overflow:hidden;width:100%;animation:hv-type var(--hv) steps(28) infinite}.hv-lines{display:flex;flex-direction:column;gap:var(--space-xs)}.hv-line{display:flex;align-items:center;gap:var(--space-sm)}.hv-line-k{font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--color-muted);width:3.25rem;flex:none}.hv-line-bar{height:8px;border-radius:var(--radius-pill);width:var(--w, 80%);transform-origin:left center;background:linear-gradient(90deg,var(--color-accent-soft),var(--color-well));animation:hv-grow var(--hv) var(--ease-out) infinite;animation-delay:calc(var(--i) * .55s)}.hv-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:auto}.hv-chip{font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--color-ink-2);border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);padding:2px var(--space-xs)}.hv-chip-ok{color:var(--color-ok);border-color:var(--color-ok);background:var(--color-ok-soft)}.hv-right{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center}.hv-screen{position:relative;width:100%;max-width:132px;aspect-ratio:9 / 16;border:1px solid var(--color-rule-2);border-radius:var(--radius-md);overflow:hidden;background:radial-gradient(120% 80% at 20% 10%,var(--color-accent-soft),transparent 60%),radial-gradient(110% 90% at 90% 80%,var(--color-ok-soft),transparent 62%),linear-gradient(160deg,var(--color-well),var(--color-rule));background-size:180% 180%,180% 180%,100% 100%;animation:hv-mesh 12s var(--ease-out) infinite alternate}.hv-scan{position:absolute;left:0;right:0;height:42%;background:linear-gradient(to bottom,transparent,var(--color-accent-soft),transparent);animation:hv-scan var(--hv) var(--ease-out) infinite}.hv-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:34px;height:34px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:12px;padding-left:2px;color:var(--color-on-accent);background:var(--color-accent);box-shadow:0 0 0 0 var(--color-accent-soft);animation:hv-play 2.4s var(--ease-out) infinite}.hv-slate{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted)}.hv-progress{width:100%;max-width:132px;height:6px;border-radius:var(--radius-pill);background:var(--color-well);overflow:hidden}.hv-progress>span{display:block;height:100%;width:100%;background:var(--color-accent);transform-origin:left;animation:hv-progress var(--hv) linear infinite}.hv-footer{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule)}.hv-tick{display:inline-flex;align-items:center;gap:5px;font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--color-muted)}.hv-tick>i{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-rule-2)}.hv-tick>i{animation:hv-tick var(--hv) var(--ease-out) infinite;animation-delay:calc(var(--i) * .7s)}.viz-bar{animation:hv-grow 6s var(--ease-out) infinite;transform-origin:left center}.viz-script .viz-row:nth-child(2) .viz-bar{animation-delay:.15s}.viz-script .viz-row:nth-child(3) .viz-bar{animation-delay:.3s}.viz-script .viz-row:nth-child(4) .viz-bar{animation-delay:.45s}.viz-chip{animation:hv-pop 6s var(--ease-out) infinite}.viz-chips .viz-chip:nth-child(2),.collab-versions .viz-chip:nth-child(2){animation-delay:.15s}.viz-chips .viz-chip:nth-child(3),.collab-versions .viz-chip:nth-child(3){animation-delay:.3s}.viz-chips .viz-chip:nth-child(4),.collab-versions .viz-chip:nth-child(4){animation-delay:.45s}.viz-tile{animation:hv-rise 6s var(--ease-out) infinite}.viz-assets .viz-tile:nth-child(2){animation-delay:.12s}.viz-assets .viz-tile:nth-child(3){animation-delay:.24s}.viz-assets .viz-tile:nth-child(4){animation-delay:.36s}.viz-shot-tile{background-size:200% 200%;animation:hv-mesh 9s var(--ease-out) infinite alternate}.pipeline-strip li{position:relative;overflow:hidden}.pipeline-strip li:after{content:"";position:absolute;inset:0 auto auto 0;height:2px;width:100%;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);transform:translate(-100%);animation:pipe-sweep 6s linear infinite}.pipeline-strip li:nth-child(2):after{animation-delay:.5s}.pipeline-strip li:nth-child(3):after{animation-delay:1s}.pipeline-strip li:nth-child(4):after{animation-delay:1.5s}.pipeline-strip li:nth-child(5):after{animation-delay:2s}.pipeline-strip li:nth-child(6):after{animation-delay:2.5s}.pipeline-strip li:nth-child(7):after{animation-delay:3s}.pipeline-strip li:nth-child(8):after{animation-delay:3.5s}.collab-channel.on .collab-dot{animation:hv-pulse 1.6s var(--ease-out) infinite}.collab-versions{position:relative}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.reveal.in{opacity:1;transform:none}@keyframes hv-type{0%{width:0}26%{width:100%}88%{width:100%}to{width:0}}@keyframes hv-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes hv-grow{0%{transform:scaleX(.06)}30%{transform:scaleX(1)}86%{transform:scaleX(1)}to{transform:scaleX(.06)}}@keyframes hv-pop{0%,12%{opacity:0;transform:translateY(4px) scale(.96)}26%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes hv-rise{0%{opacity:.25;transform:translateY(6px)}30%,86%{opacity:1;transform:none}to{opacity:.25;transform:translateY(6px)}}@keyframes hv-scan{0%{transform:translateY(-120%)}to{transform:translateY(260%)}}@keyframes hv-progress{0%{transform:scaleX(.02)}90%{transform:scaleX(1)}to{transform:scaleX(1)}}@keyframes hv-play{0%{box-shadow:0 0 0 0 var(--color-accent-soft);transform:scale(1)}70%{box-shadow:0 0 0 14px transparent;transform:scale(1.04)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}@keyframes hv-tick{0%,6%{background:var(--color-rule-2);transform:scale(1)}12%,40%{background:var(--color-accent);transform:scale(1.25)}60%,to{background:var(--color-rule-2);transform:scale(1)}}@keyframes hv-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hv-float{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@keyframes hv-mesh{0%{background-position:0% 0%,100% 100%,0 0}to{background-position:100% 60%,0% 40%,0 0}}@keyframes pipe-sweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.hero-blob,.hv-live-dot,.hv-caret,.hv-typed,.hv-line-bar,.hv-screen,.hv-scan,.hv-play,.hv-progress>span,.hv-tick>i,.viz-bar,.viz-chip,.viz-tile,.viz-shot-tile,.pipeline-strip li:after,.collab-channel.on .collab-dot,.collab-card,.hero-visual{animation:none!important}.hv-typed{width:100%!important}.hv-line-bar,.hv-progress>span{transform:none!important}.hv-progress>span{width:100%!important}.hv-tick>i{background:var(--color-accent)!important}.pipeline-strip li:after{display:none}.reveal{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:860px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.hero-copy{max-width:none}.hero-visual{max-width:440px}}
