@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:600 700;src:url(/_app/immutable/assets/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:400 600;src:url(/_app/immutable/assets/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2")}:root{--color-primary:#043cee;--color-primary-hover:#0331bf;--color-primary-active:#022a9a;--color-primary-100:var(--color-surface-alt);--color-primary-50:var(--color-surface-alt);--color-secondary:#ffc000;--color-ink:#0b1220;--color-ink-muted:#475066;--color-border:#dedede;--color-surface:#fff;--color-surface-alt:#f7f7f7;--color-on-primary:#fff;--color-success:#0f7b3f;--color-danger:#b42318;--color-focus:var(--color-primary);--overlay-image:#fffffff0;--font-school:"EB Garamond", Garamond, "Times New Roman", serif;--font-heading:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1.125rem;--text-lg:1.25rem;--text-h4:1.125rem;--text-h3:1.375rem;--text-h2:clamp(1.5rem, 1.2rem + 1.3vw, 2.125rem);--text-h1:clamp(2rem, 1.4rem + 2.5vw, 3rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius:0;--container:75rem;--measure:70ch}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem;font-size:100%}*,:before,:after{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-ink);font:400 var(--text-base)/1.65 var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-heading);color:var(--color-ink);text-wrap:balance;margin:2em 0 .5em}h1{font-size:var(--text-h1);margin-top:0;font-weight:700;line-height:1.15}h2{font-size:var(--text-h2);font-weight:700;line-height:1.2}h3{font-size:var(--text-h3);font-weight:600;line-height:1.3}h4{font:600 var(--text-h4)/1.4 var(--font-body)}p,li{max-width:var(--measure);text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}a:visited{color:var(--color-primary)}a:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-surface);border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{overflow-wrap:anywhere;flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}main.container{min-height:40vh;padding-block:var(--space-12);flex:1}.home-main{flex:1;min-width:0}.prose{max-width:var(--measure)}.prose a,.downloads a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;box-shadow:none;transition:border-color .12s;position:relative}.ui-card:before{content:"";z-index:1;border-top:3px solid var(--color-secondary);pointer-events:none;height:0;position:absolute;inset:0 0 auto}.ui-card:hover{border-color:var(--color-ink)}.ui-card:focus-within{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-surface)}.card-label{width:fit-content;padding:var(--space-1) var(--space-2);background:var(--color-surface-alt);color:var(--color-ink);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.3}.markdown-content img{aspect-ratio:16/9;object-fit:contain;max-width:100%;height:auto;display:block}.markdown-content pre{max-width:100%;overflow-x:auto}.markdown-content .table-region{max-width:100%;margin-block:var(--space-6);overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%}.markdown-content caption{text-align:left;padding:var(--space-2);font-weight:600}.markdown-content th,.markdown-content td{border:1px solid var(--color-ink-muted);padding:var(--space-3);text-align:left}.markdown-content th{background:var(--color-primary-50)}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--color-ink-muted);border-radius:var(--radius);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;left:var(--space-4);top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);min-height:2.75rem;color:var(--color-primary);border-radius:var(--radius);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width>=40rem){.container{padding-inline:var(--space-6)}}@media (width>=60rem){.container{padding-inline:var(--space-8)}main.container{padding-block:var(--space-16)}}@media print{header,footer,.skip-link,.desktop-sidebar,.mobile-sidebar{display:none!important}body{color:var(--color-ink);background:var(--color-surface)}main,main *{color:var(--color-ink)!important;background:var(--color-surface)!important;box-shadow:none!important}main.container{min-height:0;padding:0}a,a:hover,h1,h2,h3{color:var(--color-ink)}h1,h2,h3,h4{break-after:avoid}tr,.downloads li{break-inside:avoid}.markdown-content .table-region{overflow:visible}a[href^="https://"]:after{content:" (" attr(href) ")"}}.logo-chip.svelte-1l8nvlt{padding:var(--space-2);background:var(--color-surface);color:var(--color-ink-muted);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;display:inline-flex}img.svelte-1l8nvlt{object-fit:contain;width:6rem;height:4rem;display:block}.placeholder.svelte-1l8nvlt{border:1px solid var(--color-border);width:6rem;height:4rem;font:500 var(--text-sm)/1.5 var(--font-body);place-items:center;display:grid}.branding .logo-chip.svelte-1l8nvlt{padding:var(--space-1)}.branding img.svelte-1l8nvlt,.branding .placeholder.svelte-1l8nvlt{width:3rem;height:3rem}header.svelte-1elxaub{background:var(--color-surface);color:var(--color-ink);border-bottom:2px solid var(--color-secondary)}.top-row.svelte-1elxaub{padding-block:var(--space-6);justify-content:flex-start;display:flex}.branding.svelte-1elxaub{align-items:center;gap:var(--space-4);min-width:0;max-width:100%;color:var(--color-ink);text-decoration:none;display:flex}.brand-text.svelte-1elxaub{text-align:left;min-width:0}.school-name.svelte-1elxaub{font:400 var(--text-h2)/1.15 var(--font-school);display:block}.library-name.svelte-1elxaub{margin-top:var(--space-2);font:500 var(--text-xs)/1.5 var(--font-body);letter-spacing:.06em;font-variant-caps:all-small-caps;display:block}.navigation.svelte-1elxaub{min-width:0;position:relative}.nav-row.svelte-1elxaub{scrollbar-width:none;width:100%;padding-block:var(--space-2);overflow-x:auto}.nav-row.svelte-1elxaub::-webkit-scrollbar{display:none}ul.svelte-1elxaub{margin:0;padding:0;list-style:none}.nav-row.svelte-1elxaub>ul:where(.svelte-1elxaub){gap:var(--space-1);width:max-content;min-width:100%;display:flex}li.svelte-1elxaub{max-width:none}.nav-row.svelte-1elxaub>ul:where(.svelte-1elxaub)>li:where(.svelte-1elxaub){flex:none;align-items:center;display:flex}.parent-link.svelte-1elxaub{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-1);color:var(--color-primary);font:500 var(--space-4)/1.3 var(--font-body);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.parent-link.svelte-1elxaub>span:where(.svelte-1elxaub):first-child{border-bottom:3px solid var(--color-surface);padding-block:var(--space-2)}.parent-link[aria-current].svelte-1elxaub>span:where(.svelte-1elxaub):first-child{border-bottom-color:var(--color-primary)}.parent-link.svelte-1elxaub:hover{text-decoration:underline}button.svelte-1elxaub{border:1px solid var(--color-primary);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--color-primary);background:var(--color-surface);cursor:pointer;font:600 var(--text-lg)/1 var(--font-body);flex:none;padding:0}button.svelte-1elxaub:hover{background:var(--color-surface-alt)}.disclosure.svelte-1elxaub{border:0}.disclosure[aria-expanded=true].svelte-1elxaub svg:where(.svelte-1elxaub){transform:rotate(180deg)}.scroll-arrow.svelte-1elxaub{top:var(--space-2);z-index:2;position:absolute}.scroll-left.svelte-1elxaub{left:0}.scroll-right.svelte-1elxaub{right:0}.navigation.svelte-1elxaub:has(.scroll-left:where(.svelte-1elxaub):not([hidden])) .nav-row:where(.svelte-1elxaub){padding-left:3rem}.navigation.svelte-1elxaub:has(.scroll-right:where(.svelte-1elxaub):not([hidden])) .nav-row:where(.svelte-1elxaub){padding-right:3rem}.dropdown.svelte-1elxaub{z-index:20;max-height:min(60vh,32rem);padding:var(--space-2);border:1px solid var(--color-ink-muted);border-top:2px solid var(--color-secondary);border-radius:var(--radius);background:var(--color-surface);position:fixed;overflow-y:auto}.dropdown.svelte-1elxaub a:where(.svelte-1elxaub){min-height:2.75rem;padding:var(--space-2) var(--space-3);font:500 var(--space-4)/1.5 var(--font-body);align-items:center;display:flex}.dropdown.svelte-1elxaub a:where(.svelte-1elxaub):hover{background:var(--color-surface-alt)}[hidden].svelte-1elxaub{display:none}@media print{header.svelte-1elxaub{display:none}}footer.svelte-jz8lnl{padding-block:var(--space-8) var(--space-4);background:var(--color-surface);color:var(--color-ink);border-top:2px solid var(--color-secondary)}.footer-top.svelte-jz8lnl{gap:var(--space-8);padding-bottom:var(--space-8);display:grid}.school-name.svelte-jz8lnl{font:600 var(--text-h3)/1.3 var(--font-heading);margin:0}.library-name.svelte-jz8lnl{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm)}.contact.svelte-jz8lnl,nav.svelte-jz8lnl,.footer-library-info.svelte-jz8lnl{min-width:0}.footer-library-info.svelte-jz8lnl p{margin:0 0 var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere}.footer-library-info.svelte-jz8lnl .footer-heading{font-weight:600}.footer-library-info.svelte-jz8lnl .footer-heading:not(:first-child){margin-top:var(--space-4)}.footer-library-info.svelte-jz8lnl .footer-hours{gap:var(--space-3);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.footer-library-info.svelte-jz8lnl a{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:flex}ul.svelte-jz8lnl{margin:0;padding:0;list-style:none}li.svelte-jz8lnl{max-width:none}a.svelte-jz8lnl{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-height:2.75rem;font-size:var(--text-sm);display:flex}.footer-logos.svelte-jz8lnl{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-bottom.svelte-jz8lnl{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer-bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:0}@media (width>=60rem){.footer-top.svelte-jz8lnl{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.footer-top.has-library-info.svelte-jz8lnl{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.footer-logos.svelte-jz8lnl{justify-content:flex-end}}@media print{footer.svelte-jz8lnl{display:none}}nav.svelte-mhuuw7{margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}ol.svelte-mhuuw7{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li.svelte-mhuuw7{align-items:center;gap:var(--space-2);min-width:0;display:flex}a.svelte-mhuuw7,li.svelte-mhuuw7>span[aria-current]:where(.svelte-mhuuw7){overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:inline-flex}.separator.svelte-mhuuw7{color:var(--color-ink-muted)}
