:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{min-height:100%}body{background:var(--verge-canvas);color:var(--mantine-color-text)}::selection{background:var(--mantine-color-verge-2);color:var(--mantine-color-gray-9)}a{color:inherit}html[data-verge-palette=warm][data-mantine-color-scheme=light]{--verge-brand-fill:#0d7167;--verge-brand-fill-hover:#095e56;--verge-on-brand:#fff;--verge-focus-shadow:0 0 0 3px #0d716733;--verge-canvas:#f4f1e9;--verge-canvas-elevated:#f8f5ee;--verge-surface:#fffdf8;--verge-surface-solid:#fffdf8;--verge-surface-subtle:#f7f2e8;--verge-control:#fffdf8;--verge-control-muted:#f7f2e8;--verge-control-hover:#efe9dc;--verge-selection:#deefeb;--verge-accent-text:#0b6159;--verge-border:#ded7c9;--verge-border-strong:#c8beac;--verge-control-border:#938773;--verge-control-border-hover:#0d7167;--verge-warning-text:#7a520f;--verge-success-text:#0b6159;--verge-danger-text:#a73532;--verge-header:#fffdf8f0;--verge-row-hover:#f7f2e8;--mantine-color-body:#f4f1e9;--mantine-color-text:#202824;--mantine-color-dimmed:#686b63;--mantine-color-placeholder:#73756d;--mantine-color-default:#fffdf8;--mantine-color-default-hover:#f7f2e8;--mantine-color-default-color:#202824;--mantine-color-default-border:#938773;--mantine-color-verge-0:#effaf7;--mantine-color-verge-1:#dcf4ee;--mantine-color-verge-2:#b8e7dc;--mantine-color-verge-3:#8fd6c8;--mantine-color-verge-4:#68c2b2;--mantine-color-verge-5:#43a999;--mantine-color-verge-6:#248b7e;--mantine-color-verge-7:#0d7167;--mantine-color-verge-8:#0b6159;--mantine-color-verge-9:#094d47;--mantine-color-verge-filled:#0d7167;--mantine-color-verge-filled-hover:#095e56;--mantine-color-verge-filled-color:#fff;--mantine-color-verge-outline:#0d7167;--mantine-color-verge-outline-hover:#deefeb;--mantine-color-verge-light:#deefeb;--mantine-color-verge-light-hover:#cee6e0;--mantine-color-verge-light-color:#0b6159}html[data-verge-palette=warm][data-mantine-color-scheme=dark]{--verge-brand-fill:#70c7b9;--verge-brand-fill-hover:#85d2c5;--verge-on-brand:#111412;--verge-focus-shadow:0 0 0 3px #70c7b93d;--verge-canvas:#111412;--verge-canvas-elevated:#161a17;--verge-surface:#1b1f1c;--verge-surface-solid:#1b1f1c;--verge-surface-subtle:#242924;--verge-control:#1b1f1c;--verge-control-muted:#242924;--verge-control-hover:#2c322d;--verge-selection:#173a34;--verge-accent-text:#9cdbd0;--verge-border:#353b36;--verge-border-strong:#4d564f;--verge-control-border:#657066;--verge-control-border-hover:#70c7b9;--verge-warning-text:#e6bb72;--verge-success-text:#77c99c;--verge-danger-text:#ef9189;--verge-header:#1b1f1cf0;--verge-row-hover:#242924;--mantine-color-body:#111412;--mantine-color-text:#f1efe7;--mantine-color-dimmed:#b8b4a8;--mantine-color-placeholder:#969488;--mantine-color-default:#1b1f1c;--mantine-color-default-hover:#242924;--mantine-color-default-color:#f1efe7;--mantine-color-default-border:#657066;--mantine-color-verge-0:#effaf7;--mantine-color-verge-1:#dcf4ee;--mantine-color-verge-2:#b8e7dc;--mantine-color-verge-3:#8fd6c8;--mantine-color-verge-4:#68c2b2;--mantine-color-verge-5:#43a999;--mantine-color-verge-6:#248b7e;--mantine-color-verge-7:#0d7167;--mantine-color-verge-8:#0b6159;--mantine-color-verge-9:#094d47;--mantine-color-verge-filled:#70c7b9;--mantine-color-verge-filled-hover:#85d2c5;--mantine-color-verge-filled-color:#111412;--mantine-color-verge-outline:#9cdbd0;--mantine-color-verge-outline-hover:#173a34;--mantine-color-verge-light:#173a34;--mantine-color-verge-light-hover:#1d473f;--mantine-color-verge-light-color:#9cdbd0}.mantine-Paper-root,.mantine-Card-root{border-color:var(--verge-border)}.mantine-Paper-root[data-with-border],.mantine-Card-root[data-with-border]{background-color:var(--verge-surface-solid)}.mantine-Divider-root{border-color:var(--verge-border)}.mantine-Button-root{letter-spacing:-.005em;box-shadow:none;font-weight:650}.mantine-Button-root[data-variant=filled]{border-color:var(--button-bg,var(--verge-brand-fill))}.mantine-Button-root[data-variant=filled]:not([data-disabled],[data-loading]):hover{border-color:var(--button-hover,var(--verge-brand-fill-hover))}.mantine-Button-root[data-variant=default],.mantine-ActionIcon-root[data-variant=default]{background:var(--verge-control);border-color:var(--verge-control-border)}.mantine-Button-root[data-variant=default]:not([data-disabled]):hover{background:var(--verge-surface-subtle);border-color:var(--verge-control-border)}.mantine-ActionIcon-root[data-variant=default]:not([data-disabled]):hover{background:var(--verge-control-hover);border-color:var(--verge-control-border-hover)}.mantine-Button-root[data-variant=light],.mantine-ActionIcon-root[data-variant=light]{border-color:color-mix(in srgb, currentColor 16%, transparent)}.mantine-Button-root[data-variant=subtle],.mantine-ActionIcon-root[data-variant=subtle]{border-color:#0000}.mantine-Button-root:is(:disabled,[data-disabled]):not([data-loading]),.mantine-ActionIcon-root:is(:disabled,[data-disabled]):not([data-loading]){border-color:var(--verge-border)}.mantine-Button-root[data-variant=subtle]:is(:disabled,[data-disabled]),.mantine-ActionIcon-root[data-variant=subtle]:is(:disabled,[data-disabled]){background:0 0;border-color:#0000}[data-mantine-color-scheme=dark] .mantine-Button-root[data-variant=filled]{--button-color:var(--verge-on-brand)!important}[data-mantine-color-scheme=dark] .mantine-ActionIcon-root[data-variant=filled]{--ai-color:var(--verge-on-brand)!important}[data-mantine-color-scheme=dark] .mantine-ThemeIcon-root[data-variant=filled]{--ti-color:var(--verge-on-brand)!important}[data-mantine-color-scheme=dark] .mantine-Badge-root[data-variant=filled]{--badge-color:var(--verge-on-brand)!important}.mantine-Button-root:focus-visible,.mantine-ActionIcon-root:focus-visible,.mantine-UnstyledButton-root:focus-visible{box-shadow:var(--verge-focus-shadow)}.mantine-Anchor-root:focus-visible{border-radius:var(--mantine-radius-xs);outline:2px solid var(--verge-control-border-hover);outline-offset:2px}.mantine-CloseButton-root{border-radius:var(--mantine-radius-md)}.mantine-CloseButton-root:hover{background:var(--verge-control-hover)}[data-mantine-color-scheme] .mantine-Input-wrapper[data-variant=default]{--input-bg:var(--verge-control);--input-bd:var(--verge-control-border);--input-bd-focus:var(--verge-control-border-hover)}[data-mantine-color-scheme] .mantine-Input-wrapper[data-variant=filled]{--input-bg:var(--verge-control-muted);--input-bd:transparent;--input-bd-focus:var(--verge-control-border-hover)}.mantine-Input-input{box-shadow:var(--verge-control-shadow)}.mantine-Input-wrapper:not([data-disabled],[data-error]) .mantine-Input-input:hover{--input-bd:var(--verge-control-border-hover)}.mantine-Input-input:focus,.mantine-Input-input:focus-within{box-shadow:var(--verge-focus-shadow)}.mantine-Input-wrapper[data-error] .mantine-Input-input:focus,.mantine-Input-wrapper[data-error] .mantine-Input-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--mantine-color-red-5) 18%, transparent)}.mantine-InputWrapper-label,.mantine-RadioGroup-label,.mantine-CheckboxGroup-label{color:var(--mantine-color-text);letter-spacing:-.005em;font-weight:650}.mantine-InputWrapper-description,.mantine-InputWrapper-error{line-height:1.45}.mantine-Input-section{color:var(--mantine-color-dimmed)}.mantine-SegmentedControl-root{--sc-color:var(--verge-control);--sc-label-color:var(--verge-accent-text);--sc-shadow:none;background:var(--verge-control-muted);border:1px solid var(--verge-control-border);padding:3px}.mantine-SegmentedControl-indicator{background:var(--verge-control);border:1px solid var(--verge-border-strong)}.mantine-SegmentedControl-label{color:var(--mantine-color-dimmed);font-weight:600}.mantine-SegmentedControl-label[data-active]{color:var(--verge-accent-text)}.mantine-SegmentedControl-label:not([data-active],[data-disabled]):hover{color:var(--mantine-color-text);background:color-mix(in srgb, var(--verge-selection) 58%, transparent)}.mantine-Menu-dropdown,.mantine-Combobox-dropdown,.mantine-Popover-dropdown{background:var(--verge-surface-solid);border-color:var(--verge-border-strong);box-shadow:var(--mantine-shadow-md);padding:6px}.mantine-Menu-item,.mantine-Combobox-option{border-radius:var(--mantine-radius-md)}.mantine-Menu-item:where(:hover,:focus,[data-menu-active]),.mantine-Combobox-option:hover:not([data-combobox-disabled]),.mantine-Combobox-option[data-combobox-active]{background:var(--verge-control-hover)}.mantine-Menu-item[aria-current=true],.mantine-Combobox-option[data-combobox-selected]{background:var(--verge-selection);color:var(--verge-accent-text)}.mantine-Menu-label,.mantine-Combobox-groupLabel{color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-xs);letter-spacing:.035em;font-weight:700}.mantine-Menu-divider{border-color:var(--verge-border)}.mantine-Modal-content,.mantine-Drawer-content{background:var(--verge-surface-solid);border:1px solid var(--verge-border-strong);overflow:hidden}.mantine-Modal-header,.mantine-Drawer-header{background:var(--verge-surface-solid);border-bottom:1px solid var(--verge-border)}.mantine-Modal-title,.mantine-Drawer-title{color:var(--mantine-color-text);letter-spacing:-.015em;font-size:1.125rem;font-weight:700}.mantine-Modal-body:not(:only-child),.mantine-Drawer-body:not(:only-child){padding-top:var(--mantine-spacing-md)}.mantine-Modal-close,.mantine-Drawer-close{background:var(--verge-control-muted);border:1px solid var(--verge-control-border);border-radius:var(--mantine-radius-md)}.mantine-Modal-close:hover,.mantine-Drawer-close:hover{background:var(--verge-control-hover);border-color:var(--verge-control-border-hover)}.mantine-Overlay-root{background:var(--verge-overlay)}.mantine-Checkbox-input,.mantine-Radio-radio,.mantine-Switch-track{border-color:var(--verge-control-border)}.mantine-Checkbox-input:focus-visible,.mantine-Radio-radio:focus-visible,.mantine-Switch-input:focus-visible+.mantine-Switch-track{box-shadow:var(--verge-focus-shadow)}.mantine-Pill-root{background:var(--verge-selection);color:var(--verge-accent-text);border:1px solid color-mix(in srgb, var(--mantine-color-verge-4) 24%, transparent)}.mantine-Badge-root{letter-spacing:0;text-transform:none;font-weight:650}.mantine-Alert-root{background:color-mix(in srgb, var(--alert-color) 9%, var(--verge-surface-solid));border:1px solid color-mix(in srgb, var(--alert-color) 22%, var(--verge-border))}.mantine-Alert-title{font-weight:700}.mantine-Code-root{background:var(--verge-surface-subtle);color:var(--verge-accent-text);border:1px solid var(--verge-border)}.mantine-Table-table{background:var(--verge-surface-solid)}.mantine-Table-th{background:var(--verge-control-muted);color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-xs);letter-spacing:.02em;font-weight:700}.mantine-Table-th,.mantine-Table-td{border-color:var(--verge-border)}.mantine-Table-tbody .mantine-Table-tr:hover{background:var(--verge-row-hover)}.mantine-NavLink-root{border-radius:var(--mantine-radius-md);font-weight:570}.mantine-NavLink-root:hover:not([data-active]){background:var(--verge-control-hover)}.mantine-NavLink-root[data-active]{background:var(--verge-selection);color:var(--verge-accent-text);font-weight:650}.mantine-Tabs-list{border-color:var(--verge-border)}.mantine-Tabs-tab[data-active]{color:var(--verge-accent-text);font-weight:650}.verge-shell-control{--verge-shell-control-height:2.125rem;height:var(--verge-shell-control-height);min-height:var(--verge-shell-control-height);flex-shrink:0}.mantine-ActionIcon-root.verge-shell-control{--ai-size:var(--verge-shell-control-height);width:var(--verge-shell-control-height);min-width:var(--verge-shell-control-height)}.mantine-Button-root.verge-shell-control,.mantine-Button-root.verge-semester-control{--button-height:var(--verge-shell-control-height,2.25rem)}.mantine-SegmentedControl-root.verge-shell-control{--sc-padding:.125rem .4375rem}.verge-selector-control:is(.mantine-Button-root,.mantine-ActionIcon-root){background:var(--verge-control-muted);border-color:var(--verge-control-border)}.verge-selector-control:is(.mantine-Button-root,.mantine-ActionIcon-root):not([data-disabled]):hover{background:var(--verge-control);border-color:var(--verge-control-border)}.mantine-ActionIcon-root.verge-selector-control[data-active]{background:var(--verge-selection);color:var(--verge-accent-text)}.mantine-SegmentedControl-root.verge-selector-control{background:0 0;border:0;height:2.125rem;min-height:2.125rem;padding:0}.mantine-SegmentedControl-root.verge-selector-control .mantine-SegmentedControl-controls{gap:.25rem}.mantine-SegmentedControl-root.verge-selector-control .mantine-SegmentedControl-indicator{display:none}.mantine-SegmentedControl-root.verge-selector-control .mantine-SegmentedControl-control{border:1px solid var(--verge-control-border);border-radius:var(--mantine-radius-md);overflow:hidden}.mantine-SegmentedControl-root.verge-selector-control .mantine-SegmentedControl-control:before{display:none}.mantine-SegmentedControl-root.verge-selector-control .mantine-SegmentedControl-label{background:var(--verge-control-muted);justify-content:center;align-items:center;min-height:2rem;display:flex}.mantine-SegmentedControl-root.verge-selector-control .mantine-SegmentedControl-label[data-active]{background:var(--verge-selection);color:var(--verge-accent-text)}.mantine-SegmentedControl-root.verge-selector-control .mantine-SegmentedControl-control:has(.mantine-SegmentedControl-label:not([data-disabled]):hover){border-color:var(--verge-control-border)}.mantine-SegmentedControl-root.verge-selector-control .mantine-SegmentedControl-label:not([data-active],[data-disabled]):hover{background:var(--verge-control)}.verge-palette-swatch{border:2px solid var(--verge-surface-solid);width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px var(--verge-border-strong);border-radius:50%;display:block}.verge-palette-swatch[data-palette=quiet]{background:#3157c8}.verge-palette-swatch[data-palette=warm]{background:#0d7167}.verge-semester-control{height:var(--verge-shell-control-height);min-height:var(--verge-shell-control-height);flex-shrink:0}.verge-profile-control{height:2.25rem;min-height:2.25rem;color:var(--mantine-color-text);border-radius:var(--mantine-radius-md);border:1px solid #0000;padding:.1875rem .375rem}.verge-profile-control:hover{background:var(--verge-control);border-color:var(--verge-control-border)}.mantine-AppShell-navbar .mantine-SegmentedControl-root.verge-shell-control{align-self:flex-start;width:max-content;max-width:100%}@media (min-width:75em) and (max-width:87.99em){.verge-profile-name{display:none}}.verge-action-callout{background:color-mix(in srgb, var(--verge-warning-text) 9%, var(--verge-surface-solid));border-inline-start:3px solid var(--verge-warning-text)}.verge-dashboard-row{border-radius:var(--mantine-radius-sm);margin-inline:-.5rem;padding-inline:.5rem;display:block}.verge-dashboard-row:hover{background:var(--verge-row-hover)}.verge-dashboard-row:focus-visible{box-shadow:var(--verge-focus-shadow);outline:none}.verge-announcement-card{background:var(--verge-surface-subtle);border-inline-start:3px solid var(--verge-control-border-hover)}.verge-mobile-nav{--verge-mobile-nav-count:1;z-index:190;inset-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right));bottom:max(.625rem, env(safe-area-inset-bottom));grid-template-columns:repeat(var(--verge-mobile-nav-count), minmax(2.75rem, 1fr));background:var(--verge-header);border:1px solid var(--verge-border-strong);border-radius:var(--mantine-radius-lg);width:min(100% - 1.5rem,28rem);min-height:3.5rem;box-shadow:var(--mantine-shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:.25rem;margin-inline:auto;padding:.375rem;display:grid;position:fixed}.verge-mobile-nav-item{min-width:0;min-height:2.75rem;color:var(--mantine-color-dimmed);border-radius:var(--mantine-radius-md);justify-content:center;align-items:center;display:flex;position:relative}.verge-mobile-nav-item:hover{background:var(--verge-control-hover);color:var(--mantine-color-text)}.verge-mobile-nav-item[data-active]{background:var(--verge-selection);color:var(--verge-accent-text)}.verge-mobile-nav-item[data-active]:after{inset-inline:35%;content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;bottom:.25rem}.verge-mobile-nav-item:focus-visible{box-shadow:var(--verge-focus-shadow);outline:none}@media (max-width:74.99em){.verge-shell-main--with-mobile-nav{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))!important}}@media (max-width:21.25em){.verge-mobile-nav{gap:0;width:calc(100% - 1rem);inset-inline:.5rem}}@media print{.verge-mobile-nav{display:none!important}}.mantine-Card-root:is(.verge-interactive-card,.verge-app-card,.verge-admin-card){background-color:var(--verge-surface);border-color:var(--verge-border);color:var(--mantine-color-text);outline:none}@media (hover:hover){.mantine-Card-root:is(.verge-interactive-card,.verge-app-card,.verge-admin-card):hover{background-color:var(--verge-surface-subtle);border-color:var(--verge-control-border-hover)}.mantine-Card-root.verge-admin-card:hover{color:var(--verge-accent-text)}}.mantine-Card-root:is(.verge-interactive-card,.verge-app-card,.verge-admin-card):focus-visible{color:var(--verge-accent-text);border-color:var(--verge-control-border-hover);box-shadow:var(--verge-focus-shadow)}@media (prefers-reduced-motion:no-preference){button,a,input,textarea,select{transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}}
