@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}img,video,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}}@layer base{html{scroll-behavior:smooth;scrollbar-color:var(--lavender-400) var(--night-900);cursor:default;-webkit-tap-highlight-color:transparent;scroll-padding-top:5.5rem}a,button,summary,label,input,select,textarea{touch-action:manipulation}button,summary{-webkit-user-select:none;user-select:none}input:not([type=checkbox],[type=radio]),textarea{cursor:text}body{background:var(--color-bg);color:var(--color-text);font:var(--text-base) / var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased}[data-tone]{background:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}::selection{background:var(--lavender-200);color:var(--ink-900)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:6px}}@layer components{.icon.astro-zgufigjl{flex:none;width:1em;height:1em}.btn.astro-j6ocf6pu{min-height:var(--control-height);border-radius:var(--radius-pill);font:700 1rem / 1 var(--font-body);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.45rem;text-decoration:none;display:inline-flex}.btn--primary.astro-j6ocf6pu{background:var(--color-action);color:var(--color-action-text)}@media (hover:hover){.btn--primary.astro-j6ocf6pu:hover{background:var(--color-action-hover)}}.btn--secondary.astro-j6ocf6pu{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 40%, transparent);-webkit-backdrop-filter:blur(10px)}@media (hover:hover){.btn--secondary.astro-j6ocf6pu:hover{background:color-mix(in srgb, var(--color-text) 16%, transparent)}}.btn--sm.astro-j6ocf6pu{min-height:var(--control-height-sm);padding:.55rem 1.15rem;font-size:.95rem}.btn__icon.astro-j6ocf6pu{width:1.05rem;height:1.05rem;transition:transform var(--duration-base) var(--ease-out)}@media (hover:hover){.btn.astro-j6ocf6pu:hover .btn__icon.astro-j6ocf6pu{transform:translate(3px)}}.container.astro-ygbe67ah{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.heading.astro-pztda3xi{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.heading--display.astro-pztda3xi{font-size:var(--heading-display);line-height:1}.heading--xl.astro-pztda3xi{font-size:var(--heading-xl)}.heading--lg.astro-pztda3xi{font-size:var(--heading-lg)}.heading--md.astro-pztda3xi{font-size:var(--heading-md)}.heading--sm.astro-pztda3xi{font-size:var(--heading-sm)}.text--body.astro-io6xibmp{font-size:var(--text-md);line-height:var(--leading-body)}.text--lead.astro-io6xibmp{font:400 var(--text-lead) / var(--leading-snug) var(--font-display)}.text--lede.astro-io6xibmp{font-size:var(--text-lg);text-wrap:balance;font-style:italic;line-height:1.5}.text--small.astro-io6xibmp{font-size:var(--text-sm);line-height:1.5;display:block}.text--measure.astro-io6xibmp{max-width:var(--measure)}.tone--default.astro-io6xibmp{color:var(--color-text)}.tone--muted.astro-io6xibmp{color:var(--color-text-muted)}.tone--subtle.astro-io6xibmp{color:var(--color-text-subtle)}.section.astro-5lyysmr3{position:relative}.section--default.astro-5lyysmr3{padding-block:var(--section-pt,var(--space-section)) var(--section-pb,var(--space-section))}}@layer layout{.skip-link.astro-an2y5orl{z-index:100;border-radius:var(--radius-sm);background:var(--lavender-200);color:var(--ink-900);padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip-link.astro-an2y5orl:focus{top:1rem}.brand.astro-2abpm7aj{font:400 1.35rem var(--font-display);white-space:nowrap;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand__mark.astro-2abpm7aj{background:#fffffff0;border-radius:50%;width:2.75rem;height:2.75rem;padding:2px;box-shadow:0 6px 18px -8px #0009}.brand--compact.astro-2abpm7aj .brand__mark.astro-2abpm7aj{width:2.3rem;height:2.3rem;box-shadow:none}@media (width<=640px){.brand.astro-2abpm7aj{font-size:1.2rem}}.nav__list.astro-vi6cectr{gap:var(--nav-gap,clamp(1rem, 2vw, 2rem));flex-wrap:wrap;padding:0;list-style:none;display:flex}.nav__link.astro-vi6cectr{color:var(--color-text-muted);text-decoration:none}.nav__link.astro-vi6cectr[aria-current=page],.nav__toggle.astro-vi6cectr.is-current{color:var(--color-text);text-decoration:underline}@media (hover:hover){.nav__link.astro-vi6cectr:hover{color:var(--color-text);text-decoration:underline}}.nav__group.astro-vi6cectr{position:relative}.nav__footer.astro-vi6cectr{margin-top:1.6rem}.nav__toggle.astro-vi6cectr{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.nav__chevron.astro-vi6cectr{width:.85em;height:.85em;transition:rotate var(--duration-collapse) var(--ease-menu-out)}.nav__toggle.astro-vi6cectr[aria-expanded=true]{color:var(--color-text)}.nav__toggle.astro-vi6cectr[aria-expanded=true] .nav__chevron.astro-vi6cectr{rotate:180deg}.nav__menu-inner.astro-vi6cectr{gap:1rem;display:grid}.nav__section.astro-vi6cectr ul.astro-vi6cectr{gap:.55rem;padding:0;list-style:none;display:grid}.nav__heading.astro-vi6cectr{color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-weight:700}.nav__menu.astro-vi6cectr .astro-vi6cectr:is(li,.nav__heading){opacity:0;transition:opacity 0s linear var(--duration-menu-out), translate 0s linear var(--duration-menu-out);translate:0 -.3rem}.nav__menu.astro-vi6cectr,.nav__menu.astro-vi6cectr .astro-vi6cectr:is(li,.nav__heading){will-change:opacity, transform, translate}.nav__toggle.astro-vi6cectr[aria-expanded=true]+.nav__menu.astro-vi6cectr .astro-vi6cectr:is(li,.nav__heading){opacity:1;transition:opacity var(--duration-menu-in) var(--ease-menu), translate var(--duration-menu-in) var(--ease-menu);transition-delay:calc(60ms + var(--i,0) * var(--menu-item-step));translate:none}@media (width>=1041px){.nav__menu.astro-vi6cectr{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:14rem;box-shadow:var(--shadow-lift);white-space:nowrap;transform-origin:1.2rem 0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-menu-out) var(--ease-menu-out), transform var(--duration-menu-out) var(--ease-menu-out), visibility 0s linear var(--duration-menu-out);padding:1.1rem 1.2rem;position:absolute;top:calc(100% + .9rem);left:-1.2rem;transform:translateY(-.4rem)scale(.98)}.nav__toggle.astro-vi6cectr[aria-expanded=true]+.nav__menu.astro-vi6cectr{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--duration-menu-in) var(--ease-menu), transform var(--duration-menu-in) var(--ease-menu), visibility 0s;transform:none}.nav__group.astro-vi6cectr:has(>[aria-expanded=true]):after{content:"";height:1rem;position:absolute;top:100%;left:0;right:0}}@media (width<=1040px){.nav__toggle.astro-vi6cectr{justify-content:space-between;width:100%}.nav__menu.astro-vi6cectr{border-left:1px solid var(--color-border);visibility:hidden;transition:grid-template-rows var(--duration-collapse) var(--ease-menu-out), margin-top var(--duration-collapse) var(--ease-menu-out), visibility 0s linear var(--duration-collapse);grid-template-rows:0fr;padding-left:1rem;font-size:.95em;display:grid}.nav__menu.astro-vi6cectr .astro-vi6cectr:is(li,.nav__heading){transition:opacity calc(var(--duration-collapse) / 2) ease, translate calc(var(--duration-collapse) / 2) ease}.nav__toggle.astro-vi6cectr[aria-expanded=true]+.nav__menu.astro-vi6cectr{visibility:visible;transition:grid-template-rows var(--duration-menu-in) var(--ease-menu), margin-top var(--duration-menu-in) var(--ease-menu), visibility 0s;grid-template-rows:1fr;margin-top:.9rem}.nav__menu-inner.astro-vi6cectr{gap:.9rem;min-height:0;overflow:hidden}.nav--panel.astro-vi6cectr,.nav--panel.astro-vi6cectr .astro-vi6cectr:is(.nav__list>li,.nav__footer){will-change:opacity, transform, translate}.nav--panel.astro-vi6cectr{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-menu-out) var(--ease-menu-out), transform var(--duration-menu-out) var(--ease-menu-out), visibility 0s linear var(--duration-menu-out);display:block;transform:translateY(-.5rem)}[data-open] .nav--panel.astro-vi6cectr{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--duration-menu-in) var(--ease-menu), transform var(--duration-menu-in) var(--ease-menu), visibility 0s;transform:none}.nav--panel.astro-vi6cectr .nav__list.astro-vi6cectr{flex-direction:column}.nav--panel.astro-vi6cectr .astro-vi6cectr:is(.nav__list>li,.nav__footer){opacity:0;transition:opacity 0s linear var(--duration-menu-out), translate 0s linear var(--duration-menu-out);translate:0 -.3rem}[data-open] .nav--panel.astro-vi6cectr .astro-vi6cectr:is(.nav__list>li,.nav__footer){opacity:1;transition:opacity var(--duration-menu-in) var(--ease-menu), translate var(--duration-menu-in) var(--ease-menu);transition-delay:calc(80ms + var(--i,0) * var(--menu-item-step));translate:none}}.header.astro-isef26zo{z-index:10;position:relative}.header--overlay.astro-isef26zo{background:0 0;position:absolute;inset:0 0 auto}.header__bar.astro-isef26zo{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.6rem;display:flex;position:relative}.header__nav.astro-isef26zo{font-size:.95rem}.header__actions.astro-isef26zo{align-items:center;gap:1.1rem;display:flex}.header__menu.astro-isef26zo{min-height:var(--control-height-sm);border-radius:var(--radius-pill);font:700 .95rem var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0e0a1659;border:1px solid #fff6;padding:.45rem .95rem;display:none}@media (width<=1040px){.header__menu.astro-isef26zo{align-items:center;display:inline-flex}.header__nav.astro-isef26zo{--nav-gap:1rem;top:100%;right:var(--gutter);width:min(20rem, calc(100% - 2 * var(--gutter)));box-shadow:var(--shadow-lift);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#17121ff5;max-height:calc(100dvh - 7rem);padding:1.4rem;font-size:1.1rem;position:absolute;overflow-y:auto}}.header__nav.astro-isef26zo .nav__footer{display:none}@media (width<=640px){.header__book.astro-isef26zo{display:none}.header__nav.astro-isef26zo .nav__footer{display:block}}.floating-nav.astro-24775c2n{z-index:20;padding-inline:var(--gutter);opacity:0;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) ease;pointer-events:none;background:0 0;justify-content:center;display:flex;position:fixed;top:.9rem;left:0;right:0;transform:translateY(calc(-100% - 1.5rem))}.floating-nav.astro-24775c2n.is-shown{opacity:1;transform:none}.floating-nav__pill.astro-24775c2n{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg) 92%, transparent);color:var(--color-text);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(var(--blur-glass));pointer-events:auto;align-items:center;gap:1.6rem;padding:.35rem .35rem .35rem .4rem;display:flex;position:relative}.floating-nav__links.astro-24775c2n{--nav-gap:1.4rem;font-size:.95rem}.floating-nav__menu.astro-24775c2n{min-height:var(--control-height-sm);border-radius:var(--radius-pill);color:var(--color-text);font:700 .95rem / 1 var(--font-body);cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .9rem 0 .75rem;display:none}@media (hover:hover){.floating-nav__menu.astro-24775c2n:hover{background:color-mix(in srgb, var(--color-text) 10%, transparent)}}.floating-nav__icon.astro-24775c2n{width:1.15rem;height:1.15rem}.floating-nav__icon--close.astro-24775c2n,.floating-nav.astro-24775c2n[data-open] .floating-nav__icon--menu.astro-24775c2n{display:none}.floating-nav.astro-24775c2n[data-open] .floating-nav__icon--close.astro-24775c2n{display:block}@media (width<=1040px){.floating-nav__pill.astro-24775c2n{gap:.25rem}.floating-nav__menu.astro-24775c2n{display:inline-flex}.floating-nav__links.astro-24775c2n{--nav-gap:1rem;width:min(20rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lift);max-height:calc(100dvh - 6rem);padding:1.4rem;font-size:1.1rem;position:absolute;top:calc(100% + .6rem);left:50%;overflow-y:auto;translate:-50%}}@media (prefers-reduced-motion:reduce){.floating-nav.astro-24775c2n{transition:none}}.footer.astro-oenwriqq{background:var(--night-950);color:var(--color-text-subtle);font-size:.95rem}.footer.astro-oenwriqq .footer__inner{gap:1.5rem;padding-block:2.5rem 2rem;display:grid}.footer__details.astro-oenwriqq{flex-wrap:wrap;gap:.35rem 1.6rem;font-style:normal;display:flex}.footer__name.astro-oenwriqq{color:var(--color-text);font-weight:700}.footer__details.astro-oenwriqq a.astro-oenwriqq{color:inherit;text-decoration:none}@media (hover:hover){.footer__details.astro-oenwriqq a.astro-oenwriqq:hover{color:var(--color-text);text-decoration:underline}}.footer__bar.astro-oenwriqq{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.5rem;display:flex}.footer__nav.astro-oenwriqq{--nav-gap:.5rem 1.4rem}}@layer utilities{.toggle-label{display:inline-grid}.toggle-label>*{text-align:center;grid-area:1/1}[aria-expanded=true] .toggle-label__closed,[aria-expanded=false] .toggle-label__open{visibility:hidden}:is(.btn,.chip,.gallery__paddle,.header__menu,.floating-nav__menu,.hero__pause,.story__switcher button,.checkbox-group__option,.radio-group__option):active{scale:.97}:is(.text-link,.tag--link,.faq__question,.legal__toc a,.contact__ways a):active{opacity:.6}@media (pointer:coarse){.text-link,.footer .nav__link,.legal__toc a{min-height:var(--touch-target);align-items:center;display:inline-flex}.footer .nav__link{min-width:var(--touch-target);justify-content:center}.legal__toc a{display:flex}.tag--link{padding-block:.6rem}.brand--compact{min-width:var(--touch-target);min-height:var(--touch-target);place-items:center;display:grid}.nav--panel .nav__link{min-height:var(--touch-target);align-items:center;display:flex}.nav--panel{--nav-gap:.15rem}.nav--panel .nav__section ul{gap:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;filter:blur(12px);animation:reveal var(--duration-focus-pull) var(--ease-out) forwards;animation-delay:var(--delay,.6s);will-change:opacity, transform;transform:translateY(10px)}}:root{--night-950:#09070c;--night-900:#0e0b12;--night-800:#17121f;--ink-900:#1a1424;--ink-800:#2e2440;--ink-600:#4e4560;--lavender-50:#f4f0f7;--lavender-100:#eae2f3;--lavender-150:#dcd2e8;--lavender-200:#e6dcfa;--lavender-400:#b9a6e0;--violet-600:#5e4a94;--rose-200:#f7c4d0;--rose-700:#a3264a;--white:#fff;--font-display:var(--font-gloock), Georgia, serif;--font-body:var(--font-atkinson), ui-sans-serif, system-ui, sans-serif;--text-xs:.82rem;--text-sm:.9rem;--text-base:1.0625rem;--text-md:1.1rem;--text-lg:clamp(1.15rem, 1.6vw, 1.4rem);--text-lead:clamp(1.35rem, 2.1vw, 1.75rem);--heading-sm:clamp(1.5rem, 2.2vw, 1.85rem);--heading-md:clamp(2.2rem, 3.6vw, 3.2rem);--heading-lg:clamp(2.4rem, 4.8vw, 4.1rem);--heading-xl:clamp(2.6rem, 5.2vw, 4.5rem);--heading-display:clamp(2.8rem, 6.4vw, 5.9rem);--leading-tight:1.02;--leading-snug:1.35;--leading-body:1.65;--tracking-display:-.015em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.8rem;--space-md:1.2rem;--space-lg:1.8rem;--space-xl:2.5rem;--space-2xl:clamp(2.5rem, 5vw, 4rem);--space-section:clamp(4.5rem, 9vw, 8rem);--gutter:clamp(1.25rem, 4.5vw, 4rem);--container-max:84rem;--measure:34rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.1rem;--radius-xl:1.4rem;--radius-pill:999px;--shadow-lift:0 14px 30px -14px #000000b3;--shadow-photo-dark:0 50px 80px -50px #000000e6;--shadow-photo-light:0 50px 80px -50px #1a1424b3;--blur-glass:14px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.25s;--duration-base:.35s;--duration-slow:1.4s;--duration-focus-pull:1.8s;--ease-entrance:cubic-bezier(.455, .03, .515, .955);--entrance-rise:30px;--entrance-rise-duration:.7s;--entrance-fade-duration:.9s;--entrance-step:.15s;--ease-menu:cubic-bezier(.2, .9, .25, 1);--ease-menu-out:cubic-bezier(.4, 0, .2, 1);--duration-menu-in:.32s;--duration-menu-out:.26s;--duration-collapse:.3s;--menu-item-step:35ms;--photo-shadow-in:box-shadow var(--entrance-fade-duration) var(--ease-entrance) .2s;--control-height:3rem;--control-height-sm:2.6rem;--touch-target:2.75rem}@media (pointer:coarse){:root{--control-height-sm:var(--touch-target)}}:root,[data-tone=night]{--color-bg:var(--night-900);--color-surface:var(--night-800);--color-surface-glass:#17121fb8;--color-text:var(--white);--color-text-muted:#ffffffc7;--color-text-subtle:#ffffff9e;--color-border:#e6dcfa29;--color-border-strong:#e6dcfa52;--color-accent:var(--lavender-400);--color-link:var(--white);--color-focus:var(--lavender-200);--color-action:var(--lavender-200);--color-action-text:var(--ink-900);--color-action-hover:var(--white);--color-selected:var(--lavender-200);--color-selected-text:var(--ink-900);--color-field-bg:#0e0b128c;--color-field-border:#e6dcfa47;--color-field-border-hover:#e6dcfa80;--color-field-placeholder:#ffffff73;--color-tag-bg:#ffffff0f;--color-danger:var(--rose-200);color-scheme:dark}[data-tone=haze],[data-tone=mist]{--color-bg:var(--lavender-50);--color-surface:var(--white);--color-surface-glass:#fffc;--color-text:var(--ink-900);--color-text-muted:var(--ink-600);--color-text-subtle:var(--ink-600);--color-border:var(--lavender-150);--color-border-strong:var(--lavender-400);--color-accent:var(--violet-600);--color-link:var(--violet-600);--color-focus:var(--violet-600);--color-action:var(--ink-900);--color-action-text:var(--white);--color-action-hover:var(--ink-800);--color-selected:var(--violet-600);--color-selected-text:var(--white);--color-field-bg:var(--white);--color-field-border:var(--lavender-150);--color-field-border-hover:var(--lavender-400);--color-field-placeholder:#4e4560b3;--color-tag-bg:var(--white);--color-danger:var(--rose-700);color-scheme:light}[data-tone=mist]{--color-bg:var(--lavender-100)}@media (prefers-reduced-motion:no-preference){[data-scroll]{opacity:0;transform:translateY(var(--entrance-rise));will-change:opacity, transform;transition:opacity var(--entrance-fade-duration) var(--ease-entrance) var(--scroll-delay,0s), transform var(--entrance-rise-duration) var(--ease-entrance) var(--scroll-delay,0s), box-shadow var(--entrance-fade-duration) var(--ease-entrance) calc(var(--scroll-delay,0s) + .2s)}[data-scroll].is-in{opacity:1;transform:none}}@keyframes reveal{to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
