*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--color-text-primary);margin:0}h1{font-family:var(--text-h1-family);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);margin-bottom:var(--space-md)}h2{font-family:var(--text-h2-family);font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);margin:var(--space-xl) 0 var(--space-md)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);margin:var(--space-lg) 0 var(--space-sm)}h4{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);margin:var(--space-md) 0 var(--space-xs)}p{margin:0 0 var(--space-snug)}small{color:var(--color-text-secondary);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line)}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-quick) var(--ease-standard)}a:hover{-webkit-text-decoration-color:var(--color-text-primary);text-decoration-color:var(--color-text-primary)}code,pre{font-family:var(--font-mono);font-size:.875em}code{background:var(--color-surface-secondary);border-radius:var(--radius-sm);padding:1px var(--space-xs)}pre{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-snug) var(--space-md);line-height:var(--text-body-small-line);overflow-x:auto}pre code{background:0 0;padding:0}hr{border:0;border-top:1px solid var(--color-divider);margin:var(--space-lg) 0}ul,ol{margin:0 0 var(--space-snug);padding-left:var(--space-lg)}li+li{margin-top:var(--space-xs)}dl{gap:var(--space-xs) var(--space-lg);margin:0 0 var(--space-md);grid-template-columns:max-content 1fr;display:grid}dt{color:var(--color-text-secondary)}dd{margin:0}:focus-visible{outline:var(--border-strong) solid var(--color-text-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{left:var(--space-md);top:var(--space-sm);z-index:var(--z-toast);padding:var(--space-sm) var(--space-md);background:var(--color-action-primary);color:var(--color-text-on-action);border-radius:var(--radius-md);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}form{margin:0 0 var(--space-md)}fieldset{margin:0 0 var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0}legend{padding:0 var(--space-sm);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}label{gap:var(--space-xs);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);flex-direction:column;max-width:100%;display:inline-flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:var(--space-sm);font-weight:var(--text-body-weight);flex-direction:row}input,select,textarea{font:inherit;font-weight:var(--text-body-weight);color:var(--color-text-primary);background:var(--color-surface);max-width:100%;min-height:40px;padding:var(--space-sm) var(--space-snug);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-quick) var(--ease-standard)}textarea{width:min(100%,560px);line-height:var(--text-body-line)}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}input:hover,select:hover,textarea:hover{border-color:var(--color-text-secondary)}input:focus,select:focus,textarea:focus{border-color:var(--color-text-primary)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-secondary);color:var(--color-text-disabled);cursor:not-allowed}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--color-destructive)}input[type=checkbox],input[type=radio]{min-height:0;width:var(--icon-s);height:var(--icon-s);accent-color:var(--color-action-primary);padding:0}input[type=number],input[type=date],input[type=time]{font-variant-numeric:tabular-nums}button{font:inherit;font-size:var(--text-button-size);font-weight:var(--text-button-weight);min-height:40px;padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);background:var(--color-action-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard), opacity var(--duration-quick) var(--ease-standard)}button:hover{background:var(--color-surface-secondary)}button:active{opacity:var(--opacity-pressed)}button.primary{color:var(--color-text-on-action);background:var(--color-action-primary);border-color:var(--color-action-primary)}form:has(input:not([type=hidden]),select,textarea)>button[type=submit]{color:var(--color-text-on-action);background:var(--color-action-primary);border-color:var(--color-action-primary)}form:has(input:not([type=hidden]),select,textarea)>p:last-child>button[type=submit]{color:var(--color-text-on-action);background:var(--color-action-primary);border-color:var(--color-action-primary)}button.primary:hover{background:var(--color-action-primary-pressed)}form:has(input:not([type=hidden]),select,textarea)>button[type=submit]:hover{background:var(--color-action-primary-pressed)}form:has(input:not([type=hidden]),select,textarea)>p:last-child>button[type=submit]:hover{background:var(--color-action-primary-pressed)}button[data-variant=danger]{color:var(--color-destructive);background:var(--color-action-secondary);border-color:var(--color-destructive)}button[data-variant=danger]:hover{background:var(--color-destructive-surface)}button:disabled{color:var(--color-text-disabled);background:var(--color-action-disabled);border-color:var(--color-action-disabled);cursor:not-allowed;opacity:1}table{border-collapse:collapse;width:100%;margin:0 0 var(--space-lg);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);font-variant-numeric:tabular-nums}caption{text-align:left;color:var(--color-text-secondary);padding-bottom:var(--space-sm)}th{text-align:left;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-label-weight);letter-spacing:.02em;color:var(--color-text-secondary);padding:var(--space-sm) var(--space-snug);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}td{padding:var(--space-snug);vertical-align:top;border-bottom:1px solid var(--color-divider)}.dense th,.dense td{white-space:nowrap}tbody tr:hover{background:var(--color-surface-secondary)}details{margin:0 0 var(--space-md);border-top:1px solid var(--color-divider);padding-top:var(--space-sm)}summary{cursor:pointer;font-weight:var(--text-label-weight);padding:var(--space-xs) 0}[role=alert],[role=status]{margin:0 0 var(--space-md);padding:var(--space-snug) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);display:block}[role=alert]{background:var(--color-destructive-surface);color:var(--color-destructive)}[role=alert]:before{content:"✕ " / ""}[role=status]{background:var(--color-success-surface);color:var(--color-success)}[role=status]:before{content:"✓ " / ""}[role=alert] a,[role=status] a{color:inherit;text-decoration-color:currentColor}.cms-shell{min-height:100dvh}.cms-side{background:var(--color-background);border-bottom:1px solid var(--color-divider);padding:var(--space-snug) var(--space-md)}.cms-brand{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);text-decoration:none;display:flex}.cms-brand strong{font-family:var(--text-h1-family);font-size:var(--text-body-large-size);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking)}.cms-brand span{font-size:var(--text-caption-size);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.cms-nav{gap:var(--space-xs);scrollbar-width:none;display:flex;overflow-x:auto}.cms-nav>div{display:flex}.cms-nav ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.cms-nav li+li{margin:0}.cms-nav-group{display:none}.cms-nav a{white-space:nowrap;padding:var(--space-sm) var(--space-snug);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);text-decoration:none;display:block}.cms-nav a:hover,.cms-nav a[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-secondary)}.cms-main{min-width:0;padding:var(--space-lg) var(--space-md) var(--space-xxxl)}.cms-content{max-width:1280px;margin:0 auto;overflow-x:auto}@media (min-width:960px){.cms-shell{grid-template-columns:240px minmax(0,1fr);display:grid}.cms-side{border-bottom:0;border-right:1px solid var(--color-divider);height:100dvh;padding:var(--space-lg) var(--space-md);position:sticky;top:0;overflow-y:auto}.cms-brand{margin-bottom:var(--space-lg);padding:0 var(--space-snug)}.cms-nav{display:block;overflow:visible}.cms-nav>div,.cms-nav ul{display:block}.cms-nav-group{margin:var(--space-lg) var(--space-snug) var(--space-xs);font-size:var(--text-caption-size);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:var(--text-label-weight);display:block}.cms-main{padding:var(--space-xl) var(--space-xl) var(--space-xxxl)}}.subnav{margin:0 0 var(--space-lg);border-bottom:1px solid var(--color-divider)}.subnav ul{gap:var(--space-xs) var(--space-lg);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.subnav li+li{margin:0}.subnav a{white-space:nowrap;padding:var(--space-sm) 0;border-bottom:var(--border-strong) solid transparent;color:var(--color-text-secondary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);margin-bottom:-1px;text-decoration:none;display:block}.subnav a:hover{color:var(--color-text-primary)}.subnav a[aria-current=page]{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.page{max-width:480px;min-height:100dvh;padding:var(--space-xxl) var(--space-lg);margin:0 auto}.brand{font-size:var(--text-caption-size);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.muted{color:var(--color-text-secondary)}.amount{font-size:var(--text-metric-large-size);line-height:var(--text-metric-large-line);font-weight:var(--text-metric-large-weight);letter-spacing:var(--text-metric-large-tracking);font-variant-numeric:tabular-nums;margin:var(--space-md) 0 var(--space-xs)}.button-block{width:100%;min-height:52px;margin:var(--space-md) 0}.metrics{gap:var(--space-md) var(--space-xl);margin:0 0 var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric dt{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.metric dd{font-size:var(--text-metric-medium-size);line-height:var(--text-metric-medium-line);font-weight:var(--text-metric-medium-weight);letter-spacing:var(--text-metric-medium-tracking);font-variant-numeric:tabular-nums;margin:0}.metric dd.metric-detail{margin-top:var(--space-xs);font-size:var(--text-body-small-size);line-height:var(--text-body-small-line);font-weight:var(--text-body-weight);letter-spacing:0;color:var(--color-text-secondary)}.feed{padding:0;list-style:none}.feed li{padding:var(--space-snug) 0;border-bottom:1px solid var(--color-divider);margin:0}.badge{margin-right:var(--space-sm);padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-caption-size);line-height:var(--text-body-line);font-weight:var(--text-label-weight);background:var(--color-surface-secondary);color:var(--color-text-secondary);display:inline-block}.badge[data-tone=critical]{background:var(--color-destructive-surface);color:var(--color-destructive)}.badge[data-tone=warning]{background:var(--color-warning-surface);color:var(--color-warning)}.badge[data-tone=info]{background:var(--color-info-surface);color:var(--color-info)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-width:min(100%,240px)}
@font-face{font-family:outfit;src:url(../media/outfit_latin_wght_normal-s.p.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.outfit_457739d6-module__DjUbla__className{font-family:outfit,outfit Fallback,system-ui,sans-serif}.outfit_457739d6-module__DjUbla__variable{--font-outfit:"outfit", "outfit Fallback", system-ui, sans-serif}
@font-face{font-family:facultyGlyphic;src:url(../media/faculty_glyphic_latin_400_normal-s.p.2ikmlikshxu7f.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:facultyGlyphic Fallback;src:local(Arial);ascent-override:97.21%;descent-override:24.56%;line-gap-override:0.0%;size-adjust:106.67%}.facultyglyphic_e4036b95-module__Ku_zTG__className{font-family:facultyGlyphic,facultyGlyphic Fallback,Georgia,serif;font-weight:400}.facultyglyphic_e4036b95-module__Ku_zTG__variable{--font-faculty-glyphic:"facultyGlyphic", "facultyGlyphic Fallback", Georgia, serif}
