:root[data-variant=spectra-page]{--sp-void: #000000;--sp-ink: #03050a;--sp-pane: rgba(255, 255, 255, .026);--sp-pane-2: rgba(255, 255, 255, .045);--sp-text: #ffffff;--sp-soft: #ccd4e0;--sp-dim: #8b94a3;--sp-faint: #565e6c;--sp-deep: #0b3f8f;--sp-blue: #0076f0;--sp-hi: #3d94f5;--sp-glow: #64afff;--sp-pale: #9fd8ff;--sp-line: rgba(255, 255, 255, .09);--sp-hair: rgba(255, 255, 255, .048);--sp-hair-blue: rgba(61, 148, 245, .28);--sp-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sp-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--sp-ease: cubic-bezier(.19, 1, .22, 1)}html[data-variant=spectra-page]{background:var(--sp-void);color-scheme:dark;scroll-behavior:smooth}[data-variant=spectra-page] *,[data-variant=spectra-page] *:before,[data-variant=spectra-page] *:after{box-sizing:border-box}[data-variant=spectra-page] body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(52% 38% at 78% 0%,rgba(0,118,240,.15),transparent 66%),radial-gradient(40% 32% at 4% 58%,rgba(11,63,143,.14),transparent 70%),var(--sp-void);color:var(--sp-soft);font-family:var(--sp-sans);font-feature-settings:"ss01","cv11";font-variant-numeric:tabular-nums;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}:where([data-variant=spectra-page]) :where(h1,h2,h3,p,ul,ol,figure){margin:0}:where([data-variant=spectra-page]) :where(ul,ol){padding-left:0;list-style:none}:where([data-variant=spectra-page]) button{font:inherit}:where([data-variant=spectra-page]) a{color:inherit}[data-variant=spectra-page] svg{display:block}[data-variant=spectra-page] :focus-visible{outline:2px solid var(--sp-glow);outline-offset:3px}[data-variant=spectra-page] ::selection{background:var(--sp-blue);color:#fff}[data-variant=spectra-page] [id]{scroll-margin-top:20px}.spp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spp-main{flex:1;width:100%;max-width:var(--sp-shell-w);margin-inline:auto;padding:clamp(2.4rem,5vw,4.4rem) clamp(1.15rem,4vw,3.25rem) clamp(3.5rem,7vw,6rem)}.spp-hero{display:grid;gap:clamp(2rem,4vw,3rem);align-items:center}.spp-head{max-width:62ch;min-width:0}@media(min-width:1000px){.spp-hero[data-aside]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.spp-hero-aside{min-width:0}.spp-hero-aside img{display:block;width:100%;max-width:none;height:auto}.spp-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sp-hi)}.spp-h1{padding-top:.85rem;font-size:clamp(2.2rem,4vw + .6rem,3.6rem);font-weight:550;line-height:1.03;letter-spacing:-.04em;color:var(--sp-text)}.spp-lead{padding-top:1.1rem;color:var(--sp-dim);font-size:clamp(1.02rem,1vw + .65rem,1.16rem)}.spp-section{padding-top:clamp(2.4rem,5vw,3.6rem)}.spp-section>h2{padding-top:1.4rem;border-top:1px solid var(--sp-hair);font-size:1.34rem;font-weight:600;letter-spacing:-.025em;color:var(--sp-text)}.spp-section>p{padding-top:1rem}.spp-note a{color:var(--sp-glow);text-decoration:underline;text-decoration-color:var(--sp-hair-blue);text-underline-offset:3px;transition:text-decoration-color .18s ease}.spp-note a:hover{text-decoration-color:var(--sp-glow)}.spp-card{padding:1.25rem 1.3rem;border:1px solid var(--sp-hair);background:radial-gradient(120% 90% at 88% -10%,rgba(0,118,240,.1),transparent 58%),var(--sp-pane);transition:border-color .38s ease,transform .38s var(--sp-ease),box-shadow .38s ease}.spp-card:hover{border-color:var(--sp-hair-blue);transform:translateY(-2px);box-shadow:0 18px 40px -28px #0076f0bf}.spp-note{padding:1.05rem 1.2rem;border:1px solid var(--sp-hair);border-left:2px solid var(--sp-hi);background:var(--sp-pane);font-size:.95rem}.spp-note-label{font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-hi)}.spp-fine{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-faint)}.spp-foot{width:100%;max-width:var(--sp-shell-w);margin-inline:auto;padding:clamp(2.2rem,4vw,3rem) clamp(1.15rem,4vw,3.25rem) clamp(2.6rem,5vw,3.6rem);border-top:1px solid var(--sp-hair)}.spp-foot-top{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between}.spp-foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.spp-foot-note{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--sp-hair);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.78rem;color:var(--sp-faint)}.spp-foot a{color:var(--sp-dim);text-decoration:none;transition:color .18s ease}.spp-foot a:hover{color:#fff}html[data-variant=spectra-page][data-sp-io=on] .sp-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .9s var(--sp-ease);transition-delay:calc(var(--r, 0) * .1s)}html[data-variant=spectra-page][data-sp-io=on] .sp-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html[data-variant=spectra-page]{scroll-behavior:auto}[data-variant=spectra-page] *,[data-variant=spectra-page] *:before,[data-variant=spectra-page] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
