@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bsu-red: #7A1E2E;--bsu-red-hover: #611725;--bsu-red-active: #4E1220;--bsu-red-light: #FDF2F4;--bsu-red-muted: rgba(122, 30, 46, .08);--bsu-red-ring: rgba(122, 30, 46, .2);--bsu-red-border: #F0D8DC;--gold: #D97706;--gold-hover: #B45309;--gold-light: #FFFBEB;--gold-muted: rgba(217, 119, 6, .1);--bronze: #8A5A2B;--navy: #1E293B;--navy-light: #334155;--navy-muted: #475569;--white: #FFFFFF;--gray-25: #FCFCFD;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-150: #E8EDF4;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--success: #059669;--success-hover: #047857;--success-strong: #065F46;--success-light: #ECFDF5;--success-muted: rgba(5, 150, 105, .1);--success-border: #A7F3D0;--success-ring: rgba(5, 150, 105, .2);--warning: #D97706;--warning-hover: #B45309;--warning-strong: #92400E;--warning-light: #FFFBEB;--warning-muted: rgba(217, 119, 6, .1);--warning-border: #FDE68A;--warning-ring: rgba(217, 119, 6, .2);--error: #DC2626;--error-hover: #B91C1C;--error-strong: #991B1B;--error-light: #FEF2F2;--error-muted: rgba(220, 38, 38, .1);--error-border: #FECACA;--error-ring: rgba(220, 38, 38, .2);--info: #2563EB;--info-hover: #1D4ED8;--info-strong: #1E40AF;--info-light: #EFF6FF;--info-muted: rgba(37, 99, 235, .1);--info-border: #BFDBFE;--info-ring: rgba(37, 99, 235, .2);--chart-1: var(--bsu-red);--chart-2: var(--info);--chart-3: var(--success);--chart-4: var(--gold);--chart-5: var(--navy);--chart-6: #7C3AED;--chart-7: #DB2777;--chart-8: var(--error);--bg-white: var(--white);--bg-page: var(--gray-50);--bg-gray: var(--gray-50);--bg-dark: var(--gray-900);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-disabled: var(--gray-400);--border-light: var(--gray-100);--border-medium: var(--gray-200);--border-dark: var(--gray-300);--border-control: #7E8DA4;--border-control-hover: var(--gray-500);--overlay-backdrop: rgba(15, 23, 42, .45);--bsu-red-bg: var(--bsu-red-light);--container-max-width: var(--content-max-width);--container-padding: var(--content-padding);--landing-line: #EEE6E7;--landing-line-soft: #F1ECED;--landing-control-border: #E2D8DA;--landing-outline-border: #CFC3C5;--landing-ink: #140A0D;--landing-ink-rgb: 20 10 13;--landing-hero-fallback: #3A3F45;--landing-focus: #F4C95D;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-ui-xs: .6875rem;--text-ui-sm: .75rem;--text-ui-md: .8125rem;--text-ui-lg: .875rem;--text-ui-xl: .9375rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--type-page-title-size: var(--text-xl);--type-page-title-weight: var(--font-bold);--type-hero-title-size: clamp(1.75rem, 1.5rem + 1vw, 2rem);--type-hero-title-weight: 800;--type-heading-size: 1.125rem;--type-dialog-heading-size: 1.25rem;--type-heading-weight: 700;--type-body-size: 1rem;--type-body-leading: 1.55;--type-helper-size: .875rem;--type-description-size: .875rem;--type-hint-size: .8125rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .12);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-card-hover:0 8px 25px -5px rgba(0, 0, 0, .1), 0 4px 10px -4px rgba(0, 0, 0, .06);--shadow-nav: 0 1px 0 rgba(0, 0, 0, .06), 0 4px 16px -4px rgba(0, 0, 0, .08);--shadow-nav-float: 0 4px 24px -4px rgba(0, 0, 0, .12), 0 1px 0 rgba(0, 0, 0, .04);--shadow-modal: 0 24px 48px -12px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .06);--shadow-dropdown: 0 4px 24px -4px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .06);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--topnav-height: 64px;--content-max-width:1280px;--content-max-width-wide: 1440px;--content-max-width-narrow: 900px;--content-form-width: 800px;--content-padding: 2rem;--sidebar-width: 264px;--sidebar-width-collapsed: 72px;--dash-header-height: 72px;--landing-header-height: 64px;--z-base: 0;--z-above: 1;--z-dropdown: 40;--z-sticky: 30;--z-overlay: 50;--z-modal: 60;--z-toast: 70;--z-tooltip: 80}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes scaleInSpring{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes drawProgress{0%{stroke-dashoffset:var(--circumference, 0)}to{stroke-dashoffset:var(--offset, 0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes badgePop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes pingOnce{0%{transform:scale(1);opacity:.8}70%{transform:scale(2);opacity:0}to{transform:scale(2);opacity:0}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes navShadowIn{0%{box-shadow:none}to{box-shadow:var(--shadow-nav)}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stepEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes stepExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:50ms!important}.delay-2{animation-delay:.1s!important}.delay-3{animation-delay:.15s!important}.delay-4{animation-delay:.2s!important}.delay-5{animation-delay:.25s!important}.delay-6{animation-delay:.3s!important}.delay-7{animation-delay:.35s!important}.delay-8{animation-delay:.4s!important}.delay-9{animation-delay:.45s!important}.delay-10{animation-delay:.5s!important}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-50) 40%,var(--gray-100) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-pulse{background:var(--gray-100);border-radius:var(--radius-sm);animation:skeletonPulse 1.8s ease-in-out infinite}._container_1hryy_5{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast, 70);display:flex;flex-direction:column;gap:10px;max-width:380px;width:calc(100vw - 48px);pointer-events:none}body:has([role=dialog][aria-modal=true]) ._container_1hryy_5{inset:12px auto auto 12px;width:min(380px,calc(100vw - 24px))}body:has([role=dialog][aria-modal=true]) ._container_1hryy_5 ._toast_1hryy_18{pointer-events:none}._toast_1hryy_18{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);font-size:var(--text-ui-lg);font-weight:500;line-height:1.4;box-shadow:0 4px 20px -4px #00000029,0 0 0 1px #0000000f;pointer-events:all;font-family:var(--font-sans, Inter, sans-serif)}._success_1hryy_66{background:var(--success-light);border:1px solid var(--success-border);color:var(--success-strong)}._success_1hryy_66 ._icon_1hryy_72{color:var(--success)}._error_1hryy_74{background:var(--error-light);border:1px solid var(--error-border);color:var(--error-strong)}._error_1hryy_74 ._icon_1hryy_72{color:var(--error)}._warning_1hryy_82{background:var(--warning-light);border:1px solid var(--warning-border);color:var(--warning-strong)}._warning_1hryy_82 ._icon_1hryy_72{color:var(--warning)}._info_1hryy_90{background:var(--info-light);border:1px solid var(--info-border);color:var(--info-strong)}._info_1hryy_90 ._icon_1hryy_72{color:var(--info)}._icon_1hryy_72{flex-shrink:0;display:flex;align-items:center}._message_1hryy_107{flex:1;min-width:0;overflow-wrap:anywhere}._dismiss_1hryy_113{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#0000000f;border-radius:6px;cursor:pointer;opacity:.6;transition:opacity var(--duration-fast, .15s),background var(--duration-fast, .15s);color:inherit}._action_1hryy_129{flex-shrink:0;min-height:24px;padding:0 var(--space-2, 8px);border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}._action_1hryy_129:hover{background:#0000000f}._action_1hryy_129:focus-visible{outline:2px solid currentColor;outline-offset:2px}._dismiss_1hryy_113:hover{opacity:1;background:#0000001a}@media(max-width:480px){._container_1hryy_5{bottom:16px;right:16px;left:16px;max-width:none;width:auto}}._container_1hryy_5._student_1hryy_167{top:auto;left:auto;right:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--toast-bottom-offset, 0px));width:min(400px,calc(100vw - 48px));max-width:400px}@media(max-width:640px){._container_1hryy_5._student_1hryy_167{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--toast-bottom-offset, 0px));width:auto;max-width:none}}._student_1hryy_167 ._success_1hryy_66{background:var(--white);border:1px solid var(--gray-200);color:var(--gray-900);box-shadow:var(--shadow-lg)}._student_1hryy_167 ._success_1hryy_66 ._icon_1hryy_72{color:var(--success-strong)}._student_1hryy_167 ._dismiss_1hryy_113{width:32px;height:32px;border-radius:var(--radius-sm)}._student_1hryy_167 ._dismiss_1hryy_113:focus-visible{outline:2px solid var(--bsu-red);outline-offset:1px;opacity:1}body:has([role=dialog][aria-modal=true]) ._container_1hryy_5._student_1hryy_167{top:auto;left:auto;right:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--toast-bottom-offset, 0px));width:min(400px,calc(100vw - 48px))}@media(max-width:640px){body:has([role=dialog][aria-modal=true]) ._container_1hryy_5._student_1hryy_167{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--toast-bottom-offset, 0px));width:auto}}body:has([role=dialog][aria-modal=true]) ._container_1hryy_5._student_1hryy_167 ._toast_1hryy_18{pointer-events:all}._container_1hryy_5._student_1hryy_167._dialogOpen_1hryy_232{opacity:0}body:has([role=dialog][aria-modal=true]) ._container_1hryy_5._student_1hryy_167._dialogOpen_1hryy_232 ._toast_1hryy_18{pointer-events:none}@media(prefers-reduced-motion:reduce){._student_1hryy_167 ._dismiss_1hryy_113{transition:none}}
