@font-face{font-family:"Karla";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/karla-v33-latin_latin-ext-300.woff2") format("woff2")}@font-face{font-family:"Karla";font-style:italic;font-weight:300;font-display:swap;src:url("fonts/karla-v33-latin_latin-ext-300italic.woff2") format("woff2")}@font-face{font-family:"Karla";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/karla-v33-latin_latin-ext-regular.woff2") format("woff2")}@font-face{font-family:"Karla";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/karla-v33-latin_latin-ext-700.woff2") format("woff2")}@font-face{font-family:"Karla";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/karla-v33-latin_latin-ext-700italic.woff2") format("woff2")}@font-face{font-family:"Rosario";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/rosario-v35-latin_latin-ext-300.woff2") format("woff2")}@font-face{font-family:"Rosario";font-style:italic;font-weight:300;font-display:swap;src:url("fonts/rosario-v35-latin_latin-ext-300italic.woff2") format("woff2")}@font-face{font-family:"Rosario";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/rosario-v35-latin_latin-ext-regular.woff2") format("woff2")}@font-face{font-family:"Rosario";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/rosario-v35-latin_latin-ext-italic.woff2") format("woff2")}@font-face{font-family:"Rosario";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/rosario-v35-latin_latin-ext-700.woff2") format("woff2")}@font-face{font-family:"Rosario";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/rosario-v35-latin_latin-ext-700italic.woff2") format("woff2")}@font-face{font-family:"Expletus Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/expletus-sans-v31-latin_latin-ext-regular.woff2") format("woff2")}@font-face{font-family:"Expletus Sans";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/expletus-sans-v31-latin_latin-ext-italic.woff2") format("woff2")}@font-face{font-family:"Expletus Sans";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/expletus-sans-v31-latin_latin-ext-700.woff2") format("woff2")}@font-face{font-family:"Expletus Sans";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/expletus-sans-v31-latin_latin-ext-700italic.woff2") format("woff2")}@font-face{font-family:"Cascadia Code";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/cascadia-code-light.woff2") format("woff2")}@font-face{font-family:"Cascadia Code";font-style:italic;font-weight:300;font-display:swap;src:url("fonts/cascadia-code-light-italic.woff2") format("woff2")}@font-face{font-family:"Cascadia Code";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/cascadia-code-bold.woff2") format("woff2")}@font-face{font-family:"Cascadia Code";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/cascadia-code-bold-italic.woff2") format("woff2")}:root,:root[data-theme=light]{--color-bg: #f5f0e3;--color-fg: #102542;--color-muted: #5c6c85;--color-accent: #2c6e49;--color-accent-contrast: #fff;--color-surface: #fdfaf1;--color-surface-strong: #eae0cc;--color-surface-subtle: #f5f0e3;--color-border: #d8d2c4;--font-sans: "Karla", sans-serif;--font-mono: "Cascadia Code", monospace}:root[data-theme=dark]{--color-bg: #102542;--color-fg: #eae0cc;--color-muted: #a8b7cc;--color-accent: #73b6dd;--color-accent-contrast: #102542;--color-surface: #18304f;--color-surface-strong: #18304f;--color-surface-subtle: #0b1b33;--color-border: #2a3f5f}body{font-family:"Karla",sans-serif;font-weight:300}h1,h2,h3,h4{font-family:"Rosario",sans-serif}.homepage-card h3,.hub-card h2,.island-hero h1{font-family:"Expletus Sans",sans-serif}code,pre{font-family:"Cascadia Code",monospace}.island-badge{border-radius:.25rem;background:var(--color-accent);color:var(--color-accent-contrast);padding:.15rem .4rem}.homepage-collection{width:min(100% - var(--layout-gutter),var(--site-width));margin-inline:auto;padding:2rem 0}.collection-heading,.collection-link{text-align:center}.collection-link{margin-top:1.5rem}.island-hero__content .hero-button{display:inline-block;padding:.75rem 1.5rem;text-decoration:none}.island-hero__content h1{margin:0 0 1rem}.island-hero__content .lead{margin:0 0 1.5rem}.homepage-intro{max-width:48rem;margin:0 auto 2rem;text-align:center}.homepage-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}.homepage-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-fg);overflow-wrap:anywhere}.homepage-card h3{font-family:"Expletus Sans",sans-serif;font-size:1.5rem;margin-top:0}.homepage-card span{margin-top:auto;color:var(--color-accent);font-weight:700}.homepage-card:hover{color:var(--color-fg);text-decoration:none;border-color:var(--color-accent)}.homepage-card:focus-visible{outline:2px solid currentColor;outline-offset:4px}:root[data-theme=dark] .homepage-card{background:var(--color-surface);border-color:var(--color-border);color:var(--color-fg)}:root[data-theme=dark] .homepage-card span{color:var(--color-accent)}@media (max-width: 767px){.homepage-grid{grid-template-columns:1fr}}.island-hero__content h1{font-family:"Expletus Sans",sans-serif}.island-hero__content .hero-button:focus-visible{outline:3px solid #eae0cc;outline-offset:4px}.homepage-logo{align-self:center;width:112px;height:112px;object-fit:contain;border-radius:.75rem;margin-bottom:1.5rem}.library-detail-logo{border-radius:.75rem}.hub-navigation{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem auto}.hub-navigation [aria-current=page]{font-weight:700;text-decoration:underline}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%,240px), 1fr));gap:1.5rem;margin:2rem 0 3rem}.hub-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;min-width:0;overflow-wrap:anywhere}.hub-card img{align-self:center;border-radius:.75rem;max-width:100%;height:auto}.hub-card h2{font-family:"Expletus Sans",sans-serif;font-size:1.5rem}.hub-card-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:auto}.hub-card a:focus-visible,.hub-navigation a:focus-visible{outline:2px solid currentColor;outline-offset:4px}:root[data-theme=dark] .hub-card{background:var(--color-surface);border-color:var(--color-border)}.page-lead{margin-block:1rem 2rem}.page-source{margin-block-start:2rem}@media (max-width: 760px){body:not(.site-menu-is-ready) .site-header-inner{flex-wrap:wrap}body:not(.site-menu-is-ready) .site-nav{flex:1 1 100%;flex-wrap:wrap;min-width:0;margin-inline-start:0}}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-bg: #102542;--color-fg: #eae0cc;--color-muted: #a8b7cc;--color-accent: #73b6dd;--color-accent-contrast: #102542;--color-surface: #18304f;--color-surface-strong: #18304f;--color-surface-subtle: #0b1b33;--color-border: #2a3f5f;--hero-sky-top: #0b1233;--hero-sky-bottom: #7a3f6e;--hero-sun: #f1f3ff;--hero-sun-glow: #9fb4ff;--hero-cloud: #8a78b0;--hero-cloud-opacity: .45;--hero-sea-top: #1c4a78;--hero-sea-bottom: #050d24;--hero-wave-1: #245786;--hero-wave-2: #1a4470;--hero-wave-3: #11335a;--hero-wave-4: #0a2342;--hero-foam: rgba(190,210,255,.35);--hero-sand-top: #b79a78;--hero-sand-bottom: #7c6247;--hero-grass: #2c5d3d;--hero-trunk: #503420;--hero-trunk-ring: #2e1c10;--hero-leaf: #1f6a49;--hero-leaf-dark: #124634;--hero-vein: #0a2e22;--hero-rachis: #33704a;--hero-trunk-light: #7c5836;--hero-trunk-shade: #1f120a;--hero-coco-top: #5e3d22;--hero-coco-bot: #1a0f07;--hero-hull: #7a2a26;--hero-hull-stripe: #c9b58a;--hero-cabin: #c9b58a;--hero-mast: #3a2616;--hero-sail: #dcd6ea;--hero-sail-2: #b9b1d0;--hero-flag: #e1a93a;--hero-stars: .9}}