@font-face{font-family:"Source Sans 3";src:url(/fonts/sourcesans.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{color-scheme:light dark;--sans: "Source Sans 3", "Segoe UI", Tahoma, sans-serif;--navy: #003865;--gold: #f5a800;--page: light-dark(#f1f3f5, #00182a);--card: light-dark(#ffffff, #00263d);--ink: light-dark(#14232f, #eaf1f7);--ink-soft: light-dark(#5f7080, #93b0c8);--edge: light-dark(#dde2e7, #0b3f68);--edge-hover: light-dark(#b6c1cb, #17608f);--head: light-dark(#e6ebf1, #002e4a);--head-hover: light-dark(#dbe3eb, #003a5e);--wash: light-dark(#fffbf2, #003865);--fade: .12s ease}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:var(--navy);border-bottom:4px solid var(--gold)}.brand{display:flex;align-items:center;gap:.5rem;margin:0;font-size:inherit;font-weight:inherit}.logo{display:block;width:auto;height:2.1rem}.flame{width:auto;height:1.7rem;transform:rotate(-90deg);margin-right:-.15rem;margin-bottom:.4rem}.theme{display:grid;place-items:center;padding:.35rem;background:none;border:none;color:#fff;cursor:pointer;transition:color var(--fade)}.theme:hover{color:var(--gold)}.theme:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}main{max-width:45rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.field{margin:0 0 1.5rem}#q{width:100%;font-family:inherit;font-size:1.375rem;color:var(--ink);background:var(--card);border:1px solid var(--edge);border-radius:8px;padding:.6rem .9rem;transition:border-color var(--fade),box-shadow var(--fade)}#q::placeholder{color:var(--ink-soft)}#q:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f5a80033}#q::-webkit-search-cancel-button{display:none}.group{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:2rem .25rem .5rem}#results>.section:first-child>.group{padding-top:0}.cards{list-style:none}.result{display:flex;align-items:stretch;background:var(--card);border:1px solid var(--edge);border-radius:8px;margin-bottom:.4rem;transition:border-color var(--fade)}.result:hover{border-color:var(--edge-hover)}.result.is-active{border-color:var(--gold);background:var(--wash)}.result-open{display:flex;gap:.7rem;flex:1;min-width:0;padding:.6rem .25rem .65rem .85rem;text-decoration:none;color:inherit}[data-cat=academics]{--cat: light-dark(#003865, #5aa8de)}[data-cat=student-resources]{--cat: light-dark(#0089ad, #35c4ea)}[data-cat=financial-services]{--cat: light-dark(#6f8f26, #bbd64c)}[data-cat=tech-support]{--cat: light-dark(#d1600f, #f08a45)}[data-cat=forms-and-policies]{--cat: light-dark(#6f6f6a, #a8a8a1)}[data-cat=human-resources]{--cat: light-dark(#a8790f, #f4c659)}[data-cat=event-planning]{--cat: light-dark(#b87d00, #f5a800)}[data-cat=faculty-resources]{--cat: light-dark(#00263d, #8fb4cc)}[data-cat=other]{--cat: light-dark(#7a7a75, #b4b4b5)}.result-badge{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;margin-top:.05rem;border-radius:50%;color:var(--cat, var(--ink-soft));background:color-mix(in oklab,var(--cat, var(--ink-soft)) 15%,transparent)}.result-body{min-width:0;flex:1}.result-open:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;border-radius:7px}.result-name{display:block;font-size:1.0625rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{display:flex;gap:.9rem;margin-top:.05rem;font-size:.8125rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden}.result-host{min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:.75}.result-desc{display:none;max-width:56ch;margin-top:.3rem;font-size:.9375rem;color:var(--ink-soft)}.result.is-active .result-desc{display:block}.result-pin{flex:none;display:grid;place-items:center;width:2.5rem;background:none;border:none;border-radius:0 7px 7px 0;cursor:pointer;color:var(--edge-hover);transition:color var(--fade)}.result-pin:hover{color:var(--ink-soft)}.result-pin[aria-pressed=true]{color:var(--gold)}.result-pin:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.cat-head{margin:0;font:inherit}.cat{display:flex;align-items:baseline;gap:.5rem;width:100%;margin:1.6rem 0 .7rem;text-decoration:none;padding:.45rem .5rem .5rem .9rem;font:inherit;text-align:left;color:inherit;background:var(--head);border:none;border-bottom:1px solid var(--edge);border-radius:6px 6px 0 0;cursor:pointer;transition:background var(--fade)}.cat:hover{background:var(--head-hover)}.group+.section .cat{margin-top:.4rem}.cat:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.cat-name{flex:1;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.cat-size{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.cat svg{flex:none;align-self:center;color:var(--ink-soft)}.cat-icon{color:var(--cat, var(--ink-soft))}.cat:hover .cat-chevron{transform:translate(2px)}.cat-chevron{transition:transform var(--fade)}.cat[aria-expanded=true] .cat-chevron{transform:rotate(90deg)}.cat-tasks{margin-bottom:.5rem}.cat-more{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;margin:.4rem 0 0 .9rem;padding:.25rem .15rem;font:inherit;font-size:.8125rem;color:var(--ink-soft);background:none;border:none;cursor:pointer;transition:color var(--fade)}.cat-more:hover{color:var(--ink)}.cat-more svg{transition:transform var(--fade)}.cat-more:hover svg{transform:translate(2px)}.cat-more:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.back-row{margin-bottom:1rem}.back{display:flex;align-items:center;gap:.35rem;padding:.2rem 0;font:inherit;font-size:.8125rem;color:var(--ink-soft);background:none;border:none;cursor:pointer;transition:color var(--fade)}.back:hover{color:var(--ink)}.back:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.view-title{font-weight:600;display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:1.375rem}.view-title svg{color:var(--cat, var(--ink-soft))}.empty{padding:1.25rem .25rem;color:var(--ink-soft)}.empty b{color:var(--ink);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:30rem){#q{font-size:1.1875rem}}@media(prefers-reduced-motion:reduce){:root{--fade: 0s}}
