:root{--brand-green: #0f6e4f;--brand-green-600: #0c5c42;--brand-green-700: #094732;--brand-gold: #c8a24a;--brand-red: #c0392b;--bg: #f3f7f4;--bg-elev: #e9f0ec;--surface: #ffffff;--surface-2: #f8faf9;--surface-glass: rgba(255, 255, 255, .78);--border: #e2e8e5;--border-strong: #cdd8d3;--text: #16211d;--text-muted: #5b6b64;--text-faint: #8b978f;--text-on-brand: #ffffff;--primary: var(--brand-green);--primary-hover: var(--brand-green-600);--primary-active: var(--brand-green-700);--accent: var(--brand-gold);--danger: var(--brand-red);--success: #2e7d32;--ring: color-mix(in srgb, var(--primary) 45%, transparent);--shadow-sm: 0 1px 2px rgba(16, 33, 29, .06), 0 1px 1px rgba(16, 33, 29, .04);--shadow-md: 0 4px 14px rgba(16, 33, 29, .08), 0 2px 6px rgba(16, 33, 29, .05);--shadow-lg: 0 18px 48px rgba(16, 33, 29, .14), 0 6px 18px rgba(16, 33, 29, .08);--shadow-glow: 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent), 0 10px 30px color-mix(in srgb, var(--primary) 18%, transparent);--shadow-nav: 0 12px 36px rgba(16, 47, 36, .09), inset 0 1px 0 rgba(255, 255, 255, .82);--shadow-float: 0 30px 80px rgba(7, 39, 28, .2), 0 8px 24px rgba(7, 39, 28, .09);--shadow-3d: 0 28px 60px -32px rgba(7, 55, 37, .55), 0 12px 26px -18px rgba(7, 55, 37, .24), inset 0 1px 0 rgba(255, 255, 255, .8);--grad-brand: linear-gradient(135deg, #075d43 0%, #11916a 58%, #d0ad52 145%);--grad-hero: radial-gradient( 1100px 620px at 8% -12%, color-mix(in srgb, var(--brand-green) 30%, transparent), transparent 62% ), radial-gradient( 850px 520px at 100% 2%, color-mix(in srgb, var(--brand-gold) 24%, transparent), transparent 58% );--grad-mesh: radial-gradient( circle at 10% 20%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 32% ), radial-gradient( circle at 88% 72%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30% );--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .14s;--dur-2: .24s;--dur-3: .42s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-bangla: "Hind Siliguri", "Noto Sans Bengali", var(--font-sans)}:root[data-theme=dark]{--bg: #0e1512;--bg-elev: #0a100d;--surface: #16201b;--surface-2: #1b2721;--surface-glass: rgba(22, 32, 27, .72);--border: #24322b;--border-strong: #31423a;--text: #e8efea;--text-muted: #a3b1aa;--text-faint: #74847b;--primary: #2ca07a;--primary-hover: #37b489;--primary-active: #23855f;--accent: #d9b661;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .55);--shadow-nav: 0 16px 44px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-float: 0 34px 90px rgba(0, 0, 0, .58), 0 10px 28px rgba(0, 0, 0, .35);--shadow-3d: 0 30px 65px -34px rgba(0, 0, 0, .92), 0 12px 28px -18px rgba(0, 0, 0, .78), inset 0 1px 0 rgba(255, 255, 255, .07)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1512;--bg-elev: #0a100d;--surface: #16201b;--surface-2: #1b2721;--surface-glass: rgba(22, 32, 27, .72);--border: #24322b;--border-strong: #31423a;--text: #e8efea;--text-muted: #a3b1aa;--text-faint: #74847b;--primary: #2ca07a;--primary-hover: #37b489;--primary-active: #23855f;--accent: #d9b661;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .55);--shadow-nav: 0 16px 44px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-float: 0 34px 90px rgba(0, 0, 0, .58), 0 10px 28px rgba(0, 0, 0, .35);--shadow-3d: 0 30px 65px -34px rgba(0, 0, 0, .92), 0 12px 28px -18px rgba(0, 0, 0, .78), inset 0 1px 0 rgba(255, 255, 255, .07)}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;font-family:var(--font-sans);background-color:var(--bg);background-image:var(--grad-mesh);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}button,input,textarea,select{font:inherit}img{max-width:100%}::selection{color:var(--text-on-brand);background:var(--primary)}:root[data-lang=bn] body{font-family:var(--font-bangla)}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-elev)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:2px solid var(--bg-elev)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.material-icons{vertical-align:middle}.glass{background:var(--surface-glass);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}app-public-navbar+.page-hero,app-public-navbar+main>.page-heading,app-public-navbar+main>.archive-hero,app-public-navbar+main>.program-hero,app-public-navbar+.archives-page>.page-header{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 27%),linear-gradient(125deg,#043426,#087052 62%,#124b38)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}app-public-navbar+.page-hero:before,app-public-navbar+main>.page-heading:before,app-public-navbar+main>.archive-hero:before,app-public-navbar+main>.program-hero:before,app-public-navbar+.archives-page>.page-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 82%);mask-image:linear-gradient(90deg,#000,transparent 82%)}app-public-navbar+.page-hero h1,app-public-navbar+main>.page-heading h1,app-public-navbar+main>.archive-hero h1,app-public-navbar+main>.program-hero h1,app-public-navbar+.archives-page>.page-header h1{font-size:clamp(34px,5vw,62px);font-weight:850;line-height:1.04;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 12px 34px rgba(0,0,0,.2)}.toast{position:fixed;top:20px;right:20px;padding:14px 24px;border-radius:var(--r-md);color:#fff;font-size:14px;font-weight:500;z-index:9999;box-shadow:var(--shadow-lg);animation:slideIn var(--dur-2) var(--ease)}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
