.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-primary:#2c2c2c;--color-secondary:#5c5c5c;--color-accent:#e0e0e0;--color-background:#fafafa;--color-text:#1a1a1a;--color-background-elevated:#fff;--color-primary-rgb:44, 44, 44;--color-secondary-rgb:92, 92, 92;--color-text-rgb:26, 26, 26;--accent-teal:#00d9d9;--accent-coral:#f36;--accent-purple:#d946ef;--accent-gold:#ffb800;--accent-emerald:#0f8;--accent-sky:#0cf;--accent-teal-rgb:0, 217, 217;--accent-coral-rgb:255, 51, 102;--accent-purple-rgb:217, 70, 239;--accent-gold-rgb:255, 184, 0;--accent-emerald-rgb:0, 255, 136;--accent-sky-rgb:0, 204, 255;--font-heading:"Inter", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"Inconsolata", monospace}@media (prefers-color-scheme:light){:root{--color-background:#faf8f3;--color-background-rgb:250, 248, 243;--color-background-elevated:#fff;--color-text:#1a1a1a;--color-text-rgb:26, 26, 26;--color-primary:#2c2c2c;--color-primary-rgb:44, 44, 44;--color-secondary:#444;--color-secondary-rgb:68, 68, 68}}@media (prefers-color-scheme:dark){:root{--color-background:#0a0a0a;--color-background-rgb:10, 10, 10;--color-background-elevated:#161616;--color-text:#f5f5f5;--color-text-rgb:245, 245, 245;--color-primary:#e0e0e0;--color-primary-rgb:224, 224, 224;--color-secondary:#bbb;--color-secondary-rgb:187, 187, 187}}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;transition:background-color .8s cubic-bezier(.4,0,.2,1),color .8s cubic-bezier(.4,0,.2,1);position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none;position:relative}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px;border-radius:6px}::selection{background:rgba(var(--accent-teal-rgb), .2);color:var(--color-text)}.skip-link{z-index:999;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.skip-link:focus{color:#38bdf8;z-index:9999;background:#0f172a;border:2px solid #38bdf8;border-radius:.5rem;width:auto;height:auto;padding:.75rem 1.25rem;font-weight:700;position:fixed;top:1rem;left:1rem;overflow:visible;box-shadow:0 10px 25px #00000080}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-20px)rotate(1deg)}66%{transform:translateY(-10px)rotate(-1deg)}}@keyframes pulse-gentle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}@keyframes color-shift{0%{filter:hue-rotate()}50%{filter:hue-rotate(15deg)}to{filter:hue-rotate()}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(var(--accent-teal-rgb), .3)}50%{box-shadow:0 0 40px rgba(var(--accent-teal-rgb), .6)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes particle-float{0%,to{opacity:.6;transform:translate(0)rotate(0)}25%{opacity:.8;transform:translate(10px,-10px)rotate(90deg)}50%{opacity:1;transform:translate(20px)rotate(180deg)}75%{opacity:.8;transform:translate(10px,10px)rotate(270deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse{animation:3s ease-in-out infinite pulse-gentle}.animate-shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%) 0 0/1000px 100%;animation:3s infinite shimmer}.animate-glow{animation:2s ease-in-out infinite glow-pulse}.animate-gradient{background-size:200% 200%;animation:8s infinite gradient-flow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.scroll-fade-in{opacity:1;transition:opacity .8s var(--ease-smooth), transform .8s var(--ease-smooth);transform:translateY(0)}.scroll-slide-left,.scroll-slide-right{opacity:1;transition:opacity .8s var(--ease-smooth), transform .8s var(--ease-smooth);transform:translate(0)}.scroll-scale{opacity:1;transition:opacity .8s var(--ease-smooth), transform .8s var(--ease-smooth);transform:scale(1)}.hover-lift{transition:transform .3s var(--ease), box-shadow .3s var(--ease)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.hover-glow{transition:box-shadow .3s var(--ease)}.hover-glow:hover{box-shadow:0 0 30px rgba(var(--accent-teal-rgb), .4)}.hover-scale{transition:transform .3s var(--ease-bounce)}.hover-scale:hover{transform:scale(1.05)}.hover-tilt{transition:transform .3s var(--ease)}.hover-tilt:hover{transform:perspective(1000px)rotateX(5deg)rotateY(5deg)}.bg-gradient-mesh{background:linear-gradient(135deg,#fafafa 0%,#f0f0f0 25%,#fafafa 50%,#f5f5f5 75%,#fafafa 100%) 0 0/400% 400%;animation:15s infinite gradient-flow;position:relative}.bg-gradient-mesh:before{content:"";background:radial-gradient(circle at 20% 30%, rgba(var(--accent-teal-rgb), .08) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(var(--accent-purple-rgb), .06) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(var(--accent-coral-rgb), .04) 0%, transparent 50%);pointer-events:none;z-index:0;width:100%;height:100%;transition:opacity .8s;animation:20s ease-in-out infinite float;position:absolute;top:0;left:0}.bg-gradient-mesh:after{content:"";opacity:.5;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;width:100%;height:100%;position:absolute;top:0;left:0}.bg-particle-field{position:relative;overflow:hidden}.bg-particle-field .particle{pointer-events:none;opacity:.6;border-radius:50%;width:4px;height:4px;animation:15s ease-in-out infinite particle-float;position:absolute}.bg-particle-field .particle.teal{background:var(--accent-teal);box-shadow:0 0 10px rgba(var(--accent-teal-rgb), .5)}.bg-particle-field .particle.coral{background:var(--accent-coral);box-shadow:0 0 10px rgba(var(--accent-coral-rgb), .5)}.bg-particle-field .particle.purple{background:var(--accent-purple);box-shadow:0 0 10px rgba(var(--accent-purple-rgb), .5)}.bg-particle-field .particle.gold{background:var(--accent-gold);box-shadow:0 0 10px rgba(var(--accent-gold-rgb), .5)}.bg-aurora{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);position:relative;overflow:hidden}.bg-aurora:before{content:"";background:radial-gradient(ellipse at center, rgba(var(--accent-teal-rgb), .15) 0%, transparent 50%), radial-gradient(ellipse at 30% 40%, rgba(var(--accent-purple-rgb), .12) 0%, transparent 50%), radial-gradient(ellipse at 70% 60%, rgba(var(--accent-coral-rgb), .1) 0%, transparent 50%);pointer-events:none;width:200%;height:200%;animation:20s ease-in-out infinite aurora-wave;position:absolute;top:-50%;left:-50%}.bg-aurora:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%) 0 0/200% 200%;width:100%;height:100%;animation:8s linear infinite shimmer;position:absolute;top:0;left:0}@keyframes aurora-wave{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(5%,5%)rotate(2deg)}66%{transform:translate(-5%,-5%)rotate(-2deg)}}.bg-geometric{background:#fafafa;position:relative}.bg-geometric:before{content:"";background-image:repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(var(--accent-teal-rgb), .02) 35px, rgba(var(--accent-teal-rgb), .02) 70px), repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(var(--accent-purple-rgb), .02) 35px, rgba(var(--accent-purple-rgb), .02) 70px);opacity:.8;pointer-events:none;width:100%;height:100%;animation:30s linear infinite pattern-shift;position:absolute;top:0;left:0}@keyframes pattern-shift{0%{transform:translate(0)}to{transform:translate(70px,70px)}}.bg-dot-matrix{background:#fafafa;position:relative}.bg-dot-matrix:before{content:"";background-image:radial-gradient(circle, rgba(var(--accent-teal-rgb), .08) 1px, transparent 1px);pointer-events:none;background-size:30px 30px;width:100%;height:100%;animation:4s ease-in-out infinite dot-pulse;position:absolute;top:0;left:0}@keyframes dot-pulse{0%,to{opacity:.6}50%{opacity:1}}.bg-liquid{background:linear-gradient(135deg, rgba(var(--accent-teal-rgb), .05) 0%, rgba(var(--accent-purple-rgb), .05) 25%, rgba(var(--accent-coral-rgb), .05) 50%, rgba(var(--accent-gold-rgb), .05) 75%, rgba(var(--accent-teal-rgb), .05) 100%);background-size:400% 400%;animation:20s infinite liquid-flow;position:relative}.bg-liquid:before{content:"";opacity:.3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}@keyframes liquid-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.bg-glass{backdrop-filter:blur(20px);background:#fff6;border:1px solid #ffffff4d;transition:-webkit-backdrop-filter .5s,backdrop-filter .5s;position:relative}.bg-glass:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff4d 0%,#fff0 100%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.bg-spotlight{background:#fafafa;position:relative}.bg-spotlight:before{content:"";background:radial-gradient(circle, rgba(var(--accent-teal-rgb), .15) 0%, rgba(var(--accent-teal-rgb), .05) 30%, transparent 70%);pointer-events:none;width:800px;height:800px;animation:8s ease-in-out infinite spotlight-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spotlight-breathe{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}.custom-cursor{pointer-events:none;z-index:10000;mix-blend-mode:screen;width:16px;height:16px;position:fixed;top:0;left:0}@media (prefers-color-scheme:light){.custom-cursor{mix-blend-mode:multiply;opacity:.8}}.custom-cursor{transition:all .15s}.custom-cursor .cursor-inner{width:100%;height:100%;position:relative}.custom-cursor .cursor-inner:before{content:"";background:var(--accent-teal);width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--accent-teal-rgb), .2);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-cursor .cursor-inner:after{content:"";border:1px solid rgba(var(--accent-teal-rgb), .3);border-radius:50%;width:16px;height:16px;animation:4s ease-in-out infinite cursor-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-cursor.expanded{width:20px;height:20px}.custom-cursor.expanded .cursor-inner:before{width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--accent-teal-rgb), .3)}.custom-cursor.expanded .cursor-inner:after{border:1px solid rgba(var(--accent-teal-rgb), .5);width:20px;height:20px;box-shadow:0 0 12px rgba(var(--accent-teal-rgb), .2)}@keyframes cursor-glow{0%,to{box-shadow:0 0 6px rgba(var(--accent-teal-rgb), .2)}50%{box-shadow:0 0 10px rgba(var(--accent-teal-rgb), .3)}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){body{cursor:auto}body a,body button,body .door-card,body .card,body .nav-link{cursor:pointer}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.custom-cursor{display:none!important}body{cursor:auto!important}body a,body button,body .door-card,body .card,body .nav-link{cursor:pointer!important}}[data-theme=nature]{--color-primary:#4a9b9b;--color-secondary:#5c7c5d;--color-accent:#f4a460;--font-heading:"Inter", sans-serif;--font-body:"Literata", serif;--font-mono:"Inconsolata", monospace}[data-theme=twilight]{--color-primary:#8b9bb4;--color-secondary:#556b8d;--color-accent:#d4b483;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--font-mono:"Inconsolata", monospace}[data-theme=light-tech]{--color-primary:#007aff;--color-secondary:#5ac8fa;--color-accent:#ff9500;--font-heading:"SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SF Mono", monospace}[data-theme=warm-archive]{--color-primary:#8c5e58;--color-secondary:#a67c52;--color-accent:#d9a441;--font-heading:"DM Serif Display", serif;--font-body:"EB Garamond", serif;--font-mono:"Inconsolata", monospace}[data-theme=digital-neon]{--color-primary:#00ff94;--color-secondary:#f0f;--color-accent:#0ff;--font-heading:"Space Grotesk", sans-serif;--font-body:"Space Mono", monospace;--font-mono:"Space Mono", monospace}#seed-trail{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}.seed{background:var(--color-primary);opacity:0;border-radius:50%;width:6px;height:6px;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);position:absolute;transform:translate(-50%,-50%)scale(0)}.seed.growing{opacity:.4;transform:translate(-50%,-50%)scale(1)}.seed.fading{opacity:0;transform:translate(-50%,-50%)scale(0)}.seed[data-seed-type=idea]{background:radial-gradient(circle, var(--color-primary), transparent)}.seed[data-seed-type=connection]{background:radial-gradient(circle, var(--color-secondary), transparent)}.seed[data-seed-type=insight]{background:radial-gradient(circle, var(--color-accent), transparent);box-shadow:0 0 5px var(--color-accent)}.coherence-meter[data-astro-cid-vkjab5cu]{backdrop-filter:blur(20px);border:1px solid rgba(var(--color-primary-rgb), .2);z-index:1000;pointer-events:all;background:#fffc;border-radius:12px;min-width:200px;padding:1rem 1.25rem;transition:all .3s;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #0000001a}[data-astro-cid-vkjab5cu][data-theme=twilight] .coherence-meter[data-astro-cid-vkjab5cu],[data-astro-cid-vkjab5cu][data-theme=digital-neon] .coherence-meter[data-astro-cid-vkjab5cu]{border-color:rgba(var(--color-primary-rgb), .4);background:#0009}.meter-label[data-astro-cid-vkjab5cu]{text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:.7rem;font-weight:700;font-family:var(--font-mono);margin-bottom:.5rem}.meter-bar[data-astro-cid-vkjab5cu]{background:#0000001a;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}[data-astro-cid-vkjab5cu][data-theme=twilight] .meter-bar[data-astro-cid-vkjab5cu],[data-astro-cid-vkjab5cu][data-theme=digital-neon] .meter-bar[data-astro-cid-vkjab5cu]{background:#ffffff1a}.meter-fill[data-astro-cid-vkjab5cu]{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));width:0%;height:100%;box-shadow:0 0 10px rgba(var(--color-primary-rgb), .4);border-radius:3px}.meter-status[data-astro-cid-vkjab5cu]{font-size:.8rem;font-weight:500;font-family:var(--font-mono)}.site-footer[data-astro-cid-ubon47vl]{background:linear-gradient(135deg, rgba(var(--accent-teal-rgb), .05) 0%, rgba(var(--accent-coral-rgb), .03) 25%, rgba(var(--accent-purple-rgb), .05) 50%, rgba(var(--accent-gold-rgb), .03) 75%, rgba(var(--accent-emerald-rgb), .05) 100%);border-top:2px solid;border-image:linear-gradient(90deg, var(--accent-teal), var(--accent-coral), var(--accent-purple), var(--accent-gold), var(--accent-emerald)) 1;margin-top:auto;padding:6rem 2rem 3rem;position:relative}.site-footer[data-astro-cid-ubon47vl] .footer-content[data-astro-cid-ubon47vl]{grid-template-columns:1fr;gap:4rem;max-width:1400px;margin:0 auto;display:grid}@media (width>=768px){.site-footer[data-astro-cid-ubon47vl] .footer-content[data-astro-cid-ubon47vl]{grid-template-columns:1fr 2fr}}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] h3[data-astro-cid-ubon47vl]{background:linear-gradient(90deg, var(--accent-teal) 0%, var(--accent-coral) 25%, var(--accent-purple) 50%, var(--accent-gold) 75%, var(--accent-emerald) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.8rem;font-weight:700;animation:6s ease-in-out infinite gradient-shift}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] p[data-astro-cid-ubon47vl]{color:var(--color-secondary);font-size:.95rem}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .subtitle[data-astro-cid-ubon47vl]{opacity:.7;margin-top:.5rem;font-style:italic}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .social-links[data-astro-cid-ubon47vl]{flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem;display:flex}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .social-links[data-astro-cid-ubon47vl] .social-link[data-astro-cid-ubon47vl]{background:rgba(var(--accent-teal-rgb), .1);border:1px solid rgba(var(--accent-teal-rgb), .2);width:44px;height:44px;color:var(--accent-teal);transition:all .3s var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .social-links[data-astro-cid-ubon47vl] .social-link[data-astro-cid-ubon47vl] svg[data-astro-cid-ubon47vl]{width:20px;height:20px}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .social-links[data-astro-cid-ubon47vl] .social-link[data-astro-cid-ubon47vl]:hover{background:linear-gradient(135deg, rgba(var(--accent-teal-rgb), .2), rgba(var(--accent-emerald-rgb), .15));border-color:var(--accent-teal);box-shadow:0 8px 20px rgba(var(--accent-teal-rgb), .3);transform:translateY(-4px)scale(1.1)}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .social-links[data-astro-cid-ubon47vl] .social-link[data-astro-cid-ubon47vl].github:hover{color:#fff;background:#1a1a1a}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .social-links[data-astro-cid-ubon47vl] .social-link[data-astro-cid-ubon47vl].twitter:hover{color:#fff;background:#000c;border-color:#000}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .social-links[data-astro-cid-ubon47vl] .social-link[data-astro-cid-ubon47vl].discord:hover{color:#fff;background:#5865f2;border-color:#5865f2}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .social-links[data-astro-cid-ubon47vl] .social-link[data-astro-cid-ubon47vl].bluesky:hover{color:#fff;background:linear-gradient(135deg,#1185fe,#00b0fd);border-color:#1185fe}.site-footer[data-astro-cid-ubon47vl] .footer-primary[data-astro-cid-ubon47vl] .social-links[data-astro-cid-ubon47vl] .social-link[data-astro-cid-ubon47vl].linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.site-footer[data-astro-cid-ubon47vl] .footer-links[data-astro-cid-ubon47vl]{grid-template-columns:1fr 1fr;gap:3rem;display:grid}@media (width<=768px){.site-footer[data-astro-cid-ubon47vl] .footer-links[data-astro-cid-ubon47vl]{grid-template-columns:1fr}}.site-footer[data-astro-cid-ubon47vl] .footer-links[data-astro-cid-ubon47vl] h4[data-astro-cid-ubon47vl]{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-teal);opacity:.9;margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.site-footer[data-astro-cid-ubon47vl] .footer-links[data-astro-cid-ubon47vl] .footer-link[data-astro-cid-ubon47vl]{color:var(--color-secondary);transition:all .3s var(--ease-smooth);margin-bottom:1rem;padding-bottom:.25rem;font-size:.95rem;display:block;position:relative}.site-footer[data-astro-cid-ubon47vl] .footer-links[data-astro-cid-ubon47vl] .footer-link[data-astro-cid-ubon47vl]:after{content:"";background:linear-gradient(90deg, var(--accent-teal), var(--accent-emerald));width:0;height:2px;transition:width .4s var(--ease-smooth);position:absolute;bottom:0;left:0}.site-footer[data-astro-cid-ubon47vl] .footer-links[data-astro-cid-ubon47vl] .footer-link[data-astro-cid-ubon47vl]:hover{color:var(--accent-teal);transform:translate(4px)}.site-footer[data-astro-cid-ubon47vl] .footer-links[data-astro-cid-ubon47vl] .footer-link[data-astro-cid-ubon47vl]:hover:after{width:100%}.site-footer[data-astro-cid-ubon47vl] .footer-bottom[data-astro-cid-ubon47vl]{border-top:1px solid rgba(var(--accent-teal-rgb), .1);text-align:center;max-width:1400px;color:var(--color-secondary);margin:4rem auto 0;padding-top:2rem;font-size:.85rem}@media (width>=768px){.site-footer[data-astro-cid-ubon47vl] .footer-bottom[data-astro-cid-ubon47vl]{text-align:left}}.site-footer[data-astro-cid-ubon47vl] .scroll-to-top[data-astro-cid-ubon47vl]{background:linear-gradient(135deg, var(--accent-teal), var(--accent-emerald));border:1px solid rgba(var(--accent-teal-rgb), .3);color:#fff;cursor:pointer;opacity:0;pointer-events:none;width:48px;height:48px;transition:all .3s var(--ease-smooth);z-index:999;box-shadow:0 8px 24px rgba(var(--accent-teal-rgb), .3);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem}.site-footer[data-astro-cid-ubon47vl] .scroll-to-top[data-astro-cid-ubon47vl].visible{opacity:1;pointer-events:all}.site-footer[data-astro-cid-ubon47vl] .scroll-to-top[data-astro-cid-ubon47vl].visible:hover{box-shadow:0 12px 32px rgba(var(--accent-teal-rgb), .5);transform:translateY(-4px)scale(1.1)}.site-footer[data-astro-cid-ubon47vl] .scroll-to-top[data-astro-cid-ubon47vl].visible:active{transform:translateY(-2px)scale(1.05)}.site-footer[data-astro-cid-ubon47vl] .scroll-to-top[data-astro-cid-ubon47vl] svg[data-astro-cid-ubon47vl]{stroke:#fff;width:24px;height:24px}@keyframes gradient-shift{0%,to{background-position:200%}50%{background-position:-200%}}.main-nav[data-astro-cid-ngjmpu5r]{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);background:rgba(var(--color-background-rgb,250, 250, 250), .7);border-bottom:1px solid rgba(var(--color-text-rgb,0, 0, 0), .08);width:100%;transition:all .4s var(--ease-smooth);position:fixed;top:0;left:0}.main-nav[data-astro-cid-ngjmpu5r].scrolled{background:rgba(var(--color-background-rgb,250, 250, 250), .95);box-shadow:var(--shadow-sm);border-bottom-color:rgba(var(--color-text-rgb,0, 0, 0), .12)}.main-nav[data-astro-cid-ngjmpu5r].scrolled .nav-glow[data-astro-cid-ngjmpu5r]{opacity:1}.main-nav[data-astro-cid-ngjmpu5r] .nav-content[data-astro-cid-ngjmpu5r]{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:1.25rem 2.5rem;display:flex}@media (width<=768px){.main-nav[data-astro-cid-ngjmpu5r] .nav-content[data-astro-cid-ngjmpu5r]{padding:1rem 1.5rem}}.main-nav[data-astro-cid-ngjmpu5r] .nav-logo[data-astro-cid-ngjmpu5r]{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;transition:all .3s;display:flex;position:relative}.main-nav[data-astro-cid-ngjmpu5r] .nav-logo[data-astro-cid-ngjmpu5r] .logo-text[data-astro-cid-ngjmpu5r]{background:linear-gradient(135deg, var(--color-text) 0%, var(--accent-teal) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:all .3s}.main-nav[data-astro-cid-ngjmpu5r] .nav-logo[data-astro-cid-ngjmpu5r] .logo-dot[data-astro-cid-ngjmpu5r]{background:var(--accent-teal);width:8px;height:8px;box-shadow:0 0 10px rgba(var(--accent-teal-rgb), .6);border-radius:50%;animation:2s ease-in-out infinite pulse-gentle}.main-nav[data-astro-cid-ngjmpu5r] .nav-logo[data-astro-cid-ngjmpu5r]:hover{transform:translateY(-2px)}.main-nav[data-astro-cid-ngjmpu5r] .nav-logo[data-astro-cid-ngjmpu5r]:hover .logo-text[data-astro-cid-ngjmpu5r]{background:linear-gradient(135deg, var(--accent-teal) 0%, var(--accent-emerald) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.main-nav[data-astro-cid-ngjmpu5r] .nav-logo[data-astro-cid-ngjmpu5r]:hover .logo-dot[data-astro-cid-ngjmpu5r]{box-shadow:0 0 20px rgba(var(--accent-teal-rgb), 1)}.main-nav[data-astro-cid-ngjmpu5r] .nav-links[data-astro-cid-ngjmpu5r]{gap:.5rem;display:flex}@media (width<=768px){.main-nav[data-astro-cid-ngjmpu5r] .nav-links[data-astro-cid-ngjmpu5r]{display:none}.main-nav[data-astro-cid-ngjmpu5r] .nav-links[data-astro-cid-ngjmpu5r].mobile-active{background:var(--color-background-elevated);backdrop-filter:blur(20px);width:100%;padding:1.5rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));border-bottom:1px solid rgba(var(--color-text-rgb,0, 0, 0), .1);box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;display:flex;position:absolute;top:100%;left:0}}.main-nav[data-astro-cid-ngjmpu5r] .nav-link[data-astro-cid-ngjmpu5r]{opacity:.75;border-radius:var(--border-radius);transition:all .3s var(--ease-smooth);color:var(--color-text);padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;position:relative}.main-nav[data-astro-cid-ngjmpu5r] .nav-link[data-astro-cid-ngjmpu5r] .link-text[data-astro-cid-ngjmpu5r]{z-index:2;position:relative}.main-nav[data-astro-cid-ngjmpu5r] .nav-link[data-astro-cid-ngjmpu5r] .link-hover-bg[data-astro-cid-ngjmpu5r]{border-radius:var(--border-radius);background:linear-gradient(135deg, rgba(var(--accent-teal-rgb), .08) 0%, rgba(var(--accent-emerald-rgb), .08) 100%);opacity:0;width:100%;height:100%;transition:all .3s var(--ease-bounce);z-index:1;position:absolute;top:0;left:0;transform:scale(.9)}.main-nav[data-astro-cid-ngjmpu5r] .nav-link[data-astro-cid-ngjmpu5r]:hover{opacity:1;transform:translateY(-2px)}.main-nav[data-astro-cid-ngjmpu5r] .nav-link[data-astro-cid-ngjmpu5r]:hover .link-hover-bg[data-astro-cid-ngjmpu5r]{opacity:1;transform:scale(1)}.main-nav[data-astro-cid-ngjmpu5r] .nav-link[data-astro-cid-ngjmpu5r].active{opacity:1;color:var(--accent-teal);font-weight:600}.main-nav[data-astro-cid-ngjmpu5r] .nav-link[data-astro-cid-ngjmpu5r].active .link-hover-bg[data-astro-cid-ngjmpu5r]{opacity:1;background:linear-gradient(135deg, rgba(var(--accent-teal-rgb), .12) 0%, rgba(var(--accent-emerald-rgb), .12) 100%);transform:scale(1)}.main-nav[data-astro-cid-ngjmpu5r] .nav-link[data-astro-cid-ngjmpu5r].active:after{content:"";background:var(--accent-teal);width:4px;height:4px;box-shadow:0 0 8px rgba(var(--accent-teal-rgb), .8);border-radius:50%;animation:2s ease-in-out infinite pulse-gentle;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.main-nav[data-astro-cid-ngjmpu5r] .mobile-menu-toggle[data-astro-cid-ngjmpu5r]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:8px;display:none}@media (width<=768px){.main-nav[data-astro-cid-ngjmpu5r] .mobile-menu-toggle[data-astro-cid-ngjmpu5r]{display:flex}}.main-nav[data-astro-cid-ngjmpu5r] .mobile-menu-toggle[data-astro-cid-ngjmpu5r] .hamburger-line[data-astro-cid-ngjmpu5r]{background:var(--color-text);border-radius:2px;width:100%;height:2px;transition:all .3s}.main-nav[data-astro-cid-ngjmpu5r] .mobile-menu-toggle[data-astro-cid-ngjmpu5r]:hover .hamburger-line[data-astro-cid-ngjmpu5r]{background:var(--accent-teal)}.main-nav[data-astro-cid-ngjmpu5r] .mobile-menu-toggle[data-astro-cid-ngjmpu5r].active .hamburger-line[data-astro-cid-ngjmpu5r]:first-child{transform:rotate(45deg)translate(7px,7px)}.main-nav[data-astro-cid-ngjmpu5r] .mobile-menu-toggle[data-astro-cid-ngjmpu5r].active .hamburger-line[data-astro-cid-ngjmpu5r]:nth-child(2){opacity:0}.main-nav[data-astro-cid-ngjmpu5r] .mobile-menu-toggle[data-astro-cid-ngjmpu5r].active .hamburger-line[data-astro-cid-ngjmpu5r]:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.main-nav[data-astro-cid-ngjmpu5r] .nav-glow[data-astro-cid-ngjmpu5r]{background:linear-gradient(90deg, transparent 0%, var(--accent-teal) 50%, transparent 100%);opacity:0;width:100%;height:1px;transition:opacity .4s;position:absolute;bottom:0;left:0}
