@font-face{font-family:primeicons;font-display:block;src:url(/vite/assets/primeicons-C1oiW3xv.eot);src:url(/vite/assets/primeicons-C1oiW3xv.eot?#iefix)format("embedded-opentype"),url(/vite/assets/primeicons-Cw7jw2u3.woff2)format("woff2"),url(/vite/assets/primeicons-DFbS0HxT.woff)format("woff"),url(/vite/assets/primeicons-MNyB0pWW.ttf)format("truetype"),url(/vite/assets/primeicons-DI7WxhAS.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-feature-settings:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-eye-dropper:before{content:""}.pi-code-branch:before{content:""}.pi-signature:before{content:""}.pi-stamp:before{content:""}.pi-rectangle-xmark:before{content:""}.pi-note-sticky:before{content:""}.pi-sidebar:before{content:""}.pi-slash:before{content:""}.pi-grid-2:before{content:""}.pi-columns-2:before{content:""}.pi-rows-2:before{content:""}.pi-square:before{content:""}.pi-compress:before{content:""}.pi-pen-line:before{content:""}.pi-case-sensitive:before{content:""}.pi-text-color:before{content:""}.pi-list-tree:before{content:""}.pi-highlighter:before{content:""}.pi-text:before{content:""}.pi-heading-6:before{content:""}.pi-heading-5:before{content:""}.pi-heading-4:before{content:""}.pi-heading-3:before{content:""}.pi-heading-2:before{content:""}.pi-heading-1:before{content:""}.pi-heading:before{content:""}.pi-grip:before{content:""}.pi-grip-horizontal:before{content:""}.pi-grip-vertical:before{content:""}.pi-paragraph-right:before{content:""}.pi-paragraph-left:before{content:""}.pi-arrow-u-turn-up-left:before{content:""}.pi-arrow-u-turn-up-right:before{content:""}.pi-horizontal-rule:before{content:""}.pi-outdent:before{content:""}.pi-indent:before{content:""}.pi-list-ol:before{content:""}.pi-block-quote:before{content:""}.pi-superscript:before{content:""}.pi-subscript:before{content:""}.pi-strikethrough:before{content:""}.pi-underline:before{content:""}.pi-italic:before{content:""}.pi-bold:before{content:""}.pi-dot:before{content:""}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-moon:before{content:""}.pi-sun:before{content:""}.pi-youtube:before{content:""}.pi-vimeo:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-window-minimize:before{content:""}.pi-window-maximize:before{content:""}.pi-external-link:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--app-ink:#172033;--app-muted:#647083;--app-border:#d8dee8;--app-panel:#fff;--app-page:#f4f6f9;--app-nav:#1c2738;--app-nav-soft:#2d3b52;--app-link:#0f5f8f;--app-gold:#d69b19;--app-red:#a43d3d;--app-teal:#14756d;--app-shadow:0 16px 40px #17203324}*{box-sizing:border-box}body{background:#f4f6f9;background:var(--app-page);color:var(--app-ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit}button,input{font:inherit}pre{white-space:pre-wrap;font:inherit;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact-label{display:none}.app-frame{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;background:#1c2738;background:var(--app-nav);color:#fff;position:sticky;top:0;box-shadow:0 6px 18px #1720333d}.top-nav{grid-gap:.75rem;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.75rem;max-width:90rem;min-height:3.75rem;margin:0 auto;padding:.5rem 1rem;display:grid}.brand-link{color:#fff;align-items:center;gap:.55rem;min-height:2.75rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-link .pi{color:var(--app-gold)}.brand-name{white-space:nowrap}.nav-toggle{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:none}.top-language{justify-self:end}.top-menu{justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;display:flex}.featured-links,.language-switcher,.session-actions,.login-form{align-items:center;gap:.35rem;display:inline-flex}.featured-link,.language-link,.footer-link,.text-button,.icon-button,.nav-section-button{border:1px solid #0000;border-radius:6px;min-height:2.35rem;text-decoration:none}.featured-link{background:#d69b19;background:var(--app-gold);color:#141414;align-items:center;padding:0 .75rem;font-weight:700;display:inline-flex}.language-link{background:#2d3b52;background:var(--app-nav-soft);color:#fff;justify-content:center;align-items:center;min-width:4.7rem;padding:0 .65rem;display:inline-flex}.language-link.is-active{color:var(--app-ink);pointer-events:none;background:#e8eef7}.nav-section{position:relative}.nav-section-button{color:#fff;cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.nav-section-button:hover,.nav-section.is-open .nav-section-button{background:#2d3b52;background:var(--app-nav-soft)}.nav-section.is-accent .nav-section-button{color:#ffd874}.nav-dropdown{background:#fff;background:var(--app-panel);color:var(--app-ink);min-width:14rem;border:1px solid #d8dee8;border:1px solid var(--app-border);box-shadow:0 16px 40px #17203324;box-shadow:var(--app-shadow);border-radius:8px;padding:.35rem;display:none;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:0}.nav-section:hover .nav-dropdown,.nav-section:focus-within .nav-dropdown,.nav-section.is-open .nav-dropdown{display:grid}.nav-dropdown-link{color:var(--app-ink);border-radius:6px;padding:.55rem .65rem;text-decoration:none;display:block}.nav-dropdown-link:hover{color:var(--app-link);background:#edf5f8}.nav-separator{background:#d8dee8;background:var(--app-border);height:1px;margin:.35rem .45rem}.app-main{flex:1}.app-content{width:min(100%,90rem);margin:0 auto;padding:1.25rem}.flash{grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;display:grid}.app-flash-message{margin:0}.resource-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.resource-action{color:var(--app-link);min-width:2.25rem;min-height:2.25rem;background:#fff;background:var(--app-panel);border:1px solid #d8dee8;border:1px solid var(--app-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .6rem;text-decoration:none;display:inline-flex}.resource-action:hover{background:#edf5f8}.resource-action.is-destructive{color:var(--app-red)}.resource-action:focus-visible{outline-offset:2px;outline:3px solid #0f5f8f40}.directed-graph{box-sizing:border-box;height:28rem;inline-size:100%;max-width:100%;border:1px solid #b7c5d1;min-inline-size:0;margin-block:1rem;overflow:hidden}.home-hero{color:#fff;background-position:50%;background-size:cover;border-radius:8px;align-items:center;min-height:22rem;padding:4rem clamp(1.25rem,4%,4rem);display:flex;overflow:hidden}.home-hero-content{max-width:52rem}.home-hero h1{margin:0 0 1rem;font-size:3rem;line-height:1.08}.university-link{color:#fff;background:#1720339e;border:1px solid #ffffff47;border-radius:6px;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem .8rem;text-decoration:none;display:inline-flex}.home-dashboard{padding:1.25rem 0 2rem}.home-card-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.home-card{background:#fff;background:var(--app-panel);border:1px solid #d8dee8;border:1px solid var(--app-border);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #17203314}.home-card-header{border-bottom:1px solid #d8dee8;border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;padding:1rem;display:flex}.home-card-header h3{margin:0;font-size:1.2rem;line-height:1.2}.home-card-header img{-o-object-fit:contain;object-fit:contain;flex:none;max-width:6rem}.home-link-list{display:grid}.home-link{color:var(--app-link);min-height:2.75rem;border-bottom:1px solid #edf0f5;align-items:center;padding:.65rem 1rem;text-decoration:none;display:flex}.home-link:hover{background:#edf5f8}.home-link.is-accent{color:var(--app-red);font-weight:700}.contact-list{margin:0;padding:.75rem 1rem 1rem}.contact-row{grid-gap:.75rem;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(5.5rem,8rem) 1fr;gap:.75rem;padding:.45rem 0;display:grid}.contact-row:last-child{border-bottom:0}.contact-row dt{color:var(--app-muted);font-weight:700}.contact-row dd{margin:0}.contact-row a{color:var(--app-link)}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.page-heading h1{margin:0 0 .35rem;font-size:2rem;line-height:1.15}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.inline-reference{color:var(--app-link);align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.people-index{grid-gap:1rem;gap:1rem;display:grid}.people-search{border:1px solid #d8dee8;border:1px solid var(--app-border);color:var(--app-muted);min-width:min(100%,18rem);min-height:2.5rem;background:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex}.people-search input{color:var(--app-ink);width:100%;min-width:0;background:0 0;border:0;outline:0}.people-tabs{align-items:center;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.people-tab{border:1px solid #d8dee8;border:1px solid var(--app-border);color:var(--app-link);min-height:2.5rem;cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:.5rem;padding:0 .8rem;display:inline-flex}.people-tab.is-active{background:#0f5f8f;background:var(--app-link);color:#fff;border-color:#0f5f8f;border-color:var(--app-link)}.people-tab-count{color:var(--app-ink);min-width:1.7rem;background:#e9eff6;border-radius:999px;padding:.1rem .4rem;font-size:.85rem;font-weight:700}.people-tab.is-active .people-tab-count{color:#fff;background:#ffffff38}.people-panel{min-height:12rem}.people-card-grid{grid-gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.85rem;display:grid}.people-users-index{grid-gap:1rem;gap:1rem;display:grid}.hours-index{grid-gap:1rem;gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.hours-index>*{min-width:0}.hours-index .p-datatable{max-width:100%}.hours-reset-form,.hours-editor,.hours-editor-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.hours-reset-form label{font-weight:700}.hours-editor{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.hours-editor-field:first-of-type,.hours-editor-actions{grid-column:1/-1}.hours-editor-field{grid-gap:.35rem;gap:.35rem;min-width:0;display:grid}.hours-editor-field label{font-weight:700}@media (width<=44rem){.hours-editor{grid-template-columns:1fr}.hours-reset-form{align-items:stretch}.hours-reset-form label{flex-basis:100%}.hours-reset-form .p-datepicker{flex:12rem;max-width:100%}}.people-user-name{grid-gap:.6rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.6rem;min-width:15rem;display:grid}.people-user-avatar{aspect-ratio:1;color:var(--app-nav);width:2.5rem;background:#e8eef7;border-radius:6px;place-items:center;font-size:.78rem;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.people-user-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.people-user-roles{color:var(--app-muted);flex-wrap:wrap;gap:.3rem .5rem;margin:.2rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.people-user-roles li:not(:last-child):after{content:","}.api-key-page{grid-gap:1rem;gap:1rem;max-width:48rem;display:grid}.api-key-value{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#f4f7fa;border-radius:6px;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex}.api-key-value code{overflow-wrap:anywhere;flex:1;min-width:0}.api-key-warning{color:var(--app-red);font-weight:700}.person-card{grid-gap:.85rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;grid-template-columns:4.75rem 1fr;align-items:start;gap:.85rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 8px 20px #1720330f}.person-card.is-retired{background:#fbfbfd}.person-photo{aspect-ratio:1;color:var(--app-nav);width:4.75rem;background:#e8eef7;border-radius:8px;place-items:center;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.person-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.person-details{min-width:0}.person-details h2{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:1.05rem;line-height:1.2;display:flex}.person-card-heading{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.person-card-heading .resource-actions{flex:none}.person-details h2 a{color:var(--app-link);text-decoration:none}.person-mark{color:var(--app-gold);font-size:.9rem}.person-facts{grid-gap:.25rem;gap:.25rem;margin:0;display:grid}.person-facts>div{grid-gap:.5rem;grid-template-columns:minmax(4.25rem,max-content) 1fr;gap:.5rem;min-width:0;display:grid}.person-facts dt{color:var(--app-muted);font-weight:700}.person-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.person-facts a,.person-web{color:var(--app-link)}.person-web{align-items:center;gap:.35rem;margin-top:.55rem;text-decoration:none;display:inline-flex}.memoriam-list{grid-gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;display:grid}.memoriam-person,.empty-state{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:6px;align-items:center;min-height:2.75rem;padding:.6rem .75rem;display:flex}.memoriam-person{color:var(--app-link);text-decoration:none}.empty-state{color:var(--app-muted)}.person-show{grid-gap:1rem;gap:1rem;width:min(100%,52rem);margin:0 auto;display:grid}.person-profile{grid-gap:1.25rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;grid-template-columns:8rem 1fr;align-items:center;gap:1.25rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 20px #1720330f}.person-profile-photo{aspect-ratio:1;color:var(--app-nav);width:8rem;background:#e8eef7;border-radius:8px;place-items:center;font-size:1.8rem;font-weight:700;display:grid;overflow:hidden}.person-profile-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.person-profile-main{grid-gap:.65rem;gap:.65rem;min-width:0;display:grid}.person-profile-main h1{margin:0;font-size:2rem;line-height:1.15}.person-profile-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.person-profile-actions,.person-role-list{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.person-role-list{color:var(--app-muted);margin:0;padding:0;list-style:none}.person-role-list li:not(:last-child):after{content:",";color:var(--app-muted)}.person-role-list a{color:var(--app-link);text-decoration:none}.profile-panel{grid-gap:.85rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;gap:.85rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 20px #1720330f}.profile-panel h2{margin:0;font-size:1.35rem;line-height:1.2}.profile-block{grid-gap:.35rem;border-top:1px solid #edf0f5;gap:.35rem;min-width:0;padding-top:.75rem;display:grid}.profile-block h3{color:var(--app-muted);text-transform:uppercase;margin:0;font-size:.95rem;line-height:1.2}.profile-rich-text{border-inline-start:4px solid #d69b19;border-inline-start:4px solid var(--app-gold);background:#fbfcfe;padding:.85rem}.webid-list{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.webid-list>li>a,.webid-list>li>span{border:1px solid #d8dee8;border:1px solid var(--app-border);color:var(--app-link);min-height:2.35rem;background:#fbfcfe;border-radius:6px;align-items:center;gap:.45rem;padding:.25rem .65rem;text-decoration:none;display:inline-flex}.webid-list>li>a>span,.webid-list>li>span>span{background:0 0;border:0;min-height:0;padding:0}.profile-contact-list{padding:0}.profile-history-list{grid-gap:.55rem;color:var(--app-muted);gap:.55rem;margin:0;padding-inline-start:1.25rem;display:grid}.profile-history-list li{overflow-wrap:anywhere}.home-card a,.person-card a,.admin-role-card a,.person-show a,.events-index a,.research-group-card a,.faculty-card a,.home-card a:hover,.person-card a:hover,.admin-role-card a:hover,.person-show a:hover,.events-index a:hover,.research-group-card a:hover,.faculty-card a:hover{text-decoration:none}.admin-index{grid-gap:1.25rem;gap:1.25rem;display:grid}.admin-contact,.admin-section{grid-gap:.75rem;gap:.75rem;display:grid}.admin-contact h2,.admin-section h2{margin:0;font-size:1.35rem;line-height:1.2}.admin-contact .contact-list{max-width:46rem;padding:0}.admin-role-grid{grid-gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.85rem;display:grid}.admin-role-card{grid-gap:.85rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;align-content:start;gap:.85rem;min-width:0;padding:.9rem;display:grid;box-shadow:0 8px 20px #1720330f}.admin-role-header{grid-gap:.35rem;border-bottom:1px solid #edf0f5;gap:.35rem;padding-bottom:.7rem;display:grid}.admin-role-header h3,.admin-person-details h4{margin:0;line-height:1.2}.admin-role-header h3{font-size:1.05rem}.admin-role-title,.admin-person-heading{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.admin-role-title .resource-actions,.admin-person-heading .resource-actions{flex:none}.admin-role-header p{color:var(--app-muted);margin:0}.admin-person{grid-gap:.85rem;grid-template-columns:4.5rem 1fr;gap:.85rem;min-width:0;display:grid}.admin-person-photo{aspect-ratio:1;color:var(--app-nav);width:4.5rem;background:#e8eef7;border-radius:8px;place-items:center;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.admin-person-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admin-person-details{grid-gap:.5rem;align-content:start;gap:.5rem;min-width:0;display:grid}.admin-person-details h4{font-size:1rem}.admin-person-details h4 a{color:var(--app-link);text-decoration:none}.research-index,.events-index,.event-show{grid-gap:1rem;gap:1rem;display:grid}.event-show-heading{align-items:flex-start}.event-show-title{overflow-wrap:anywhere}.event-show.is-cancelled .event-show-title{color:var(--app-muted);text-decoration:line-through;text-decoration-thickness:.08em}.event-show-format-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.event-management-actions{justify-self:end}.event-show-grid{grid-gap:1rem;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.45fr);align-items:start;gap:1rem;min-width:0;display:grid}.event-detail-panel,.event-content-panel{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;min-width:0;padding:1rem;box-shadow:0 8px 20px #1720330f}.event-detail-panel{grid-gap:1rem;gap:1rem;display:grid}.event-detail-list{grid-gap:.85rem;gap:.85rem;margin:0;display:grid}.event-detail-row{grid-gap:.75rem;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;padding-bottom:.85rem;display:grid}.event-detail-row:last-child{border-bottom:0;padding-bottom:0}.event-detail-row dt{color:var(--app-muted);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.event-detail-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.event-detail-row dd a{color:var(--app-link);font-weight:700}.event-online-button{color:var(--app-teal);min-height:2.4rem;background:#e8f4f3;border:1px solid #b8dbd7;border-radius:6px;justify-self:start;align-items:center;gap:.45rem;padding:0 .75rem;font-weight:700;text-decoration:none;display:inline-flex}.event-content-panel{grid-gap:.85rem;gap:.85rem;display:grid}.event-show-description{font-size:1.03rem}.seminar-index{grid-gap:1rem;gap:1rem;display:grid}.seminar-index-heading{margin-bottom:0}.seminar-term-navigation{grid-gap:.75rem;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;width:min(100%,34rem);min-height:2.75rem;margin:0 auto;display:grid}.seminar-current-term{color:var(--app-link);min-width:0;text-align:center;overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;text-decoration:none}.seminar-term-placeholder{width:2.5rem;height:2.5rem}.seminar-calendar-panel{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;min-width:0;padding:1rem;overflow-x:auto;box-shadow:0 8px 20px #1720330f}.seminar-calendar-panel .fc{color:var(--app-ink);min-width:42rem}.seminar-calendar-panel .fc .fc-button-primary{background:#0f5f8f;background:var(--app-link);border-color:#0f5f8f;border-color:var(--app-link)}.seminar-calendar-panel .fc .fc-button-primary:disabled{background:#647083;background:var(--app-muted);border-color:#647083;border-color:var(--app-muted)}.seminar-calendar-panel .fc .fc-toolbar-title{font-size:1.35rem}.seminar-calendar-panel .fc a{text-decoration:none}.seminar-index-grid{grid-gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.85rem;display:grid}.seminar-index-card{grid-gap:.85rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 20px #1720330f}.seminar-index-card-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding-bottom:.75rem;display:flex}.seminar-index-card-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.2rem;line-height:1.25}.seminar-index-card-header h2 a{color:var(--app-link);text-decoration:none}.seminar-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.seminar-card-action{color:var(--app-link);width:2.25rem;height:2.25rem;border:1px solid #d8dee8;border:1px solid var(--app-border);border-radius:6px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.seminar-card-action:hover{background:#edf5f8}.seminar-index-schedule{color:var(--app-muted)}.seminar-index-schedule .day,.seminar-index-schedule .time,.seminar-index-schedule .place{color:var(--app-ink);font-weight:700}.seminar-index-card .event-online-button{justify-self:start}.seminar-index-description{border-top:1px solid #edf0f5;padding-top:.75rem}.seminar-show{grid-gap:1rem;gap:1rem;display:grid}.seminar-show-heading{align-items:flex-start}.seminar-show-title{overflow-wrap:anywhere}.seminar-action-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.seminar-overview{grid-gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:start;gap:1rem;min-width:0;display:grid}.seminar-description-panel,.seminar-schedule-panel,.seminar-admins-note{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;min-width:0;padding:1rem;box-shadow:0 8px 20px #1720330f}.seminar-schedule-panel{grid-gap:1rem;gap:1rem;display:grid}.seminar-schedule-text{color:var(--app-muted);font-size:1.05rem}.seminar-schedule-text .day,.seminar-schedule-text .time,.seminar-schedule-text .place{color:var(--app-ink);font-weight:700}.seminar-meetings{grid-gap:1rem;gap:1rem;min-width:0;display:grid}.seminar-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.seminar-section-heading h2,.seminar-meeting-section h3{margin:0}.seminar-section-heading h2{font-size:1.45rem;line-height:1.2}.seminar-section-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.seminar-meeting-section{grid-gap:.75rem;gap:.75rem;min-width:0;display:grid}.seminar-meeting-section h3{font-size:1.15rem}.seminar-meeting-list{grid-gap:.75rem;gap:.75rem;min-width:0;display:grid}.seminar-meeting-card{grid-gap:1rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 20px #1720330f}.seminar-meeting-card.is-cancelled{opacity:.72}.seminar-meeting-date{grid-gap:.25rem;color:var(--app-muted);min-width:0;align-content:start;gap:.25rem;font-weight:700;display:grid}.seminar-meeting-room{overflow-wrap:anywhere}.seminar-meeting-main{grid-gap:.45rem;gap:.45rem;min-width:0;display:grid}.seminar-meeting-note{border-inline-start:4px solid #d69b19;border-inline-start:4px solid var(--app-gold);color:var(--app-muted);background:#fbfcfe;padding:.65rem .75rem}.seminar-meeting-note p{margin:.25rem 0}.seminar-meeting-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.seminar-meeting-title{color:var(--app-link);min-width:0;overflow-wrap:anywhere;font-size:1.08rem;font-weight:700;line-height:1.25}.seminar-meeting-speaker{color:var(--app-muted)}.seminar-meeting-speaker a{color:var(--app-link);font-weight:700}.seminar-meeting-body{grid-gap:.75rem;gap:.75rem;min-width:0;display:grid}.seminar-meeting-abstract,.seminar-meeting-announcement{background:#fbfcfe;padding:.85rem}.seminar-meeting-announcement{border-inline-start:4px solid #14756d;border-inline-start:4px solid var(--app-teal)}.seminar-admins-note{color:var(--app-muted)}.seminar-admins-note a{color:var(--app-link);font-weight:700}.weekly-page,.weekly-days,.weekly-activity-list{grid-gap:1rem;gap:1rem;min-width:0;display:grid}.weekly-heading{margin-bottom:0}.weekly-day{border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);min-width:0}.weekly-day-toggle{color:var(--app-ink);width:100%;min-height:3.25rem;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:1.2rem;font-weight:700;display:flex}.weekly-day-meta{color:var(--app-muted);align-items:center;gap:.65rem;display:inline-flex}.weekly-day-count{background:#edf0f5;border-radius:50%;place-items:center;min-width:1.75rem;min-height:1.75rem;font-size:.85rem;display:inline-grid}.weekly-activity-list{padding-bottom:.5rem}.weekly-activity{grid-gap:.7rem;border:1px solid #d8dee8;border:1px solid var(--app-border);border-inline-start:4px solid #14756d;border-inline-start:4px solid var(--app-teal);background:#fff;border-radius:8px;gap:.7rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 20px #1720330f}.weekly-activity.is-meeting{border-inline-start-color:#d69b19;border-inline-start-color:var(--app-gold)}.weekly-activity-kicker{color:var(--app-muted);font-size:.9rem;font-weight:700}.weekly-activity-kicker a,.weekly-activity-title a{color:var(--app-link);text-decoration:none}.weekly-activity-title-row,.weekly-date-heading,.weekly-period-links,.weekly-date-form{align-items:center;gap:.75rem;min-width:0;display:flex}.weekly-activity-title-row,.weekly-date-heading{justify-content:space-between}.weekly-activity-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.2rem;line-height:1.3}.weekly-activity-details{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0;display:flex}.weekly-activity-details>div{align-items:center;gap:.45rem;display:inline-flex}.weekly-activity-details dt,.weekly-activity-details dd{margin:0}.weekly-speaker,.weekly-description{grid-gap:.35rem;gap:.35rem;display:grid}.weekly-announcement,.weekly-description{background:#fbfcfe;padding:.75rem}.weekly-announcement{border-inline-start:4px solid #14756d;border-inline-start:4px solid var(--app-teal)}.weekly-date-controls{grid-gap:1rem;border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);gap:1rem;min-width:0;padding:1rem 0;display:grid}.weekly-date-heading h2{margin:0;font-size:1.35rem}.weekly-period-links{flex-wrap:wrap}.icon-action{border:1px solid #d8dee8;border:1px solid var(--app-border);color:var(--app-link);width:2.5rem;min-width:2.5rem;min-height:2.5rem;background:#fff;border-radius:6px;place-items:center;text-decoration:none;display:inline-grid}.primary-action{border:1px solid #0f5f8f;border:1px solid var(--app-link);background:#0f5f8f;background:var(--app-link);color:#fff;min-height:2.6rem;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .85rem;font-weight:700;display:inline-flex}.weekly-date-form{flex-wrap:wrap;align-items:end}.weekly-date-form label{grid-gap:.35rem;color:var(--app-muted);min-width:min(100%,12rem);gap:.35rem;font-weight:700;display:grid}.weekly-date-form input{border:1px solid #d8dee8;border:1px solid var(--app-border);color:var(--app-ink);min-height:2.6rem;font:inherit;background:#fff;border-radius:6px;padding:.45rem .65rem}.meeting-show{grid-gap:1rem;gap:1rem;display:grid}.meeting-show-heading{align-items:flex-start}.meeting-show-title{overflow-wrap:anywhere}.meeting-format-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.meeting-announcement-panel,.meeting-talk-panel{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;min-width:0;padding:1rem;box-shadow:0 8px 20px #1720330f}.meeting-announcement-panel{text-align:center;justify-self:center;width:min(100%,54rem);font-size:1.1rem}.meeting-show-grid{grid-gap:1rem;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.45fr);align-items:start;gap:1rem;min-width:0;display:grid}.meeting-talk-panel{grid-gap:.85rem;gap:.85rem;display:grid}.meeting-speaker{color:var(--app-muted);margin:0;font-size:1.25rem;line-height:1.25}.meeting-speaker a{color:var(--app-link)}.meeting-unusual-note{border-inline-start:4px solid #d69b19;border-inline-start:4px solid var(--app-gold);color:var(--app-muted);background:#fbfcfe;margin:0;padding:.75rem .85rem}.meeting-content-panel{grid-gap:.85rem;gap:.85rem;min-width:0;display:grid}.meeting-abstract{grid-gap:.45rem;gap:.45rem;min-width:0;display:grid}.meeting-abstract-body{background:#fbfcfe;padding:.85rem}.events-panel{grid-gap:1rem;gap:1rem;min-width:0;display:grid}.event-card-list{grid-gap:.85rem;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.event-card{grid-gap:.7rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;gap:.7rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 20px #1720330f}.event-card.is-cancelled{opacity:.72}.event-card-main{grid-gap:.35rem;gap:.35rem;min-width:0;display:grid}.event-card-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;font-size:1.1rem;font-weight:700;line-height:1.25;display:flex}.event-title-link{color:var(--app-link);min-width:0;overflow-wrap:anywhere}.event-icon-link,.event-centre-link,.event-centre-marker{border-radius:999px;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:inline-grid}.event-icon-link{color:var(--app-teal);background:#e8f4f3}.event-centre-link,.event-centre-marker{color:#9a6900;background:#fff4d8}.event-meta{color:var(--app-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.event-duration em{color:var(--app-ink);font-style:normal;font-weight:700}.event-location{overflow-wrap:anywhere}.event-location:before{content:"@";color:var(--app-gold);margin-inline-end:.25rem;font-weight:700}.event-file-list{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.event-file-list a{border:1px solid #d8dee8;border:1px solid var(--app-border);color:var(--app-link);min-height:2rem;background:#fbfcfe;border-radius:6px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.92rem;font-weight:700;display:inline-flex}.event-description{border-inline-start:4px solid #d69b19;border-inline-start:4px solid var(--app-gold);background:#fbfcfe;padding:.85rem}.events-inline-note,.events-centre-note{border:1px solid #d8dee8;border:1px solid var(--app-border);color:var(--app-muted);background:#fff;border-radius:8px;padding:.75rem .85rem}.events-inline-note a,.events-centre-note a{color:var(--app-link);font-weight:700}.events-centre-note{align-items:center;gap:.65rem;display:flex}.research-mode-links{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.research-mode-link{border:1px solid #d8dee8;border:1px solid var(--app-border);color:var(--app-link);min-height:2.35rem;background:#fff;border-radius:6px;align-items:center;padding:0 .75rem;font-weight:700;text-decoration:none;display:inline-flex}.research-mode-link.is-active{background:#0f5f8f;background:var(--app-link);color:#fff;border-color:#0f5f8f;border-color:var(--app-link);pointer-events:none}.research-tabs{align-items:center;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.research-tab{border:1px solid #d8dee8;border:1px solid var(--app-border);color:var(--app-link);min-height:2.5rem;cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:.5rem;padding:0 .8rem;display:inline-flex}.research-tab.is-active{background:#0f5f8f;background:var(--app-link);color:#fff;border-color:#0f5f8f;border-color:var(--app-link)}.research-tab.is-active .people-tab-count{color:#fff;background:#ffffff38}.research-group-stack{grid-gap:1rem;gap:1rem;display:grid}.research-group-panel{grid-gap:1rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 20px #1720330f}.research-group-header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.research-group-header>:first-child{overflow-wrap:anywhere;min-width:0}.research-group-header h2,.faculty-group-heading h2{margin:0;font-size:1.35rem;line-height:1.2}.research-group-header a,.faculty-group-heading a{color:var(--app-link);text-decoration:none}.research-description{border-inline-start:4px solid #d69b19;border-inline-start:4px solid var(--app-gold);background:#fbfcfe;padding:.85rem}.research-panel-block{grid-gap:.65rem;gap:.65rem;min-width:0;display:grid}.research-panel-block h3,.faculty-card-section h3{color:var(--app-muted);text-transform:uppercase;margin:0;font-size:.95rem;line-height:1.2}.research-link-list,.inline-link-list{margin:0;padding:0;list-style:none}.research-link-list{grid-gap:.35rem;gap:.35rem;display:grid}.research-link-list a,.inline-link-list a,.research-member-row a{color:var(--app-link);text-decoration:none}.research-link-list a:hover,.inline-link-list a:hover,.research-member-row a:hover{text-decoration:underline}.inline-link-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.inline-link-list li:not(:last-child):after{content:",";color:var(--app-muted)}.rich-text{overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.compact-rich-text{font-size:.95rem}.research-member-table{border:1px solid #d8dee8;border:1px solid var(--app-border);border-radius:8px;min-width:0;display:grid;overflow:hidden}.research-member-row{border-top:1px solid #edf0f5;grid-template-columns:minmax(10rem,1.1fr) minmax(8rem,.8fr) minmax(14rem,1.6fr) minmax(10rem,1fr);min-width:0;display:grid}.research-member-row:first-child{border-top:0}.research-member-row>div{border-inline-start:1px solid #edf0f5;min-width:0;padding:.65rem .75rem}.research-member-row>div:first-child{border-inline-start:0}.research-member-row.is-head{color:var(--app-ink);background:#edf5f8;font-weight:700}.faculty-panel{grid-gap:1rem;gap:1rem;display:grid}.faculty-card-grid{grid-gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.85rem;display:grid}.faculty-card{grid-gap:.85rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:8px;align-content:start;gap:.85rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 8px 20px #1720330f}.faculty-card-header{grid-gap:.85rem;grid-template-columns:4.75rem 1fr;align-items:start;gap:.85rem;display:grid}.faculty-card-title{min-width:0}.faculty-card-title h2{margin:0 0 .3rem;font-size:1.1rem;line-height:1.2}.faculty-card-title-row{justify-content:space-between;align-items:start;gap:.5rem;min-width:0;display:flex}.faculty-card-title h2 a{color:var(--app-link);text-decoration:none}.faculty-card-title p{color:var(--app-muted);margin:0}.faculty-card-section{grid-gap:.35rem;border-top:1px solid #edf0f5;gap:.35rem;min-width:0;padding-top:.75rem;display:grid}.resource-form-page{width:min(100%,58rem);margin:0 auto}.resource-form{grid-gap:1rem;gap:1rem;display:grid}.resource-form-section{grid-gap:1rem;border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);gap:1rem;min-width:0;padding:1.25rem 0;display:grid}.resource-form-section h2{margin:0;font-size:1.2rem;line-height:1.25}.resource-form-fields,.resource-form-field,.resource-form-field-messages{min-width:0;display:grid}.resource-form-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.resource-form-field{grid-column:1/-1;gap:.4rem}.resource-form-field--half{grid-column:span 3}.resource-form-field--third{grid-column:span 2}.resource-form-field>label{color:var(--app-ink);font-weight:700}.resource-form-field .p-multiselect,.resource-form-field .p-multiselect-label-container,.resource-form-field .p-multiselect-label,.resource-form-field .p-multiselect-chip-item,.resource-form-field .p-chip,.resource-form-field .p-chip-label{min-width:0;max-width:100%}.resource-form-field .p-multiselect-label{flex-wrap:wrap}.resource-form-field .p-chip-label{overflow-wrap:anywhere}.markdown-editor{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;background:var(--app-panel);border-radius:6px;overflow:hidden}.markdown-editor.is-invalid{border-color:var(--p-red-500)}.markdown-editor-toolbar{border-bottom:1px solid #d8dee8;border-bottom:1px solid var(--app-border);background:#f5f8fa;align-items:center;gap:.15rem;padding:.25rem;display:flex}.markdown-editor-source .cm-editor{min-height:calc(var(--markdown-editor-rows) * 1.5rem + 1.5rem)}.markdown-editor-source .cm-scroller{font-family:monospace;font-family:var(--font-family-mono,monospace);line-height:1.5}.markdown-editor-source .cm-content{padding:.75rem}.markdown-editor-source .cm-focused{outline:2px solid var(--p-primary-color);outline-offset:-2px}.markdown-editor-preview{border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);background:#fbfcfd;min-height:3rem;padding:.75rem}.markdown-editor-preview:empty:before{content:" "}.resource-time-range{grid-gap:.75rem;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.resource-time-range legend,.resource-time-range label{color:var(--app-ink);font-weight:700}.resource-time-range legend{grid-column:1/-1;margin-bottom:-.35rem}.resource-time-range>div{grid-gap:.4rem;gap:.4rem;min-width:0;display:grid}.resource-checkbox-field{align-items:center;gap:.6rem;display:flex}.resource-checkbox-field label{color:var(--app-ink);font-weight:700}.resource-checkbox-link{margin-inline-start:-.3rem}.resource-repeater{grid-gap:.75rem;grid-column:1/-1;gap:.75rem;min-width:0;display:grid}.resource-repeater-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.resource-repeater-label{color:var(--app-ink);font-weight:700}.resource-repeater-row{grid-gap:.75rem;border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;padding:.9rem 0;display:grid}.required-mark{color:var(--app-red)}.resource-form-field-messages{gap:.25rem}.resource-form-hint{color:var(--app-muted)}.resource-attachments{grid-gap:.75rem;gap:.75rem;min-width:0;display:grid}.resource-attachment-list{grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.resource-attachment-list li{border-bottom:1px solid #d8dee8;border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.35rem .5rem;display:flex}.resource-attachment-list a,.resource-attachment-list span{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.resource-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.resource-form-instructions{margin:0;padding-inline-start:1.25rem}.resource-form-errors{margin:.5rem 0 0;padding-inline-start:1.25rem}.resource-form-actions--sticky{z-index:2;border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);background:#fff;background:var(--app-panel);padding:.75rem;position:sticky;bottom:0;box-shadow:0 -.25rem .75rem #00000014}.resource-form-cancel{color:var(--app-link);min-height:2.5rem;border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;background:var(--app-panel);border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.resource-form-cancel:hover{background:#edf5f8}.resource-photo-attachments{grid-gap:1rem;gap:1rem;display:grid}.resource-photo-editor{max-width:36rem}.resource-photo-cropper{min-height:18rem}.resource-photo-cropper .cropper-container{max-width:100%}.resource-photo-editor-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.resource-photo-select{align-items:center;gap:.4rem;display:inline-flex}@media (width<=42rem){.resource-form-fields{grid-template-columns:minmax(0,1fr)}.resource-form-field--half,.resource-form-field--third{grid-column:1}.markdown-editor-toolbar{flex-wrap:wrap}.resource-form-actions--sticky{justify-content:stretch;align-items:stretch}.resource-form-actions--sticky>*{flex:auto}.resource-time-range{grid-template-columns:minmax(0,1fr)}.resource-time-range legend{grid-column:1}.resource-repeater-header{flex-direction:column;align-items:flex-start}.resource-repeater-row{grid-template-columns:minmax(0,1fr)}}.issues-flowchart{margin-bottom:1.5rem}.issues-session-panel{border-bottom:1px solid #d8dee8;border-bottom:1px solid var(--app-border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.issues-session-label{color:var(--app-muted);font-weight:700}.issues-login-grid{grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem;margin-top:1.5rem;display:grid}.issues-login-form{grid-gap:.5rem;gap:.5rem;max-width:26rem;display:grid}.issues-login-form>.p-password,.issues-login-form>.p-password>input{width:100%}.issues-login-form>.p-button{justify-self:start;margin-top:.5rem}.issues-login-help{border-inline-start:3px solid #d8dee8;border-inline-start:3px solid var(--app-border);max-width:46rem;padding-inline-start:1rem}.issues-login-help h2{margin-top:0;font-size:1.1rem}.issues-flowchart p{font-weight:700}.issues-flowchart img{max-width:100%;height:auto;display:block}.issues-table-wrap{overflow-x:auto}.issues-table{border-collapse:collapse;width:100%}.issues-table th,.issues-table td{border-bottom:1px solid var(--surface-border);text-align:start;vertical-align:middle;padding:.65rem}.issues-table th{font-weight:700}.issues-directory-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.issues-support{margin-top:1.5rem;display:inline-block}.issues-user-course-links{flex-wrap:wrap;gap:.35rem .6rem;display:flex}.issues-user-inactive{color:var(--app-red);margin:.35rem 0 0;font-style:italic}.issues-user-metadata{grid-gap:.65rem 1rem;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:.65rem 1rem;margin-block:1.5rem;display:grid}.issues-user-metadata dt,.issues-user-metadata dd{margin:0}.issues-user-courses{margin-block:1.5rem}.issues-user-course-group{border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);padding-block:.75rem}.issues-user-course-group h3{margin:0;font-size:1rem}.issues-user-course-group ul{margin-block:.65rem 0;padding-inline-start:1.25rem}.issue-status,.issue-response-state{color:var(--app-muted)}.issue-metadata{grid-gap:.65rem 1rem;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:.65rem 1rem;margin-block:1.5rem;display:grid}.issue-metadata dt,.issue-metadata dd{margin:0}.issue-email-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.issue-email-error{color:var(--app-red);margin:0}.issue-email-preview{border:1px solid #d8dee8;border:1px solid var(--app-border);max-inline-size:min(50rem,100vw - 2rem);padding:0}.issue-email-preview::backdrop{background:#00000073}.issue-email-preview header{border-bottom:1px solid #d8dee8;border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.issue-email-preview h2{margin:0;font-size:1.1rem}.issue-email-preview header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.issue-email-preview pre,.issue-correspondence{white-space:pre-wrap;margin:0;padding:1rem;overflow:auto}.issue-content-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-block:1.5rem;display:grid}.issue-content-grid>section,.issue-response{border:1px solid #d8dee8;border:1px solid var(--app-border)}.issue-content-grid h2,.issue-response>h2{border-bottom:1px solid #d8dee8;border-bottom:1px solid var(--app-border);margin:0;padding:.75rem 1rem;font-size:1.1rem}.issue-content,.issue-response-content{padding:1rem}.issue-response{margin-block:1.5rem}.issue-response .resource-form{padding:1rem}.issue-contacts{margin-block:1.5rem}.issue-contacts ul{grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.issue-contacts li{border-bottom:1px solid #d8dee8;border-bottom:1px solid var(--app-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.75rem;display:flex}.issue-show-footer{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem;display:flex}@media (width<=40rem){.issue-metadata{grid-template-columns:1fr;gap:.2rem}.issue-metadata dd{margin-bottom:.7rem}.issues-user-metadata{grid-template-columns:1fr;gap:.2rem}.issues-user-metadata dd{margin-bottom:.7rem}}.course-detail-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.course-card-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin-block:1rem;display:grid}.course-lists-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.course-lists-handbook{margin-block:.25rem 0}.course-list-card-heading{font-size:1rem}.course-list-prerequisites{margin-block-end:0;padding-inline-start:1.25rem}.course-list-prerequisites li{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.course-list-prerequisite-context{color:var(--app-muted)}.course-card-title,.course-card-subtitle,.course-card-lecturer,.course-card-footer,.courses-index-term-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.course-card-title{justify-content:space-between}.course-card-marks{color:var(--app-gold);gap:.35rem;display:inline-flex}.course-card-subtitle{color:var(--app-muted);font-size:.9rem}.course-card-lecturer{min-block-size:2.5rem}.course-card-lecturer-select{flex:12rem;min-inline-size:0}.course-card-content{margin-block:1rem}.course-card-files{margin-block:1rem 0;padding-inline-start:1.25rem}.course-card-footer{justify-content:space-between}.course-card-error{color:var(--app-red);margin-block:.5rem 0}.courses-index-term{margin-block:2rem}.courses-index-term-heading{justify-content:space-between}.courses-index-term-heading h2{margin:0}.courses-index-notes{border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);max-inline-size:48rem;margin-top:2.5rem;padding-top:1.5rem}.courses-index-notes li+li{margin-top:.75rem}.courses-index-notes .pi{color:var(--app-gold);margin-inline-end:.35rem}.term-show-footer{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.course-contact-list{grid-gap:.65rem 1rem;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:.65rem 1rem;display:grid}.course-contact-list dt,.course-contact-list dd{margin:0}.course-contact-list ul{margin:0;padding-inline-start:1.2rem}.course-show-footer{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.degree-description,.degree-requirements-note{max-width:70rem}.degree-requirement-grid,.degree-term-plan-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.degree-course-list+.degree-course-list{border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);margin-top:1.5rem;padding-top:1.5rem}.degree-course-list h3{font-size:1rem}.degree-plan-list{grid-gap:2rem;gap:2rem;display:grid}.degree-plan-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.degree-plan-heading h2{margin-top:0}.degree-show-footer{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.prog-prereq-group{margin-block:2rem}.prog-prereq-group-heading,.prog-prereq-degree{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.prog-prereq-group-heading{justify-content:space-between}.prog-prereq-group-heading h2,.prog-prereq-course-lists h2{margin:0}.prog-prereq-group-label,.prog-prereq-degree,.prog-prereq-empty{color:var(--app-muted)}.prog-prereq-group-label{margin-block:.25rem 0}.prog-prereq-card-grid,.prog-prereq-course-list-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-block:1rem;display:grid}.prog-prereq-course-lists{margin-block-start:1.25rem}.prog-prereq-course-lists h3{font-size:1rem}.prog-prereq-course-lists ul{margin-block-end:0;padding-inline-start:1.25rem}.prog-prereq-detail-card{max-inline-size:80rem}.prog-prereq-summary{color:var(--app-muted);font-size:1.1rem}.prog-prereq-dependencies{margin-block-start:2rem}.handbook-year-pager,.handbook-year-links,.handbook-degree-prerequisites li,.handbook-show-footer{align-items:center;gap:.75rem;display:flex}.handbook-year-pager{justify-content:center;margin-block-end:1rem}.handbook-year-links{flex-wrap:wrap;justify-content:center}.handbook-year-links a,.handbook-year-step{border:1px solid var(--p-content-border-color);color:inherit;text-align:center;min-inline-size:2.25rem;padding:.375rem .625rem;text-decoration:none}.handbook-year-links .is-current{background:var(--p-primary-color);border-color:var(--p-primary-color);color:var(--p-primary-contrast-color)}.handbook-year-links .is-default:not(.is-current){border-style:dashed}.handbook-preamble{max-inline-size:70rem;margin-block:1.5rem 2rem}.handbook-degree-group{margin-block:2rem}.handbook-degree-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.handbook-degree-prerequisites{margin-block-start:1rem}.handbook-degree-prerequisites h3{margin-block-end:.5rem}.handbook-degree-prerequisites ul{grid-gap:.5rem;gap:.5rem;margin:0;padding-inline-start:1.25rem;display:grid}.handbook-degree-prerequisites .resource-actions{margin-inline-start:auto}.handbook-degree-credits{margin-block:1rem 0;font-weight:600}.handbook-summary{margin-block:2.5rem}.handbook-summary .p-datatable{max-inline-size:100%}.handbook-summary-value{min-inline-size:10rem}.handbook-show-footer{margin-block:2rem}@media (width<=40rem){.course-contact-list{grid-template-columns:1fr;gap:.2rem}.course-contact-list dd{margin-bottom:.7rem}.degree-plan-heading{display:block}}.admin-mir-index{max-inline-size:72rem}.mir-responders,.mir-section{border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);margin-top:2rem;padding-top:1.25rem}.mir-responders h2,.mir-section>h2{margin:0}.mir-report{margin-top:1.25rem}.mir-report h3{margin:0 0 1rem;font-size:1.1rem}.mir-issue{border-inline-start:4px solid #d69b19;border-inline-start:4px solid var(--app-gold);margin:1rem 0;padding:.75rem 1rem}.mir-issue h4{margin:0}.mir-record-list{-moz-columns:2 18rem;columns:2 18rem;margin:.75rem 0 0;padding-inline-start:1.25rem}.mir-record-list li{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-block:.35rem}.mir-record-list a,.mir-responder-management a{color:var(--app-link)}.mir-muted{color:var(--app-muted)}.mir-status-ok{color:var(--app-teal);align-items:center;gap:.5rem;margin:0;display:flex}.mir-examined{margin-top:1rem}.mir-examined .p-accordionheader{font-weight:700}.admin-settings-index{max-inline-size:72rem}.admin-settings-index .page-heading p{color:var(--app-muted);margin:.5rem 0 0}.admin-settings-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem;margin-top:1.5rem;display:grid}.admin-setting{background:#fff;background:var(--app-panel);border:1px solid #d8dee8;border:1px solid var(--app-border);border-radius:8px;min-inline-size:0;padding:1rem}.admin-setting-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.admin-setting-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.admin-setting .resource-form{gap:0}.admin-setting .resource-form-section{gap:.75rem;padding:1rem 0 0}.admin-setting .resource-form-section h2{font-size:.95rem}.content-document{max-width:58rem}.content-document-heading{border-bottom:1px solid var(--surface-border);margin-bottom:1.5rem;padding-bottom:1rem}.content-document-heading h1{margin-bottom:0}.content-document-heading{justify-content:space-between;align-items:start;display:flex}.content-edit-link,.content-collection-edit-link{flex:none}.content-document-kind,.content-document-published{color:var(--text-color-secondary);margin:0 0 .4rem}.content-document-kind{text-transform:uppercase;font-size:.875rem;font-weight:600}.content-document-summary{border-inline-start:3px solid var(--primary-color);margin-bottom:1.5rem;padding-inline-start:1rem;font-size:1.1rem}.content-document-body{line-height:1.65}.content-document-body img{max-width:100%;height:auto}.content-blog-heading p{color:var(--text-color-secondary);margin:.5rem 0 0}.content-blog-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.content-blog-filter-link{border:1px solid var(--surface-border);color:var(--text-color);padding:.35rem .65rem;text-decoration:none}.content-blog-filter-link:hover,.content-blog-filter-link.is-active{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}.content-blog-list{margin:.75rem 0 0;padding-inline-start:1.5rem;list-style:outside}.content-blog-list .content-blog-list{margin-top:.75rem;list-style-type:circle}.content-blog-list .content-blog-list .content-blog-list{list-style-type:square}.content-blog-section+.content-blog-section{margin-top:2.5rem}.content-blog-section>h2{border-bottom:2px solid var(--primary-color);margin:0;padding-bottom:.5rem;font-size:1.4rem}.content-blog-post{border-top:1px solid var(--surface-border);padding:.9rem 0 .9rem .25rem}.content-blog-post:last-child{border-bottom:1px solid var(--surface-border)}.content-blog-post h2{margin:0;font-size:1.35rem}.content-blog-post h3,.content-blog-post h4,.content-blog-post h5,.content-blog-post h6{margin:0;font-size:1.2rem}.content-blog-post time{color:var(--text-color-secondary);margin-top:.4rem;font-size:.875rem;display:block}.content-blog-summary{margin-top:.75rem}.content-blog-editor{border:1px solid var(--surface-border);border-inline-start:3px solid var(--primary-color);background:var(--surface-50);margin:1.5rem 0;padding:1rem}.content-blog-editor h2{margin:0;font-size:1.1rem}.content-blog-editor ul{margin:.75rem 0;padding-inline-start:1.25rem}.content-blog-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.content-blocks{border-top:1px solid var(--surface-border);margin-top:2rem}.content-block{border-bottom:1px solid var(--surface-border);padding:1.5rem 0}.content-block h2{margin:0 0 .75rem;font-size:1.25rem}.content-block p{margin:0}.content-post-feed{margin:0;padding:0;list-style:none}.content-post-feed li+li{border-top:1px solid var(--surface-border);margin-top:1rem;padding-top:1rem}.content-post-feed time{color:var(--text-color-secondary);margin-top:.25rem;font-size:.875rem;display:block}.content-post-feed-summary{margin-top:.5rem}.content-collection{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.content-collection-item .p-card-body{padding:1rem}.content-collection-item .p-card-content{padding:.75rem 0 0}.content-collection-item-heading{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.content-collection-item .markdown-content img{max-width:100%;height:auto;display:block}.content-department-contact{font-style:normal}.content-department-contact-address{white-space:pre-line}.content-external-embed{border:1px solid var(--surface-border);width:100%;height:min(30rem,70vh)}.content-directions-links{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.content-directions-map iframe{border:1px solid var(--surface-border);width:100%;height:min(28rem,65vh);margin-bottom:.75rem;display:block}.content-center-activity-category+.content-center-activity-category{border-top:1px solid var(--surface-border);margin-top:1.25rem;padding-top:1.25rem}.content-center-activity-category h3{margin:0 0 .5rem;font-size:1rem}.content-center-activity-category ul{margin:0;padding-inline-start:1.25rem}.content-center-activity-category li+li{margin-top:.5rem}.content-center-activity-category .markdown-content,.content-center-activity-category .markdown-content p{display:inline}.public-carousel{background:#fff;width:100%;min-height:100vh}.carousel-slide-frame,.carousel-slide-image{-o-object-fit:contain;object-fit:contain;border:0;width:100%;display:block}.carousel-slide-frame.is-full-height,.carousel-slide-image.is-full-height{height:100vh}.carousel-slide-resources.is-full-height,.public-carousel-empty{box-sizing:border-box;min-height:100vh;padding:2rem}.carousel-slide-resources{min-width:0}.carousel-slide-resource-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.admin-carousel-item-show{grid-gap:1.25rem;gap:1.25rem;display:grid}.admin-carousel-item-details dl{grid-gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.admin-carousel-item-details dl>div{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#f4f7fa;border-radius:6px;min-width:0;padding:.75rem}.admin-carousel-item-details dt{color:var(--app-muted);font-size:.85rem;font-weight:700}.admin-carousel-item-details dd{overflow-wrap:anywhere;margin:.35rem 0 0}.admin-carousel-item-preview{border:1px solid #d8dee8;border:1px solid var(--app-border);min-height:30rem;overflow:hidden}.admin-carousel-item-preview .carousel-slide-frame{height:min(60vh,48rem)}.admin-carousel-item-preview .carousel-slide-image{max-height:min(60vh,48rem)}.admin-carousel-item-preview .carousel-slide-resources{padding:1rem}@media (width<=48rem){.admin-carousel-item-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-footer{border-top:1px solid #d8dee8;border-top:1px solid var(--app-border);background:#e7ecf3}.footer-nav{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.75rem;width:min(100%,90rem);min-height:4rem;margin:0 auto;padding:.75rem 1rem;display:flex;overflow-x:auto}.loginbox{flex:none;min-width:0}.login-input{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:6px;width:9rem;min-height:2.35rem;padding:.35rem .6rem}.userid{border:1px solid #d8dee8;border:1px solid var(--app-border);background:#fff;border-radius:6px;align-items:center;min-height:2.35rem;padding:0 .75rem;display:inline-flex}.inline-form{margin:0;display:inline-flex}.icon-button,.text-button,.footer-link{background:#0f5f8f;background:var(--app-link);color:#fff;border-color:#0f5f8f;border-color:var(--app-link);cursor:pointer;justify-content:center;align-items:center;min-height:2.35rem;padding:0 .7rem;display:inline-flex}.icon-button{width:2.35rem;padding:0}.text-button{font-weight:700}.footer-link{color:var(--app-link);border-color:#d8dee8;border-color:var(--app-border);white-space:nowrap;background:#fff;flex:none}.admin-mail{color:var(--app-teal);font-style:italic}#langswitch-bot{flex:none}#langswitch-bot .language-link{color:var(--app-link);border-color:#d8dee8;border-color:var(--app-border);background:#fff}#langswitch-bot .language-link.is-active{background:#0f5f8f;background:var(--app-link);color:#fff;border-color:#0f5f8f;border-color:var(--app-link)}@media (width<=68rem){.top-nav{grid-template-columns:auto auto 1fr}.nav-toggle{display:inline-flex}.top-language{grid-column:3}.top-menu{flex-direction:column;grid-column:1/-1;align-items:stretch;padding-top:.5rem;display:none}.top-menu.is-expanded{display:flex}.featured-links{flex-wrap:wrap;align-items:stretch}.featured-link,.nav-section-button{justify-content:space-between;width:100%}.nav-dropdown{min-width:0;box-shadow:none;margin:.25rem 0 .5rem;position:static}.nav-section:hover .nav-dropdown,.nav-section:focus-within .nav-dropdown{display:none}.nav-section.is-open .nav-dropdown{display:grid}}@media (width<=44rem){.desktop-label{display:none}.compact-label{display:inline}.app-content{padding:.75rem}.home-hero{min-height:17rem;padding:2.5rem 1rem}.home-hero h1{font-size:2rem}.home-card-grid{grid-template-columns:1fr}.contact-row,.inertia-meta>div{grid-template-columns:1fr;gap:.2rem}.page-heading{flex-direction:column;align-items:stretch}.page-heading h1{font-size:1.65rem}.people-search{width:100%}.people-card-grid{grid-template-columns:1fr}.person-profile{grid-template-columns:1fr;align-items:start}.person-profile-photo{width:6.5rem}.person-profile-main h1{font-size:1.65rem}.webid-list{flex-direction:column;align-items:stretch}.webid-list>li>a,.webid-list>li>span{justify-content:space-between}.research-mode-links{width:100%}.research-mode-link{flex:8rem;justify-content:center}.event-card{padding:.85rem}.event-show-grid{grid-template-columns:1fr}.event-show-format-links{justify-content:flex-start}.event-management-actions{justify-self:start}.event-detail-row{grid-template-columns:1fr;gap:.25rem}.seminar-overview,.seminar-meeting-card,.meeting-show-grid{grid-template-columns:1fr}.seminar-action-links,.meeting-format-links{justify-content:flex-start}.seminar-section-heading,.seminar-section-controls,.seminar-index-card-header{flex-direction:column;align-items:stretch}.seminar-card-actions{justify-content:flex-start}.seminar-calendar-panel{padding:.75rem}.weekly-date-heading{flex-direction:column;align-items:stretch}.weekly-date-form>label,.weekly-date-form .primary-action{width:100%}.event-card-title{align-items:flex-start}.event-meta{flex-direction:column;align-items:flex-start;gap:.2rem}.research-member-row,.research-member-row.is-head{grid-template-columns:1fr}.research-group-header{flex-direction:column;align-items:stretch}.research-member-row.is-head{display:none}.research-member-row>div{grid-gap:.6rem;border-inline-start:0;border-top:1px solid #edf0f5;grid-template-columns:minmax(5.5rem,8rem) 1fr;gap:.6rem;display:grid}.research-member-row>div:first-child{border-top:0}.research-member-row>div:before{content:attr(data-label);color:var(--app-muted);font-weight:700}.faculty-card-grid{grid-template-columns:1fr}.footer-nav{align-items:center;gap:.5rem}.login-form{min-width:0;display:flex}.login-input{width:min(28vw,9rem);min-width:0}.session-actions{width:auto}.top-language .language-switcher{width:100%}#langswitch-bot .language-switcher{width:auto}#langswitch-bot .language-link{flex:none;min-width:2.5rem}}
