.hero__diagram[data-astro-cid-njekzcln] a[data-astro-cid-njekzcln]{text-decoration:none}a[data-astro-cid-khx4nxif].module-chip{text-decoration:none;color:inherit;display:block}.hero{position:relative;min-height:calc(100vh - var(--nv-nav-h));display:flex;align-items:center;padding:clamp(2rem,5vh,3.5rem) var(--nv-page-x);overflow-x:clip;isolation:isolate;background:linear-gradient(165deg,var(--nv-panel) 0%,var(--nv-void) 55%,var(--nv-void) 100%)}.hero__atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero__voxel-field{position:absolute;inset:-10% 0 0;opacity:.22;background-image:linear-gradient(var(--nv-gridline) 1px,transparent 1px),linear-gradient(90deg,var(--nv-gridline) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 85% 70% at 55% 45%,#000 10%,transparent 72%);transform:perspective(700px) rotateX(52deg) scale(1.2);transform-origin:50% 0%;animation:field-drift 28s linear infinite}.hero__glow{position:absolute;inset:0;background:radial-gradient(55% 50% at 62% 48%,color-mix(in srgb,var(--nv-signal) 14%,transparent),transparent 70%),radial-gradient(40% 35% at 18% 60%,color-mix(in srgb,var(--nv-signal) 5%,transparent),transparent 65%)}.hero__scan{position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,var(--nv-signal-glow) 50%,transparent 65%);mix-blend-mode:screen;opacity:.22;animation:scan-sweep 9s var(--nv-ease) infinite}.hero__stage{width:100%;max-width:calc(var(--nv-measure-wide) + 2rem);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(.85rem,1.8vh,1.35rem)}.hero__rail{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--nv-space-3);padding-bottom:.15rem;animation:rise-in var(--nv-dur-slow) var(--nv-ease) both}.hero__eyebrow{margin:0;color:var(--nv-signal);white-space:nowrap}.hero__rail-meta{font-family:var(--nv-font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nv-mute);white-space:nowrap}.hero__layout{display:grid;grid-template-columns:1fr;align-items:center;position:relative;min-height:min(28rem,62vh)}.hero__layout:after{content:"";position:absolute;left:30%;top:48%;width:7%;height:1px;background:linear-gradient(90deg,var(--nv-signal-dim),transparent);z-index:3;pointer-events:none;opacity:.7}.hero__rail-line{display:block;height:1px;background:linear-gradient(90deg,var(--nv-signal),var(--nv-signal-dim) 18%,var(--nv-gridline) 55%,color-mix(in srgb,var(--nv-signal) 25%,transparent))}.hero__diagram{grid-area:1 / 1;position:relative;z-index:1;margin:0;width:100%;min-width:0;justify-self:stretch}.hero__copy{grid-area:1 / 1;position:relative;z-index:2;align-self:center;justify-self:start;width:min(24rem,34%);max-width:24rem;padding:.5rem 1rem .5rem 0;margin:0;animation:rise-in var(--nv-dur-slow) var(--nv-ease) both;animation-delay:.05s;background:none}.hero__brand{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:800;letter-spacing:var(--nv-tracking-brand);line-height:.95;margin-bottom:var(--nv-space-3);background:linear-gradient(115deg,var(--nv-paper) 58%,var(--nv-signal));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--nv-void) 80%,transparent))}.hero__claim{font-family:var(--nv-font-display);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;line-height:var(--nv-leading-snug);color:var(--nv-paper);margin-bottom:var(--nv-space-2);max-width:19rem;text-shadow:0 0 20px var(--nv-void),0 2px 28px var(--nv-void)}.hero__support{font-size:var(--nv-text-sm);line-height:var(--nv-leading-snug);max-width:22rem;margin-bottom:var(--nv-space-5);color:var(--nv-mist);text-shadow:0 0 16px var(--nv-void),0 0 32px var(--nv-void)}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nv-space-3)}.loop-diagram{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:960 / 460;display:block}@media(prefers-reduced-motion:no-preference){.hero__diagram{animation:rise-in var(--nv-dur-slow) var(--nv-ease) both;animation-delay:.08s}}.ld-field{fill:transparent}.ld-col-head{fill:var(--nv-signal-dim);font-family:var(--nv-font-mono);font-size:10px;letter-spacing:.16em;text-anchor:middle}.ld-col-head--c{fill:var(--nv-mute)}.ld-col-head--r{fill:var(--nv-signal)}.ld-spine{stroke:var(--nv-gridline);stroke-width:1;stroke-dasharray:2 4}.ld-sat__box{fill:color-mix(in srgb,var(--nv-elevated) 88%,transparent);stroke:var(--nv-edge);stroke-width:1}.ld-sat__idx{fill:var(--nv-signal);font-family:var(--nv-font-mono);font-size:9px;letter-spacing:.12em}.ld-sat__title{fill:var(--nv-paper);font-family:var(--nv-font-display);font-size:14px;font-weight:700}.ld-sat__sub{fill:var(--nv-mute);font-family:var(--nv-font-mono);font-size:8px;letter-spacing:.06em}.ld-port{fill:var(--nv-signal);stroke:var(--nv-void);stroke-width:1}.ld-bus{fill:color-mix(in srgb,var(--nv-void) 40%,transparent);stroke:var(--nv-signal-dim);stroke-width:1;stroke-dasharray:4 3}.ld-bus__title{fill:var(--nv-mute);font-family:var(--nv-font-mono);font-size:9px;letter-spacing:.16em}.ld-bus__note{fill:var(--nv-mist);font-family:var(--nv-font-mono);font-size:8px;letter-spacing:.08em}.ld-channel rect{fill:color-mix(in srgb,var(--nv-signal) 10%,var(--nv-elevated));stroke:var(--nv-signal);stroke-width:1}.ld-channel text{fill:var(--nv-paper);font-family:var(--nv-font-display);font-size:12px;font-weight:700}.ld-channel__en{fill:var(--nv-signal)!important;font-family:var(--nv-font-mono)!important;font-size:7px!important;font-weight:500!important;letter-spacing:.12em}.ld-rail{stroke:var(--nv-signal);stroke-width:1.4;fill:none}.ld-rail-flow{stroke:var(--nv-paper);stroke-width:2;stroke-dasharray:8 48;stroke-linecap:round;fill:none;opacity:.7;animation:dash-travel 2.8s linear infinite}.ld-rail-flow--late{animation-delay:.9s;opacity:.55}.ld-merge{stroke:var(--nv-signal-dim);stroke-width:1.1;fill:none}.ld-core__hex{stroke:var(--nv-signal);stroke-width:1.85}.ld-core__hex-inner{fill:none;stroke:color-mix(in srgb,var(--nv-signal) 42%,transparent);stroke-width:1}.ld-core__badge{fill:var(--nv-signal);font-family:var(--nv-font-mono);font-size:8px;letter-spacing:.18em}.ld-core__title{fill:var(--nv-paper);font-family:var(--nv-font-display);font-size:22px;font-weight:800;letter-spacing:.1em}.ld-core__sub{fill:var(--nv-signal);font-family:var(--nv-font-mono);font-size:9px;letter-spacing:.14em}.ld-caps text{fill:var(--nv-mist);font-family:var(--nv-font-mono);font-size:8px;letter-spacing:.06em}.ld-return-path{fill:none;stroke:var(--nv-mist);stroke-width:1.25;stroke-dasharray:4 5}.ld-return-flow{fill:none;stroke:var(--nv-paper);stroke-width:1.75;stroke-dasharray:6 64;stroke-linecap:round;opacity:.55;animation:dash-travel 4.2s linear infinite}.ld-return-chip rect{fill:var(--nv-panel);stroke:var(--nv-edge);stroke-width:1}.ld-return-chip text{fill:var(--nv-paper);font-family:var(--nv-font-display);font-size:11px;font-weight:700}.ld-return-chip__en{fill:var(--nv-mute)!important;font-family:var(--nv-font-mono)!important;font-size:7px!important;font-weight:500!important;letter-spacing:.1em}.ld-legend text{fill:var(--nv-mute);font-family:var(--nv-font-mono);font-size:9px;letter-spacing:.04em}.ld-legend__swatch--out{fill:var(--nv-signal)}.ld-legend__swatch--in{fill:none;stroke:var(--nv-mist);stroke-width:1.5;stroke-dasharray:2 2}.ld-legend__note{fill:var(--nv-mute)!important}.loop__schematic{display:grid;gap:var(--nv-space-6);margin-bottom:var(--nv-space-7);padding:var(--nv-space-6);background:linear-gradient(180deg,var(--nv-elevated),var(--nv-panel));border:1px solid var(--nv-gridline);border-radius:var(--nv-radius)}.loop__core{position:relative;padding:var(--nv-space-5);border:1px solid var(--nv-signal-dim);background:var(--nv-signal-glow);border-radius:var(--nv-radius)}.loop__core .nv-badge{margin-bottom:var(--nv-space-3)}.loop__core h3{font-size:var(--nv-text-lg);margin-bottom:var(--nv-space-2)}.loop__core p{margin:0;color:var(--nv-paper)}.loop__ring{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--nv-space-4)}.loop__step{display:flex;flex-direction:column;gap:var(--nv-space-2);padding:var(--nv-space-4) 0 0;border-top:1px solid var(--nv-edge);animation:step-in var(--nv-dur) var(--nv-ease) both;animation-delay:calc(.12s * var(--i))}.loop__step-index{font-family:var(--nv-font-mono);font-size:var(--nv-text-xs);letter-spacing:var(--nv-tracking-label);color:var(--nv-signal)}.loop__step strong{font-family:var(--nv-font-display);font-size:1.05rem;color:var(--nv-paper)}.loop__step span:last-child{font-size:var(--nv-text-sm);color:var(--nv-mist);line-height:var(--nv-leading-snug)}.loop__channels{display:grid;gap:var(--nv-space-4)}.loop__channels ul{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--nv-gridline);border:1px solid var(--nv-gridline)}.loop__channels li{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--nv-space-4);align-items:baseline;padding:var(--nv-space-4) var(--nv-space-5);background:var(--nv-panel)}.channel-key{font-family:var(--nv-font-mono);font-size:var(--nv-text-xs);letter-spacing:var(--nv-tracking-label);text-transform:uppercase;color:var(--nv-signal)}.loop__channels li>span:last-child{color:var(--nv-mist);font-size:var(--nv-text-sm)}.scenes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nv-space-8)}.scene{display:grid;gap:var(--nv-space-5);animation:fade-up var(--nv-dur-slow) var(--nv-ease) both}.scene:nth-child(2){animation-delay:.12s;padding-left:var(--nv-space-6);border-left:1px solid var(--nv-gridline)}.scene__visual{position:relative;min-height:8.5rem}.scene__visual--ad{background:linear-gradient(135deg,transparent 40%,var(--nv-signal-glow)),repeating-linear-gradient(-18deg,transparent,transparent 12px,color-mix(in srgb,var(--nv-signal) 12%,transparent) 12px,color-mix(in srgb,var(--nv-signal) 12%,transparent) 13px),var(--nv-elevated)}.scene__visual--embodied{background:radial-gradient(circle at 30% 60%,var(--nv-signal-glow),transparent 45%),radial-gradient(circle at 70% 40%,color-mix(in srgb,var(--nv-ok) 18%,transparent),transparent 40%),var(--nv-elevated)}.scene__gridlines{position:absolute;inset:0;background-image:linear-gradient(var(--nv-gridline) 1px,transparent 1px),linear-gradient(90deg,var(--nv-gridline) 1px,transparent 1px);background-size:24px 24px;opacity:.45;mask-image:linear-gradient(90deg,#000,transparent 85%)}.scene__body{padding:0}.scene__body h3{font-size:var(--nv-text-md);margin-bottom:var(--nv-space-3)}.scene__pain{color:var(--nv-paper);font-size:var(--nv-text-base);margin-bottom:var(--nv-space-3)}.scene__link{display:inline-block;margin-top:var(--nv-space-3);font-family:var(--nv-font-mono);font-size:var(--nv-text-xs);letter-spacing:var(--nv-tracking-label);text-transform:uppercase;text-decoration:none;color:var(--nv-signal)}.scene__link:hover{color:var(--nv-paper)}.entries__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nv-space-4);margin-bottom:var(--nv-space-7)}.entry{display:grid;gap:var(--nv-space-2);padding:var(--nv-space-5);text-decoration:none;color:inherit;background:var(--nv-panel);border:1px solid var(--nv-gridline);border-radius:var(--nv-radius);transition:border-color var(--nv-dur-fast) var(--nv-ease),background var(--nv-dur-fast) var(--nv-ease)}.entry:hover{border-color:var(--nv-signal-dim);background:var(--nv-elevated);color:inherit}.entry strong{font-family:var(--nv-font-display);font-size:var(--nv-text-md);color:var(--nv-paper)}.entry>span:last-child{color:var(--nv-mist);font-size:var(--nv-text-sm)}.module-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--nv-space-3)}.module-chip{padding:var(--nv-space-4);background:var(--nv-void);border:1px solid var(--nv-gridline);border-radius:var(--nv-radius)}.module-chip--core{border-color:var(--nv-signal-dim);background:color-mix(in srgb,var(--nv-signal) 6%,var(--nv-panel))}.module-chip .nv-badge{margin-bottom:var(--nv-space-3);margin-right:var(--nv-space-1)}.module-chip h3{font-size:1rem;margin-bottom:var(--nv-space-1)}.module-chip p{margin:0;font-size:var(--nv-text-sm)}.nv-rule--page{max-width:calc(var(--nv-measure-wide) + 2 * var(--nv-page-x));margin-inline:auto}.style-rail{position:fixed;right:1rem;bottom:1rem;z-index:50;width:13.5rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--nv-elevated) 92%,transparent);border:1px solid var(--nv-edge);border-radius:var(--nv-radius);backdrop-filter:blur(8px);font-size:.7rem;color:var(--nv-mist);box-shadow:0 12px 40px #00000059}.style-rail .nv-label{margin-bottom:.5rem;color:var(--nv-signal)}.style-rail ul{list-style:none;margin:0 0 .65rem;padding:0;display:grid;gap:.35rem}.style-rail li{display:flex;align-items:center;gap:.45rem;font-family:var(--nv-font-mono);font-size:.65rem;letter-spacing:.04em}.style-rail i{width:.7rem;height:.7rem;border:1px solid var(--nv-edge);border-radius:1px}.style-rail>p:last-child{margin:0;font-size:.65rem;line-height:1.4;color:var(--nv-mute)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes field-drift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}@keyframes scan-sweep{0%,to{transform:translate(-30%);opacity:.15}50%{transform:translate(20%);opacity:.4}}@keyframes dash-travel{to{stroke-dashoffset:-220}}@media(max-width:1100px){.hero__layout{grid-template-columns:1fr;gap:var(--nv-space-4);min-height:0}.hero__layout:after{display:none}.hero__diagram,.hero__copy{grid-area:auto;width:100%;max-width:none;justify-self:stretch}.hero__copy{order:-1;padding:0}.hero__diagram{max-width:44rem;margin-inline:auto;overflow:hidden}.loop-diagram{aspect-ratio:960 / 460;width:128%;max-width:none;margin-left:-14%}.hero__rail-meta{display:none}}@media(max-width:960px){.loop__ring,.module-strip,.scenes__grid,.entries__row{grid-template-columns:1fr 1fr}.style-rail{display:none}}@media(max-width:640px){.hero{align-items:flex-start;padding-block:var(--nv-space-6);min-height:auto}.hero__rail{grid-template-columns:auto 1fr}.hero__brand{font-size:clamp(2.25rem,12vw,3rem)}.loop__ring,.module-strip,.scenes__grid,.entries__row,.loop__channels li{grid-template-columns:1fr}.scene:nth-child(2){padding-left:0;border-left:0;padding-top:var(--nv-space-6);border-top:1px solid var(--nv-gridline)}.loop__channels li{gap:var(--nv-space-2)}}@media(prefers-reduced-motion:reduce){.hero__voxel-field,.hero__scan,.ld-rail-flow,.ld-return-flow,.hero__rail,.hero__copy,.hero__diagram,.loop__step,.scene{animation:none}}
