.search-container.svelte-1002zyw{display:flex;gap:.5rem;width:100%;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.input-wrapper.svelte-1002zyw{position:relative;flex:1}input.svelte-1002zyw{width:100%;padding:.5rem .5rem .5rem 2rem;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text-primary);font-family:inherit;font-size:.9rem}input.svelte-1002zyw:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.search-icon.svelte-1002zyw{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-secondary, #666);pointer-events:none}.submit-btn.svelte-1002zyw{display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.submit-btn.svelte-1002zyw:hover{background:var(--color-primary-dark, #6a134b)}.submit-btn.svelte-1002zyw svg:where(.svelte-1002zyw){width:1.25rem;height:1.25rem}#menu-toggle.svelte-12buoxc{position:fixed;top:calc((var(--dimension-header-height, 64px) - 40px) / 2);right:var(--spacing-sm);z-index:1003;background:var(--color-primary);border:none;border-radius:4px;width:40px;height:40px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:all .3s ease}#menu-toggle.svelte-12buoxc span:where(.svelte-12buoxc){display:block;width:24px;height:3px;background:var(--color-text-primary);border-radius:2px;transition:all .3s ease}#menu-toggle.active.svelte-12buoxc span:where(.svelte-12buoxc):nth-child(1){transform:translateY(8px) rotate(45deg)}#menu-toggle.active.svelte-12buoxc span:where(.svelte-12buoxc):nth-child(2){opacity:0}#menu-toggle.active.svelte-12buoxc span:where(.svelte-12buoxc):nth-child(3){transform:translateY(-8px) rotate(-45deg)}#overlay.svelte-12buoxc{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}#overlay.visible.svelte-12buoxc{opacity:1;pointer-events:auto}nav.svelte-12buoxc{position:fixed;top:0;left:-280px;width:250px;height:100vh;background:var(--color-white);padding:2rem var(--spacing-sm) var(--spacing-lg);border-right:var(--dimension-border-width) solid var(--color-text-primary);overflow-y:auto;z-index:1000;transition:left .3s ease;display:flex;flex-direction:column}nav.open.svelte-12buoxc{left:0}.logo-link.svelte-12buoxc{text-decoration:none;color:inherit;display:block}.logo-link.svelte-12buoxc:hover{background-color:transparent!important;color:inherit!important}.logo-comb.svelte-12buoxc{padding-bottom:var(--spacing-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:.5rem}.sidebar-header.svelte-12buoxc{margin-bottom:1.5rem}nav.svelte-12buoxc hr:where(.svelte-12buoxc){border:none;border-top:var(--dimension-border-width) solid var(--color-text-primary);margin:0}.logo.svelte-12buoxc{height:60px;margin-bottom:.5rem}.logo.svelte-12buoxc svg{height:100%;width:auto;overflow:visible}.site-title.svelte-12buoxc{font-weight:900;font-size:1.2rem;line-height:1.2;font-family:var(--font-family-heading)}.overview-link.svelte-12buoxc{display:block;padding:.25rem .5rem;margin-bottom:.5rem;font-weight:700;font-size:1.1rem;color:var(--color-text-primary);text-decoration:none;border-radius:4px}.overview-link.svelte-12buoxc:hover{color:var(--color-text-primary-darker)}.section.svelte-12buoxc{margin-bottom:.5rem}.section-header-link.svelte-12buoxc{display:block;padding:.25rem .5rem;font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.section-header.svelte-12buoxc{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:.25rem .5rem;font-weight:700;font-size:1.1rem;color:var(--color-text-primary);cursor:pointer;text-align:left}.section-header.svelte-12buoxc:hover{color:var(--color-text-primary-darker)}.book-link.svelte-12buoxc{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.2rem .5rem;margin-top:.1rem;color:var(--color-text-primary);opacity:.7;text-decoration:none;border-radius:4px;transition:opacity .2s ease,background-color .2s ease}.book-link.svelte-12buoxc:hover{opacity:1;background-color:var(--color-text-primary-darker);color:var(--color-white)}.book-icon.svelte-12buoxc{width:14px;height:14px;flex-shrink:0}.chevron.svelte-12buoxc{transition:transform .2s ease;fill:currentColor}.chevron.rotated.svelte-12buoxc{transform:rotate(180deg)}.section-body.hidden.svelte-12buoxc{display:none}.section-content.svelte-12buoxc{margin-bottom:.5rem;margin-top:.5rem}.section-content.indented.svelte-12buoxc{padding-left:.25rem;margin-left:.75rem;border-left:var(--dimension-border-width) solid var(--color-text-primary)}nav.svelte-12buoxc ul:where(.svelte-12buoxc){list-style:none;padding:0;margin:0}nav.svelte-12buoxc li:where(.svelte-12buoxc){margin-bottom:0}.nav-item-wrapper.svelte-12buoxc{position:relative;display:flex;align-items:center;width:100%}.nav-item-wrapper.svelte-12buoxc a:where(.svelte-12buoxc){flex:1;padding:.35rem .5rem!important;pointer-events:auto;z-index:1;position:relative}.nav-item-wrapper.svelte-12buoxc a:where(.svelte-12buoxc):hover{text-decoration:underline}.category-label.svelte-12buoxc{flex:1;padding:.35rem .5rem;font-weight:600;color:var(--color-text-primary);font-size:.95rem;line-height:1.4;background:none;border:none;cursor:pointer;text-align:left;border-radius:4px;font-family:inherit}.category-label.svelte-12buoxc:hover{color:var(--color-text-primary-darker)}.toggle-btn.svelte-12buoxc{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:transform .2s ease;pointer-events:auto;z-index:2}.toggle-btn.svelte-12buoxc svg:where(.svelte-12buoxc){width:12px;height:12px;fill:var(--color-text-primary)!important}.toggle-btn.svelte-12buoxc svg:where(.svelte-12buoxc) path:where(.svelte-12buoxc){fill:var(--color-text-primary)!important}li.expanded.svelte-12buoxc .toggle-btn:where(.svelte-12buoxc){transform:rotate(180deg)}.submenu.svelte-12buoxc{display:none;list-style:none;padding-left:.25rem;margin-left:.5rem;margin-top:.125rem;margin-bottom:.5rem;border-left:var(--dimension-border-width) solid var(--color-text-primary)}li.expanded.svelte-12buoxc .submenu:where(.svelte-12buoxc){display:block}.submenu.svelte-12buoxc li:where(.svelte-12buoxc){margin-bottom:0}.submenu.svelte-12buoxc a:where(.svelte-12buoxc){font-size:.9em;padding:.3rem .5rem!important}nav.svelte-12buoxc a:where(.svelte-12buoxc){text-decoration:none;color:var(--color-text-primary);display:block;padding:.35rem .5rem;border-radius:4px;transition:background-color .2s ease;line-height:1.4}nav.svelte-12buoxc a:where(.svelte-12buoxc):hover{color:var(--color-text-primary-darker)}nav.svelte-12buoxc a.active:where(.svelte-12buoxc){font-weight:700;background-color:var(--color-primary);color:var(--color-white)}.search-container.svelte-12buoxc{margin-top:auto;padding-top:1rem}@media(min-width:768px){#menu-toggle.svelte-12buoxc,#overlay.svelte-12buoxc{display:none}nav.svelte-12buoxc{position:fixed;left:0;top:0;width:250px;height:100vh;flex-shrink:0;transition:none}}.title-line-container.svelte-17bcpdc{width:100%;height:70px;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}svg.svelte-17bcpdc{width:100%;height:100%}.site-footer[data-astro-cid-m4obptzr]{width:100%;background-color:var(--color-background-primary);padding:var(--spacing-lg) 0;margin-top:var(--spacing-2xl)}.footer-container[data-astro-cid-m4obptzr]{width:100%;padding:0 var(--spacing-lg);box-sizing:border-box}.footer-content[data-astro-cid-m4obptzr]{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--spacing-sm)}.footer-link[data-astro-cid-m4obptzr]{color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .2s ease-in-out;white-space:nowrap}.footer-link[data-astro-cid-m4obptzr]:hover{color:var(--color-primary-darker)}.footer-divider[data-astro-cid-m4obptzr]{color:var(--color-text-primary)}.footer-copyright[data-astro-cid-m4obptzr]{color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:nowrap}.cc-link[data-astro-cid-m4obptzr]{color:inherit;text-decoration:underline}.cc-link[data-astro-cid-m4obptzr]:hover{color:var(--color-primary-darker)}.footer-external-icon[data-astro-cid-m4obptzr]{width:12px;height:12px;vertical-align:middle;opacity:.6}.footer-link[data-astro-cid-m4obptzr]:hover .footer-external-icon[data-astro-cid-m4obptzr]{opacity:1}@media(max-width:600px){.footer-content[data-astro-cid-m4obptzr]{flex-direction:column;justify-content:center;text-align:center;gap:var(--spacing-xs)}.footer-divider[data-astro-cid-m4obptzr]{display:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}h1[data-astro-cid-bci2bcms]{text-align:center}.teaser[data-astro-cid-bci2bcms]{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);text-align:center}.content-wrapper[data-astro-cid-bci2bcms]{display:flex;flex-direction:column;min-height:100vh;width:100%;box-sizing:border-box}main[data-astro-cid-bci2bcms]{flex:1;margin-inline:auto;max-width:750px;padding:var(--spacing-2xl) var(--spacing-sm) var(--spacing-lg);width:100%;box-sizing:border-box}@media(min-width:768px){.content-wrapper[data-astro-cid-bci2bcms]{padding-left:250px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
