.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}body.theme-brutalist{--font-main: "Courier New", "Courier", monospace;font-family:var(--font-main)}.theme-brutalist *,.theme-brutalist *:before,.theme-brutalist *:after{border-radius:0!important}.theme-brutalist button,.theme-brutalist .card,.theme-brutalist .project-card,.theme-brutalist .secret-menu,.theme-brutalist .secret-menu-item,.theme-brutalist input,.theme-brutalist textarea,.theme-brutalist .filter-buttons button{border:3px solid #000000!important;box-shadow:6px 6px #000!important}.theme-brutalist a{text-decoration:underline!important;color:#00c!important;font-weight:700;text-shadow:none!important}.theme-brutalist a:visited{color:#551a8b!important}.theme-brutalist a:hover{background-color:#ff0!important;color:#000!important;text-decoration:none!important}.theme-brutalist h1,.theme-brutalist h2,.theme-brutalist h3{text-transform:uppercase;letter-spacing:.1em;font-weight:900;border-bottom:4px solid #000000;padding-bottom:.5rem}.theme-brutalist nav{border:3px solid #000000;background:#fff}.theme-brutalist nav a{border-right:3px solid #000000;padding:1rem;display:inline-block;text-decoration:none;background:#fff;transition:none}.theme-brutalist nav a:hover{background:#000;color:#fff!important}.theme-brutalist button:hover{transform:translate(2px,2px);box-shadow:4px 4px #000!important}.theme-brutalist button:active{transform:translate(4px,4px);box-shadow:2px 2px #000!important}.theme-brutalist .project-filter,.theme-brutalist .contact-form-container{background:#f5f5f5;border:4px solid #000000;box-shadow:8px 8px #000}.theme-brutalist ul{list-style-type:square}.theme-brutalist ul li::marker{color:red}.theme-brutalist code,.theme-brutalist pre,.theme-brutalist kbd{background:#000;color:#0f0;border:2px solid #333333;font-family:Courier New,monospace}.theme-brutalist input,.theme-brutalist textarea,.theme-brutalist select{background:#fff;border:3px solid #000000!important;font-family:Courier New,monospace;font-size:1rem}.theme-brutalist input:focus,.theme-brutalist textarea:focus{outline:3px solid #ff0000;outline-offset:2px}.theme-brutalist *{transition:none!important;animation-duration:0s!important}.theme-brutalist .secret-menu-overlay{background:#000000f2}.theme-brutalist .secret-menu{border:4px solid #ffffff;box-shadow:8px 8px #fff}.theme-brutalist .secret-menu-trigger{border-radius:0!important;border:3px solid #000000;box-shadow:4px 4px #000}body.theme-90s{--font-main: "Comic Sans MS", "Comic Sans", cursive;--text-primary: #1a1a1a;--text-secondary: #333333;--text-muted: #555555;font-family:var(--font-main);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px),linear-gradient(135deg,#fff8dc,#ffe4f0,#e0ffff)!important}.theme-90s h1{background:linear-gradient(90deg,#a01830,#a84400,#8b6914,#1a6b1a 42%,#0052a3 57%,#3d006b,#606 85%,#a01830);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow-shift 8s linear infinite!important;font-weight:700;-webkit-text-stroke:.5px rgba(0,0,0,.2)}@keyframes rainbow-shift{0%{background-position:0% center}to{background-position:200% center}}.theme-90s button,.theme-90s .filter-buttons button{border:3px ridge #666699!important;box-shadow:4px 4px #0000004d!important;background:linear-gradient(180deg,#ffffc0,#fbf)!important;color:#225!important;font-weight:700;text-shadow:none!important}.theme-90s button:hover{background:linear-gradient(180deg,#ffff80,#f8f)!important;transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d!important;color:#114!important}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.theme-90s h2:before{content:"🚧 "}.theme-90s h2:after{content:" 🚧"}.theme-90s h3{color:#639;font-weight:700}.theme-90s .secret-menu-floating-hint{background:#000!important;color:#0f0!important;border:2px solid #00ff00!important;font-family:Courier New,monospace!important}.theme-90s .secret-menu-floating-hint:before{content:"👁️ VISITORS: 999999 | "}.theme-90s a{color:#06c!important;text-decoration:underline;font-weight:700}.theme-90s a:visited{color:#639!important}.theme-90s a:hover{color:#c06!important;background:#ffc;text-decoration:none}.theme-90s .card,.theme-90s .project-card,.theme-90s .secret-menu,.theme-90s .project-filter{border:4px ridge #0000ff!important;box-shadow:8px 8px #0006!important;background:#ffffffe6!important}.theme-90s .card:hover,.theme-90s .project-card:hover{animation:sparkle .5s ease infinite!important}@keyframes sparkle{0%,to{filter:brightness(1)}50%{filter:brightness(1.3) hue-rotate(30deg)}}.theme-90s *{font-family:Comic Sans MS,Comic Sans,cursive!important}.theme-90s input,.theme-90s textarea{border:2px groove #999999!important;background:#ffe!important;color:#333!important}.theme-90s input:focus,.theme-90s textarea:focus{background:#fff!important;outline:2px solid #6699cc!important}.theme-90s ul li::marker{content:"⭐ "}.theme-90s .secret-menu-overlay{background:repeating-linear-gradient(0deg,#ff00ff1a 0px 2px,#00ffff1a 2px 4px),#000000e6!important}.theme-90s strong{color:#c36;font-weight:700}.theme-90s nav{background:linear-gradient(90deg,#fcc,#ffc,#cfc,#cff,#ccf,#fcf)!important;border:3px ridge #999999!important}.theme-90s nav a{background:#ffe!important;color:#639!important;border:2px outset #cccccc!important}.theme-90s nav a:hover{background:#fcf!important}.theme-90s nav a.active{background:#ccf!important}body.theme-90s:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;animation:bg-scroll 20s linear infinite!important;z-index:-1}@keyframes bg-scroll{0%{background-position:0 0}to{background-position:20px 20px}}body.theme-vaporwave{--font-main: "Arial", sans-serif;font-family:var(--font-main);background:linear-gradient(180deg,#2d1b69,#5b2a86,#ff71ce)!important;background-attachment:fixed!important}.theme-vaporwave h1,.theme-vaporwave h2,.theme-vaporwave h3{color:#ff71ce!important;text-shadow:0 0 10px #ff71ce,0 0 20px #ff71ce,0 0 30px #01cdfe,0 0 40px #01cdfe,0 2px 4px rgba(0,0,0,.6);letter-spacing:.2em;text-transform:uppercase;font-weight:400}.theme-vaporwave .card,.theme-vaporwave .project-card,.theme-vaporwave .project-filter{background:#2d1b69d9!important;border:2px solid #01cdfe!important;box-shadow:0 0 20px #ff71ce80,0 0 40px #01cdfe4d,inset 0 0 20px #ff71ce1a!important;backdrop-filter:blur(10px)}.theme-vaporwave button,.theme-vaporwave .filter-buttons button{background:#2d1b69cc!important;border:2px solid #01cdfe!important;color:#01cdfe!important;text-shadow:0 0 10px #01cdfe;box-shadow:0 0 10px #01cdfe80!important;font-weight:700;letter-spacing:.1em}.theme-vaporwave button:hover{background:#ff71ce4d!important;border-color:#ff71ce!important;color:#ff71ce!important;text-shadow:0 0 15px #ff71ce;box-shadow:0 0 20px #ff71cecc,0 0 40px #01cdfe80!important;transform:translateY(-2px)}.theme-vaporwave a{color:#01cdfe!important;text-shadow:0 0 10px #01cdfe;text-decoration:none;transition:all .3s ease}.theme-vaporwave a:hover{color:#ff71ce!important;text-shadow:0 0 15px #ff71ce,0 0 30px #ff71ce}body.theme-vaporwave:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(1,205,254,.03) 2px,rgba(1,205,254,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,113,206,.03) 2px,rgba(255,113,206,.03) 4px);pointer-events:none;z-index:1}.theme-vaporwave main,.theme-vaporwave header,.theme-vaporwave footer{position:relative;z-index:2}.theme-vaporwave h1:hover{animation:glitch .3s infinite!important}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.theme-vaporwave input,.theme-vaporwave textarea{background:#2d1b6999!important;border:1px solid #01cdfe!important;color:#fff!important;box-shadow:inset 0 0 10px #01cdfe33!important}.theme-vaporwave input:focus,.theme-vaporwave textarea:focus{border-color:#ff71ce!important;box-shadow:inset 0 0 10px #ff71ce4d,0 0 15px #ff71ce80!important;outline:none}.theme-vaporwave input::placeholder,.theme-vaporwave textarea::placeholder{color:#b967ff!important;opacity:.6}.theme-vaporwave nav{background:#2d1b69e6!important;border-bottom:2px solid #01cdfe!important;box-shadow:0 0 20px #01cdfe80!important;backdrop-filter:blur(10px)}.theme-vaporwave nav a{color:#01cdfe!important;text-shadow:0 0 5px #01cdfe;border-right:1px solid rgba(1,205,254,.3)!important}.theme-vaporwave nav a:hover{background:#ff71ce33!important;color:#ff71ce!important;text-shadow:0 0 10px #ff71ce}.theme-vaporwave .secret-menu-overlay{background:#2d1b69f2!important}.theme-vaporwave .secret-menu{background:#2d1b69f2!important;border:2px solid #ff71ce!important;box-shadow:0 0 30px #ff71ce99,0 0 60px #01cdfe66!important}.theme-vaporwave .secret-menu-item{color:#01cdfe!important;border-bottom:1px solid rgba(1,205,254,.2)!important}.theme-vaporwave .secret-menu-item:hover{background:#ff71ce33!important;color:#ff71ce!important;text-shadow:0 0 10px #ff71ce}.theme-vaporwave p,.theme-vaporwave li{color:#fff!important;text-shadow:0 0 2px rgba(1,205,254,.3),0 1px 2px rgba(0,0,0,.5)}.theme-vaporwave strong{color:#01cdfe!important;text-shadow:0 0 10px rgba(1,205,254,.8)}body.theme-vaporwave:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,rgba(0,0,0,.1) 1px,transparent 2px,transparent 4px);pointer-events:none;z-index:3;animation:scanline 10s linear infinite!important}.theme-vaporwave .music-indicator{background:#ff71cee6!important;border:2px solid #01cdfe!important;box-shadow:0 0 20px #ff71ce99!important}.theme-vaporwave ul li::marker{color:#05ffa1!important}.theme-vaporwave code,.theme-vaporwave pre{background:#01cdfe1a!important;border:1px solid #01cdfe!important;color:#05ffa1!important}body.theme-minimalist{--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-main);background:#fafafa!important;background-attachment:fixed!important}.theme-minimalist h1,.theme-minimalist h2,.theme-minimalist h3{font-weight:200;letter-spacing:-.02em;color:#1a1a1a!important;margin-top:3rem;margin-bottom:1.5rem}.theme-minimalist h1{font-size:3rem;border-bottom:1px solid #e5e5e5;padding-bottom:1rem}.theme-minimalist h2{font-size:2rem}.theme-minimalist h3{font-size:1.5rem}.theme-minimalist p,.theme-minimalist li{line-height:2;color:#666!important;margin:1.5rem 0}.theme-minimalist .card,.theme-minimalist .project-card,.theme-minimalist .project-filter{background:#fff!important;border:1px solid #e5e5e5!important;box-shadow:0 1px 3px #00000005!important;padding:3rem!important;margin:2rem 0}.theme-minimalist button,.theme-minimalist .filter-buttons button{background:transparent!important;border:1px solid #333333!important;color:#333!important;padding:.75rem 2rem!important;font-weight:400;letter-spacing:.05em;box-shadow:none!important;transition:all .2s ease!important}.theme-minimalist button:hover{background:#333!important;color:#fff!important;transform:none}.theme-minimalist a{color:#333!important;text-decoration:none;border-bottom:1px solid #cccccc;padding-bottom:1px;transition:border-color .2s ease}.theme-minimalist a:hover{border-bottom-color:#333}.theme-minimalist nav{background:transparent!important;border-bottom:1px solid #e5e5e5!important;padding:2rem 0}.theme-minimalist nav a{color:#666!important;border:none!important;padding:.5rem 1.5rem!important;margin:0 .5rem;font-weight:300;letter-spacing:.05em}.theme-minimalist nav a:hover{color:#1a1a1a!important;background:transparent!important}.theme-minimalist input,.theme-minimalist textarea{background:#fff!important;border:none!important;border-bottom:1px solid #e5e5e5!important;border-radius:0!important;padding:1rem 0!important;color:#333!important;font-size:1rem}.theme-minimalist input:focus,.theme-minimalist textarea:focus{border-bottom-color:#333!important;outline:none!important;box-shadow:none!important}.theme-minimalist input::placeholder,.theme-minimalist textarea::placeholder{color:#999!important}.theme-minimalist ul{list-style:none;padding-left:0}.theme-minimalist ul li{padding-left:2rem;position:relative}.theme-minimalist ul li:before{content:"—";position:absolute;left:0;color:#ccc}.theme-minimalist .secret-menu-overlay{background:#fafafafa!important}.theme-minimalist .secret-menu{background:#fff!important;border:1px solid #e5e5e5!important;box-shadow:0 4px 20px #00000014!important}.theme-minimalist .secret-menu-header h3{font-weight:200;margin:0;font-size:1.5rem}.theme-minimalist .secret-menu-item{color:#666!important;border:none!important;padding:1rem 2rem!important;transition:all .2s ease!important}.theme-minimalist .secret-menu-item:hover{background:#fafafa!important;color:#1a1a1a!important}.theme-minimalist .secret-menu-item.divider{color:#ccc!important;font-weight:300;font-size:.75rem}.theme-minimalist main{max-width:800px;margin:0 auto;padding:4rem 2rem}.theme-minimalist section{margin:4rem 0}.theme-minimalist .card:hover,.theme-minimalist .project-card:hover{box-shadow:0 2px 8px #0000000a!important;transform:translateY(-2px);transition:all .2s ease!important}.theme-minimalist code,.theme-minimalist pre{background:#f5f5f5!important;border:none!important;color:#666!important;font-family:Menlo,Monaco,Courier New,monospace!important;padding:.2em .4em;border-radius:3px}.theme-minimalist .music-indicator{background:#fff!important;border:1px solid #e5e5e5!important;box-shadow:0 2px 8px #0000000a!important;color:#333!important}.theme-minimalist .secret-menu-floating-hint{background:#fffffff2!important;border:1px solid #e5e5e5!important;color:#999!important;font-size:.75rem;letter-spacing:.05em}.theme-minimalist *{animation:none!important}.theme-minimalist *:focus-visible{outline:1px solid #333333;outline-offset:2px}body.theme-terminal{--font-main: "Fira Code", "JetBrains Mono", "Consolas", "Monaco", monospace;font-family:var(--font-main);background:#000!important;color:#0f0!important}.theme-terminal *{color:#0f0!important;text-shadow:0 0 5px #00ff00}body.theme-terminal:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,rgba(0,0,0,.1) 1px,transparent 2px,transparent 4px);pointer-events:none;z-index:1;animation:scanline 10s linear infinite!important}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(10px)}}body.theme-terminal:after{content:"";position:fixed;inset:0;background:#00ff0004;pointer-events:none;z-index:0;animation:flicker .15s infinite!important}@keyframes flicker{0%{opacity:.95}50%{opacity:1}to{opacity:.93}}.theme-terminal h1,.theme-terminal h2,.theme-terminal h3{color:#0f0!important;text-shadow:0 0 10px #00ff00,0 0 20px #00ff00;font-weight:700;letter-spacing:.1em;border-bottom:2px solid #00ff00;padding-bottom:.5rem;margin-top:2rem}.theme-terminal h1:before{content:"> ";color:#0a0!important}.theme-terminal h2:before{content:">> ";color:#0a0!important}.theme-terminal h3:before{content:">>> ";color:#0a0!important}.theme-terminal p:before{content:"$ ";color:#0a0!important;font-weight:700}.theme-terminal .card,.theme-terminal .project-card,.theme-terminal .project-filter,.theme-terminal .secret-menu{background:#001400e6!important;border:2px solid #00ff00!important;box-shadow:0 0 10px #00ff004d,inset 0 0 20px #00ff000d!important;backdrop-filter:blur(5px)}.theme-terminal button,.theme-terminal .filter-buttons button{background:#003200cc!important;border:2px solid #00ff00!important;color:#0f0!important;text-shadow:0 0 5px #00ff00;box-shadow:0 0 10px #00ff004d!important;font-family:var(--font-main);font-weight:700;letter-spacing:.05em;transition:all .2s ease!important}.theme-terminal button:hover{background:#006400e6!important;box-shadow:0 0 20px #0f09,inset 0 0 10px #0f03!important;transform:translateY(-2px)}.theme-terminal button:before{content:"[";color:#0a0!important;margin-right:4px}.theme-terminal button:after{content:"]";color:#0a0!important;margin-left:4px}.theme-terminal a{color:#0f0!important;text-decoration:underline;text-shadow:0 0 5px #00ff00;transition:all .2s ease}.theme-terminal a:hover{color:#6f6!important;text-shadow:0 0 10px #00ff00,0 0 20px #00ff00;background:#00ff001a}.theme-terminal a:before{content:"> ";color:#0a0!important}.theme-terminal input,.theme-terminal textarea{background:#000c!important;border:1px solid #00ff00!important;color:#0f0!important;text-shadow:0 0 3px #00ff00;font-family:var(--font-main);box-shadow:inset 0 0 10px #00ff001a!important}.theme-terminal input:focus,.theme-terminal textarea:focus{border-color:#6f6!important;box-shadow:inset 0 0 10px #0f03,0 0 15px #0f06!important;outline:none}.theme-terminal input::placeholder,.theme-terminal textarea::placeholder{color:#0a0!important;opacity:.6}.theme-terminal nav{background:#001400f2!important;border-bottom:2px solid #00ff00!important;box-shadow:0 0 20px #00ff004d!important;backdrop-filter:blur(10px)}.theme-terminal nav a{color:#0f0!important;text-shadow:0 0 5px #00ff00;border-right:1px solid rgba(0,255,0,.3)!important;padding:1rem 1.5rem!important}.theme-terminal nav a:hover{background:#00640066!important;text-shadow:0 0 10px #00ff00,0 0 20px #00ff00}.theme-terminal ul li::marker{content:"> ";color:#0a0!important}.theme-terminal ul li{padding-left:1rem}.theme-terminal code,.theme-terminal pre{background:#000000e6!important;border:1px solid #00ff00!important;color:#0f0!important;text-shadow:0 0 3px #00ff00;font-family:var(--font-main);box-shadow:inset 0 0 10px #00ff001a!important}.theme-terminal .secret-menu-overlay{background:#000000fa!important}.theme-terminal .secret-menu{background:#001400fa!important;border:2px solid #00ff00!important;box-shadow:0 0 30px #00ff0080,inset 0 0 20px #00ff001a!important}.theme-terminal .secret-menu-header h3{color:#0f0!important;text-shadow:0 0 10px #00ff00;margin:0;font-weight:700}.theme-terminal .secret-menu-item{color:#0f0!important;border-bottom:1px solid rgba(0,255,0,.2)!important;padding:1rem 2rem!important;transition:all .2s ease!important}.theme-terminal .secret-menu-item:hover{background:#0064004d!important;text-shadow:0 0 5px #00ff00}.theme-terminal .secret-menu-item.divider{color:#0a0!important;font-weight:700}.theme-terminal strong{color:#6f6!important;text-shadow:0 0 8px #00ff00;font-weight:700}.theme-terminal input:focus:after,.theme-terminal textarea:focus:after{content:"_";animation:cursor-blink 1s infinite!important;color:#0f0!important}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.theme-terminal .music-indicator{background:#003200e6!important;border:2px solid #00ff00!important;box-shadow:0 0 15px #00ff0080!important;color:#0f0!important;text-shadow:0 0 5px #00ff00}.theme-terminal .secret-menu-floating-hint{background:#001400f2!important;border:1px solid #00ff00!important;color:#0f0!important;text-shadow:0 0 3px #00ff00;font-family:var(--font-main)}.theme-terminal *{border-radius:0!important}body.theme-terminal{position:relative;overflow-x:hidden}body.theme-terminal{box-shadow:inset 0 0 200px #000000e6}.theme-terminal main,.theme-terminal header,.theme-terminal footer{position:relative;z-index:2}.theme-terminal h1:after{content:" [OK]";color:#0a0!important;font-size:.6em;margin-left:1rem}:root{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--accent: #ec4899;--accent-light: #f472b6;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--pastel-pink: #FFD1DC;--pastel-blue: #BFDFFF;--pastel-yellow: #FFFFD1;--pastel-green: #CCFFCC;--pastel-purple: #E6D1FF;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Nunito", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--z-base: 0;--z-elevated: 1;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70}body{font-family:var(--font-main);color:var(--text-primary);background:linear-gradient(135deg,#f8fafc,#e0e7ff,#fce7f3);background-attachment:fixed;min-height:100vh;margin:0;padding:0;line-height:1.6;font-size:16px}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-weight:600;z-index:var(--z-tooltip);border-radius:0 0 4px}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}header[role=banner]{display:flex;align-items:center;justify-content:center;gap:1.5rem;background-color:#ffffffe6;backdrop-filter:blur(20px);padding:1.25rem 2rem;box-shadow:0 1px 3px #0000000d;border-bottom:1px solid rgba(99,102,241,.1);position:sticky;top:0;z-index:var(--z-sticky);view-transition-name:header}::view-transition-old(header),::view-transition-new(header){animation:none}header[role=banner] nav{display:flex;gap:2rem;align-items:center;justify-content:center}@media (max-width: 640px){header[role=banner]{padding:.75rem 1rem;gap:.5rem}header[role=banner] nav{gap:.25rem;flex-wrap:wrap;justify-content:center}header[role=banner] nav a{font-size:.85rem;padding:.4rem .5rem}}header[role=banner] nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s ease;padding:.5rem .75rem;border-radius:6px;position:relative}header[role=banner] nav a:hover{color:var(--primary);text-decoration:none}header[role=banner] nav a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:var(--primary);transition:transform .2s ease}header[role=banner] nav a:hover:after{transform:translate(-50%) scaleX(1)}header[role=banner] nav a.active{color:var(--primary);font-weight:600}header[role=banner] nav a.active:after{transform:translate(-50%) scaleX(1)}main{max-width:800px;margin:0 auto;padding:3rem 2rem}h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem;color:var(--text-primary);letter-spacing:-.02em}h2{font-size:1.75rem;font-weight:600;line-height:1.3;margin:2.5rem 0 1rem;color:var(--text-primary);letter-spacing:-.01em}h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin:2rem 0 .75rem;color:var(--text-primary)}p{margin:0 0 1.25rem;line-height:1.7;color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:color .2s ease;font-weight:500}a:hover{color:var(--primary-dark);text-decoration:underline}main ul{margin:1.5rem 0;padding-left:1.5rem}main li{margin-bottom:.75rem;line-height:1.7;color:var(--text-secondary)}strong{color:var(--text-primary);font-weight:600}em{color:var(--text-muted);font-style:italic}hr{border:none;border-top:1px solid var(--bg-tertiary);margin:3rem 0}footer{padding:2.5rem 2rem;text-align:center;background-color:#ffffffe6;backdrop-filter:blur(20px);margin-top:5rem;border-top:1px solid rgba(99,102,241,.1);view-transition-name:footer}::view-transition-old(footer),::view-transition-new(footer){animation:none}footer .social-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.25rem}footer .social-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s ease}footer .social-links a:hover{color:var(--primary)}footer p{margin:0;color:var(--text-muted);font-size:.875rem}footer .disclaimer{margin-top:.75rem;font-size:.75rem;font-style:italic;opacity:.7}
