@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi6Ue6szfNGIyQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi6Ue6syfNGIyQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi6Ue6s8fNE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uDsoa5M_tv7IihmnkabARUoYFoCQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uDsoa5M_tv7IihmnkabARVoYFoCQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uDsoa5M_tv7IihmnkabARboYE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uDsoa5M_tv7IihmnkabARUoYFoCQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uDsoa5M_tv7IihmnkabARVoYFoCQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/crimsonpro/v28/q5uDsoa5M_tv7IihmnkabARboYE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-serif: "Crimson Pro", Georgia, serif;--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--text-xs: clamp(.7rem, .5vw + .6rem, .75rem);--text-sm: clamp(.825rem, .6vw + .7rem, .875rem);--text-base: clamp(.95rem, .8vw + .8rem, 1rem);--text-lg: clamp(1.1rem, 1vw + .9rem, 1.25rem);--text-xl: clamp(1.3rem, 1.5vw + 1rem, 1.5rem);--text-2xl: clamp(1.75rem, 2vw + 1.2rem, 2rem);--text-3xl: clamp(2.25rem, 3vw + 1.5rem, 3rem);--text-4xl: clamp(3rem, 5vw + 2rem, 4.5rem);--space-xs: clamp(.5rem, 1vw, .625rem);--space-sm: clamp(.75rem, 1.5vw, .875rem);--space-md: clamp(1rem, 2vw, 1.25rem);--space-lg: clamp(1.5rem, 3vw, 2rem);--space-xl: clamp(2rem, 4vw, 3rem);--space-2xl: clamp(3rem, 6vw, 4.5rem);--bg-primary: #0a0a0f;--bg-secondary: #131318;--bg-elevated: #1a1a22;--text-primary: #f5f5f7;--text-secondary: #d4d4d8;--text-tertiary: #a1a1aa;--text-quaternary: #71717a;--border-subtle: rgba(15, 15, 15, .08);--border-medium: rgba(15, 15, 15, .15);--border-strong: rgba(15, 15, 15, .3);--accent-primary: #4f46e5;--accent-secondary: #6366f1;--accent-tertiary: #8b5cf6;--accent-glow: rgba(79, 70, 229, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12), 0 4px 10px rgba(0, 0, 0, .06);--shadow-colored: 0 8px 24px rgba(79, 70, 229, .15), 0 2px 6px rgba(79, 70, 229, .08);--focus-ring: #4f46e5;--hover-lift: -3px;--content-width: 1400px;--reading-width: 65ch;--border-radius: 8px;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--easing: cubic-bezier(.34, 1.56, .64, 1);--easing-smooth: cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--bg-primary: #0a0a0f;--bg-secondary: #131318;--bg-elevated: #1a1a22;--text-primary: #f5f5f7;--text-secondary: #d4d4d8;--text-tertiary: #a1a1aa;--text-quaternary: #71717a;--border-subtle: rgba(245, 245, 247, .08);--border-medium: rgba(245, 245, 247, .15);--border-strong: rgba(245, 245, 247, .3);--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-tertiary: #a78bfa;--accent-glow: rgba(99, 102, 241, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .7), 0 4px 10px rgba(0, 0, 0, .5);--shadow-colored: 0 8px 24px rgba(99, 102, 241, .3), 0 2px 6px rgba(99, 102, 241, .2);--focus-ring: #818cf8}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;color:var(--text-primary);background:var(--bg-primary);position:relative;min-height:100vh;overflow-x:hidden;max-width:100vw;cursor:none}.cursor{position:fixed;width:20px;height:20px;border:2px solid var(--accent-primary);border-radius:50%;pointer-events:none;z-index:10000;transition:all .05s ease;mix-blend-mode:difference}.cursor-trail{position:fixed;width:12px;height:12px;background:var(--accent-primary);border-radius:50%;pointer-events:none;z-index:9999;opacity:.8;box-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow);animation:fade-trail 1.2s ease-out forwards}@keyframes fade-trail{to{opacity:0;transform:scale(.3)}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes magneticPulse{0%,to{box-shadow:0 0 10px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ambient-light,.ripple{display:none!important}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) rotate(0)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:translate(50px,-50px) rotate(90deg)}50%{border-radius:50% 60% 30%/30% 50% 60%;transform:translate(-30px,40px) rotate(180deg)}75%{border-radius:70% 30% 50% 50%/60% 40%;transform:translate(20px,-30px) rotate(270deg)}}.blob{position:fixed;width:500px;height:500px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-tertiary));filter:blur(80px);opacity:.15;animation:blob-morph 20s ease-in-out infinite;z-index:-1;pointer-events:none}.blob:nth-child(2){top:60%;left:70%;animation-duration:25s;animation-delay:-5s}.blob:nth-child(3){top:20%;left:60%;animation-duration:30s;animation-delay:-10s}@keyframes noise-animation{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}}body:after{animation:noise-animation 1s steps(10) infinite}@media(hover:none)and (pointer:coarse){body{cursor:auto}.cursor,.cursor-trail,.ambient-light,.blob{display:none}body:after{animation:none}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:0;background:transparent}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E");background-repeat:repeat;mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){body:before,body:after{display:none}}@media(prefers-contrast:more){body:before,body:after{display:none}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-md)}h1{font-size:clamp(3.5rem,6vw + 2.5rem,5.5rem);font-weight:700;letter-spacing:-.05em;margin-bottom:var(--space-lg);line-height:1.1;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 50%,var(--accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 8s ease-in-out infinite;background-size:200% 200%}h2{font-size:clamp(2.5rem,4vw + 1.5rem,3.5rem);font-weight:600;margin-bottom:var(--space-md);letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h3{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary)}h4{font-size:var(--text-xl);font-weight:600}p{margin-bottom:var(--space-md);max-width:var(--reading-width)}a{color:var(--text-primary);text-decoration:none;position:relative;transition:color var(--duration-base) var(--easing-smooth)}a:hover{color:var(--accent-primary)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}p a,li a:not(.card-link){background:linear-gradient(to right,var(--accent-primary) 0%,var(--accent-tertiary) 100%);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--duration-base) var(--easing),color var(--duration-base) var(--easing-smooth);padding-bottom:2px}p a:hover,li a:not(.card-link):hover{background-size:100% 2px;color:var(--accent-primary)}@media(prefers-reduced-motion:reduce){a,p a,li a{transition:none}}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block;border-radius:var(--border-radius)}button{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:none;background:none;transition:all var(--duration-base) var(--easing);position:relative}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}button[type=button],a.cta-btn,.magnetic-btn{position:relative;overflow:visible;transition:all .3s cubic-bezier(.34,1.56,.64,1)}::selection{background:var(--accent-glow);color:var(--text-primary)}::-moz-selection{background:var(--accent-glow);color:var(--text-primary)}::-webkit-scrollbar{width:clamp(8px,1.5vw,12px);height:clamp(8px,1.5vw,12px)}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:6px;border:clamp(2px,.4vw,3px) solid var(--bg-secondary);min-height:44px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@media(max-width:48em){::-webkit-scrollbar{width:6px;height:6px}}*{scrollbar-width:thin;scrollbar-color:var(--border-medium) var(--bg-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fillProgress{0%{transform:scaleX(0)}to{transform:scaleX(var(--progress))}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.scroll-reveal{opacity:0;animation:fadeInUp .8s ease-out forwards}.scroll-reveal-delay-1{animation-delay:.1s}.scroll-reveal-delay-2{animation-delay:.2s}.scroll-reveal-delay-3{animation-delay:.3s}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%);transform:scaleX(0);transform-origin:left;z-index:10001;box-shadow:0 0 20px var(--accent-glow)}.magnetic-btn{position:relative;overflow:hidden}.magnetic-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--accent-glow);transform:translate(-50%,-50%);transition:width .6s,height .6s;opacity:.3}.magnetic-btn:hover:before{width:300px;height:300px}.color-shift{background:linear-gradient(-45deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),var(--accent-primary));background-size:300% 300%;animation:gradientShift 8s ease infinite}.page-transition{animation:pageEnter .6s var(--easing-smooth) forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@keyframes float{0%,to{transform:none}}@keyframes glow-pulse{0%,to{opacity:1}}@keyframes shimmer{0%,to{background-position:0 0}}}
