.hero-halftone-module__SVG0Ca__field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(115% 130% at 70% 30%,#000 0% 30%,#0000 80%);mask-image:radial-gradient(115% 130% at 70% 30%,#000 0% 30%,#0000 80%)}.hero-halftone-module__SVG0Ca__dots{background-image:radial-gradient(circle at center, hsl(var(--foreground) / .07) 0 1.4px, transparent 1.9px), radial-gradient(circle at center, hsl(var(--foreground) / .05) 0 1px, transparent 1.5px);background-position:0 0,11px 11px;background-size:22px 22px,22px 22px;position:absolute;inset:-10%}.hero-halftone-module__SVG0Ca__sweep{background-image:radial-gradient(circle at center, hsl(var(--primary) / .3) 0 1.6px, transparent 2.1px);will-change:mask-position;background-size:22px 22px;animation:11s linear infinite hero-halftone-module__SVG0Ca__heroSweep;position:absolute;inset:-10%;-webkit-mask-image:linear-gradient(115deg,#0000 40%,#000 50%,#0000 60%);mask-image:linear-gradient(115deg,#0000 40%,#000 50%,#0000 60%);-webkit-mask-size:300% 300%;mask-size:300% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes hero-halftone-module__SVG0Ca__heroSweep{0%{-webkit-mask-position:130% 130%;mask-position:130% 130%}to{-webkit-mask-position:-30% -30%;mask-position:-30% -30%}}@media (prefers-reduced-motion:reduce){.hero-halftone-module__SVG0Ca__sweep{-webkit-mask-position:50%;mask-position:50%;animation:none!important}}
.invariants-constellation-module__OCSNHa__scene{width:100%;position:relative}.invariants-constellation-module__OCSNHa__stage{--w:740;--h:560;width:100%;max-width:740px;aspect-ratio:var(--w) / var(--h);margin-inline:auto;position:relative}.invariants-constellation-module__OCSNHa__svg{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.invariants-constellation-module__OCSNHa__glow{pointer-events:none;z-index:0;background:radial-gradient(closest-side, hsl(var(--primary) / .13) 0%, hsl(var(--primary) / .05) 58%, transparent 78%);border-radius:50%;width:58%;height:76%;transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invariants-constellation-module__OCSNHa__segTrack{fill:none;stroke:hsl(var(--border));stroke-width:11px;stroke-linecap:round;transition:stroke .35s}.invariants-constellation-module__OCSNHa__segArc{fill:none;stroke:hsl(var(--muted-foreground) / .48);stroke-width:10px;stroke-linecap:round;transition:stroke-width .55s cubic-bezier(.22,1,.36,1),stroke .45s,opacity .45s}.invariants-constellation-module__OCSNHa__segActive .invariants-constellation-module__OCSNHa__segArc{stroke:hsl(var(--primary));stroke-width:17px}.invariants-constellation-module__OCSNHa__segDim .invariants-constellation-module__OCSNHa__segArc{stroke:hsl(var(--muted-foreground) / .28)}.invariants-constellation-module__OCSNHa__sweepArc{fill:none;stroke:hsl(var(--primary-foreground) / .92);stroke-width:6px;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 0 5px hsl(var(--primary) / .7));transition:opacity .4s}.invariants-constellation-module__OCSNHa__paused .invariants-constellation-module__OCSNHa__sweepArc,.invariants-constellation-module__OCSNHa__reduced .invariants-constellation-module__OCSNHa__sweepArc{opacity:0}.invariants-constellation-module__OCSNHa__guideRing{fill:none;stroke:hsl(var(--border));stroke-width:1.3px;opacity:.55;stroke-dasharray:1.5 8;stroke-linecap:round;transition:stroke .35s}.invariants-constellation-module__OCSNHa__dwellTrack{fill:none;stroke:hsl(var(--border));stroke-width:2.6px;opacity:.55}.invariants-constellation-module__OCSNHa__dwellRing{fill:none;stroke:hsl(var(--primary) / .85);stroke-width:2.6px;stroke-linecap:round}.invariants-constellation-module__OCSNHa__paused .invariants-constellation-module__OCSNHa__dwellRing,.invariants-constellation-module__OCSNHa__reduced .invariants-constellation-module__OCSNHa__dwellRing{opacity:0;transition:opacity .3s}.invariants-constellation-module__OCSNHa__overlay{z-index:2;position:absolute;inset:0}.invariants-constellation-module__OCSNHa__node{z-index:3;background:hsl(var(--background));border:1.5px solid hsl(var(--border));width:46px;height:46px;color:hsl(var(--muted-foreground));font-family:var(--font-mono,ui-monospace, monospace);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;transition:border-color .4s,color .4s,box-shadow .45s,transform .45s cubic-bezier(.22,1,.36,1),background .4s,opacity .4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.invariants-constellation-module__OCSNHa__node:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.invariants-constellation-module__OCSNHa__dot{pointer-events:none;box-shadow:0 0 0 0 hsl(var(--primary) / .35);border-radius:50%;transition:box-shadow .45s;position:absolute;inset:0}.invariants-constellation-module__OCSNHa__nodeOn{border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 8px 24px hsl(var(--primary) / .38);transform:translate(-50%,-50%)scale(1.15)}.invariants-constellation-module__OCSNHa__nodeOn .invariants-constellation-module__OCSNHa__dot{box-shadow:0 0 0 7px hsl(var(--primary) / .14)}.invariants-constellation-module__OCSNHa__nodeOff{opacity:.92}.invariants-constellation-module__OCSNHa__label{z-index:4;transform:translate(var(--tx,-50%), var(--ty,-50%));white-space:nowrap;background:hsl(var(--background) / .85);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));letter-spacing:-.01em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 1px 2px hsl(var(--foreground) / .05);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9999px;align-items:center;padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1;transition:color .4s,border-color .4s,background .4s,box-shadow .45s,transform .45s cubic-bezier(.22,1,.36,1),opacity .4s;display:inline-flex;position:absolute}.invariants-constellation-module__OCSNHa__label:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.invariants-constellation-module__OCSNHa__labelOn{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .55);background:hsl(var(--background));box-shadow:0 12px 30px hsl(var(--primary) / .2);transform:translate(var(--tx,-50%), var(--ty,-50%)) scale(1.06)}.invariants-constellation-module__OCSNHa__labelOff{opacity:.62}.invariants-constellation-module__OCSNHa__hub{z-index:5;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;width:32%;max-width:236px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invariants-constellation-module__OCSNHa__hubKicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--primary));align-items:center;gap:6px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.invariants-constellation-module__OCSNHa__hubSeq{background:hsl(var(--primary) / .12);border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:19px;padding:0 5px;display:inline-flex}.invariants-constellation-module__OCSNHa__hubAxis{white-space:nowrap}.invariants-constellation-module__OCSNHa__hubTitle{letter-spacing:-.02em;color:hsl(var(--foreground));margin:0;font-size:clamp(1.1rem,2.2vw,1.34rem);font-weight:700;line-height:1.12}.invariants-constellation-module__OCSNHa__hubDesc{color:hsl(var(--muted-foreground));text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.5}.invariants-constellation-module__OCSNHa__hubTitle,.invariants-constellation-module__OCSNHa__hubDesc{animation:.32s invariants-constellation-module__OCSNHa__hub-swap}@keyframes invariants-constellation-module__OCSNHa__hub-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.invariants-constellation-module__OCSNHa__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}@media (max-width:800px){.invariants-constellation-module__OCSNHa__label{padding:6px 11px;font-size:12px}.invariants-constellation-module__OCSNHa__node{width:40px;height:40px;font-size:12px}.invariants-constellation-module__OCSNHa__hub{width:36%}.invariants-constellation-module__OCSNHa__hubDesc{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.invariants-constellation-module__OCSNHa__segArc,.invariants-constellation-module__OCSNHa__node,.invariants-constellation-module__OCSNHa__label,.invariants-constellation-module__OCSNHa__glow{transition:none}.invariants-constellation-module__OCSNHa__hubTitle,.invariants-constellation-module__OCSNHa__hubDesc{animation:none}}
