.nova-model[data-astro-cid-g72djc6t]{padding-block:clamp(3.5rem,2.5rem + 4vw,6rem);background:var(--surface);position:relative;overflow:hidden}.nova-model[data-astro-cid-g72djc6t]:before{content:"";position:absolute;inset:auto -10% -40%;height:60%;background:radial-gradient(60% 80% at 30% 100%,oklch(.96 .02 200 / .65),transparent 70%),radial-gradient(50% 60% at 80% 100%,oklch(.96 .02 200 / .4),transparent 70%);pointer-events:none;z-index:0}.nova-grid[data-astro-cid-g72djc6t]{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-12)}.nova-head[data-astro-cid-g72djc6t]{max-width:64rem}.nova-title[data-astro-cid-g72djc6t]{font-size:var(--step-2);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin-block:var(--space-3) var(--space-4);max-width:30ch}.nova-accent[data-astro-cid-g72djc6t]{color:var(--petrol-deep);display:block}.nova-lede[data-astro-cid-g72djc6t]{font-size:var(--step-1);color:var(--ink-soft);line-height:1.5;max-width:60ch}.nova-diagram[data-astro-cid-g72djc6t]{width:100%;margin:0;padding-block:var(--space-4)}.nova-diagram[data-astro-cid-g72djc6t] svg[data-astro-cid-g72djc6t]{width:100%;height:auto;max-height:280px}.nova-steps[data-astro-cid-g72djc6t]{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);counter-reset:novastep;list-style:none;margin:0;padding:0}@media(min-width:980px){.nova-steps[data-astro-cid-g72djc6t]{grid-template-columns:repeat(4,1fr);border-bottom:0}}.nova-step[data-astro-cid-g72djc6t]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--line);align-items:start}@media(min-width:980px){.nova-step[data-astro-cid-g72djc6t]{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-6) 0;border-bottom:0;border-right:1px solid var(--line)}.nova-step[data-astro-cid-g72djc6t]:last-child{border-right:0;padding-right:0}.nova-step[data-astro-cid-g72djc6t]+.nova-step[data-astro-cid-g72djc6t]{padding-left:var(--space-5)}}.nova-step[data-astro-cid-g72djc6t]:last-child{border-bottom:0}.nova-step-mark[data-astro-cid-g72djc6t]{width:56px;height:56px;border:1px solid var(--petrol-soft);background:var(--surface-petrol);display:grid;place-items:center;flex-shrink:0;position:relative}.nova-step-mark[data-astro-cid-g72djc6t]:after{content:"";position:absolute;inset:auto auto -1px 8px;width:14px;height:1px;background:var(--gold)}@media(min-width:980px){.nova-step-mark[data-astro-cid-g72djc6t]{width:52px;height:52px}}.nova-letter[data-astro-cid-g72djc6t]{font-size:var(--step-2);font-weight:600;color:var(--petrol-deep);letter-spacing:-.02em;line-height:1}.nova-step-title[data-astro-cid-g72djc6t]{display:flex;align-items:baseline;gap:.4em;font-size:var(--step-1);font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:var(--space-2)}.nova-step-letter-inline[data-astro-cid-g72djc6t]{color:var(--petrol-deep)}.nova-step-dash[data-astro-cid-g72djc6t]{color:var(--gold)}@media(min-width:980px){.nova-step-letter-inline[data-astro-cid-g72djc6t],.nova-step-dash[data-astro-cid-g72djc6t]{display:none}}.nova-step-summary[data-astro-cid-g72djc6t]{color:var(--ink);font-size:var(--step-0);line-height:1.45;font-weight:500;margin-bottom:var(--space-2);max-width:38ch}.nova-step-detail[data-astro-cid-g72djc6t]{color:var(--ink-soft);font-size:var(--step--1);line-height:1.55;max-width:42ch}.nova-coda[data-astro-cid-g72djc6t]{font-size:var(--step-1);color:var(--ink);line-height:1.5;max-width:64ch;border-left:2px solid var(--gold);padding-left:var(--space-5)}.nova-coda[data-astro-cid-g72djc6t] strong[data-astro-cid-g72djc6t]{color:var(--petrol-deep);font-weight:600}@media(prefers-reduced-motion:no-preference){.nm-wave-front[data-astro-cid-g72djc6t]{animation:nm-wave-fade 12s ease-in-out infinite alternate}.nm-wave-back[data-astro-cid-g72djc6t]{animation:nm-wave-fade 14s ease-in-out infinite alternate-reverse}.nm-halo[data-astro-cid-g72djc6t]{animation:nm-halo-pulse 4s var(--ease-out-quart) infinite;animation-delay:calc(var(--i, 0) * .5s)}}@keyframes nm-wave-fade{0%{opacity:.55}to{opacity:.9}}@keyframes nm-halo-pulse{0%,to{opacity:.55}50%{opacity:1}}
