.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#ff7029;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.motion-toggle{position:fixed;bottom:18px;left:18px;z-index:26;padding:9px 13px;border:1px solid #dce3e7;border-radius:30px;background:#fffefbeF;color:#51616f;font-size:10px;box-shadow:0 4px 16px #102b460b;backdrop-filter:blur(8px)}.motion-toggle:disabled{opacity:.7;cursor:default}.button,.text-link,.filter button,.goal-tabs button,.network-node,.plan,.float-tag,.round-arrow,#chatOptions button,.floating-guide{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .25s,color .25s,border-color .25s}.button:active,#chatOptions button:active,.goal-tabs button:active{transform:scale(.97)}.button>span{transition:transform .25s}.button:hover>span{transform:translate(3px,-3px)}.round-arrow{transition:transform .3s,background .3s}.project:hover .round-arrow{transform:rotate(45deg);background:#ffb486}.plan:hover{transform:translateY(-7px);box-shadow:0 22px 45px #102b4610}.float-tag.tag-web{animation:tag-web-drift 6s ease-in-out infinite}.float-tag.tag-ia{animation:tag-ia-drift 7s ease-in-out infinite;animation-delay:-2s}.hero-art .orb{transform:translate(calc(var(--mx,0)*18px),calc(var(--my,0)*18px));transition:transform .55s ease-out}.hero-art .orbit-ring{transform:translate(calc(var(--mx,0)*-12px),calc(var(--my,0)*-12px)) rotate(-30deg);transition:transform .7s ease-out}.project-image>img{transform:scale(1.035) translate(calc(var(--mx,0)*-9px),calc(var(--my,0)*-9px));transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project:hover .project-image>img{transform:scale(1.075) translate(calc(var(--mx,0)*-9px),calc(var(--my,0)*-9px))}.status-dot{animation:status-breathe 3.5s ease-in-out infinite}.network-center{transition:box-shadow .3s}.network-center:hover{box-shadow:0 0 0 16px #ff702918,0 0 85px #ff70292a}#chatOptions button:hover{transform:translateY(-2px);background:#ffebde;border-color:#ff7029}.floating-guide:hover{transform:translateY(-4px);box-shadow:0 10px 35px #102b462a}.nav nav>a:not(.button){position:relative}.nav nav>a:not(.button)::after{content:'';height:2px;position:absolute;bottom:-6px;left:0;right:0;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav nav>a:hover::after,.nav nav>a:focus-visible::after{transform:scaleX(1)}@keyframes tag-web-drift{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes tag-ia-drift{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(9px) rotate(3deg)}}@keyframes status-breathe{50%{box-shadow:0 0 0 5px #37a08514}}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .plan:hover,.motion-paused .button:hover,.motion-paused .button:active,.motion-paused .floating-guide:hover,.motion-paused #chatOptions button:hover{transform:none}.motion-paused .project-image>img,.motion-paused .project:hover .project-image>img{transform:none}@media(max-width:760px){.motion-toggle{bottom:68px;left:auto;right:12px;font-size:9px;padding:6px 10px}.plan:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
