:root{color-scheme:light;--brand-navy: #17194f;--brand-red: #dc2626;--brand-gold: #d97706;--page-bg: #f4f6fb;--surface: rgb(255 255 255 / .88);--surface-strong: #ffffff;--surface-muted: #f8fafc;--text-primary: #172033;--text-secondary: #64748b;--line: rgb(148 163 184 / .22);--shadow-card: 0 12px 34px rgb(15 23 42 / .06), 0 2px 8px rgb(15 23 42 / .03);--shadow-card-hover: 0 22px 48px rgb(15 23 42 / .12), 0 6px 16px rgb(30 41 59 / .07);--focus-ring: 0 0 0 4px rgb(30 41 59 / .12)}:root.dark{color-scheme:dark;--brand-navy: #8b91ff;--page-bg: #090d16;--surface: rgb(17 24 39 / .82);--surface-strong: #111827;--surface-muted: #151e2e;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--line: rgb(148 163 184 / .14);--shadow-card: 0 16px 40px rgb(0 0 0 / .2), inset 0 1px rgb(255 255 255 / .025);--shadow-card-hover: 0 24px 52px rgb(0 0 0 / .32), 0 0 28px rgb(99 102 241 / .08);--focus-ring: 0 0 0 4px rgb(129 140 248 / .2)}html{scroll-behavior:smooth;scroll-padding-top:6rem}body.portal-shell,body.public-shell{position:relative;isolation:isolate;background:var(--page-bg);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em;transition:background-color .24s ease,color .24s ease}body.portal-shell:before,body.public-shell:before{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 8% 0%,rgb(99 102 241 / .08),transparent 32rem),radial-gradient(ellipse at 100% 22%,rgb(245 158 11 / .055),transparent 28rem);content:"";pointer-events:none}:root.dark body.portal-shell:before,:root.dark body.public-shell:before{background:radial-gradient(ellipse at 8% 0%,rgb(79 70 229 / .15),transparent 34rem),radial-gradient(ellipse at 100% 22%,rgb(217 119 6 / .075),transparent 28rem)}.portal-shell .site-header,.public-shell .site-header{background:linear-gradient(112deg,#17194f,#20246a 62%,#17194f);border-color:#ffffff17;box-shadow:0 10px 32px #0f172a2e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.portal-shell .site-header>div,.public-shell .site-header>div{min-height:4.25rem}.portal-shell .site-header img,.public-shell .site-header img{transition:transform .22s ease}.portal-shell .site-header a:hover img,.public-shell .site-header a:hover img{transform:scale(1.04)}.portal-shell .theme-toggle,.portal-shell .menu-toggle,.public-shell .theme-toggle{min-height:2.75rem;border-color:#ffffff29;background:#ffffff17;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portal-shell .theme-toggle:hover,.portal-shell .menu-toggle:hover,.public-shell .theme-toggle:hover{transform:translateY(-1px);border-color:#ffffff4d;background:#ffffff29}.portal-shell .site-nav-dropdown{right:0;left:auto;width:min(19rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(76vh,40rem);overflow-y:auto;overflow-x:hidden;border-color:var(--line);background:var(--surface-strong);box-shadow:0 24px 60px #0f172a33;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:menu-enter .16s ease-out both}:root.dark .portal-shell .site-nav-dropdown{background:#0f172af5}.portal-shell .site-nav-dropdown a,.portal-shell .site-nav-dropdown button{min-height:2.75rem;border-radius:.85rem}.portal-shell .site-nav-dropdown a:hover,.portal-shell .site-nav-dropdown button:hover{transform:translate(2px)}.portal-shell .site-main{padding-top:clamp(1.5rem,4vw,2.75rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.portal-shell .site-footer{border-color:var(--line);background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.portal-shell main :is(div,section,article,form)[class*=rounded-][class~=bg-white],.portal-shell main :is(div,section,article,form)[class*=rounded-][class~=bg-slate-50]{border-color:var(--line);box-shadow:var(--shadow-card);transition:border-color .22s ease,box-shadow .26s ease,transform .26s ease,background-color .22s ease}.portal-shell main a[class*=rounded-][class~=bg-white],.portal-shell main a[class*=rounded-][class~=bg-slate-50],.portal-shell main a[class*=rounded-][class~=bg-slate-100]{transition:border-color .22s ease,box-shadow .26s ease,transform .26s ease,background-color .22s ease}.portal-shell main a[class*=rounded-][class~=bg-white]:hover,.portal-shell main a[class*=rounded-][class~=bg-slate-50]:hover,.portal-shell main a[class*=rounded-][class~=bg-slate-100]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.portal-shell main [class~=bg-navy][class*=rounded-3xl],.portal-shell main [class~=bg-lp3i-navy][class*=rounded-3xl]{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 90% -10%,rgb(255 255 255 / .13),transparent 42%),linear-gradient(125deg,#17194f,#252b78 55%,#17194f);box-shadow:0 20px 45px #17194f33}.portal-shell main [class~=bg-navy][class*=rounded-3xl]:after,.portal-shell main [class~=bg-lp3i-navy][class*=rounded-3xl]:after{position:absolute;top:-3.5rem;right:-3rem;width:12rem;height:12rem;border:1px solid rgb(255 255 255 / .08);border-radius:9999px;box-shadow:0 0 0 1.75rem #ffffff06,0 0 0 3.5rem #ffffff05;content:"";pointer-events:none}:root.dark .portal-shell main [class~=bg-white]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class~=bg-slate-50]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class~=bg-slate-100]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class~=bg-slate-200]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class~=bg-slate-300]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class~=bg-slate-400]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class~=bg-gray-50]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class~=bg-gray-100]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class~=bg-gray-200]:not([class*="dark:bg-"]){background-color:var(--surface-strong)}:root.dark .portal-shell main [class*="bg-slate-50/"]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class*="bg-slate-100/"]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class*="bg-slate-200/"]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class*="bg-gray-50/"]:not([class*="dark:bg-"]),:root.dark .portal-shell main [class*="bg-gray-100/"]:not([class*="dark:bg-"]){background-color:#33415559}:root.dark .public-shell section.bg-white:not([class*="dark:bg-"]){background-color:#111827;border-color:var(--line)}:root.dark .public-shell section [class~=bg-white]:not([class*="dark:bg-"]){background-color:var(--surface-strong)}:root.dark .public-shell [class~=bg-lp3i-ice]:not([class*="dark:bg-"]),:root.dark .public-shell [class~=bg-slate-50]:not([class*="dark:bg-"]),:root.dark .public-shell [class~=bg-slate-100]:not([class*="dark:bg-"]),:root.dark .public-shell [class~=bg-slate-200]:not([class*="dark:bg-"]){background-color:#151e2e}:root.dark .public-shell [class~=bg-white][class*=rounded-2xl]:not([class*="dark:bg-"]),:root.dark .public-shell [class~=bg-white][class*=rounded-3xl]:not([class*="dark:bg-"]){background-color:var(--surface-strong);border-color:var(--line);box-shadow:var(--shadow-card)}:root.dark .public-shell [class~=text-slate-800]:not([class*="dark:text-"]),:root.dark .public-shell [class~=text-slate-700]:not([class*="dark:text-"]){color:#e2e8f0}:root.dark .public-shell [class~=text-slate-600]:not([class*="dark:text-"]),:root.dark .public-shell [class~=text-slate-500]:not([class*="dark:text-"]),:root.dark .public-shell [class~=text-slate-400]:not([class*="dark:text-"]){color:#94a3b8}:root.dark .public-shell [class~=text-lp3i-navy]:not([class*="dark:text-"]){color:#c7c9ff}:root.dark .public-shell [class~=text-slate-900]:not([class*="dark:text-"]):not([class*=bg-navy]):not([class*=bg-lp3i-navy]):not([class*=bg-red-]):not([class*=bg-amber-]):not([class*=bg-purple-]):not([class*=bg-emerald-]){color:#e2e8f0}:root.dark .public-shell [class~=border-slate-100]:not([class*="dark:border-"]),:root.dark .public-shell [class~=border-slate-200]:not([class*="dark:border-"]),:root.dark .public-shell [class~=border-slate-300]:not([class*="dark:border-"]){border-color:var(--line)}:root.dark .public-shell [class~="hover:bg-slate-50"]:hover:not([class*="dark:hover:bg-"]),:root.dark .public-shell [class~="hover:bg-slate-100"]:hover:not([class*="dark:hover:bg-"]){background-color:#263247}:root.dark .portal-shell main [class~=text-slate-800]:not([class*="dark:text-"]),:root.dark .portal-shell main [class~=text-slate-700]:not([class*="dark:text-"]),:root.dark .portal-shell main [class~=text-gray-800]:not([class*="dark:text-"]),:root.dark .portal-shell main [class~=text-gray-700]:not([class*="dark:text-"]){color:#e2e8f0}:root.dark .portal-shell main [class~=text-slate-600]:not([class*="dark:text-"]),:root.dark .portal-shell main [class~=text-slate-500]:not([class*="dark:text-"]),:root.dark .portal-shell main [class~=text-slate-400]:not([class*="dark:text-"]),:root.dark .portal-shell main [class~=text-gray-600]:not([class*="dark:text-"]),:root.dark .portal-shell main [class~=text-gray-500]:not([class*="dark:text-"]),:root.dark .portal-shell main [class~=text-gray-400]:not([class*="dark:text-"]){color:#94a3b8}:root.dark .portal-shell main [class~=text-slate-300]:not([class*="dark:text-"]),:root.dark .portal-shell main [class~=text-gray-300]:not([class*="dark:text-"]){color:#cbd5e1}:root.dark .portal-shell main [class~=text-slate-900]:not([class*="dark:text-"]):not([class*=bg-navy]):not([class*=bg-gold]):not([class*=bg-purple-]):not([class*=bg-emerald-]):not([class*=bg-sky-]):not([class*=bg-amber-]),:root.dark .portal-shell main [class~=text-slate-950]:not([class*="dark:text-"]):not([class*=bg-navy]):not([class*=bg-gold]):not([class*=bg-purple-]):not([class*=bg-emerald-]):not([class*=bg-sky-]):not([class*=bg-amber-]){color:#e2e8f0}:root.dark .portal-shell main [class~=text-navy]:not([class*="dark:text-"]):not([class*=bg-gold]):not([class*=bg-navy]),:root.dark .portal-shell main [class~=text-lp3i-navy]:not([class*="dark:text-"]):not([class*=bg-gold]):not([class*=bg-navy]){color:#cbd5e1}:root.dark .portal-shell main [class~=border-slate-100]:not([class*="dark:border-"]),:root.dark .portal-shell main [class~=border-slate-200]:not([class*="dark:border-"]),:root.dark .portal-shell main [class~=border-slate-300]:not([class*="dark:border-"]),:root.dark .portal-shell main [class~=border-gray-100]:not([class*="dark:border-"]),:root.dark .portal-shell main [class~=border-gray-200]:not([class*="dark:border-"]),:root.dark .portal-shell main [class~=border-gray-300]:not([class*="dark:border-"]),:root.dark .portal-shell main [class*="border-slate-200/"]:not([class*="dark:border-"]){border-color:#94a3b82e}:root.dark .portal-shell main [class~="hover:bg-slate-50"]:hover:not([class*="dark:hover:bg-"]),:root.dark .portal-shell main [class~="hover:bg-slate-100"]:hover:not([class*="dark:hover:bg-"]),:root.dark .portal-shell main [class~="hover:bg-slate-200"]:hover:not([class*="dark:hover:bg-"]){background-color:#263247}.portal-shell main .overflow-x-auto table{min-width:40rem}.portal-shell main .overflow-x-auto{scrollbar-color:#94a3b8 transparent;scrollbar-width:thin}.portal-shell main table{border-collapse:separate;border-spacing:0}.portal-shell main thead th{padding-top:.85rem;padding-bottom:.85rem;color:#475569;letter-spacing:.075em}:root.dark .portal-shell main thead th{color:#cbd5e1}.portal-shell main tbody tr{transition:background-color .18s ease,box-shadow .18s ease}.portal-shell main tbody tr:hover{background-color:#6366f10b}:root.dark .portal-shell main tbody tr:hover{background-color:#818cf812}.portal-shell main tbody td{border-color:var(--line)}.student-avatar{display:inline-grid;width:2.4rem;height:2.4rem;flex:0 0 auto;place-items:center;border:1px solid rgb(99 102 241 / .18);border-radius:.85rem;background:linear-gradient(145deg,#eef2ff,#e0e7ff);color:#292779;font-size:.8rem;font-weight:800;box-shadow:inset 0 1px #fffc}:root.dark .student-avatar{border-color:#818cf838;background:linear-gradient(145deg,#252c4e,#1e293b);color:#c7d2fe;box-shadow:inset 0 1px #ffffff0f}.portal-shell main label{color:var(--text-primary);font-weight:650}.portal-shell main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-shell main select,.portal-shell main textarea,.public-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.public-shell select,.public-shell textarea{min-height:2.75rem;border-color:#94a3b861;border-radius:.85rem;background-color:var(--surface-strong);color:var(--text-primary);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.portal-shell main textarea,.public-shell textarea{min-height:6rem}.portal-shell main input:focus,.portal-shell main select:focus,.portal-shell main textarea:focus,.public-shell input:focus,.public-shell select:focus,.public-shell textarea:focus{border-color:#6366f1;outline:none;box-shadow:var(--focus-ring)}.portal-shell main input::-moz-placeholder,.portal-shell main textarea::-moz-placeholder,.public-shell input::-moz-placeholder,.public-shell textarea::-moz-placeholder{color:#94a3b8}.portal-shell main input::placeholder,.portal-shell main textarea::placeholder,.public-shell input::placeholder,.public-shell textarea::placeholder{color:#94a3b8}.portal-shell main input[type=checkbox],.portal-shell main input[type=radio],.public-shell input[type=checkbox],.public-shell input[type=radio]{accent-color:#25236b}.portal-shell main input:disabled,.portal-shell main select:disabled,.portal-shell main textarea:disabled{cursor:not-allowed;opacity:.72}.portal-shell main button,.portal-shell main a[class*=bg-],.public-shell button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .22s ease}.portal-shell main button:focus-visible,.portal-shell main a:focus-visible,.portal-shell .site-header button:focus-visible,.public-shell button:focus-visible,.public-shell a:focus-visible{outline:2px solid #f59e0b;outline-offset:3px}.portal-shell main [class~=fixed][class~=inset-0],.public-shell [class~=fixed][class~=inset-0]:not(#preloader){padding:clamp(.75rem,3vw,2rem);background-color:#090d16ad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portal-shell main [class~=fixed][class~=inset-0]>:is(div,form,section),.public-shell [class~=fixed][class~=inset-0]:not(#preloader)>:is(div,form,section){max-width:min(100%,48rem);max-height:min(90vh,52rem);overflow-y:auto;border:1px solid var(--line);border-radius:1.5rem;background-color:var(--surface-strong);box-shadow:0 28px 80px #0000004d}.public-shell #preloader{background-color:var(--page-bg);color:var(--text-primary)}.public-shell>header{position:sticky;top:.25rem}.public-shell>section[id]{scroll-margin-top:6rem}.public-shell a:not([class]){color:#4338ca;text-underline-offset:3px}:root.dark .public-shell a:not([class]){color:#a5b4fc}.portal-shell .site-footer a:hover,.public-shell a:hover{text-decoration-thickness:2px;text-underline-offset:4px}@keyframes menu-enter{0%{translate:0 -.35rem;opacity:0}to{translate:0 0;opacity:1}}@media(max-width:640px){.portal-shell .site-header>div{min-height:3.75rem;gap:.5rem}.portal-shell .site-header .theme-toggle{width:2.5rem;height:2.5rem;min-height:2.5rem}.portal-shell .site-header .menu-toggle{min-height:2.5rem;padding-inline:.75rem}.portal-shell .site-nav-dropdown{right:0;left:auto;width:min(19rem,calc(100vw - 2rem))}.portal-shell .site-main{padding-right:1rem;padding-left:1rem}.portal-shell main :is(div,section,article,form)[class*=rounded-][class~=bg-white],.portal-shell main :is(div,section,article,form)[class*=rounded-][class~=bg-slate-50]{border-radius:1.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
