.app-logo[data-v-cf364460]{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.app-logo__mark[data-v-cf364460]{flex-shrink:0;width:1.75rem;height:1.75rem;fill:var(--primary-color);transition:fill .12s ease}.app-logo__branch[data-v-cf364460]{fill:none;stroke:var(--primary-color);stroke-width:3;stroke-linecap:round;transition:stroke .12s ease}.app-logo__word[data-v-cf364460]{overflow:hidden;text-overflow:ellipsis;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:600;font-size:1.125rem;letter-spacing:.005em;color:var(--text-main);white-space:nowrap;transition:color .12s ease}.nav-dd[data-v-99c07bbb]{position:relative;display:flex;align-items:stretch}.nav-dd__toggle[data-v-99c07bbb]{display:inline-flex;align-items:center;gap:.2rem;padding:0 .15rem;color:var(--text-muted);font-family:inherit;font-weight:500;font-size:.9375rem;white-space:nowrap;background:none;border:none;cursor:pointer;transition:color .12s ease}.nav-dd__toggle[data-v-99c07bbb]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}.nav-dd__toggle[data-v-99c07bbb]:hover,.open>.nav-dd__toggle[data-v-99c07bbb]{color:var(--text-main)}.nav-dd__toggle.active[data-v-99c07bbb]{color:var(--text-main);box-shadow:inset 0 -2px 0 var(--primary-color)}.nav-dd__icon[data-v-99c07bbb]{width:1.25rem;height:1.25rem}.nav-dd__label--compact[data-v-99c07bbb]{display:none}@media(min-width:1280px){.nav-dd__label--compact[data-v-99c07bbb]{display:inline;max-width:12rem;overflow:hidden;text-overflow:ellipsis}}.nav-dd__chevron[data-v-99c07bbb]{width:1.1rem;height:1.1rem;transition:transform .12s ease}.open .nav-dd__chevron[data-v-99c07bbb]{transform:rotate(180deg)}.nav-dd__list[data-v-99c07bbb]{position:absolute;top:100%;z-index:20;min-width:15rem;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:2px;box-shadow:var(--shadow-pop)}.nav-dd--left .nav-dd__list[data-v-99c07bbb]{left:-.5rem}.nav-dd--right .nav-dd__list[data-v-99c07bbb]{right:0}.nav-dd__sep[data-v-99c07bbb]{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--border-light)}.nav-dd__item[data-v-99c07bbb]{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem 1rem;color:var(--text-main);font-family:inherit;font-size:.875rem;text-align:left;text-decoration:none;background:none;border:none;cursor:pointer}.nav-dd__item>svg[data-v-99c07bbb]{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.05rem;color:var(--text-muted)}.nav-dd__item[data-v-99c07bbb]:hover,.nav-dd__item[data-v-99c07bbb]:focus-visible{background:var(--bg-card-hover);outline:none}.nav-dd__item[data-v-99c07bbb]:focus-visible{box-shadow:inset 2px 0 0 var(--primary-color)}.nav-dd__item.is-active[data-v-99c07bbb]{color:var(--primary-color)}.nav-dd__item.is-active>svg[data-v-99c07bbb]{color:var(--primary-color)}.nav-dd__item .nav-badge[data-v-99c07bbb]{margin-left:auto}.nav-dd__text[data-v-99c07bbb]{display:flex;flex-direction:column;min-width:0}.nav-dd__item-label[data-v-99c07bbb]{font-weight:500;white-space:nowrap}.nav-dd__hint[data-v-99c07bbb]{color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.nav-badge[data-v-99c07bbb]{display:inline-block;min-width:1.125rem;margin-left:.3rem;padding:0 .3rem;font-size:.8125rem;font-weight:600;line-height:1.125rem;text-align:center;color:var(--on-accent);background:var(--primary-color);border-radius:999px}.theme-toggle[data-v-21497f66]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:background-color .12s ease,color .12s ease}.theme-toggle[data-v-21497f66]:hover{background-color:var(--bg-card-hover);color:var(--text-main)}@media(pointer:coarse){.theme-toggle[data-v-21497f66]{width:2.75rem;height:2.75rem}}.person-avatar[data-v-d4eda38f]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;vertical-align:middle;font-weight:600;line-height:1;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-color)}.person-avatar.is-circle[data-v-d4eda38f]{border-radius:50%}.person-avatar.is-rounded[data-v-d4eda38f]{border-radius:4px}.person-avatar.is-male[data-v-d4eda38f]{background:var(--gender-male-bg);border-color:var(--gender-male-border)}.person-avatar.is-female[data-v-d4eda38f]{background:var(--gender-female-bg);border-color:var(--gender-female-border)}.person-avatar img[data-v-d4eda38f]{width:100%;height:100%;object-fit:cover;display:block}.global-search[data-v-a80f2f14]{position:relative;flex:0 1 22rem;min-width:0;margin:0 1.5rem}.global-search .toggle[data-v-a80f2f14]{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--text-muted);background:none;border:1px solid transparent;border-radius:2px;cursor:pointer}.global-search .toggle[data-v-a80f2f14]:hover{color:var(--primary-color)}.global-search .toggle svg[data-v-a80f2f14]{width:1.4rem;height:1.4rem}.global-search .field[data-v-a80f2f14]{position:relative;display:flex;align-items:center}.global-search .field-icon[data-v-a80f2f14]{position:absolute;left:.55rem;color:var(--text-muted);pointer-events:none}.global-search input[data-v-a80f2f14]{box-sizing:border-box;width:100%;min-height:var(--ctl-h, 2.375rem);padding:.3rem .6rem;font:inherit;font-size:.95rem;line-height:1.3;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;vertical-align:middle;transition:border-color .12s ease}.global-search input[data-v-a80f2f14]:is(textarea){padding-block:.45rem;line-height:1.5}.global-search input[data-v-a80f2f14]::-webkit-datetime-edit,.global-search input[data-v-a80f2f14]::-webkit-datetime-edit-fields-wrapper{padding:0}.global-search input[data-v-a80f2f14]::-webkit-date-and-time-value{min-height:1.3em;text-align:left}.global-search input[data-v-a80f2f14]::-webkit-calendar-picker-indicator{margin:0 0 0 .25rem;padding:0;cursor:pointer}.global-search input[data-v-a80f2f14]:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.global-search input[data-v-a80f2f14]:disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-text);cursor:not-allowed}.global-search input[data-v-a80f2f14]:focus{outline:2px solid var(--primary-color);outline-offset:-1px;border-color:var(--primary-color)}.global-search input[data-v-a80f2f14]{padding-left:2rem;padding-right:2rem;font-size:.875rem}.global-search .hint[data-v-a80f2f14]{position:absolute;right:.5rem;padding:0 .35rem;font-family:inherit;font-size:.75rem;color:var(--text-muted);border:1px solid var(--border-color);border-radius:2px;pointer-events:none}.global-search input:focus+.hint[data-v-a80f2f14]{display:none}.global-search .results[data-v-a80f2f14]{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:20rem;max-height:70vh;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:2px;box-shadow:none;z-index:50}.global-search .group[data-v-a80f2f14]{padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.global-search .gs-avatar[data-v-a80f2f14]{margin-right:.4rem;vertical-align:-.35em}.global-search .item[data-v-a80f2f14]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 1rem;font-size:.875rem;color:var(--text-main);cursor:pointer}.global-search .item.active[data-v-a80f2f14]{background:var(--bg-body);color:var(--primary-color)}.global-search .item.all[data-v-a80f2f14]{margin-top:.25rem;border-top:1px solid var(--border-light);color:var(--primary-color)}.global-search .item mark[data-v-a80f2f14]{background:none;color:inherit;font-weight:600}.global-search .detail[data-v-a80f2f14]{flex-shrink:0;color:var(--text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.global-search .empty[data-v-a80f2f14]{padding:.5rem 1rem;font-size:.875rem;color:var(--text-muted)}@media(max-width:1199.98px){.global-search[data-v-a80f2f14]{flex:0 0 auto;margin:0 .5rem}.global-search .toggle[data-v-a80f2f14]{display:inline-flex}.global-search .field[data-v-a80f2f14]{display:none}.global-search.expanded[data-v-a80f2f14]{position:absolute;left:1rem;right:1rem;top:12px;margin:0;z-index:60}.global-search.expanded .toggle[data-v-a80f2f14]{display:none}.global-search.expanded .field[data-v-a80f2f14]{display:flex}.global-search.expanded .hint[data-v-a80f2f14]{display:none}.global-search .results[data-v-a80f2f14]{min-width:0}}.global-search.in-menu[data-v-a80f2f14]{flex:none;width:100%;margin:0}.global-search.in-menu .field[data-v-a80f2f14]{display:flex}.global-search.in-menu input[data-v-a80f2f14]{min-height:2.75rem;font-size:1rem}.global-search.in-menu .results[data-v-a80f2f14]{position:static;min-width:0;max-height:none;margin-top:.25rem;box-shadow:none}.global-search.in-menu .item[data-v-a80f2f14]{min-height:2.75rem;align-items:center}.global-search.in-menu .detail[data-v-a80f2f14]{flex-shrink:1;min-width:0;text-align:right}.error-message[data-v-eea0b4b3]{z-index:1200;position:fixed;bottom:1.5rem;right:1.5rem;width:24rem;max-width:calc(100vw - 2rem);padding:.75rem 1rem;display:flex;gap:.5rem;align-items:flex-start;overflow:hidden;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-left:4px solid var(--danger-color);border-radius:4px;box-shadow:var(--shadow-pop);animation:error-fade-eea0b4b3 .15s ease-out}.error-message .icon-container[data-v-eea0b4b3]{flex-shrink:0;display:flex;align-items:center;color:var(--danger-color);font-size:1.25rem;line-height:1.4}.error-message .content[data-v-eea0b4b3]{flex-grow:1;min-width:0}.error-message .content h2[data-v-eea0b4b3]{margin:0 0 2px;font-family:"Source Sans 3",Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-main)}.error-message .content p[data-v-eea0b4b3]{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted);word-break:break-word}.error-message .close-icon[data-v-eea0b4b3]{flex-shrink:0;cursor:pointer;font-size:1.25rem;color:var(--text-muted)}.error-message .close-icon[data-v-eea0b4b3]:hover{color:var(--text-main)}@keyframes error-fade-eea0b4b3{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.error-message[data-v-eea0b4b3]{left:1rem;right:1rem;bottom:1rem;width:auto}}.global-progress[data-v-9068ba2a]{position:fixed;top:0;left:0;right:0;height:3px;z-index:1200;overflow:hidden;background:color-mix(in srgb,var(--primary-color) 20%,transparent);pointer-events:none}.global-progress[data-v-9068ba2a]:after{content:"";position:absolute;top:0;bottom:0;width:30%;background:var(--primary-color);animation:global-progress-bar-9068ba2a 1.1s ease-in-out infinite}@keyframes global-progress-bar-9068ba2a{0%{left:-30%}to{left:100%}}.contact-dialog[data-v-992d8ad8]{max-width:36rem}.contact-dialog form[data-v-992d8ad8]{display:flex;flex-direction:column;min-height:0}.contact-dialog__message[data-v-992d8ad8]{resize:vertical;min-height:8rem}.contact-dialog__done[data-v-992d8ad8]{margin:0}.contact-dialog__hp[data-v-992d8ad8]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-dialog .form-field__error[data-v-992d8ad8]{margin:0;font-size:.85rem}.confirm-backdrop[data-v-a7c72a7e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;display:flex;align-items:flex-start;justify-content:center;padding:15vh 1rem 1rem;background:var(--overlay)}.confirm-dialog[data-v-a7c72a7e]{width:100%;max-width:28rem;padding:1rem;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-pop)}.confirm-dialog__title[data-v-a7c72a7e]{margin:0 0 .5rem;font-size:1.125rem}.confirm-dialog__message[data-v-a7c72a7e]{margin:0;white-space:pre-line;overflow-wrap:anywhere}.confirm-dialog__input[data-v-a7c72a7e]{display:block;width:100%;margin-top:.75rem}.confirm-dialog textarea.confirm-dialog__input[data-v-a7c72a7e]{resize:vertical}.confirm-dialog__actions[data-v-a7c72a7e]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.toast-stack[data-v-a7c72a7e]{position:fixed;left:1.5rem;bottom:1.5rem;z-index:1200;display:flex;flex-direction:column;gap:.5rem;max-width:calc(100vw - 2rem);pointer-events:none}@media(max-width:639px){.toast-stack[data-v-a7c72a7e]{left:1rem;right:1rem;bottom:1rem}}.toast[data-v-a7c72a7e]{pointer-events:auto;display:flex;align-items:flex-start;gap:.5rem;width:22rem;max-width:100%;padding:.6rem .5rem .6rem .75rem;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:4px;box-shadow:var(--shadow-pop)}.toast--success[data-v-a7c72a7e]{border-left-color:var(--success-color)}.toast--success .toast__icon[data-v-a7c72a7e]{color:var(--success-color)}.toast--error[data-v-a7c72a7e]{border-left-color:var(--danger-color)}.toast--error .toast__icon[data-v-a7c72a7e]{color:var(--danger-color)}.toast__icon[data-v-a7c72a7e]{flex-shrink:0;font-size:1.15rem;margin-top:.1rem;color:var(--primary-color)}.toast__text[data-v-a7c72a7e]{flex:1;min-width:0;overflow-wrap:anywhere}.toast__close[data-v-a7c72a7e]{flex-shrink:0}.route-error[data-v-c322847e]{max-width:40rem;margin:0 auto;padding:2rem 0}.route-error p[data-v-c322847e]{color:var(--text-muted)}.route-error__actions[data-v-c322847e]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.route-error__link[data-v-c322847e]{color:var(--primary-color);text-decoration:underline;text-underline-offset:.15em}.app-shell[data-v-82787e59]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-header[data-v-82787e59]{position:sticky;top:0;z-index:990;display:flex;align-items:center;gap:0 .25rem;height:var(--header-h);padding:0 .5rem 0 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));background-color:var(--bg-header);border-bottom:1px solid var(--border-color)}.app-header.menu-open[data-v-82787e59]{z-index:991}@media(min-width:1024px){.app-header[data-v-82787e59]{position:relative;gap:0 1rem;padding:0 1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}.app-header .logo-container[data-v-82787e59]{display:flex;align-items:center;min-width:0;height:100%;margin-right:auto;text-decoration:none;color:var(--text-main)}.app-header .logo-container[data-v-82787e59]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}@media(min-width:1024px){.app-header .logo-container[data-v-82787e59]{flex-shrink:0;margin-right:0}}.app-header .logo-container[data-v-82787e59] .app-logo__mark{width:1.6rem;height:1.6rem}@media(min-width:640px){.app-header .logo-container[data-v-82787e59] .app-logo__mark{width:1.75rem;height:1.75rem}}.app-header .logo-container[data-v-82787e59] .app-logo__word{font-size:1rem}@media(min-width:640px){.app-header .logo-container[data-v-82787e59] .app-logo__word{font-size:1.125rem}}.app-header .logo-container[data-v-82787e59]:hover .app-logo__word{color:var(--primary-color)}.app-header .app-nav[data-v-82787e59]{display:none}@media(min-width:1024px){.app-header .app-nav[data-v-82787e59]{display:flex;align-items:stretch;align-self:stretch;gap:1rem}}@media(min-width:1280px){.app-header .app-nav[data-v-82787e59]{gap:1.5rem}}.app-header .app-nav__link[data-v-82787e59]{display:inline-flex;align-items:center;padding:0 .15rem;color:var(--text-muted);font-weight:500;font-size:.9375rem;white-space:nowrap;transition:color .12s ease}.app-header .app-nav__link[data-v-82787e59]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}.app-header .app-nav__link[data-v-82787e59]:hover{color:var(--text-main)}.app-header .app-nav__link.active[data-v-82787e59]{color:var(--text-main);box-shadow:inset 0 -2px 0 var(--primary-color)}.app-header .app-header__tools[data-v-82787e59]{display:none}@media(min-width:1024px){.app-header .app-header__tools[data-v-82787e59]{display:flex;align-items:center;align-self:stretch;gap:.5rem;margin-left:auto}}.app-header .account-menu[data-v-82787e59]{align-self:stretch}.app-header .auth-link[data-v-82787e59]{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .5rem;background:none;border:1px solid transparent;border-radius:4px;color:var(--primary-color);font-size:.875rem;white-space:nowrap;cursor:pointer}.app-header .auth-link[data-v-82787e59]:hover{background:var(--bg-card-hover)}.app-header .menu-toggle[data-v-82787e59]{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--text-main);background:none;border:1px solid transparent;border-radius:4px;cursor:pointer}.app-header .menu-toggle[data-v-82787e59]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}.app-header .menu-toggle svg[data-v-82787e59]{width:1.5rem;height:1.5rem}@media(min-width:1024px){.app-header .menu-toggle[data-v-82787e59]{display:none}}.app-header .menu-toggle__dot[data-v-82787e59]{position:absolute;top:.55rem;right:.55rem;width:.5rem;height:.5rem;background:var(--primary-color);border-radius:50%}.app-header[data-v-82787e59] .global-search{flex-shrink:0}@media(max-width:1023.98px){.app-header[data-v-82787e59] .global-search{margin:0}}.mobile-menu[data-v-82787e59]{position:fixed;top:var(--header-h);right:0;bottom:0;left:0;z-index:990;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--bg-header)}@media(min-width:1024px){.mobile-menu[data-v-82787e59]{display:none}}.mobile-menu__search[data-v-82787e59]{margin-bottom:1rem}.mobile-menu__nav[data-v-82787e59]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem}@media(min-width:768px){.mobile-menu__nav[data-v-82787e59]{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-menu__group[data-v-82787e59]{display:flex;flex-direction:column;min-width:0}.mobile-menu__heading[data-v-82787e59]{margin:0;padding:0 .5rem .25rem;color:var(--text-muted);font-family:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.mobile-menu__group a[data-v-82787e59]{display:flex;align-items:center;gap:1rem;min-height:3rem;padding:0 .5rem;color:var(--text-main);font-size:1rem;font-weight:500;border-bottom:1px solid var(--border-light)}.mobile-menu__group a svg[data-v-82787e59]{flex-shrink:0;width:1.35rem;height:1.35rem;color:var(--text-muted)}.mobile-menu__group a[data-v-82787e59]:hover{background:var(--bg-card-hover)}.mobile-menu__group a.is-active[data-v-82787e59]{color:var(--primary-color);box-shadow:inset 3px 0 0 var(--primary-color)}.mobile-menu__group a.is-active svg[data-v-82787e59]{color:var(--primary-color)}.mobile-menu__footer[data-v-82787e59]{display:flex;flex-direction:column;margin-top:auto;padding-top:1.5rem}.mobile-menu__row[data-v-82787e59]{display:flex;align-items:center;gap:1rem;width:100%;min-height:3rem;padding:0 .5rem;color:var(--text-main);font-family:inherit;font-size:1rem;text-align:left;background:none;border:none;border-top:1px solid var(--border-light);border-radius:0;cursor:pointer}.mobile-menu__row svg[data-v-82787e59]{flex-shrink:0;width:1.35rem;height:1.35rem;color:var(--text-muted)}.mobile-menu__row>span[data-v-82787e59]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu__row[data-v-82787e59]:hover{background:var(--bg-card-hover)}.mobile-menu__row.is-active[data-v-82787e59],.mobile-menu__row.is-active svg[data-v-82787e59]{color:var(--primary-color)}.mobile-menu__row .nav-badge[data-v-82787e59]{margin-left:auto}.mobile-menu__theme[data-v-82787e59]{justify-content:space-between;cursor:default}.mobile-menu__theme[data-v-82787e59]:hover{background:none}.mobile-menu__auth[data-v-82787e59],.mobile-menu__auth svg[data-v-82787e59]{color:var(--primary-color)}.skip-link[data-v-82787e59]{position:absolute;top:-100px;left:.5rem;z-index:1200;padding:.5rem 1rem;color:var(--on-accent);background:var(--primary-fill);border-radius:4px}.skip-link[data-v-82787e59]:focus{top:.5rem}.app-main[data-v-82787e59]{flex:1}.app-main[data-v-82787e59]:focus{outline:none}.app-main[data-v-82787e59]{background:var(--bg-body);padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}@media(min-width:768px){.app-main[data-v-82787e59]{padding:2rem}}.app-main[data-v-82787e59]>*{max-width:1400px;margin:0 auto;width:100%}.app-main.full-width[data-v-82787e59]{padding:0}.app-main.full-width[data-v-82787e59]>*{max-width:none}.nav-badge[data-v-82787e59]{display:inline-block;min-width:1.125rem;margin-left:.3rem;padding:0 .3rem;font-size:.8125rem;font-weight:600;line-height:1.125rem;text-align:center;color:var(--on-accent);background:var(--primary-color);border-radius:999px}:root{color-scheme:light;--primary-color: #1f4e79;--primary-hover: #173c5e;--primary-active: #10304d;--primary-fill: var(--primary-color);--primary-fill-hover: var(--primary-hover);--primary-fill-active: var(--primary-active);--on-accent: #ffffff;--accent-soft: color-mix(in srgb, var(--primary-color) 10%, var(--bg-card));--focus-ring: color-mix(in srgb, var(--primary-color) 35%, transparent);--danger-color: #a4262c;--danger-hover: #861f24;--danger-soft: color-mix(in srgb, var(--danger-color) 9%, var(--bg-card));--danger-border: color-mix(in srgb, var(--danger-color) 35%, var(--bg-card));--warning-color: #8a5a00;--success-color: #2f6b4f;--text-main: #1d1c1a;--text-muted: #5c5952;--text-muted-light: #6b675f;--text-light: #fbfaf8;--bg-body: #f6f5f2;--bg-card: #ffffff;--bg-card-hover: #f1efea;--bg-active: #e7e4dd;--bg-subtle: #efede8;--bg-header: #ffffff;--bg-sidebar: #26251f;--border-color: #d9d6cf;--border-light: #e9e6e0;--border-strong: #b5b1a7;--btn-bg: var(--bg-card);--btn-border: var(--border-color);--btn-hover-bg: var(--bg-card-hover);--btn-hover-border: #a19d93;--btn-active-bg: var(--bg-active);--btn-disabled-bg: var(--bg-subtle);--btn-disabled-text: #8d897f;--btn-disabled-border: var(--border-light);--male: #3b6ea5;--female: #a8527a;--gender-male-bg: color-mix(in srgb, var(--male) 9%, var(--bg-card));--gender-male-border: color-mix(in srgb, var(--male) 45%, var(--bg-card));--gender-female-bg: color-mix(in srgb, var(--female) 9%, var(--bg-card));--gender-female-border: color-mix(in srgb, var(--female) 45%, var(--bg-card));--tree-bg: var(--bg-body);--tree-node-bg: var(--bg-card);--tree-node-border: #b9b5ab;--tree-text: var(--text-main);--tree-text-muted: var(--text-muted);--tree-icon: #77736a;--edge-parent: #8f8b81;--edge-spouse: #6f6b62;--edge-adoption: #6b8fb5;--overlay: rgba(20, 19, 17, .45);--shadow-color: rgba(0, 0, 0, .08);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .16);--card-bg: var(--bg-card);--bg-primary: var(--bg-card);--bg-secondary: var(--bg-subtle);--text-primary: var(--text-main);--text-secondary: var(--text-muted);--color-text: var(--text-main);--color-heading: var(--text-main);--color-primary: var(--primary-color);--color-primary-dark: var(--primary-hover);--secondary-color: var(--primary-color);--secondary-hover: var(--primary-hover);--radius-sm: 2px;--radius-md: 4px;--spacing-lg: 1.5rem;--shadow-sm: none;--header-h: 52px}:root[data-theme=dark]{color-scheme:dark;--primary-color: #82acd9;--primary-hover: #a3c4e8;--primary-active: #6f9acb;--primary-fill: #5f8fc4;--primary-fill-hover: #77a3d4;--primary-fill-active: #4f7fb4;--on-accent: #0f1924;--accent-soft: color-mix(in srgb, var(--primary-color) 16%, var(--bg-card));--focus-ring: color-mix(in srgb, var(--primary-color) 50%, transparent);--danger-color: #ec8a8f;--danger-hover: #f4a7ab;--danger-soft: color-mix(in srgb, var(--danger-color) 15%, var(--bg-card));--danger-border: color-mix(in srgb, var(--danger-color) 45%, var(--bg-card));--warning-color: #e2b25c;--success-color: #8ccaa8;--text-main: #e9ebee;--text-muted: #b4bac2;--text-muted-light: #9ca3ac;--text-light: #e9ebee;--bg-body: #23272d;--bg-card: #2c3138;--bg-card-hover: #373d45;--bg-active: #3f464f;--bg-subtle: #30353c;--bg-header: #2c3138;--bg-sidebar: #1e2226;--border-color: #4a515b;--border-light: #3b4149;--border-strong: #68707b;--btn-bg: #333941;--btn-border: #555d68;--btn-hover-bg: #3e454e;--btn-hover-border: #7a838f;--btn-active-bg: #464e58;--btn-disabled-bg: #2e3339;--btn-disabled-text: #848b95;--btn-disabled-border: #40464e;--male: #8bb2de;--female: #dc9cba;--gender-male-bg: color-mix(in srgb, var(--male) 15%, var(--bg-card));--gender-male-border: color-mix(in srgb, var(--male) 55%, var(--bg-card));--gender-female-bg: color-mix(in srgb, var(--female) 15%, var(--bg-card));--gender-female-border: color-mix(in srgb, var(--female) 55%, var(--bg-card));--tree-bg: #262b31;--tree-node-bg: #30363d;--tree-node-border: #66707b;--tree-icon: #b4bac2;--edge-parent: #8d96a1;--edge-spouse: #a9b1bb;--edge-adoption: #8bb2de;--overlay: rgba(10, 12, 15, .55);--shadow-color: rgba(0, 0, 0, .3);--shadow-pop: 0 4px 18px rgba(0, 0, 0, .38)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}img,picture,video,canvas{display:block;max-width:100%}svg{max-width:100%}:where(input,button,textarea,select){font:inherit;color:inherit}a{text-decoration:none;color:inherit}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}::placeholder{color:var(--text-muted-light);opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.app-header,.no-print{display:none!important}body{background:#fff;color:#000}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:1rem;color:var(--text-main)}h1,h2{font-family:"Source Serif 4",Georgia,Times New Roman,serif}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}p{margin-bottom:1rem}.muted{color:var(--text-muted)}.prose{max-width:68ch;line-height:1.6}.prose p{margin-bottom:1rem}.prose a{color:var(--primary-color);text-decoration:underline;text-underline-offset:.15em}.prose a:hover{color:var(--primary-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;font-weight:600;color:var(--text-main)}.page-title{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:600;margin-bottom:1rem}html.nav-menu-open{overflow:hidden}:root{--ctl-h: 2.375rem;--ctl-h-sm: 2rem;--ctl-icon: 2rem}@media(pointer:coarse){:root{--ctl-h: 2.75rem;--ctl-h-sm: 2.5rem;--ctl-icon: 2.5rem}}:where(.btn,.btn-primary,.btn-text,.btn-quiet,.btn--primary,.btn--danger,.btn--ghost){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--ctl-h, 2.375rem);padding:.25rem .85rem;font:inherit;font-size:.9rem;line-height:1.25;border-radius:4px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text-main);cursor:pointer;white-space:nowrap;text-decoration:none;vertical-align:middle;transition:background-color .12s ease,border-color .12s ease,color .12s ease}:where(.btn,.btn-primary,.btn-text,.btn-quiet,.btn--primary,.btn--danger,.btn--ghost)>svg,:where(.btn,.btn-primary,.btn-text,.btn-quiet,.btn--primary,.btn--danger,.btn--ghost)>.iconify{flex:none}:where(.btn,.btn-primary,.btn-text,.btn-quiet,.btn--primary,.btn--danger,.btn--ghost):hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--text-main)}:where(.btn,.btn-primary,.btn-text,.btn-quiet,.btn--primary,.btn--danger,.btn--ghost):active:not(:disabled){background:var(--btn-active-bg)}:where(.btn,.btn-primary,.btn-text,.btn-quiet,.btn--primary,.btn--danger,.btn--ghost):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}:where(.btn,.btn-primary,.btn-text,.btn-quiet,.btn--primary,.btn--danger,.btn--ghost):disabled,:where(.btn,.btn-primary,.btn-text,.btn-quiet,.btn--primary,.btn--danger,.btn--ghost)[aria-disabled=true]{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-text);opacity:1;cursor:not-allowed}:where(button:not([class])){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--ctl-h, 2.375rem);padding:.25rem .85rem;font:inherit;font-size:.9rem;line-height:1.25;border-radius:4px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text-main);cursor:pointer;white-space:nowrap;text-decoration:none;vertical-align:middle;transition:background-color .12s ease,border-color .12s ease,color .12s ease}:where(button:not([class]))>svg,:where(button:not([class]))>.iconify{flex:none}:where(button:not([class])):hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--text-main)}:where(button:not([class])):active:not(:disabled){background:var(--btn-active-bg)}:where(button:not([class])):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}:where(button:not([class])):disabled,:where(button:not([class]))[aria-disabled=true]{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-text);opacity:1;cursor:not-allowed}:where(.btn--primary,.btn-primary,.btn.primary){background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-accent);font-weight:600}:where(.btn--primary,.btn-primary,.btn.primary):hover:not(:disabled){background:var(--primary-fill-hover);border-color:var(--primary-fill-hover);color:var(--on-accent)}:where(.btn--primary,.btn-primary,.btn.primary):active:not(:disabled){background:var(--primary-fill-active);border-color:var(--primary-fill-active)}:where(.btn--primary,.btn-primary,.btn.primary):disabled,:where(.btn--primary,.btn-primary,.btn.primary)[aria-disabled=true]{background:color-mix(in srgb,var(--primary-fill) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--primary-fill) 38%,var(--bg-card));color:color-mix(in srgb,var(--primary-color) 72%,var(--text-muted));opacity:1;cursor:not-allowed}:where(.btn--danger,.btn.danger){color:var(--danger-color)}:where(.btn--danger,.btn.danger):hover:not(:disabled){border-color:var(--danger-color);background:var(--danger-soft);color:var(--danger-color)}:where(.btn--danger,.btn.danger):active:not(:disabled){background:color-mix(in srgb,var(--danger-color) 24%,var(--bg-card))}:where(.btn--danger,.btn.danger):disabled,:where(.btn--danger,.btn.danger)[aria-disabled=true]{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-text)}:where(.btn--ghost,.btn-text,.btn-quiet,.btn.ghost){border-color:transparent;background:transparent;color:var(--primary-color)}:where(.btn--ghost,.btn-text,.btn-quiet,.btn.ghost):hover:not(:disabled){border-color:transparent;background:var(--btn-hover-bg);color:var(--primary-hover)}:where(.btn--ghost,.btn-text,.btn-quiet,.btn.ghost):active:not(:disabled){background:var(--btn-active-bg)}:where(.btn--ghost,.btn-text,.btn-quiet,.btn.ghost):disabled,:where(.btn--ghost,.btn-text,.btn-quiet,.btn.ghost)[aria-disabled=true]{background:transparent;border-color:transparent}:where(.btn--sm,.btn.sm){min-height:var(--ctl-h-sm, 2rem);padding:.15rem .55rem;font-size:.875rem}:where(.btn--block){display:flex;width:100%}:where(.btn-icon,.btn-close,.icon-btn){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ctl-icon, 2rem);height:var(--ctl-icon, 2rem);padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}:where(.btn-icon,.btn-close,.icon-btn)>svg,:where(.btn-icon,.btn-close,.icon-btn)>.iconify{flex:none}:where(.btn-icon,.btn-close,.icon-btn):hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-border);color:var(--text-main)}:where(.btn-icon,.btn-close,.icon-btn):active:not(:disabled){background:var(--btn-active-bg)}:where(.btn-icon,.btn-close,.icon-btn):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}:where(.btn-icon,.btn-close,.icon-btn):disabled,:where(.btn-icon,.btn-close,.icon-btn)[aria-disabled=true]{color:var(--btn-disabled-text);background:transparent;border-color:transparent;cursor:not-allowed}:where(.btn-icon--danger,.icon-btn.danger,.btn-icon.danger):hover:not(:disabled){color:var(--danger-color);border-color:var(--danger-color);background:var(--danger-soft)}:where(.link-btn,.btn-link,.btn.link){display:inline;min-height:0;padding:0;border:none;background:none;font:inherit;font-weight:inherit;color:var(--primary-color);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.15em;vertical-align:baseline}:where(.link-btn,.btn-link,.btn.link):hover:not(:disabled),:where(.link-btn,.btn-link,.btn.link):active:not(:disabled){background:none;border-color:transparent;color:var(--primary-hover);text-decoration-color:currentColor}:where(.link-btn,.btn-link,.btn.link):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}:where(.link-btn,.btn-link,.btn.link):disabled{background:none;color:var(--btn-disabled-text);cursor:not-allowed}:where(.btn.link){display:inline-flex;font-size:.875rem}:where(a.link,.prose a,a.text-link){color:var(--primary-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.15em}:where(a.link,.prose a,a.text-link):hover{color:var(--primary-hover);text-decoration-color:currentColor}:where(.form-field){display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}:where(.form-field)>label,:where(.form-field)>.form-field__label{display:block;margin-bottom:.25rem;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:0}:where(.input){box-sizing:border-box;width:100%;min-height:var(--ctl-h, 2.375rem);padding:.3rem .6rem;font:inherit;font-size:.95rem;line-height:1.3;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;vertical-align:middle;transition:border-color .12s ease}:where(.input):is(textarea){padding-block:.45rem;line-height:1.5}:where(.input)::-webkit-datetime-edit,:where(.input)::-webkit-datetime-edit-fields-wrapper{padding:0}:where(.input)::-webkit-date-and-time-value{min-height:1.3em;text-align:left}:where(.input)::-webkit-calendar-picker-indicator{margin:0 0 0 .25rem;padding:0;cursor:pointer}:where(.input):hover:not(:disabled):not(:focus){border-color:var(--border-strong)}:where(.input):disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-text);cursor:not-allowed}:where(.input):focus{outline:2px solid var(--primary-color);outline-offset:-1px;border-color:var(--primary-color)}:where(.input--sm){min-height:var(--ctl-h-sm);padding:.15rem .45rem;font-size:.875rem}:where(.form-field__hint){font-size:.8125rem;color:var(--text-muted)}:where(.form-field__error){font-size:.8125rem;color:var(--danger-color)}:where(.form-grid){display:grid;grid-template-columns:1fr;gap:0 1rem}@media(min-width:640px){:where(.form-grid){grid-template-columns:1fr 1fr}}:where(.toolbar){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}:where(.table){width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-color);font-size:.9375rem}:where(.table) th,:where(.table) td{padding:.5rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-light)}:where(.table) th{background:var(--bg-subtle);font-weight:600;font-size:.875rem;color:var(--text-muted);border-bottom-color:var(--border-color)}:where(.table) tbody tr:hover{background:var(--bg-card-hover)}:where(.table) tbody tr:active{background:var(--bg-active)}:where(.data-table){width:100%;table-layout:fixed;border-collapse:collapse}:where(.data-table) th,:where(.data-table) td{overflow-wrap:anywhere}:where(.data-table) th{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:where(.data-table) .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}:where(.data-table) .num-date{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}:where(.data-table) .trunc{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:where(.data-table) .trunc-2{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}:where(.data-table) .col-badges{white-space:nowrap}:where(.data-table) .col-actions{text-align:right;white-space:nowrap}:where(.table-wrap){width:100%;overflow-x:auto}:where(.chip){display:inline-block;padding:0 .4rem;font-size:.8125rem;line-height:1.5;color:var(--text-muted);border:1px solid var(--border-color);border-radius:2px}:where(.tabs){display:flex;gap:1rem;overflow-x:auto;border-bottom:1px solid var(--border-color);scrollbar-width:thin}:where(.tab){padding:.5rem .1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-muted);cursor:pointer;white-space:nowrap}:where(.tab):hover{color:var(--text-main);border-bottom-color:var(--border-strong)}:where(.tab):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}:where(.tab).active,:where(.tab)[aria-selected=true]{color:var(--text-main);border-bottom-color:var(--primary-color)}:where(.section-head){display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-color)}:where(.section-head) h2,:where(.section-head) h3{margin:0}:where(.empty-state){padding:1rem 0;color:var(--text-muted)}:where(.modal-backdrop){position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;overflow-y:auto;background:var(--overlay)}@media(max-width:639px){:where(.modal-backdrop){padding:0}}:where(.modal){width:100%;max-width:32rem;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-pop)}@media(max-width:639px){:where(.modal){max-width:none;min-height:100dvh;border-radius:0;border:none}}:where(.modal){display:flex;flex-direction:column;max-height:90vh}:where(.modal--wide){max-width:52rem}:where(.modal__header){display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}:where(.modal__header) h2,:where(.modal__header) h3{margin:0;font-size:1.125rem}:where(.modal__body){padding:1rem;overflow-y:auto;overscroll-behavior:contain}:where(.modal__footer){display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color)}:where(.results-box){position:relative}:where(.results-box>.refreshing){opacity:.55;transition:opacity .15s}:where(.results-loading){display:flex;justify-content:center;align-items:center;min-height:16rem;padding:1.5rem 0;color:var(--text-muted)}:where(.results-overlay){position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;justify-content:center;align-items:center;pointer-events:none;color:var(--text-muted)}:where(.results-overlay)>*{position:sticky;top:30vh;bottom:30vh}:where(.page-loader){display:flex;justify-content:center;align-items:center;min-height:calc(100dvh - 9rem);color:var(--text-muted)}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}.icon-btn,.btn-icon,.btn-close{min-width:2.5rem!important;min-height:2.5rem!important}}@media(max-width:639px){body .memory-popup-overlay,body .photo-popup-overlay,body .modal-overlay{align-items:stretch;overflow-y:auto}body .memory-popup-overlay>.memory-popup,body .photo-popup-overlay>.photo-popup,body .modal-overlay>.modal-card{width:100%;max-width:none;min-height:100dvh;border:none;border-radius:0;box-shadow:none;overflow:visible}body .memory-popup>.popup-body,body .photo-popup>.popup-body,body .modal-card>.modal-body{flex:1 1 auto;padding:1rem}body .memory-popup>.popup-header,body .photo-popup>.popup-header,body .modal-card>.modal-header{position:sticky;top:0;z-index:1;padding:.5rem .5rem .5rem 1rem;background:var(--bg-card)}body .memory-popup>.popup-footer,body .photo-popup>.popup-footer,body .modal-card>.modal-actions{position:sticky;bottom:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bg-card)}body .modal-backdrop>.modal{display:flex;flex-direction:column}body .modal-backdrop>.modal>.modal__header{position:sticky;top:0;z-index:1;background:var(--bg-card)}body .modal-backdrop>.modal>.modal__body{flex:1 1 auto}body .modal-backdrop>.modal>.modal__footer{position:sticky;bottom:0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:var(--bg-card)}body .memory-popup>.popup-footer>button,body .memory-popup>.popup-footer>.btn,body .photo-popup>.popup-footer>button,body .photo-popup>.popup-footer>.btn,body .modal-card>.modal-actions>button,body .modal-card>.modal-actions>.btn,body .modal-backdrop>.modal>.modal__footer>button,body .modal-backdrop>.modal>.modal__footer>.btn{flex:1 1 0;justify-content:center}.table-wrap{-webkit-overflow-scrolling:touch}}@media(min-width:640px)and (max-height:700px){body .memory-popup-overlay,body .photo-popup-overlay,body .modal-overlay{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:1rem 0}body .memory-popup-overlay>.memory-popup,body .photo-popup-overlay>.photo-popup,body .modal-overlay>.modal-card{margin:auto 0;overflow:visible}}body{background-color:var(--bg-body);color:var(--text-main);font-family:"Source Sans 3",Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}.pagination-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.pagination-controls>svg{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--text-muted)}.pagination-controls>svg:hover{color:var(--primary-color)}.pagination-controls>span{min-width:2rem;text-align:center}
