:root{--color-bg-primary: #e0e4e8;--color-bg-secondary: #d0d5db;--color-bg-tertiary: #bfc6ce;--color-text-main: #212529;--color-text-muted: #495057;--color-accent: #e07830;--color-accent-hover: #cc6a28;--color-secondary: #2563eb;--color-secondary-hover: #1d4ed8;--color-border: rgba(0, 0, 0, .1);--color-backdrop: rgba(208, 213, 219, .95);--font-heading: "Merriweather", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", "Roboto Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}[data-theme=dark]{--color-bg-primary: #111111;--color-bg-secondary: #1c1c1c;--color-bg-tertiary: #2a2a2a;--color-text-main: #e0e0e0;--color-text-muted: #a0a0a0;--color-accent: #ff5722;--color-accent-hover: #ff7043;--color-secondary: #60a5fa;--color-border: rgba(255, 255, 255, .1);--color-backdrop: rgba(17, 17, 17, .85);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-primary: #111111;--color-bg-secondary: #1c1c1c;--color-bg-tertiary: #2a2a2a;--color-text-main: #e0e0e0;--color-text-muted: #a0a0a0;--color-accent: #ff5722;--color-accent-hover: #ff7043;--color-secondary: #60a5fa;--color-border: rgba(255, 255, 255, .1);--color-backdrop: rgba(17, 17, 17, .85);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3)}}html{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-main);line-height:1.7;font-size:16px;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease;overflow-x:hidden;max-width:100%}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100%}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);line-height:1.25;margin-bottom:var(--space-sm);font-weight:700}h1{font-size:2.75rem;letter-spacing:-.02em}h2{font-size:2.25rem;margin-top:var(--space-lg);letter-spacing:-.01em}h3{font-size:1.75rem;margin-top:var(--space-md)}h4{font-size:1.25rem}p{margin-bottom:var(--space-md);max-width:70ch}a{color:var(--color-accent);text-decoration:none;transition:all .2s ease;border-bottom:2px solid transparent}a:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-hover)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-tertiary);padding:.2em .4em;border-radius:var(--radius-sm);color:var(--color-accent)}pre{background:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--color-border)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-md);overflow-x:hidden}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.glass-panel{background:var(--color-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.btn{display:inline-block;padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;background:var(--color-accent);color:#fff!important;border:none;cursor:pointer}.btn:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm);border-bottom-color:transparent}.btn-outline{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)!important}.btn-outline:hover{background:var(--color-accent);color:#fff!important}.project-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}@media(min-width:640px){.project-grid{grid-template-columns:1fr 1fr}}.project-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.project-card h3{margin-top:0;margin-bottom:var(--space-xs);font-size:1.2rem}.project-card h3 a{text-decoration:none;color:var(--color-text-main)}.project-card:hover h3 a{color:var(--color-accent)}.project-card p{margin:0;font-size:.95rem;color:var(--color-text-muted)}[data-funzies=true]{--funzies-bg-1: #ff00ff;--funzies-bg-2: #00ffff;--funzies-bg-3: #ffff00;--funzies-bg-4: #ff6b6b;--funzies-bg-5: #4ecdc4;--funzies-text: #000000;--funzies-accent: #ff1493;--funzies-glow: 0 0 10px #ff00ff, 0 0 20px #00ffff, 0 0 30px #ffff00}[data-funzies=true] html,[data-funzies=true] body{background:var(--funzies-gradient, linear-gradient(45deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #9400d3, #ff0000))!important;background-size:400% 400%!important;animation:funzies-rainbow 3s ease infinite!important}@keyframes funzies-rainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}[data-funzies=true] *{font-family:var(--funzies-font, "Indie Flower"),cursive!important}[data-funzies=true] h1,[data-funzies=true] h2,[data-funzies=true] h3,[data-funzies=true] h4,[data-funzies=true] h5,[data-funzies=true] h6{color:var(--funzies-accent, #ff1493)!important;text-shadow:3px 3px 0 var(--funzies-bg-2, #00ffff),-3px -3px 0 var(--funzies-bg-3, #ffff00),3px -3px 0 var(--funzies-bg-5, #00ff00),-3px 3px 0 var(--funzies-bg-1, #ff00ff)!important;animation:funzies-wobble .5s ease-in-out infinite!important;transform-origin:center}@keyframes funzies-wobble{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.02)}}[data-funzies=true] a{color:#0f0!important;text-shadow:0 0 5px #00ff00,0 0 10px #00ff00!important;animation:funzies-pulse 1s ease-in-out infinite!important;border-bottom:3px dashed #ff00ff!important}@keyframes funzies-pulse{0%,to{opacity:1}50%{opacity:.7}}[data-funzies=true] a:hover{color:#f0f!important;text-shadow:0 0 10px #ff00ff,0 0 20px #ff00ff!important;transform:scale(1.1) rotate(5deg)}[data-funzies=true] p{color:#fff!important;text-shadow:2px 2px 0 #000000!important;background:#00000080!important;padding:.5rem!important;border-radius:10px!important;border:3px dotted #00ffff!important}[data-funzies=true] .card,[data-funzies=true] [class*=card]{background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#45b7d1,#96c93d)!important;border:5px solid #ff00ff!important;border-radius:20px!important;transform:rotate(-1deg)!important;animation:funzies-float 2s ease-in-out infinite!important;box-shadow:5px 5px #0ff,10px 10px #ff0,15px 15px #f0f!important}@keyframes funzies-float{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-10px)}}[data-funzies=true] button,[data-funzies=true] .btn,[data-funzies=true] [class*=btn]{background:linear-gradient(45deg,#f0f,#0ff,#ff0)!important;background-size:200% 200%!important;animation:funzies-rainbow 1s ease infinite,funzies-bounce .3s ease-in-out infinite!important;border:4px solid #000000!important;border-radius:50px!important;color:#000!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:2px!important;box-shadow:5px 5px 0 var(--funzies-accent, #ff1493)!important}@keyframes funzies-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}[data-funzies=true] button:hover,[data-funzies=true] .btn:hover{transform:scale(1.1) rotate(5deg)!important;box-shadow:10px 10px #0f0!important}[data-funzies=true] header,[data-funzies=true] .site-header{background:linear-gradient(90deg,#ff0080,#7928ca,#ff0080)!important;background-size:200% 200%!important;animation:funzies-rainbow 2s ease infinite!important;border-bottom:5px dashed #00ffff!important}[data-funzies=true] footer{background:linear-gradient(90deg,#0ff,#f0f,#ff0,#0ff)!important;background-size:300% 300%!important;animation:funzies-rainbow 3s ease infinite!important;border-top:5px wavy var(--funzies-accent, #ff1493)!important}[data-funzies=true] input,[data-funzies=true] textarea{background:#000!important;color:#0f0!important;border:3px solid #ff00ff!important;box-shadow:inset 0 0 10px #0ff!important}[data-funzies=true] input:focus,[data-funzies=true] textarea:focus{box-shadow:inset 0 0 10px #0ff,0 0 20px #f0f,0 0 40px #0ff!important}[data-funzies=true] img:not(.cat-nuzzle){border:5px solid #ff00ff!important;border-radius:15px!important;box-shadow:0 0 20px #ff00ff80!important;transition:transform .3s ease!important}[data-funzies=true] img:not(.cat-nuzzle):hover{animation:funzies-spin 1s linear!important}[data-funzies=true] .cat-nuzzle{animation:rainbow-shimmer 2s linear infinite!important;filter:saturate(1.5) brightness(1.1)!important}@keyframes rainbow-shimmer{0%{filter:hue-rotate(0deg) saturate(1.5) brightness(1.1)}to{filter:hue-rotate(360deg) saturate(1.5) brightness(1.1)}}@keyframes funzies-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-funzies=true] li{color:#fff!important;text-shadow:1px 1px 0 #000000!important;padding:.25rem!important;margin:.25rem 0!important;background:#ff00ff4d!important;border-left:4px solid #00ffff!important}[data-funzies=true] li:nth-child(odd){background:#00ffff4d!important;border-left-color:#f0f!important}[data-funzies=true] .nav-link,[data-funzies=true] .dropdown-item{color:#fff!important;text-shadow:0 0 5px #ff00ff!important}[data-funzies=true] .nav-link:hover,[data-funzies=true] .dropdown-item:hover{background:#f0f!important;transform:scale(1.2)!important}[data-funzies=true] section{animation:funzies-wiggle 3s ease-in-out infinite!important}@keyframes funzies-wiggle{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}[data-funzies=true] .lead,[data-funzies=true] .tagline,[data-funzies=true] .intro{overflow:hidden!important;white-space:nowrap!important;animation:funzies-marquee 10s linear infinite!important}@keyframes funzies-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}[data-funzies=true]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctext y='28' font-size='28'%3E%F0%9F%A4%AA%3C/text%3E%3C/svg%3E"),auto!important}[data-funzies=true] ::-webkit-scrollbar{width:20px}[data-funzies=true] ::-webkit-scrollbar-track{background:linear-gradient(red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3)}[data-funzies=true] ::-webkit-scrollbar-thumb{background:#f0f;border-radius:10px;border:3px solid #00ffff}.funzies-controls{position:fixed;bottom:20px;right:20px;z-index:10000;display:none;flex-direction:row;gap:10px;align-items:center;max-width:calc(100vw - 40px);flex-wrap:wrap;justify-content:flex-end}[data-funzies=true] .funzies-controls{display:flex!important}.funzies-mute-btn{background:linear-gradient(45deg,#f0f,#0ff,#ff0)!important;background-size:200% 200%!important;animation:funzies-rainbow 1s ease infinite!important;border:4px solid #000000!important;border-radius:50%!important;width:60px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:3px 3px 0 var(--funzies-accent, #ff1493),0 0 20px #ff00ff80!important;transition:transform .2s ease!important}.funzies-mute-btn .mute-icon{font-size:1.5rem!important;line-height:1!important}.funzies-mute-btn:hover{transform:scale(1.1)!important;box-shadow:5px 5px #0f0,0 0 30px #0ffc!important}.funzies-exit-btn{background:linear-gradient(45deg,#f0f,#0ff,#ff0)!important;background-size:200% 200%!important;animation:funzies-rainbow 1s ease infinite,funzies-bounce .5s ease-in-out infinite!important;border:4px solid #000000!important;border-radius:50px!important;color:#000!important;font-weight:900!important;padding:1rem 2rem!important;font-size:1.1rem!important;cursor:pointer!important;box-shadow:5px 5px #ff1493,0 0 30px #ff00ff80!important;font-family:var(--funzies-font, "Indie Flower"),cursive!important;text-transform:uppercase!important;letter-spacing:2px!important}.funzies-exit-btn:hover{transform:scale(1.2) rotate(-10deg)!important;box-shadow:10px 10px #0f0,0 0 50px #0ffc!important}.funzies-shuffle-btn{background:linear-gradient(45deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff)!important;background-size:400% 400%!important;animation:funzies-rainbow .5s ease infinite,funzies-bounce .3s ease-in-out infinite!important;border:4px solid #fff!important;border-radius:50px!important;padding:.8rem 1.2rem!important;cursor:pointer!important;box-shadow:4px 4px #f0f,0 0 20px #f0f9!important;font-family:Bangers,cursive!important;font-size:1.1rem!important;color:#000!important;text-shadow:1px 1px 0 #fff!important;letter-spacing:1px!important;transition:transform .2s ease!important}.funzies-shuffle-btn:hover{transform:scale(1.15) rotate(5deg)!important;box-shadow:8px 8px #0ff,0 0 40px #0ffc!important;animation:funzies-rainbow .3s ease infinite!important}.funzies-shuffle-btn:active{transform:scale(.95) rotate(-5deg)!important}@media(max-width:600px){.funzies-controls{bottom:10px;right:10px;left:10px;flex-direction:column;gap:8px;max-width:none}.funzies-shuffle-btn,.funzies-mute-btn,.funzies-exit-btn{font-size:.9rem!important;padding:.6rem 1rem!important}.funzies-mute-btn{width:40px!important;height:40px!important}}@media print{.site-header,.mobile-nav-overlay,footer,.funzies-controls,.funzies-confirm-overlay,.funzies-countdown-overlay{display:none!important}html,body{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.4!important}[data-funzies=true] *{font-family:inherit!important;animation:none!important;text-shadow:none!important;background:transparent!important;transform:none!important}main{padding:0!important;margin:0!important;max-width:100%!important}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid}h1{font-size:18pt!important}h2{font-size:14pt!important;margin-top:12pt!important}h3{font-size:12pt!important}p,li{orphans:3;widows:3}a{color:#000!important;text-decoration:underline!important;border-bottom:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="/"]:after,a[href^="#"]:after{content:""}.glass-panel,.card,[class*=card]{background:transparent!important;border:1px solid #ccc!important;box-shadow:none!important}.cv-page{max-width:100%!important}.cv-header{margin-bottom:12pt!important;padding-bottom:8pt!important}.cv-grid{display:block!important}.cv-main,.cv-sidebar{width:100%!important}.cv-section{page-break-inside:avoid;margin-bottom:12pt!important}.cv-section h2{border-bottom:1px solid black!important;color:#000!important}.cv-section h3,.cv-item .year,.award-group .year{color:#333!important}.accent,.accent-text,.text-accent,[class*=accent]{color:#000!important}.accent-secondary,[class*=secondary]{color:#333!important}.beliefs-content{max-width:100%!important}.beliefs-content h2{border-bottom:1px solid black!important;color:#000!important}.lead{color:#333!important;font-style:italic}@page{margin:.75in}@page :first{margin-top:.5in}}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color .2s ease,background .2s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-accent);background:var(--color-bg-tertiary)}.sun-icon[data-astro-cid-x3pjskd3]{display:none}.moon-icon[data-astro-cid-x3pjskd3],[data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;z-index:2000;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);transition:transform .3s ease;overflow:visible}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;overflow:visible;max-width:100%;box-sizing:border-box}.logo-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-weight:900;font-size:1.5rem;color:var(--color-text-main);text-decoration:none;border-bottom:none;letter-spacing:-.05em}.logo-link[data-astro-cid-3ef6ksr2]:hover,.logo-dot[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.accent-text[data-astro-cid-3ef6ksr2]{color:var(--color-text-main)}.accent-secondary[data-astro-cid-3ef6ksr2],[data-theme=dark] .accent-text[data-astro-cid-3ef6ksr2]{color:var(--color-secondary)}[data-theme=dark] .accent-secondary[data-astro-cid-3ef6ksr2]{color:var(--color-text-main)}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-md);margin:0 0 0 auto;margin-right:var(--space-md);border:none;padding:0}.reset-btn[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all .2s ease}.nav-icon[data-astro-cid-3ef6ksr2]{font-size:1.5em;color:var(--color-secondary);transition:color .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{background:var(--color-accent)}.nav-link[data-astro-cid-3ef6ksr2]:hover .nav-icon[data-astro-cid-3ef6ksr2],.nav-link[data-astro-cid-3ef6ksr2].active .nav-icon[data-astro-cid-3ef6ksr2]{color:#fff}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-link[data-astro-cid-3ef6ksr2]{background:var(--color-accent)}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-link[data-astro-cid-3ef6ksr2] .nav-icon[data-astro-cid-3ef6ksr2]{color:#fff}.nav-dropdown[data-astro-cid-3ef6ksr2],.nav-item-wrapper[data-astro-cid-3ef6ksr2]{position:relative;display:flex;flex-direction:column;align-items:center}.nav-tooltip[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);background:var(--color-bg-secondary);color:var(--color-text-main);font-size:.75rem;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;z-index:9998;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover>.nav-tooltip[data-astro-cid-3ef6ksr2],.nav-item-wrapper[data-astro-cid-3ef6ksr2]:hover>.nav-tooltip[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translate(-50%) translateY(8px)}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2]~.nav-tooltip[data-astro-cid-3ef6ksr2]{opacity:0;visibility:hidden}.nav-label-text[data-astro-cid-3ef6ksr2]{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.nav-label-text[data-astro-cid-3ef6ksr2]~.nav-tooltip[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2]:has(.nav-label-text)>.nav-tooltip[data-astro-cid-3ef6ksr2],.nav-item-wrapper[data-astro-cid-3ef6ksr2]:has(.nav-label-text)>.nav-tooltip[data-astro-cid-3ef6ksr2]{display:none}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) 0;min-width:180px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 12px #00000026;z-index:9999}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible}.dropdown-header[data-astro-cid-3ef6ksr2]{padding:var(--space-xs) var(--space-sm);font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:4px;opacity:.8}.dropdown-item[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-xs) var(--space-sm);font-size:.9rem;color:var(--color-text-main);text-decoration:none;white-space:nowrap}.dropdown-item[data-astro-cid-3ef6ksr2]:hover{background:var(--color-bg-secondary);color:var(--color-accent)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bar[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--color-text-main);transition:all .3s ease;transform-origin:center}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-xs)}@media(max-width:768px){.main-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.dropdown-menu[data-astro-cid-3ef6ksr2]{display:none}.header-actions[data-astro-cid-3ef6ksr2]{flex-shrink:0}.site-header[data-astro-cid-3ef6ksr2]{padding-right:max(var(--space-md),env(safe-area-inset-right));padding-left:max(var(--space-md),env(safe-area-inset-left))}}.mobile-nav-overlay[data-astro-cid-37bvxqo4]{position:fixed;inset:60px 0 0;background:var(--color-backdrop);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:999;display:flex;flex-direction:column;padding:var(--space-lg) var(--space-md);transform:translate(100%);transition:transform .3s ease,visibility .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;pointer-events:none}.mobile-nav-overlay[data-astro-cid-37bvxqo4][aria-hidden=false]{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-nav-list[data-astro-cid-37bvxqo4]{list-style:none;padding:0;margin:0 0 var(--space-xl) 0;position:relative;z-index:1}.mobile-nav-link[data-astro-cid-37bvxqo4]{display:block;font-family:var(--font-heading);font-size:1.75rem;font-weight:600;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-main);text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}.mobile-nav-link[data-astro-cid-37bvxqo4]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.mobile-nav-group[data-astro-cid-37bvxqo4]{margin-bottom:var(--space-sm)}.mobile-nav-header[data-astro-cid-37bvxqo4]{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-sm) 0 var(--space-xs) 0;border-bottom:none}.mobile-nav-children[data-astro-cid-37bvxqo4]{list-style:none;padding:0;margin:0}.mobile-nav-child-link[data-astro-cid-37bvxqo4]{font-size:1.5rem;padding-left:var(--space-sm)}body.nav-open{overflow:hidden}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);padding:var(--space-lg) var(--space-md);margin-top:auto;width:100%;box-sizing:border-box}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);align-items:start;max-width:100%;overflow-x:hidden}@media(max-width:480px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:900;font-size:1.25rem;display:block;margin-bottom:var(--space-xs)}.logo-dot[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.text-secondary[data-astro-cid-sz7xmlte]{color:var(--color-secondary)}.copyright[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-muted);margin:0}h4[data-astro-cid-sz7xmlte]{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-xs);margin-top:0}.link-row[data-astro-cid-sz7xmlte]{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.footer-col[data-astro-cid-sz7xmlte].links a[data-astro-cid-sz7xmlte]{display:inline-block;color:var(--color-text-main);border-bottom:none;font-size:.95rem}.footer-col[data-astro-cid-sz7xmlte].links a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-col[data-astro-cid-sz7xmlte].social .social-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.funzies-trigger[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:var(--space-xs);font-size:1.1rem;text-decoration:none;border-bottom:none;opacity:.85;transition:all .3s ease;cursor:pointer;animation:sparkle 3s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,200,100,.7))}@keyframes sparkle{0%,to{opacity:.75;transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,200,100,.5))}50%{opacity:1;transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(255,200,100,1))}}.funzies-trigger[data-astro-cid-sz7xmlte]:hover{opacity:1;transform:scale(1.5) rotate(15deg);filter:drop-shadow(0 0 8px rgba(255,107,107,.8));animation:none}main[data-astro-cid-sckkx6r4]{width:100%;max-width:1100px;margin:0 auto;padding:var(--space-xl) var(--space-md);min-height:60vh;overflow:visible}.hero-image-container[data-astro-cid-sckkx6r4]{width:100%;margin-bottom:var(--space-lg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.hero-image-container[data-astro-cid-sckkx6r4] img[data-astro-cid-sckkx6r4]{width:100%;display:block;object-fit:cover}.funzies-confirm-overlay[data-astro-cid-sckkx6r4]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity .3s ease}.funzies-confirm-overlay[data-astro-cid-sckkx6r4][aria-hidden=true]{opacity:0;pointer-events:none}.funzies-confirm-dialog[data-astro-cid-sckkx6r4]{background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff);background-size:400% 400%;animation:rainbowBg 3s ease infinite;padding:2.5rem 3rem;border-radius:20px;text-align:center;max-width:90%;width:400px;box-shadow:0 0 40px #ff6b6b80,0 0 80px #feca574d;transform:scale(1);animation:dialogPop .3s ease,rainbowBg 3s ease infinite}@keyframes dialogPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rainbowBg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.funzies-confirm-dialog[data-astro-cid-sckkx6r4] h2[data-astro-cid-sckkx6r4]{font-family:Bangers,cursive;font-size:2.5rem;color:#fff;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;margin:0 0 1rem}.funzies-confirm-dialog[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{font-size:1.1rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin:.5rem 0}.funzies-confirm-dialog[data-astro-cid-sckkx6r4] .warning-text[data-astro-cid-sckkx6r4]{font-size:.9rem;font-style:italic;opacity:.9}.funzies-confirm-buttons[data-astro-cid-sckkx6r4]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.funzies-confirm-yes[data-astro-cid-sckkx6r4],.funzies-confirm-no[data-astro-cid-sckkx6r4]{padding:.8rem 1.5rem;font-size:1.2rem;font-family:Bangers,cursive;border:none;border-radius:10px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.funzies-confirm-yes[data-astro-cid-sckkx6r4]{background:#2ecc71;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 4px #27ae60}.funzies-confirm-yes[data-astro-cid-sckkx6r4]:hover{transform:translateY(-2px);box-shadow:0 6px #27ae60}.funzies-confirm-yes[data-astro-cid-sckkx6r4]:active{transform:translateY(2px);box-shadow:0 2px #27ae60}.funzies-confirm-no[data-astro-cid-sckkx6r4]{background:#e74c3c;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 4px #c0392b}.funzies-confirm-no[data-astro-cid-sckkx6r4]:hover{transform:translateY(-2px);box-shadow:0 6px #c0392b}.funzies-confirm-no[data-astro-cid-sckkx6r4]:active{transform:translateY(2px);box-shadow:0 2px #c0392b}.funzies-countdown-overlay[data-astro-cid-sckkx6r4]{position:fixed;inset:0;background:radial-gradient(circle,#000000e6,#000000f2);display:flex;align-items:center;justify-content:center;z-index:10001;opacity:1;transition:opacity .3s ease}.funzies-countdown-overlay[data-astro-cid-sckkx6r4][aria-hidden=true]{opacity:0;pointer-events:none}.countdown-number[data-astro-cid-sckkx6r4]{font-family:Bangers,cursive;font-size:12rem;color:#fff;text-shadow:0 0 20px #ff6b6b,0 0 40px #feca57,0 0 60px #48dbfb,4px 4px 0 #000;opacity:0;transform:scale(.5);transition:none}.countdown-number[data-astro-cid-sckkx6r4].countdown-pop{animation:countdownPop .6s ease forwards}.countdown-number[data-astro-cid-sckkx6r4].countdown-go{font-size:4rem;background:linear-gradient(45deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:countdownPop .8s ease forwards,rainbowText .5s ease infinite;text-shadow:none;filter:drop-shadow(0 0 20px rgba(255,255,255,.5))}@keyframes countdownPop{0%{opacity:0;transform:scale(2)}50%{opacity:1;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rainbowText{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(max-width:600px){.countdown-number[data-astro-cid-sckkx6r4]{font-size:8rem}.countdown-number[data-astro-cid-sckkx6r4].countdown-go{font-size:2.5rem}.funzies-confirm-dialog[data-astro-cid-sckkx6r4]{padding:1.5rem 2rem}.funzies-confirm-dialog[data-astro-cid-sckkx6r4] h2[data-astro-cid-sckkx6r4]{font-size:2rem}}
