@property --spectrum-accent{syntax:"<color>";inherits:true;initial-value:#2563eb}.category-spectrum{--spectrum-accent:var(--brand-blue);--spectrum-rotate:0deg;--accent-transition:680ms;--spectrum-rail-track-height:4.15rem;--spectrum-rail-pad-top:0.85rem;--spectrum-rail-pad-bottom:0.35rem;--spectrum-rail-block-height:calc(var(--spectrum-rail-pad-top) + var(--spectrum-rail-track-height) + var(--spectrum-rail-pad-bottom));--spectrum-nav-inset-left:clamp(0.65rem,1.8vw,1.15rem);transition:--spectrum-accent var(--accent-transition) ease;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--viewport-height, 100dvh) - var(--header-sticky-offset));padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2rem);background:transparent}.category-spectrum__atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.category-spectrum__aurora{position:absolute;inset:-20%;background:radial-gradient(ellipse 70% 55% at 62% 48%,color-mix(in srgb,var(--spectrum-accent) 22%,transparent) 0,transparent 68%),radial-gradient(ellipse 50% 40% at 28% 62%,color-mix(in srgb,var(--spectrum-accent) 10%,transparent) 0,transparent 72%);filter:blur(28px);transition:background var(--accent-transition,.68s) ease;animation:spectrumAuroraDrift 14s ease-in-out infinite alternate}.category-spectrum__shell{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,1120px);min-height:calc(var(--viewport-height, 100dvh) - var(--header-sticky-offset) - 3rem);gap:clamp(1rem,2.5vh,1.75rem)}.category-spectrum__header{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding-inline:.25rem}.category-spectrum__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--spectrum-accent) 70%,var(--caption));transition:color var(--accent-transition,.68s) ease}.category-spectrum__heading{margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;line-height:1.25;color:var(--foreground)}.category-spectrum__stage{position:relative;display:grid;flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:0}.category-spectrum__visual{display:flex;align-items:center;justify-content:center;min-width:0}.category-spectrum__chamber{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,420px);aspect-ratio:1;margin-inline:auto;overflow:hidden}.category-spectrum__chamber-fx{position:absolute;inset:0;pointer-events:none}.category-spectrum__ring{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--spectrum-accent) 42%,transparent)}.category-spectrum__ring,.category-spectrum__ring--inner{transition:border-color var(--accent-transition,.68s) ease,box-shadow var(--accent-transition,.68s) ease,transform .72s cubic-bezier(.22,1,.36,1)}.category-spectrum__ring--inner{inset:24%;transform:rotate(calc(var(--spectrum-rotate) * 1.6));box-shadow:0 0 40px color-mix(in srgb,var(--spectrum-accent) 18%,transparent) inset,0 0 24px color-mix(in srgb,var(--spectrum-accent) 12%,transparent)}.category-spectrum__ring--outer{inset:0;transform:rotate(var(--spectrum-rotate));border-style:dashed;opacity:.55;animation:spectrumRingPulse 4.8s ease-in-out infinite}.category-spectrum__ring--mid{inset:12%;transform:rotate(calc(var(--spectrum-rotate) * -1.2));border-width:1.5px;opacity:.75}.category-spectrum__core-glow{position:absolute;inset:30%;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--spectrum-accent) 28%,transparent) 0,transparent 72%);filter:blur(10px);transition:background var(--accent-transition,.68s) ease}.category-spectrum__scanner{position:absolute;inset:8%;border-radius:50%;overflow:hidden;pointer-events:none}.category-spectrum__scanner:before{content:"";position:absolute;inset:-50% -20%;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--spectrum-accent) 16%,transparent) 48%,transparent 100%);animation:spectrumScan 3.6s linear infinite}.category-spectrum__orb{inset:26%;z-index:2;pointer-events:none}.category-spectrum__orb,.category-spectrum__orb-tilt{position:absolute;display:flex;align-items:center;justify-content:center}.category-spectrum__orb-tilt{inset:0;pointer-events:auto;transform-style:preserve-3d;transform:perspective(920px) rotateX(var(--orb-rotate-x,0deg)) rotateY(var(--orb-rotate-y,0deg));transition:transform var(--orb-tilt-duration,.22s) ease-out;will-change:transform}.category-spectrum__orb-zoom{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:scale(var(--orb-zoom-scale,1));transition:transform var(--orb-zoom-duration,.72s) cubic-bezier(.22,1,.36,1);will-change:transform}.category-spectrum__orb-img{position:relative;width:118%;height:118%;max-width:none;margin:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;transform:scale(.82);filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--spectrum-accent) 22%,transparent));pointer-events:none;transition:filter var(--accent-transition,.68s) ease}.category-spectrum__orb-img--steady{opacity:1;transform:scale(1)}.category-spectrum__orb-img--enter{opacity:1;transform:scale(1);animation:spectrumOrbIn .28s cubic-bezier(.22,1,.36,1) forwards}.category-spectrum__orb-img--exit{opacity:0;transform:scale(1.08);animation:spectrumOrbOut .28s cubic-bezier(.55,0,.9,.38) forwards}.category-spectrum__copy{position:relative;width:100%;min-width:100%;min-height:280px;padding:.5rem .25rem}.category-spectrum__content-block,.category-spectrum__copy{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.category-spectrum__content-block{position:absolute;top:.5rem;right:.25rem;bottom:.5rem;left:.25rem;gap:.85rem;width:calc(100% - .5rem);max-width:calc(100% - .5rem);margin:0}.category-spectrum__content-block--exit{animation:spectrumCopyOut .3s ease forwards}.category-spectrum__content-block--enter{animation:spectrumCopyIn .3s ease forwards}.category-spectrum__index{display:flex;align-items:baseline;gap:.35rem;font-variant-numeric:tabular-nums}.category-spectrum__index-current{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1;color:var(--spectrum-accent);transition:color var(--accent-transition,.68s) ease}.category-spectrum__index-total{font-size:.95rem;font-weight:600;color:var(--caption)}.category-spectrum__title{margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.35;color:var(--foreground)}.category-spectrum__description{margin:0;max-width:36ch;font-size:.95rem;line-height:1.85;color:var(--caption);text-align:justify;text-justify:inter-word}.category-spectrum__cta{position:relative;z-index:0;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;align-self:flex-start;margin-top:.35rem;margin-inline:0;min-height:2.45rem;padding:0 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--spectrum-accent) 26%,var(--card-border));background-color:var(--card-bg);color:color-mix(in srgb,var(--spectrum-accent) 58%,var(--foreground));font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;flex-shrink:0;backdrop-filter:blur(10px);overflow:hidden;box-sizing:border-box;transition:border-color var(--accent-transition,.68s) ease,color var(--accent-transition,.68s) ease,background-color var(--accent-transition,.68s) ease,box-shadow var(--accent-transition,.68s) ease,transform .22s ease}.category-spectrum__cta:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--spectrum-accent);opacity:.05;transition:background-color var(--accent-transition,.68s) ease,opacity .32s ease;pointer-events:none;z-index:-1}.category-spectrum__cta:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--spectrum-accent) 42%,var(--card-border));color:color-mix(in srgb,var(--spectrum-accent) 82%,var(--foreground));box-shadow:0 6px 18px color-mix(in srgb,var(--spectrum-accent) 12%,transparent)}.category-spectrum__cta:hover:before{opacity:.11}.category-spectrum__cta-icon{width:1rem;height:1rem;flex-shrink:0}.category-spectrum__rail{--rail-track-height:var(--spectrum-rail-track-height);position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:end;min-height:var(--rail-track-height);padding:var(--spectrum-rail-pad-top) .75rem var(--spectrum-rail-pad-bottom);border-top:1px solid color-mix(in srgb,var(--card-border) 80%,transparent)}.category-spectrum__rail-progress{position:absolute;top:-1px;right:.75rem;left:.75rem;height:2px;border-radius:999px;background:color-mix(in srgb,var(--spectrum-accent) 18%,transparent);transform-origin:right center;transform:scaleX(calc(var(--rail-progress, 0) / 100));transition:transform .52s cubic-bezier(.22,1,.36,1),background var(--accent-transition,.68s) ease;pointer-events:none}.category-spectrum__rail-item{display:flex;align-items:flex-end;height:var(--rail-track-height);min-width:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;text-align:inherit;-webkit-tap-highlight-color:transparent}.category-spectrum__rail-item:focus-visible .category-spectrum__rail-bar-inner{outline:2px solid color-mix(in srgb,var(--rail-accent) 50%,transparent);outline-offset:2px}.category-spectrum__rail-item:hover:not(.category-spectrum__rail-item--active) .category-spectrum__rail-bar-inner{opacity:.86;background:color-mix(in srgb,var(--rail-accent) 17%,var(--card-bg));border-color:color-mix(in srgb,var(--rail-accent) 30%,var(--card-border));box-shadow:0 4px 14px color-mix(in srgb,var(--rail-accent) 10%,transparent)}.category-spectrum__rail-item:hover:not(.category-spectrum__rail-item--active) .category-spectrum__rail-label{color:color-mix(in srgb,var(--rail-accent) 58%,var(--foreground))}.category-spectrum__rail-bar{display:flex;flex:1;align-items:flex-end;height:var(--rail-track-height)}.category-spectrum__rail-bar-inner{display:flex;align-items:center;justify-content:center;width:100%;height:2.65rem;padding:.5rem .6rem;border-radius:.5rem;background:color-mix(in srgb,var(--rail-accent) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--rail-accent) 18%,var(--card-border));opacity:.62;box-sizing:border-box;transition:height .52s cubic-bezier(.22,1,.36,1),opacity .52s ease,background-color var(--accent-transition,.68s) ease,border-color var(--accent-transition,.68s) ease,box-shadow var(--accent-transition,.68s) ease,color var(--accent-transition,.68s) ease}.category-spectrum__rail-item--passed .category-spectrum__rail-bar-inner{height:3.1rem;opacity:.78}.category-spectrum__rail-item--active .category-spectrum__rail-bar-inner{height:var(--rail-track-height);opacity:1;background:color-mix(in srgb,var(--spectrum-accent) 22%,var(--card-bg));border-color:color-mix(in srgb,var(--spectrum-accent) 45%,var(--card-border));box-shadow:0 0 24px color-mix(in srgb,var(--spectrum-accent) 20%,transparent),0 8px 20px color-mix(in srgb,var(--spectrum-accent) 10%,transparent)}.category-spectrum__rail-label{display:block;width:100%;font-size:.68rem;font-weight:500;line-height:1.4;color:var(--caption);text-align:center;transition:color var(--accent-transition,.68s) ease,font-weight .52s ease,font-size .52s ease}.category-spectrum__rail-item--active .category-spectrum__rail-label{font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--spectrum-accent) 70%,var(--foreground))}.category-spectrum__shell-nav{position:absolute;left:var(--spectrum-nav-inset-left);top:0;bottom:0;z-index:25;width:-moz-max-content;width:max-content;pointer-events:none}.category-spectrum__nav-steppers{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.45rem;pointer-events:auto}.category-spectrum__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--spectrum-accent) 28%,var(--card-border));background:color-mix(in srgb,var(--card-bg) 88%,transparent);color:color-mix(in srgb,var(--spectrum-accent) 72%,var(--foreground));box-shadow:0 8px 22px color-mix(in srgb,var(--spectrum-accent) 10%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent);backdrop-filter:blur(12px);cursor:pointer;transition:border-color var(--accent-transition,.68s) ease,background-color var(--accent-transition,.68s) ease,color var(--accent-transition,.68s) ease,box-shadow var(--accent-transition,.68s) ease,transform .2s ease,opacity .2s ease}.category-spectrum__nav-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--spectrum-accent) 45%,var(--card-border));background:color-mix(in srgb,var(--spectrum-accent) 10%,var(--card-bg));color:color-mix(in srgb,var(--spectrum-accent) 88%,var(--foreground))}.category-spectrum__nav-btn:disabled{opacity:.45;cursor:not-allowed}.category-spectrum__nav-steppers .category-spectrum__nav-btn{border-color:color-mix(in srgb,var(--spectrum-accent) 14%,var(--card-border));background:color-mix(in srgb,var(--card-bg) 70%,transparent);color:color-mix(in srgb,var(--spectrum-accent) 58%,var(--foreground));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent)}.category-spectrum__nav-steppers .category-spectrum__nav-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--spectrum-accent) 26%,var(--card-border));background:color-mix(in srgb,var(--spectrum-accent) 6%,var(--card-bg));color:color-mix(in srgb,var(--spectrum-accent) 72%,var(--foreground));box-shadow:0 6px 16px color-mix(in srgb,var(--spectrum-accent) 6%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent)}.category-spectrum__nav-btn--next-section{position:absolute;left:0;bottom:calc(var(--spectrum-rail-block-height) + .75rem);width:-moz-max-content;width:max-content;max-width:none;height:auto;min-height:2.35rem;padding:.45rem .8rem;gap:.35rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;flex-wrap:nowrap;pointer-events:auto}.category-spectrum__nav-btn--next-section span{white-space:nowrap}.category-spectrum__nav-icon--mobile,.category-spectrum__nav-next-arrows{display:none}.category-spectrum__nav-icon{width:1.05rem;height:1.05rem;flex-shrink:0}@keyframes spectrumAuroraDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.04)}}@keyframes spectrumRingPulse{0%,to{opacity:.45}50%{opacity:.72}}@keyframes spectrumScan{0%{transform:translateY(-65%) rotate(0deg)}to{transform:translateY(65%) rotate(0deg)}}@keyframes spectrumOrbIn{0%{opacity:0;transform:scale(.78) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes spectrumOrbOut{0%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(1.1) rotate(8deg)}}@keyframes spectrumCopyIn{0%{opacity:0}to{opacity:1}}@keyframes spectrumCopyOut{0%{opacity:1}to{opacity:0}}@media (max-width:900px){.category-spectrum{--spectrum-rail-track-height:3.35rem;--spectrum-mobile-copy-min:clamp(10.5rem,32vh,13.25rem);--spectrum-mobile-shell-head:3.35rem;--spectrum-mobile-shell-gap:0.85rem;--spectrum-mobile-copy-inset:clamp(0.75rem,3.5vw,1.1rem);--spectrum-mobile-chamber-size:min(78vw,max(11.5rem,calc(var(--viewport-height, 100dvh) - var(--header-sticky-offset) - var(--spectrum-rail-block-height) - var(--spectrum-mobile-copy-min) - var(--spectrum-mobile-shell-head) - (var(--spectrum-mobile-shell-gap) * 2) - 1.3rem)));height:calc(var(--viewport-height, 100dvh) - var(--header-sticky-offset));padding-block:clamp(.65rem,1.5vh,1rem);align-items:stretch;justify-content:stretch}.category-spectrum__shell{width:100%;min-height:100%;height:100%;gap:clamp(.65rem,1.5vh,1rem)}.category-spectrum__header{flex-shrink:0}.category-spectrum__stage{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;gap:var(--spectrum-mobile-shell-gap)}.category-spectrum__visual{flex:0 0 var(--spectrum-mobile-chamber-size);width:100%;height:var(--spectrum-mobile-chamber-size);min-height:var(--spectrum-mobile-chamber-size);max-height:var(--spectrum-mobile-chamber-size);display:flex;align-items:center;justify-content:center;align-self:center;overflow:hidden}.category-spectrum__chamber{width:min(100%,var(--spectrum-mobile-chamber-size));max-height:100%;aspect-ratio:1;height:auto;flex:0 0 auto;margin-inline:auto;overflow:hidden}.category-spectrum__copy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 1 auto;width:100%;min-width:100%;align-self:stretch;min-height:var(--spectrum-mobile-copy-min);padding:.5rem var(--spectrum-mobile-copy-inset);overflow:hidden;text-align:center}.category-spectrum__content-block{align-items:center;justify-content:flex-start;margin-inline:auto}.category-spectrum__content-block,.category-spectrum__content-block--enter,.category-spectrum__content-block--exit{top:.5rem;right:var(--spectrum-mobile-copy-inset);bottom:.5rem;left:var(--spectrum-mobile-copy-inset);width:calc(100% - (var(--spectrum-mobile-copy-inset) * 2));max-width:calc(100% - (var(--spectrum-mobile-copy-inset) * 2))}.category-spectrum__index{justify-content:center;width:100%}.category-spectrum__title{width:100%;text-align:center}.category-spectrum__cta{margin-inline:auto}.category-spectrum__description{text-align:center;margin-inline:auto}.category-spectrum__rail{--rail-track-height:var(--spectrum-rail-track-height);flex-shrink:0;margin-top:auto}.category-spectrum__rail-label{font-size:.62rem}.category-spectrum__rail-item--active .category-spectrum__rail-label{font-size:.66rem}.category-spectrum__rail-bar-inner{height:2.35rem;padding:.4rem .45rem}.category-spectrum__rail-item--passed .category-spectrum__rail-bar-inner{height:2.7rem}.category-spectrum__rail-item--active .category-spectrum__rail-bar-inner{height:var(--rail-track-height)}.category-spectrum__shell-nav{top:.5rem;bottom:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;height:auto}.category-spectrum__nav-steppers{position:static;transform:none}.category-spectrum__nav-btn{width:2.1rem;height:2.1rem}.category-spectrum__nav-btn--next-section{position:static;width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0;gap:0}.category-spectrum__nav-btn--next-section .category-spectrum__nav-icon--solo,.category-spectrum__nav-next-label{display:none}.category-spectrum__nav-icon--mobile{display:block}}@media (prefers-reduced-motion:reduce){.category-spectrum__aurora,.category-spectrum__ring--outer,.category-spectrum__scanner:before{animation:none}.category-spectrum,.category-spectrum__aurora,.category-spectrum__core-glow,.category-spectrum__cta,.category-spectrum__eyebrow,.category-spectrum__index-current,.category-spectrum__orb-img,.category-spectrum__rail-bar-inner,.category-spectrum__rail-progress,.category-spectrum__ring{transition:none}.category-spectrum__orb-tilt,.category-spectrum__orb-zoom{transition:none;transform:perspective(920px)}.category-spectrum__orb-zoom{transform:scale(1)}.category-spectrum__content-block--enter,.category-spectrum__content-block--exit,.category-spectrum__orb-img--enter,.category-spectrum__orb-img--exit{animation:none}.category-spectrum__orb-img--steady{opacity:1;transform:none}.category-spectrum__orb-img--exit{opacity:0}}