.wordmark[data-v-bea52e9a]{color:inherit;display:inline-block;font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);line-height:1;text-decoration:none;text-transform:uppercase;transition:opacity var(--dur-fast) ease;white-space:nowrap}.wordmark[data-v-bea52e9a]:focus-visible,.wordmark[data-v-bea52e9a]:hover{opacity:.65}.site-header[data-v-2efad34d]{background:var(--surface-page);border-bottom:1px solid var(--border-hair);color:var(--text-strong);height:var(--header-h);position:fixed;top:0;inset-inline:0;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease;z-index:var(--z-header)}.site-header__inner[data-v-2efad34d]{align-items:center;display:flex;gap:var(--sp-7);height:100%;justify-content:space-between;position:relative;z-index:1}.site-header__actions[data-v-2efad34d]{align-items:center;display:flex;gap:var(--sp-6)}.site-header__toggle[data-v-2efad34d]{background:none;border:0;color:inherit;cursor:pointer;display:none;font-family:inherit;font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--track-widest);padding:0;text-transform:uppercase;transition:opacity var(--dur-fast) ease}.site-header__toggle[data-v-2efad34d]:focus-visible,.site-header__toggle[data-v-2efad34d]:hover{opacity:.65}.site-nav[data-v-2efad34d]{align-items:center;display:flex;gap:var(--sp-6)}.site-nav__link[data-v-2efad34d]{border-bottom:1px solid transparent;color:inherit;font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--track-widest);padding-bottom:var(--sp-1);text-decoration:none;text-transform:uppercase;transition:opacity var(--dur-fast) ease,border-color var(--dur-fast) ease}.site-nav__link[data-v-2efad34d]:focus-visible,.site-nav__link[data-v-2efad34d]:hover{opacity:.65}.site-nav__link.router-link-active[data-v-2efad34d]{border-bottom-color:currentcolor}.theme-switch[data-v-2efad34d]{align-items:center;display:flex;position:relative}.theme-switch__trigger[data-v-2efad34d]{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font-size:var(--fs-h4);height:var(--sp-7);justify-content:center;line-height:0;padding:0;transition:opacity var(--dur-fast) ease;width:var(--sp-7)}.theme-switch__trigger[data-v-2efad34d]:focus-visible,.theme-switch__trigger[data-v-2efad34d]:hover{opacity:.65}.theme-switch__glyph[data-v-2efad34d]{display:none;line-height:0}.theme-switch__glyph--system[data-v-2efad34d]{display:block}html[data-theme=light] .theme-switch .theme-switch__glyph--system[data-v-2efad34d]{display:none}html[data-theme=light] .theme-switch .theme-switch__glyph--light[data-v-2efad34d]{display:block}html[data-theme=dark] .theme-switch .theme-switch__glyph--system[data-v-2efad34d]{display:none}html[data-theme=dark] .theme-switch .theme-switch__glyph--dark[data-v-2efad34d]{display:block}.theme-switch__menu[data-v-2efad34d]{background:var(--surface-page);border:1px solid var(--border-soft);color:var(--text-strong);display:flex;flex-direction:column;inset-inline-end:0;min-width:9rem;padding:var(--sp-2);position:absolute;top:calc(100% + var(--sp-3));z-index:1}.theme-switch__option[data-v-2efad34d]{background:none;border:0;color:var(--text-body);cursor:pointer;display:block;font-family:inherit;font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--track-widest);padding:var(--sp-2) var(--sp-3);text-align:start;text-transform:uppercase;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease;width:100%}.theme-switch__option[data-v-2efad34d]:focus-visible,.theme-switch__option[data-v-2efad34d]:hover{background:var(--surface-elev-1);color:var(--text-strong)}.theme-switch__option[aria-checked=true][data-v-2efad34d]{color:var(--text-accent)}.site-menu[data-v-2efad34d]{background:var(--surface-page);display:block;inset:0;overflow-y:auto;padding:calc(var(--header-h) + var(--sp-9)) var(--container-pad) var(--sp-9);position:fixed;z-index:0}.site-menu__nav[data-v-2efad34d]{display:flex;flex-direction:column;gap:var(--sp-5)}.site-menu__link[data-v-2efad34d]{color:var(--text-strong);font-size:var(--fs-h2);font-weight:var(--fw-regular);letter-spacing:var(--track-tight);line-height:var(--lh-snug);text-decoration:none;transition:opacity var(--dur-fast) ease}.site-menu__link[data-v-2efad34d]:focus-visible,.site-menu__link[data-v-2efad34d]:hover{opacity:.65}@media(max-width:900px){.site-nav[data-v-2efad34d]{display:none}.site-header__toggle[data-v-2efad34d]{display:block}}@media(min-width:901px){.site-menu[data-v-2efad34d]{display:none}}.site-footer[data-v-dc3067ca]{background:var(--surface-page);border-top:1px solid var(--border-hair);padding-block:var(--section-pad-sm) var(--sp-8)}.site-footer__grid[data-v-dc3067ca]{align-items:start;display:grid;gap:var(--sp-9) var(--sp-7);grid-template-columns:2fr repeat(4,1fr)}@media(max-width:1100px){.site-footer__grid[data-v-dc3067ca]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.site-footer__grid[data-v-dc3067ca]{gap:var(--sp-7);grid-template-columns:1fr}}@media(max-width:1100px){.site-footer__intro[data-v-dc3067ca]{grid-column:1/-1}}.site-footer__about[data-v-dc3067ca]{color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-relaxed);margin:0;max-width:40ch}.site-footer__title[data-v-dc3067ca]{color:var(--text-mute);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--track-widest);margin:0 0 var(--sp-4);text-transform:uppercase}.site-footer__list[data-v-dc3067ca]{list-style:none;margin:0;padding:0}.site-footer__list li+li[data-v-dc3067ca]{margin-top:var(--sp-3)}.site-footer__link[data-v-dc3067ca]{color:var(--text-body);font-size:var(--fs-small);line-height:var(--lh-normal);text-decoration:none;transition:color var(--dur-fast) ease}.site-footer__link[data-v-dc3067ca]:focus-visible,.site-footer__link[data-v-dc3067ca]:hover{color:var(--text-strong)}.site-footer__address[data-v-dc3067ca]{color:var(--text-body);font-size:var(--fs-small);font-style:normal;line-height:var(--lh-normal);margin:0 0 var(--sp-4)}.site-footer__bottom[data-v-dc3067ca]{align-items:center;border-top:1px solid var(--border-hair);display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-7);justify-content:space-between;margin-top:var(--sp-10);padding-top:var(--sp-6)}.site-footer__copy[data-v-dc3067ca]{color:var(--text-mute);font-size:var(--fs-caption);margin:0}.site-footer__credit[data-v-dc3067ca]{align-items:center;color:var(--text-mute);display:inline-flex;font-size:var(--fs-micro);font-weight:var(--fw-medium);gap:var(--sp-3);letter-spacing:var(--track-widest);margin-left:auto;padding-bottom:var(--sp-1);position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) ease}.site-footer__credit[data-v-dc3067ca]:after{background:currentcolor;bottom:0;content:"";height:1px;inset-inline-start:0;position:absolute;transition:width var(--dur-fast) var(--ease-out-quart);width:0}.site-footer__credit[data-v-dc3067ca]:focus-visible,.site-footer__credit[data-v-dc3067ca]:hover{color:var(--text-strong)}.site-footer__credit[data-v-dc3067ca]:focus-visible:after,.site-footer__credit[data-v-dc3067ca]:hover:after{width:100%}.site-footer__credit:focus-visible .site-footer__credit-logo[data-v-dc3067ca],.site-footer__credit:hover .site-footer__credit-logo[data-v-dc3067ca]{opacity:1}.site-footer__credit-logo[data-v-dc3067ca]{display:none;height:.85rem;opacity:.6;transition:opacity var(--dur-fast) ease;width:auto}.site-footer__credit-logo--lightbg[data-v-dc3067ca],html[data-theme=light] .site-footer .site-footer__credit-logo--lightbg[data-v-dc3067ca]{display:block}html[data-theme=dark] .site-footer .site-footer__credit-logo--lightbg[data-v-dc3067ca],html[data-theme=light] .site-footer .site-footer__credit-logo--darkbg[data-v-dc3067ca]{display:none}html[data-theme=dark] .site-footer .site-footer__credit-logo--darkbg[data-v-dc3067ca]{display:block}@media(prefers-color-scheme:dark){html:not([data-theme]) .site-footer .site-footer__credit-logo--lightbg[data-v-dc3067ca]{display:none}html:not([data-theme]) .site-footer .site-footer__credit-logo--darkbg[data-v-dc3067ca]{display:block}}.toast-container[data-v-4df92227]{display:flex;flex-direction:column;gap:var(--sp-3);max-width:400px;pointer-events:none;position:fixed;right:20px;top:100px;width:100%;z-index:9999}@media(max-width:480px){.toast-container[data-v-4df92227]{inset:auto 20px 20px;max-width:none}}.toast-list[data-v-4df92227]{flex-direction:column}.toast[data-v-4df92227],.toast-list[data-v-4df92227]{display:flex;gap:var(--sp-3)}.toast[data-v-4df92227]{align-items:flex-start;background:var(--surface-elev-2);border:1px solid var(--border-hair);border-left:4px solid;border-radius:0;padding:var(--sp-4);pointer-events:auto}.toast--success[data-v-4df92227]{border-left-color:var(--c-success)}.toast--success .toast__icon[data-v-4df92227]{color:var(--c-success)}.toast--error[data-v-4df92227]{border-left-color:var(--c-error)}.toast--error .toast__icon[data-v-4df92227]{color:var(--c-error)}.toast--warning[data-v-4df92227]{border-left-color:var(--c-warning)}.toast--warning .toast__icon[data-v-4df92227]{color:var(--c-warning)}.toast--info[data-v-4df92227]{border-left-color:var(--c-info)}.toast--info .toast__icon[data-v-4df92227]{color:var(--c-info)}.toast__icon[data-v-4df92227]{flex-shrink:0;font-size:var(--fs-h3)}.toast__content[data-v-4df92227]{flex:1;min-width:0}.toast__title[data-v-4df92227]{color:var(--text-strong);font-size:var(--fs-small);font-weight:var(--fw-medium);margin:0}.toast__message[data-v-4df92227]{color:var(--text-mute);font-size:var(--fs-caption);margin:var(--sp-1) 0 0}.toast__close[data-v-4df92227]{background:none;border:none;color:var(--text-mute);cursor:pointer;flex-shrink:0;font-size:var(--fs-body);padding:var(--sp-1);transition:color var(--dur-fast) ease}.toast__close[data-v-4df92227]:hover{color:var(--text-strong)}.toast-enter-active[data-v-4df92227],.toast-leave-active[data-v-4df92227]{transition:opacity var(--dur-base) ease}.toast-enter-from[data-v-4df92227],.toast-leave-to[data-v-4df92227]{opacity:0}.toast-move[data-v-4df92227]{transition:opacity var(--dur-base) ease}.toast-container-enter-active[data-v-4df92227],.toast-container-leave-active[data-v-4df92227]{transition:opacity var(--dur-fast) ease}.toast-container-enter-from[data-v-4df92227],.toast-container-leave-to[data-v-4df92227]{opacity:0}.scroll-top[data-v-0916973c]{background:var(--surface-page);border:0;border-radius:50%;bottom:var(--sp-6);color:var(--text-strong);cursor:pointer;display:grid;height:52px;padding:0;place-items:center;position:fixed;right:var(--sp-6);width:52px;z-index:var(--z-overlay)}.scroll-top[data-v-0916973c]>*{grid-area:1/-1}.scroll-top__arrow[data-v-0916973c]{font-size:var(--fs-body);line-height:1;transition:color var(--dur-fast) ease}.scroll-top:focus-visible .scroll-top__arrow[data-v-0916973c],.scroll-top:hover .scroll-top__arrow[data-v-0916973c]{color:var(--text-accent)}.progress-ring[data-v-0916973c]{height:52px;overflow:visible;transform:rotate(-90deg);width:52px}.progress-ring-bg[data-v-0916973c],.progress-ring-fill[data-v-0916973c]{fill:none;stroke-width:2}.progress-ring-bg[data-v-0916973c]{stroke:var(--border-soft)}.progress-ring-fill[data-v-0916973c]{stroke:var(--c-brass);stroke-dasharray:144.51;stroke-linecap:round;transition:stroke-dashoffset var(--dur-fast) linear}.cookie[data-v-47e4c8bc]{align-items:center;background:var(--overlay-strong);display:flex;inset:0;justify-content:center;padding:var(--sp-5);position:fixed;z-index:var(--z-modal)}.cookie__inner[data-v-47e4c8bc]{background:var(--surface-elev-2);border:1px solid var(--border-soft);box-shadow:var(--shadow-lift);max-height:calc(100dvh - var(--sp-9));overflow-y:auto;padding:var(--sp-8);position:relative;width:min(38rem,100%)}@media(max-width:520px){.cookie__inner[data-v-47e4c8bc]{padding:var(--sp-6)}}.cookie__close[data-v-47e4c8bc]{background:none;border:none;color:var(--text-mute);cursor:pointer;display:inline-flex;font-size:var(--fs-body);inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);padding:var(--sp-1);position:absolute;transition:color var(--dur-fast) ease}.cookie__close[data-v-47e4c8bc]:focus-visible,.cookie__close[data-v-47e4c8bc]:hover{color:var(--text-strong)}.cookie__eyebrow[data-v-47e4c8bc]{color:var(--c-brass);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--track-widest);margin:0 0 var(--sp-2);text-transform:uppercase}.cookie__title[data-v-47e4c8bc]{color:var(--text-strong);font-size:var(--fs-h4);font-weight:var(--fw-medium);margin:0 0 var(--sp-3)}.cookie__body[data-v-47e4c8bc]{color:var(--text-body);font-size:var(--fs-small);line-height:var(--lh-relaxed);margin:0 0 var(--sp-5)}.cookie__body--tight[data-v-47e4c8bc]{margin-bottom:var(--sp-4)}.cookie__link[data-v-47e4c8bc]{color:var(--text-strong);text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-fast) ease}.cookie__link[data-v-47e4c8bc]:focus-visible,.cookie__link[data-v-47e4c8bc]:hover{color:var(--c-brass)}.cookie__cats[data-v-47e4c8bc]{display:flex;flex-direction:column;gap:var(--sp-5);margin-bottom:var(--sp-6)}.cookie__cat--locked[data-v-47e4c8bc]{opacity:.75}.cookie__cat-head[data-v-47e4c8bc]{align-items:flex-start;display:flex;gap:var(--sp-4);justify-content:space-between}.cookie__cat-meta[data-v-47e4c8bc]{min-width:0}.cookie__cat-name[data-v-47e4c8bc]{color:var(--text-strong);font-size:var(--fs-small);font-weight:var(--fw-medium);margin:0 0 var(--sp-1)}.cookie__cat-desc[data-v-47e4c8bc]{color:var(--text-mute);font-size:var(--fs-caption);line-height:var(--lh-normal);margin:0}.cookie__table-wrap[data-v-47e4c8bc]{border:1px solid var(--border-hair);margin-top:var(--sp-3);overflow-x:auto}.cookie__table[data-v-47e4c8bc]{border-collapse:collapse;font-size:var(--fs-caption);width:100%}.cookie__table td[data-v-47e4c8bc],.cookie__table th[data-v-47e4c8bc]{padding:var(--sp-2) var(--sp-3);text-align:start;vertical-align:top}.cookie__table thead th[data-v-47e4c8bc]{background:var(--surface-elev-1);border-bottom:1px solid var(--border-hair);color:var(--text-mute);font-weight:var(--fw-medium)}.cookie__table tbody tr+tr td[data-v-47e4c8bc]{border-top:1px solid var(--border-hair)}.cookie__table td[data-v-47e4c8bc]{color:var(--text-body)}.cookie__table-name[data-v-47e4c8bc]{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-micro);white-space:nowrap}.cookie__table-dur[data-v-47e4c8bc]{white-space:nowrap}.switch[data-v-47e4c8bc]{background:var(--border-strong);block-size:1.375rem;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;inline-size:2.5rem;padding:0;position:relative;transition:background-color var(--dur-fast) ease}.switch--on[data-v-47e4c8bc]{background:var(--c-brass)}.switch[data-v-47e4c8bc]:disabled{cursor:not-allowed}.switch[data-v-47e4c8bc]:focus-visible{outline:2px solid var(--c-brass);outline-offset:2px}.switch__knob[data-v-47e4c8bc]{background:var(--c-cream);block-size:1rem;border-radius:50%;inline-size:1rem;inset-block-start:50%;inset-inline-start:3px;position:absolute;transform:translateY(-50%);transition:transform var(--dur-fast) var(--ease-out-quart)}.switch--on .switch__knob[data-v-47e4c8bc]{transform:translate(1.125rem,-50%)}.cookie__actions[data-v-47e4c8bc]{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.cookie__actions .btn[data-v-47e4c8bc]{flex:1 1 auto}.cookie-fab[data-v-47e4c8bc]{align-items:center;background:var(--surface-elev-2);block-size:2.75rem;border:1px solid var(--border-soft);border-radius:50%;box-shadow:var(--shadow-soft);color:var(--c-brass);cursor:pointer;display:inline-flex;font-size:var(--fs-h4);inline-size:2.75rem;inset-block-end:var(--sp-5);inset-inline-start:var(--sp-5);justify-content:center;padding:0;position:fixed;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease;z-index:var(--z-overlay)}.cookie-fab[data-v-47e4c8bc]:focus-visible,.cookie-fab[data-v-47e4c8bc]:hover{border-color:var(--border-strong);color:var(--c-brass-deep)}@media(max-width:520px){.cookie-fab[data-v-47e4c8bc]{inset-block-end:var(--sp-4);inset-inline-start:var(--sp-4)}}.cookie-fab-enter-active[data-v-47e4c8bc],.cookie-fab-leave-active[data-v-47e4c8bc]{transition:opacity var(--dur-base) ease}.cookie-fab-enter-from[data-v-47e4c8bc],.cookie-fab-leave-to[data-v-47e4c8bc]{opacity:0}.cookie-enter-active[data-v-47e4c8bc],.cookie-leave-active[data-v-47e4c8bc]{transition:opacity var(--dur-base) ease}.cookie-enter-from[data-v-47e4c8bc],.cookie-leave-to[data-v-47e4c8bc]{opacity:0}.cookie-enter-active .cookie__inner[data-v-47e4c8bc],.cookie-leave-active .cookie__inner[data-v-47e4c8bc]{transition:transform var(--dur-base) var(--ease-out-quart)}.cookie-enter-from .cookie__inner[data-v-47e4c8bc],.cookie-leave-to .cookie__inner[data-v-47e4c8bc]{transform:translateY(var(--sp-4)) scale(.98)}
