@charset "UTF-8";@font-face{font-family:Noto Sans Gurmukhi;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-gurmukhi-variable.woff2) format("woff2")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-devanagari-variable.woff2) format("woff2")}:root,[data-theme=dark]{--primary-color: #3b82f6;--primary-color-hover: #2563eb;--primary-color-rgb: 59, 130, 246;--saffron-color: #f08650;--saffron-deep: #e76f3a;--saffron-wash: #5a2f15;--saffron-rgb: 240, 134, 80;--text-primary: #f8f1dc;--text-secondary: #b7ac8e;--text-tertiary: #8a7f5f;--background: #1a1409;--card-background: #251c0d;--card-soft: #2a2010;--hover-background: rgba(251, 245, 229, .1);--button-background: #1a1409;--border-color: rgba(251, 245, 229, .15);--shadow-color: rgb(0 0 0 / 22%);--success-color: #4caf50;--success-background: rgba(76, 175, 80, .15);--error-color: #f44336;--error-background: rgba(244, 67, 54, .15);--warning-color: #ff9800;--warning-color-hover: #f57c00;--warning-background: rgba(255, 152, 0, .15);--info-color: #2196f3;--info-background: rgba(33, 150, 243, .15);--disabled-color: #9e9e9e;--gold-color: #ffd700;--native-font-family: "Noto Sans Gurmukhi", sans-serif;color-scheme:dark}[data-theme=light]{--primary-color: #2563eb;--primary-color-hover: #1d4ed8;--primary-color-rgb: 37, 99, 235;--saffron-color: #e76f3a;--saffron-deep: #c8541a;--saffron-wash: #fbe9d7;--saffron-rgb: 231, 111, 58;--text-primary: #1a1a1a;--text-secondary: #4a4640;--text-tertiary: #6b5e3c;--background: #fbf5e5;--card-background: #f8f1dc;--card-soft: #f3ead0;--hover-background: rgba(26, 26, 26, .04);--button-background: #fbf5e5;--border-color: rgba(26, 26, 26, .1);--shadow-color: rgba(26, 26, 26, .1);--success-color: #4caf50;--success-background: rgba(76, 175, 80, .1);--error-color: #f44336;--error-background: rgba(244, 67, 54, .1);--warning-color: #ff9800;--warning-color-hover: #f57c00;--warning-background: rgba(255, 152, 0, .1);--info-color: #2196f3;--info-background: rgba(33, 150, 243, .1);--disabled-color: #9e9e9e;--gold-color: #ffd700;--native-font-family: "Noto Sans Gurmukhi", sans-serif;color-scheme:light}[data-font-size=small]{--base-font-size: .875rem}[data-font-size=medium]{--base-font-size: 1rem}[data-font-size=large]{--base-font-size: 1.25rem}[data-font-size=xlarge]{--base-font-size: 1.5rem}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.main-nav{background:var(--card-background);border-bottom:2px solid var(--text-primary);padding:1rem 0;position:sticky;top:0;z-index:100;transition:background-color .3s ease,border-color .3s ease}.nav-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.nav-logo:hover,.nav-logo:focus{color:var(--primary-color);outline:2px solid var(--primary-color);outline-offset:2px}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.75rem 0;display:inline-block;transition:color .2s ease}.nav-link:hover,.nav-link:focus{color:var(--primary-color);outline:2px solid var(--primary-color);outline-offset:2px}.noscript-fallback{max-width:40rem;margin:2rem auto;padding:0 1rem}.noscript-fallback li{margin:.5rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button{font-family:inherit;font-size:inherit;line-height:inherit;border:none;background:transparent;cursor:pointer}a{color:inherit;text-decoration:none}@media(max-width:768px){html{font-size:14px}.nav-container{padding:0 .75rem}.nav-logo{font-size:1.125rem}}
