@layer components{:root{--motion-soft:cubic-bezier(.45, 0, .25, 1);--motion-breath:cubic-bezier(.4, 0, .6, 1)}.magical-logo{--ml-ink:color-mix(in srgb, var(--text) 88%, var(--accent));--ml-disc:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);--ml-page:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%);--ml-page-highlight:color-mix(in srgb, var(--surface) 96%, var(--accent-4) 4%);--ml-page-rule:color-mix(in srgb, var(--text-2) 58%, transparent);--ml-ring:var(--accent);--ml-north:var(--accent-4);--ml-south:var(--accent);--ml-detail:color-mix(in srgb, var(--accent) 58%, var(--text));--ml-glow:color-mix(in srgb, var(--accent-glow) 72%, transparent);filter:drop-shadow(0 3px 7px var(--ml-glow));display:block;overflow:visible}:root[data-theme=dark] .magical-logo,:root.theme-dark .magical-logo{--ml-ink:color-mix(in srgb, var(--text) 78%, var(--accent));--ml-disc:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);--ml-page:color-mix(in srgb, var(--surface-2) 84%, var(--accent) 16%);--ml-page-highlight:color-mix(in srgb, var(--surface) 84%, var(--accent-2) 16%);--ml-page-rule:color-mix(in srgb, var(--text-2) 66%, transparent);--ml-south:var(--accent-2);--ml-detail:color-mix(in srgb, var(--text-2) 70%, var(--accent-2))}.magical-logo .ml-needle{transform-origin:60px 47px;animation:ml-needle-settle 9s var(--motion-breath,ease-in-out) infinite}.magical-logo .ml-wayfinder-orbit{transform-origin:60px 47px}:root[data-theme=dark][data-starfield=on] .magical-logo .ml-wayfinder-orbit,:root.theme-dark[data-starfield=on] .magical-logo .ml-wayfinder-orbit{animation:22s linear infinite ml-wayfinder-orbit}.magical-logo .ml-wayfinder{transform-origin:50%;transform-box:fill-box;opacity:.72;animation:ml-wayfinder-twinkle 5.8s var(--motion-breath,ease-in-out) infinite}.magical-logo .ml-book-pages{transform-origin:60px 104px;transition:transform .26s var(--motion-soft)}:-webkit-any(.brand-link,.footer-brand):hover .magical-logo .ml-book-pages{transform:translateY(-1px)}:-moz-any(.brand-link,.footer-brand):hover .magical-logo .ml-book-pages{transform:translateY(-1px)}:is(.brand-link,.footer-brand):hover .magical-logo .ml-book-pages{transform:translateY(-1px)}@keyframes ml-needle-settle{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes ml-wayfinder-orbit{to{transform:rotate(360deg)}}@keyframes ml-wayfinder-twinkle{0%,to{opacity:.62;transform:scale(.9)}50%{opacity:.92;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.magical-logo .ml-needle,.magical-logo .ml-wayfinder-orbit,.magical-logo .ml-wayfinder{animation:none!important}.magical-logo .ml-book-pages{transition:none}:-webkit-any(.brand-link,.footer-brand):hover .magical-logo{transform:none!important}:-moz-any(.brand-link,.footer-brand):hover .magical-logo{transform:none!important}:is(.brand-link,.footer-brand):hover .magical-logo{transform:none!important}:-webkit-any(.brand-link,.footer-brand):hover .magical-logo .ml-book-pages{transform:none!important}:-moz-any(.brand-link,.footer-brand):hover .magical-logo .ml-book-pages{transform:none!important}:is(.brand-link,.footer-brand):hover .magical-logo .ml-book-pages{transform:none!important}}:root[data-motion=reduced] .magical-logo .ml-needle,:root[data-motion=reduced] .magical-logo .ml-wayfinder-orbit,:root[data-motion=reduced] .magical-logo .ml-wayfinder{animation:none!important}:root[data-motion=reduced] .magical-logo .ml-book-pages{transition:none}:root[data-motion=reduced] :-webkit-any(.brand-link,.footer-brand):hover .magical-logo{transform:none!important}:root[data-motion=reduced] :-moz-any(.brand-link,.footer-brand):hover .magical-logo{transform:none!important}:root[data-motion=reduced] :is(.brand-link,.footer-brand):hover .magical-logo{transform:none!important}:root[data-motion=reduced] :-webkit-any(.brand-link,.footer-brand):hover .magical-logo .ml-book-pages{transform:none!important}:root[data-motion=reduced] :-moz-any(.brand-link,.footer-brand):hover .magical-logo .ml-book-pages{transform:none!important}:root[data-motion=reduced] :is(.brand-link,.footer-brand):hover .magical-logo .ml-book-pages{transform:none!important}@media (forced-colors:active){.magical-logo{--ml-ink:CanvasText;--ml-disc:Canvas;--ml-page:Canvas;--ml-page-highlight:Canvas;--ml-page-rule:CanvasText;--ml-ring:Highlight;--ml-north:Highlight;--ml-south:CanvasText;--ml-detail:CanvasText;filter:none}.magical-logo .ml-aura,.magical-logo .ml-wayfinder-orbit{display:none}}.svc-art,.gd-art,.hr-art,.t22-art,.au-art,.gl-art,.cl-art,.fq-art,.rg-art{filter:drop-shadow(0 6px 18px color-mix(in srgb, var(--accent-glow) 70%, transparent))}.glyph-spec{fill:#fff;opacity:.7}:root[data-motion=reduced] .glyph-spec,:root:not([data-theme=dark]) .glyph-spec{opacity:.55}.animated-backdrop{z-index:0;pointer-events:none;opacity:.85;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.backdrop-svg{width:100%;height:100%;display:block}.orb{transform-origin:50%;transform-box:fill-box;mix-blend-mode:screen;will-change:transform}.orb-1{animation:orb-drift-1 18s var(--motion-breath) infinite}.orb-2{animation:orb-drift-2 22s var(--motion-breath) infinite}.orb-3{animation:orb-drift-3 26s var(--motion-breath) infinite}@keyframes orb-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,12px)scale(1.06)}}@keyframes orb-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-28px,18px)scale(1.04)}}@keyframes orb-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-22px)scale(1.08)}}.svg-heart{filter:drop-shadow(0 4px 12px var(--accent-glow,#0000002e))}.hi-aura{transform-origin:50%;transform-box:fill-box;animation:aura-breath 5s var(--motion-breath) infinite}.hi-trace{stroke-dasharray:110;stroke-dashoffset:110px;animation:trace-draw 5s var(--motion-soft) infinite}@keyframes aura-breath{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes trace-draw{0%{stroke-dashoffset:110px;opacity:.4}20%{opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-110px;opacity:.4}}.svg-shield{filter:drop-shadow(0 4px 12px var(--accent-glow,#0000002e))}.sh-check{stroke-dasharray:60;stroke-dashoffset:60px;animation:check-draw 4.5s var(--motion-soft) infinite}@keyframes check-draw{0%{stroke-dashoffset:60px;opacity:.4}30%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.4}}.svg-sparkles{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.sparkle{transform-origin:50%;transform-box:fill-box;opacity:0;animation:sparkle-blink 6s var(--motion-breath) infinite}@keyframes sparkle-blink{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.9;transform:scale(1)}}.svg-circuit{width:100%;display:block}.ci-node{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3.2s var(--motion-breath) infinite}.ci-node:nth-of-type(2){animation-delay:1s}.ci-node:nth-of-type(3){animation-delay:2s}@keyframes dot-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.svg-wave{width:100%;display:block}.svg-wave.flipped{transform:scaleY(-1)}.wv-line{stroke-dasharray:800;animation:12s linear infinite wave-shift}.wv-line-2{animation-duration:16s;animation-direction:reverse}@keyframes wave-shift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-800px}}.svg-hero{width:100%;display:block}.hr-status{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3s var(--motion-breath) infinite}.hr-glow{transform-origin:50%;transform-box:fill-box;animation:aura-breath 7s var(--motion-breath) infinite}.hr-ring{transform-origin:300px 220px;animation:40s linear infinite ring-rotate}.hr-ring-inner{animation:30s linear infinite reverse ring-rotate}.hr-pulse{filter:drop-shadow(0 0 4px var(--accent-glow,#0000004d))}.hr-center-ring{transform-origin:300px 220px;animation:ring-pulse 4s var(--motion-breath) infinite}.hr-ekg{stroke-dasharray:120;stroke-dashoffset:120px;animation:trace-draw 5s var(--motion-soft) infinite}@keyframes ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-pulse{0%,to{opacity:.32}50%{opacity:.7}}.svg-puzzle{filter:drop-shadow(0 4px 10px var(--accent-glow,#0000002e))}.pz-mol{transform-origin:50%;transform-box:fill-box}.pz-mol-1{animation:mol-breath 6s var(--motion-breath) infinite}.pz-mol-2{animation:mol-breath 6s var(--motion-breath) infinite;animation-delay:3s}.pz-bond{stroke-dasharray:4 4;animation:3s linear infinite bond-flow}@keyframes mol-breath{0%,to{opacity:.85}50%{opacity:1}}@keyframes bond-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16px}}.svg-scroll-indicator{width:24px;height:40px}.scroll-dot{transform-origin:50%;transform-box:fill-box;animation:scroll-dot 1.8s var(--motion-soft) infinite}@keyframes scroll-dot{0%{opacity:1;transform:translate(0)}60%{opacity:.4;transform:translateY(14px)}to{opacity:0;transform:translateY(14px)}}.svg-gradient-line{background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), var(--accent-3), transparent);background-size:200% 100%;width:100%;height:2px;animation:6s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.floating-shapes{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.floating-shapes .shape{opacity:.55;filter:drop-shadow(0 2px 6px var(--accent-glow,#00000026));animation:float-y 12s var(--motion-breath) infinite;display:block;position:absolute}.shape-hex{background:linear-gradient(135deg, var(--accent), var(--accent-2));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:22px;height:22px;top:14%;left:8%}.shape-ring{border:2px solid var(--accent-2);width:26px;height:26px;animation:pulse-ring 8s var(--motion-breath) infinite;border-radius:50%;top:60%;left:14%}.shape-dot{background:var(--accent);width:8px;height:8px;animation:pulse-soft 4s var(--motion-breath) infinite;border-radius:50%;top:30%;right:12%}.shape-bar{background:linear-gradient(90deg, var(--accent), var(--accent-3));border-radius:2px;width:28px;height:4px;top:72%;right:10%}.shape-cross{background:linear-gradient(var(--accent-3), var(--accent-3)) center/2px 100% no-repeat, linear-gradient(var(--accent-3), var(--accent-3)) center/100% 2px no-repeat;opacity:.6;width:18px;height:18px;top:22%;right:26%}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.2)}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}.svg-support-network{width:100%;display:block}.sn-status{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3s var(--motion-breath) infinite}.sn-ring{transform-origin:320px 220px;animation:38s linear infinite ring-rotate}.sn-ring-inner{animation:28s linear infinite reverse ring-rotate}.sn-bead{filter:drop-shadow(0 0 4px var(--accent-glow,#0000004d))}.sn-center-ring{transform-origin:320px 220px;animation:ring-pulse 4.5s var(--motion-breath) infinite}.sn-ekg{stroke-dasharray:120;stroke-dashoffset:120px;animation:trace-draw 5s var(--motion-soft) infinite}.svg-checklist-illustration{width:100%;display:block}.cl-status{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3s var(--motion-breath) infinite}.cl-check{stroke-dasharray:18;stroke-dashoffset:18px;animation:check-draw 4s var(--motion-soft) infinite}.cl-row-1 .cl-check{animation-delay:0s}.cl-row-2 .cl-check{animation-delay:.4s}.cl-row-3 .cl-check{animation-delay:.8s}.cl-row-4 .cl-check{animation-delay:1.2s}.cl-row-5 .cl-check{animation-delay:1.6s}.cl-status-dot{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3.2s var(--motion-breath) infinite}.cl-row-2 .cl-status-dot{animation-delay:.6s}.cl-row-3 .cl-status-dot{animation-delay:1.2s}.cl-row-4 .cl-status-dot{animation-delay:1.8s}.cl-row-5 .cl-status-dot{animation-delay:2.4s}.cl-spark{stroke-dasharray:140;stroke-dashoffset:140px;animation:trace-draw 6s var(--motion-soft) infinite}.cl-spark-tip{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3s var(--motion-breath) infinite}.svg-rights-illustration{width:100%;display:block}.rt-status{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3s var(--motion-breath) infinite}.rt-check{stroke-dasharray:70;stroke-dashoffset:70px;animation:check-draw 5s var(--motion-soft) infinite}.rt-pan{transform-origin:top;transform-box:fill-box;animation:pan-rock 5.5s var(--motion-breath) infinite}.rt-pan-r{animation-delay:2.75s}.rt-stat{opacity:.95}@keyframes pan-rock{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.svg-transition-illustration{width:100%;display:block}.tr-status{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3s var(--motion-breath) infinite}.tr-vital{stroke-dasharray:600;stroke-dashoffset:600px;animation:trace-draw 8s var(--motion-soft) infinite}.tr-flow{animation:1.6s linear infinite tr-flow}.tr-bead{filter:drop-shadow(0 0 4px var(--accent-glow,#0000004d))}.tr-stop-ring{transform-origin:50%;transform-box:fill-box;animation:ring-pulse 3.5s var(--motion-breath) infinite}.tr-stop-2 .tr-stop-ring{animation-delay:.6s}.tr-stop-3 .tr-stop-ring{animation-delay:1.2s}.tr-stop-4 .tr-stop-ring{animation-delay:1.8s}@keyframes tr-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24px}}.svg-reference-illustration{width:100%;display:block}.rf-status{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3s var(--motion-breath) infinite}.rf-card-bar{transform-origin:0;transform-box:fill-box;animation:bar-grow 3.6s var(--motion-soft) infinite}.rf-card-2 .rf-card-bar{animation-delay:.4s}.rf-card-3 .rf-card-bar{animation-delay:.8s}.rf-card-4 .rf-card-bar{animation-delay:1.2s}.rf-card-5 .rf-card-bar{animation-delay:1.6s}.rf-card-6 .rf-card-bar{animation-delay:2s}.rf-card-dot{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3.2s var(--motion-breath) infinite}.rf-card-2 .rf-card-dot{animation-delay:.5s}.rf-card-3 .rf-card-dot{animation-delay:1s}.rf-card-4 .rf-card-dot{animation-delay:1.5s}.rf-card-5 .rf-card-dot{animation-delay:2s}.rf-card-6 .rf-card-dot{animation-delay:2.5s}@keyframes bar-grow{0%{opacity:.4;transform:scaleX(.6)}60%{opacity:1;transform:scaleX(1)}to{opacity:.85;transform:scaleX(1)}}.svg-section-accent{width:100%;display:block}.svg-section-accent.is-flipped{transform:scaleY(-1)}.sa-line{stroke-dasharray:600;stroke-dashoffset:600px;animation:trace-draw 7s var(--motion-soft) infinite}.sa-node{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3.5s var(--motion-breath) infinite}.sa-node:nth-of-type(2){animation-delay:1.2s}.sa-node:nth-of-type(3){animation-delay:2.4s}.svg-lock{filter:drop-shadow(0 4px 10px var(--accent-glow,#0000002e))}.lk-print path{stroke-dasharray:30;stroke-dashoffset:30px;animation:check-draw 4.5s var(--motion-soft) infinite}.lk-print path:nth-of-type(2){animation-delay:.4s}.lk-print path:nth-of-type(3){animation-delay:.8s}.lk-dot{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 3s var(--motion-breath) infinite}.svg-mail{filter:drop-shadow(0 4px 10px var(--accent-glow,#0000002e))}.ml-flap{stroke-dasharray:80;stroke-dashoffset:80px;animation:trace-draw 5s var(--motion-soft) infinite}.ml-badge{transform-origin:50%;transform-box:fill-box;animation:pulse-soft 3.5s var(--motion-breath) infinite}.svg-document{filter:drop-shadow(0 4px 10px var(--accent-glow,#0000002e))}.dc-spark{stroke-dasharray:60;stroke-dashoffset:60px;animation:trace-draw 5s var(--motion-soft) infinite}.svg-compass{filter:drop-shadow(0 4px 10px var(--accent-glow,#0000002e))}.cp-sweep{animation:7s linear infinite ring-rotate}.svg-chat{filter:drop-shadow(0 4px 10px var(--accent-glow,#0000002e))}.ch-typing{transform-origin:50%;transform-box:fill-box;animation:dot-pulse 1.4s var(--motion-breath) infinite}.ch-typing-2{animation-delay:.2s}.ch-typing-3{animation-delay:.4s}.topic-visual-set{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;width:100%;margin:18px 0 10px;display:grid}.topic-badge-row{grid-template-columns:repeat(3,minmax(88px,1fr));gap:12px;width:100%;margin:14px 0;display:grid}.topic-visual-card{min-height:100px;color:inherit;border:1px solid var(--border,#00000014);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent), var(--surface-glass);box-shadow:var(--shadow-1,0 4px 12px #0000000f);cursor:pointer;transition:transform .32s var(--motion-soft), box-shadow .32s var(--motion-soft);border-radius:16px;place-items:center;padding:12px;text-decoration:none;display:grid;overflow:hidden}.topic-visual-card:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--accent-glow,#0003) 35%, transparent);transform:translateY(-2px)}.topic-visual-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.topic-visual-card.is-compact{border-radius:14px;min-height:78px;padding:10px}.topic-visual-illustration{width:100%;max-width:124px}.topic-visual-card.is-compact .topic-visual-illustration{max-width:86px}.topic-visual-icon{width:56px;height:56px}.topic-visual-circuit,.topic-visual-wave{width:100%;max-width:144px}@media (max-width:600px){.topic-visual-set{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.svg-heart,.svg-shield,.svg-puzzle,.svg-lock,.svg-mail,.svg-document,.svg-compass,.svg-chat,.svg-section-accent,.svg-circuit,.svg-wave,.svg-hero,.svg-support-network,.svg-checklist-illustration,.svg-rights-illustration,.svg-transition-illustration,.svg-reference-illustration,.svg-sparkles,.svg-gradient-line,.svg-scroll-indicator,.floating-shapes .shape,.animated-backdrop *,.topic-visual-card{transition:none!important;animation:none!important}.hi-trace,.sh-check,.rt-check,.cl-check,.cl-spark,.dc-spark,.lk-print path,.ml-flap,.tr-vital,.tr-flow,.sa-line,.hr-ekg,.sn-ekg,.wv-line,.wv-line-2{stroke-dashoffset:0!important;opacity:1!important}.hi-aura,.hr-glow,.hr-pulse,.sn-bead,.tr-bead,.ml-badge,.pz-mol,.pz-bond,.ci-node,.sn-status,.hr-status,.cl-status,.cl-status-dot,.cl-spark-tip,.rt-status,.tr-status,.rf-status,.rf-card-bar,.rf-card-dot,.lk-dot,.sa-node,.ch-typing,.scroll-dot,.sparkle{opacity:.9!important;transform:none!important}}.ui-icon{vertical-align:-.18em;flex-shrink:0;line-height:0;display:inline-block}.ui-icon.in-flex{vertical-align:baseline}.ui-check,.ui-check-circle{filter:drop-shadow(0 1px 2px var(--accent-glow))}.ui-bullet{opacity:.95}.ui-warning{filter:drop-shadow(0 2px 4px #ff950038)}.ui-star,.ui-spark{filter:drop-shadow(0 1px 3px var(--accent-glow))}li:hover>.ui-icon,.card:hover>.ui-icon,.feature-card:hover>.ui-icon{transition:transform .25s var(--motion-soft,ease);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.ui-check,.ui-warning,.ui-star,.ui-spark{filter:none}}}
