html,body{overflow-x:hidden;max-width:100vw}header[data-astro-cid-3ef6ksr2]{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);position:relative;backdrop-filter:blur(12px);overflow:visible;z-index:10000}nav[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;align-items:center;position:relative}.logo[data-astro-cid-3ef6ksr2]{font-size:1.4rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;z-index:10001;white-space:nowrap}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:10001}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:25px;height:3px;background:var(--text-primary);border-radius:3px;transition:all .3s ease}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}a[data-astro-cid-3ef6ksr2]{color:var(--text-primary);text-decoration:none;transition:color .2s;font-size:.95rem;white-space:nowrap}a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-amber)}.smaller[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.8rem;color:var(--btn-secondary-hover)}.auth-link[data-astro-cid-3ef6ksr2]{padding:.4rem .8rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;transition:all .3s ease;font-size:.9rem}.auth-link[data-astro-cid-3ef6ksr2]:hover{background:var(--btn-secondary-hover)}.theme-toggle[data-astro-cid-3ef6ksr2]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:.4rem;cursor:pointer;transition:all .3s ease;position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--btn-secondary-hover);transform:scale(1.05)}.theme-toggle[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{position:absolute;font-size:1.1rem;transition:all .3s ease}.sun-icon[data-astro-cid-3ef6ksr2]{color:var(--accent-amber);opacity:0;transform:rotate(-90deg) scale(0)}.moon-icon[data-astro-cid-3ef6ksr2]{color:var(--accent-amber);opacity:1;transform:rotate(0) scale(1)}[data-astro-cid-3ef6ksr2][data-theme=light] .sun-icon[data-astro-cid-3ef6ksr2]{opacity:1;transform:rotate(0) scale(1)}[data-astro-cid-3ef6ksr2][data-theme=light] .moon-icon[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(90deg) scale(0)}.language-switcher[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem;align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:.15rem}.lang-link[data-astro-cid-3ef6ksr2]{padding:.25rem .5rem;border-radius:6px;font-size:.8rem;font-weight:600;transition:all .2s ease;text-decoration:none;color:var(--text-secondary)}.lang-link[data-astro-cid-3ef6ksr2]:hover{background:var(--btn-secondary-hover);color:var(--text-primary)}.lang-link[data-astro-cid-3ef6ksr2].active{background:var(--accent);color:#fff}.menu-backdrop[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:769px)and (max-width:1100px){nav[data-astro-cid-3ef6ksr2]{max-width:1000px}.nav-menu[data-astro-cid-3ef6ksr2]{gap:.4rem}a[data-astro-cid-3ef6ksr2]{font-size:.9rem}.logo[data-astro-cid-3ef6ksr2]{font-size:1.3rem}}@media(max-width:768px){body.menu-open,html.menu-open{overflow:hidden}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.menu-backdrop[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:9999;pointer-events:none;display:block}.menu-backdrop[data-astro-cid-3ef6ksr2].active{opacity:1;visibility:visible;pointer-events:auto}.nav-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background:var(--modal-bg);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;transition:right .3s ease-in-out;box-shadow:-5px 0 15px #00000080;border-left:1px solid var(--glass-border);z-index:10000;overflow-y:auto}.nav-menu[data-astro-cid-3ef6ksr2].active{right:0}.nav-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.nav-menu[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{position:relative;z-index:10001}.nav-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%;text-align:center}.nav-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.75rem;font-size:1rem}.auth-link[data-astro-cid-3ef6ksr2]{width:100%}}@media(max-width:480px){nav[data-astro-cid-3ef6ksr2]{padding:.75rem 1rem}.logo[data-astro-cid-3ef6ksr2]{font-size:1.25rem}.nav-menu[data-astro-cid-3ef6ksr2]{width:80%}}:root{--bg-dark: #0a0a08;--bg-card: #141410;--bg-card-hover: #1c1c16;--accent-orange: #f97316;--accent-amber: #fbbf24;--accent-lime: #a3e635;--accent-emerald: #34d399;--text-primary: #fafaf9;--text-secondary: #a8a29e;--text-muted: #78716c;--border-color: rgba(251, 191, 36, .15);--glow-orange: rgba(249, 115, 22, .4);--glow-amber: rgba(251, 191, 36, .3);--glow-lime: rgba(163, 230, 53, .3);--accent: #10b981;--accent-glow: rgba(16, 185, 129, .4);--secondary: #1e293b;--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--surface: #1e293b;--surface-hover: #263548;--input-bg: #0f172a;--input-color: #f1f5f9;--modal-bg: #1e293b;--btn-secondary-bg: rgba(255, 255, 255, .1);--btn-secondary-color: #f1f5f9;--btn-secondary-hover: rgba(255, 255, 255, .15);--calendar-day-bg: rgba(255, 255, 255, .04);--calendar-day-hover-bg: rgba(255, 255, 255, .12);--calendar-day-hover-color: #fff;--calendar-header-border: rgba(255, 255, 255, .1);--timeslot-bg: rgba(255, 255, 255, .04);--timeslot-border: rgba(255, 255, 255, .07);--accent-legacy: 150, 150, 150;--accent-light: 200, 200, 210;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent-legacy)), rgb(var(--accent-light)) 30%, rgb(200, 200, 200) 60% )}[data-theme=light]{--bg-dark: #fafaf9;--bg-card: #ffffff;--bg-card-hover: #f5f5f4;--text-primary: #0a0a08;--text-secondary: #57534e;--text-muted: #a8a29e;--border-color: rgba(249, 115, 22, .15);--glow-orange: rgba(249, 115, 22, .2);--glow-amber: rgba(251, 191, 36, .2);--glow-lime: rgba(163, 230, 53, .2);--secondary: #f1f5f9;--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .08);--surface: #ffffff;--surface-hover: #f1f5f9;--input-bg: #f8fafc;--input-color: #0f172a;--modal-bg: #ffffff;--btn-secondary-bg: rgba(0, 0, 0, .07);--btn-secondary-color: #1e293b;--btn-secondary-hover: rgba(0, 0, 0, .12);--calendar-day-bg: rgba(0, 0, 0, .03);--calendar-day-hover-bg: rgba(0, 0, 0, .08);--calendar-day-hover-color: #0f172a;--calendar-header-border: rgba(0, 0, 0, .1);--timeslot-bg: rgba(0, 0, 0, .03);--timeslot-border: rgba(0, 0, 0, .07);--accent-gradient: linear-gradient( 45deg, #000 )}html{font-family:Space Grotesk,system-ui,sans-serif;background:var(--bg-dark);color:var(--text-primary);scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh}code{font-family:JetBrains Mono,monospace}.bg-pattern{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 100% 80% at 20% -30%,var(--glow-orange),transparent),radial-gradient(ellipse 80% 60% at 80% 20%,var(--glow-amber),transparent),radial-gradient(ellipse 60% 50% at 10% 80%,var(--glow-lime),transparent);animation:bg-shift 15s ease-in-out infinite alternate}@keyframes bg-shift{0%{opacity:.6}to{opacity:.9}}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}
