:root{--bg:#0c0c0c;--bg-alt:#131313;--card:#1a1a1a;--border:hsla(0,0%,100%,.07);--text:#edeae5;--muted:#6c6c6c;--nav-bg:hsla(0,0%,4%,.92);--shadow-sm:0 4px 18px rgba(0,0,0,.32);--shadow-md:0 8px 36px rgba(0,0,0,.6);--shadow-card:0 6px 24px rgba(0,0,0,.4);--shadow-hover:0 22px 55px rgba(0,0,0,.55)}html.light{--bg:#fafaf8;--bg-alt:#f0eeea;--card:#fff;--border:rgba(0,0,0,.08);--text:#1a1a1a;--muted:#686868;--nav-bg:hsla(60,17%,98%,.92);--shadow-sm:0 4px 18px rgba(0,0,0,.05);--shadow-md:0 8px 36px rgba(0,0,0,.1);--shadow-card:0 6px 24px rgba(0,0,0,.07);--shadow-hover:0 22px 55px rgba(0,0,0,.14)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:DM Sans,system-ui,-apple-system,sans-serif}html,html body{background-color:var(--bg);color:var(--text)}body,html{transition:background-color .4s ease,color .4s ease}.themed-bg{background-color:var(--bg)}.themed-bg-alt{background-color:var(--bg-alt)}.themed-card{background-color:var(--card)}.themed-text{color:var(--text)}.themed-muted{color:var(--muted)}.theme-transition-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;pointer-events:none;opacity:0}.theme-transition-overlay.active{animation:themeTransition .5s ease-out}@keyframes themeTransition{0%{opacity:0;transform:scale(0);border-radius:100%}50%{opacity:1;transform:scale(2);border-radius:50%}to{opacity:0;transform:scale(3);border-radius:0}}.page-enter{animation:pageEnter .4s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-exit{animation:pageExit .3s ease-in}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}:focus-visible{outline:2px solid #7b61ff;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#f70f28;color:#fff;padding:8px 16px;z-index:100000;text-decoration:none;font-weight:600;border-radius:0 0 8px 0}.skip-link:focus{top:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(247,15,40,.4)}50%{box-shadow:0 0 0 8px rgba(247,15,40,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes orbPing{0%,to{box-shadow:0 0 0 0 rgba(123,97,255,.5),0 0 12px rgba(247,15,40,.3)}60%{box-shadow:0 0 0 8px rgba(123,97,255,0),0 0 20px rgba(247,15,40,.15)}}@keyframes orbShimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(160%)}}@keyframes rotateBorder{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chipIn{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatName{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes loaderPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-scroll{overflow:hidden}