:root{--color-primary: #FF6B00;--color-secondary: #0F4C5C;--color-text-primary: #1E293B;--color-text-muted: #64748B;--color-bg-primary: #FAFAF9;--color-bg-secondary: #FFFFFF;--color-border: #E2E8F0;--color-accent: var(--color-primary);--color-heading: var(--color-secondary);--font-serif: "Outfit", sans-serif;--font-sans: "Inter", sans-serif;--font-devanagari: "Poppins", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-default: .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s ease-out;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-soft: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--max-width: 1280px;--border-radius-lg: 1rem;--border-radius-md: .5rem;--border-radius-sm: .25rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-heading);font-weight:600;line-height:1.25;letter-spacing:-.02em}p{margin-bottom:var(--spacing-sm);color:var(--color-text-muted)}a{color:var(--color-heading);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-sm)}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;width:100%}.navbar{background-color:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:1.25rem 0;position:sticky;top:0;z-index:50;transition:all var(--transition-default)}.navbar-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.nav-brand{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.03em;display:flex;align-items:center;gap:.25rem}.nav-brand span{color:var(--color-primary)}.nav-logo{height:2.5rem;width:auto;border-radius:var(--border-radius-sm)}.nav-menu{display:flex;gap:var(--spacing-md);list-style:none;align-items:center}.nav-menu a{font-weight:500;font-size:1rem;color:var(--color-text-primary);padding:.5rem 1rem;border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.nav-menu a:hover{background-color:#ff6b0014;color:var(--color-primary)}.app-footer{margin-top:auto;padding:var(--spacing-lg) 0 var(--spacing-md);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.95rem;text-align:center}.footer-links{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-links a{color:var(--color-text-muted);font-weight:500}.footer-links a:hover{color:var(--color-primary)}.text-center{text-align:center}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;font-weight:600;border-radius:var(--border-radius-md);transition:all var(--transition-fast);box-shadow:0 4px 6px -1px #ff6b0033}.btn-primary:hover{background-color:#e65100;transform:translateY(-1px);box-shadow:0 6px 8px -1px #ff6b004d;color:#fff}@media(max-width:768px){.navbar-content{flex-direction:column;gap:.5rem;padding:.75rem var(--spacing-sm)}.nav-brand{font-size:1.5rem}.nav-menu{gap:.25rem;width:100%;justify-content:center;flex-wrap:wrap}.nav-menu a{padding:.4rem .75rem;font-size:.95rem}}.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}
