@layer tokens{:root{--color-paper:oklch(96.98% .0054 95.1);--color-stone:oklch(93.14% .014 88.69);--color-ink:oklch(19.59% .0062 271.09);--color-muted:oklch(47.86% .0083 88.7);--color-hairline:oklch(88.54% .0113 89.73);--color-hairline-stone:oklch(85.21% .0173 88.01);--color-veil:oklch(91.27% .0084 91.49);--color-veil-dark:oklch(22.32% .0098 276.61);--color-field-rule:oklch(64.06% .0109 87.5);--color-field-rule-stone:oklch(60% .0109 87.5);--color-scrollbar:oklch(77.35% .0147 88.71);--color-sand:oklch(78.85% .0604 90.04);--color-sand-deep:oklch(72.02% .0632 88.32);--color-white:oklch(100% 0 0);--color-error:oklch(47.97% .1499 27.34);--color-error-on-dark:oklch(64% .1499 27.34);--color-studio:oklch(93.74% .0057 128.53);--color-stage:oklch(16.45% .0086 274.34);--color-plum:oklch(43.29% .0382 319.46);--color-fear:var(--color-sand);--color-night:oklch(28.2% .0379 256.64);--font-display:var(--font-dominic-display,Georgia, serif);--font-serif:var(--font-dominic-serif,Georgia, serif);--font-sans:var(--font-dominic-sans,Arial, sans-serif);--size-12:.75rem;--size-13:.8125rem;--size-14:.875rem;--size-15:.9375rem;--size-16:1rem;--size-18:1.125rem;--size-22:1.375rem;--size-28:1.75rem;--size-40:2.5rem;--size-statement:clamp(1.5rem, 2.6vw, 2.125rem);--size-h2:clamp(2.25rem, 4vw, 3.25rem);--size-h1:clamp(3rem, 6vw, 4.5rem);--size-display:clamp(3.5rem, 8vw, 6rem);--size-link-lead:clamp(2.5rem, 4.6vw, 3.75rem);--size-link-wide:clamp(2.5rem, 5vw, 4.25rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-caps:.08em;--features-text:"onum" 1;--features-caps:"case" 1, "lnum" 1;--features-lining:"lnum" 1;--opsz-display:"opsz" 72;--opsz-wordmark:"opsz" 32;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--space-128:128px;--space-192:192px;--ease-cinematic:cubic-bezier(.25, .46, .45, .94);--ease-settle:cubic-bezier(.16, 1, .3, 1);--t-instant:.1s;--t-fast:.2s;--t-base:.3s;--t-slow:.45s;--t-page:.6s;--t-ambient:25s;--z-bar:40;--z-skip:100;--radius-control:2px;--accent:var(--color-sand);--accent-pressed:var(--color-sand-deep);--on-accent:var(--color-white);--selection:var(--color-sand);--selection-text:var(--color-ink);--scrollbar-thumb:var(--color-scrollbar);--scrim:var(--color-ink);--on-scrim:var(--color-paper);--scrim-link-photo:linear-gradient(in srgb to top, color-mix(in oklch, var(--scrim) 82%, transparent) 0%, color-mix(in oklch, var(--scrim) 50%, transparent) 45%, transparent 100%);--scrim-hero:linear-gradient(in srgb to top, color-mix(in oklch, var(--scrim) 78%, transparent), transparent)}:root,[data-ground=paper]{--ground:var(--color-paper);--text:var(--color-ink);--muted:var(--color-muted);--hairline:var(--color-hairline);--veil:var(--color-veil);--field-rule:var(--color-field-rule);--focus:var(--color-ink);--error:var(--color-error)}[data-ground=stone]{--ground:var(--color-stone);--text:var(--color-ink);--muted:var(--color-muted);--hairline:var(--color-hairline-stone);--veil:var(--color-veil);--field-rule:var(--color-field-rule-stone);--focus:var(--color-ink);--error:var(--color-error)}[data-ground=stage],[data-ground=lightbox]{--ground:var(--color-stage);--text:var(--color-paper);--muted:color-mix(in oklch, var(--color-paper) 72%, transparent);--hairline:color-mix(in oklch, var(--color-paper) 16%, transparent);--veil:var(--color-veil-dark);--field-rule:color-mix(in oklch, var(--color-paper) 50%, transparent);--focus:var(--color-paper);--error:var(--color-error-on-dark)}[data-ground=night]{--ground:var(--color-night);--text:var(--color-paper);--muted:color-mix(in oklch, var(--color-paper) 60%, transparent);--hairline:color-mix(in oklch, var(--color-paper) 14%, transparent);--veil:var(--color-veil-dark);--field-rule:color-mix(in oklch, var(--color-paper) 50%, transparent);--focus:var(--color-paper);--error:var(--color-error-on-dark)}:root{--type-display:var(--weight-regular) var(--size-display) / .95 var(--font-display);--type-h1:var(--weight-regular) var(--size-h1) / 1 var(--font-display);--type-h2:var(--weight-regular) var(--size-h2) / 1.05 var(--font-display);--type-h3:var(--weight-medium) var(--size-28) / 1.15 var(--font-display);--type-wordmark:var(--weight-medium) var(--size-22) / 1 var(--font-display);--type-numeral:var(--weight-regular) var(--size-40) / 1 var(--font-display);--type-statement:italic var(--weight-light) var(--size-statement) / 1.4 var(--font-serif);--type-lead:var(--weight-light) var(--size-22) / 1.5 var(--font-serif);--type-body:var(--weight-regular) var(--size-18) / 1.6 var(--font-serif);--type-caption:var(--weight-regular) var(--size-15) / 1.5 var(--font-serif);--type-eyebrow:var(--weight-medium) var(--size-12) / 1 var(--font-sans);--type-subtitle:var(--weight-medium) var(--size-13) / 1.4 var(--font-sans);--type-action:var(--weight-semibold) var(--size-13) / 1 var(--font-sans);--type-field:var(--weight-regular) var(--size-16) / 1.4 var(--font-sans);--t-dropdown:.16s;--t-menu-open:.32s;--t-page-in:.35s;--delay-page-in:.1s;--delay-entrance-name:.25s;--delay-entrance-line:.45s;--delay-entrance-page:.15s;--slide-lightbox:40px;--drift-range:12px;--reveal-rise:24px;--passage-media:128px;--passage-text:40px;--gutter:clamp(20px, 4.4vw, 64px);--gap:clamp(16px, 2.4vw, 32px);--stack:clamp(48px, 6vw, 96px);--breath:clamp(96px, 12vw, 192px);--wide:1440px;--columns:repeat(12, minmax(0, 1fr));--bar:76px}@media (width<=760px){:root{--drift-range:6px;--reveal-rise:16px;--passage-media:56px;--passage-text:16px;--bar:64px}}}@layer reset{*,:before,:after{box-sizing:border-box}h1,h2,h3,p{margin:0}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}}@layer base{:root{color-scheme:light}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--bar);scrollbar-color:var(--scrollbar-thumb) var(--ground)}body{background:var(--ground);color:var(--text);font:var(--type-body);font-feature-settings:var(--features-text);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}[data-ground]{background-color:var(--ground);color:var(--text)}::selection{background:var(--selection);color:var(--selection-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}a{color:inherit;text-underline-offset:.22em;transition:text-decoration-thickness var(--t-base) var(--ease-cinematic);text-decoration-thickness:1px}p a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-regular);text-wrap:balance}p{text-wrap:pretty}}@layer type{.t-display{font:var(--type-display)}.t-h1{font:var(--type-h1)}.t-h2{font:var(--type-h2)}.t-display,.t-h1,.t-h2{font-feature-settings:var(--features-text);font-variation-settings:var(--opsz-display);letter-spacing:0;text-transform:none}.t-h3{font:var(--type-h3);font-optical-sizing:auto;font-feature-settings:var(--features-text);letter-spacing:0;text-transform:none}.t-wordmark{font:var(--type-wordmark);font-variation-settings:var(--opsz-wordmark);letter-spacing:0;text-transform:none}.t-numeral{font:var(--type-numeral);font-variation-settings:var(--opsz-display);font-feature-settings:var(--features-lining);letter-spacing:0;text-transform:none}.t-statement{font:var(--type-statement)}.t-lead{font:var(--type-lead)}.t-body{font:var(--type-body)}.t-caption{font:var(--type-caption);color:var(--muted)}.t-statement,.t-lead,.t-body,.t-caption{font-feature-settings:var(--features-text);letter-spacing:0;text-transform:none}.t-eyebrow{font:var(--type-eyebrow)}.t-subtitle{font:var(--type-subtitle)}.t-action,.button,.action-link,.skip{font:var(--type-action)}.t-eyebrow,.t-subtitle,.t-action,.button,.action-link,.skip{font-feature-settings:var(--features-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase}.t-field{font:var(--type-field);font-feature-settings:var(--features-lining);letter-spacing:0;text-transform:none}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto}.band{padding-block:var(--breath)}.band[data-ground=paper]+.band[data-ground=paper]{padding-top:0}}@layer components{.button{border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);white-space:nowrap;cursor:pointer;transition:background-color var(--t-base) var(--ease-cinematic);border:0;justify-content:center;align-items:center;gap:.6em;padding:1.05em 1.5em;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-pressed)}.button:disabled{opacity:.4;cursor:not-allowed}.underline-grow{--_line-color:currentColor;--_line-size:0%;--_line-weight:var(--underline-weight,1px);background:linear-gradient(var(--_line-color), var(--_line-color)) left calc(100% - var(--underline-inset,0px)) / var(--_line-size) var(--_line-weight) no-repeat;transition:background-size var(--t-base) var(--ease-cinematic);text-decoration:none}.underline-grow:is(:hover,:focus-visible,[data-pin=hover]){--_line-size:100%}.underline-grow:is([aria-current],.is-current){--_line-color:var(--accent);--_line-size:100%;--_line-weight:var(--underline-current-weight,2px)}.underline-trigger:is(:hover,:focus-visible) .underline-grow{--_line-size:100%}.underline-trigger:is([aria-current],.is-current,:has(:checked)) .underline-grow{--_line-color:var(--accent);--_line-size:100%;--_line-weight:var(--underline-current-weight,2px)}.action-link{color:inherit;align-items:center;gap:.55em;padding-block:6px;text-decoration:none;display:inline-flex}.action-link svg{flex:none;width:.95em;height:.95em}.field{gap:var(--space-8);align-content:start;display:grid}.field-label{color:var(--muted)}.field-control{width:100%;padding:var(--space-8) 0 9px;border:0;border-bottom:1px solid var(--field-rule);color:var(--text);caret-color:var(--text);transition:border-color var(--t-fast) var(--ease-cinematic);appearance:none;background:0 0;border-radius:0}textarea.field-control{resize:vertical;min-height:8em}.field-control[aria-invalid=true]{border-bottom-color:var(--error)}.field-control:hover{border-bottom-color:var(--text)}.field-control:is(:focus-visible,[data-pin=focus]){border-bottom:2px solid var(--text);padding-bottom:var(--space-8);outline:none}.field-error{font-size:var(--size-15);color:var(--text)}.skip{left:var(--gutter);top:var(--space-12);z-index:var(--z-skip);padding:var(--space-12) var(--space-16);background:var(--text);color:var(--ground);position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}}@layer motion{@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){[data-motion=drift]{animation:linear both drift-a view();animation-range:cover}[data-motion=drift][data-slot=b]{animation-name:drift-b}[data-motion=drift][data-slot=c]{animation-name:drift-c}@keyframes drift-a{0%{--drift:calc(var(--drift-range) * -1)}to{--drift:var(--drift-range)}}@keyframes drift-b{0%{--drift:calc(var(--drift-range) * -.35)}to{--drift:calc(var(--drift-range) * 1.25)}}@keyframes drift-c{0%{--drift:calc(var(--drift-range) * -1.25)}to{--drift:calc(var(--drift-range) * .35)}}[data-reveal]{animation:linear both reveal view();animation-range:entry entry 60%}@keyframes reveal{0%{opacity:0;translate:0 var(--reveal-rise)}}[data-draw]{transform-origin:0;animation:linear both draw view();animation-range:entry 20%}@keyframes draw{0%{scale:0 1}}[data-motion=frame-open]{animation:linear both frame-open view();animation-range:cover cover 50%}@keyframes frame-open{0%{clip-path:inset(3% 5%);scale:.94}to{clip-path:inset(0);scale:1}}}::view-transition-old(root){animation:var(--t-fast) var(--ease-cinematic) both vt-out}::view-transition-new(root){animation:var(--t-page-in) var(--delay-page-in) var(--ease-cinematic) both vt-in}::view-transition-group(hero-photo){animation-duration:var(--t-page);animation-timing-function:var(--ease-settle)}::view-transition-old(hero-photo),::view-transition-new(hero-photo){object-fit:cover;height:100%}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@property --drift{syntax:"<length>";inherits:true;initial-value:0}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.bar[data-astro-cid-isef26zo]{z-index:var(--z-bar);height:var(--bar);padding-inline:var(--gutter);border-bottom:1px solid var(--hairline);view-transition-name:site-bar;align-items:center;gap:clamp(20px,2.6vw,40px);display:flex;position:sticky;top:0}.wordmark[data-astro-cid-isef26zo]{white-space:nowrap;margin-right:auto;text-decoration:none}.menu[data-astro-cid-isef26zo]{align-items:center;gap:clamp(18px,2.2vw,34px);margin:0;padding:0;list-style:none;display:flex}.top[data-astro-cid-isef26zo]{--underline-weight:2px;--underline-inset:2px;color:var(--text);cursor:pointer;border:0;align-items:center;gap:6px;padding:10px 0;text-decoration:none;display:inline-flex}.top[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{width:10px;height:10px;transition:transform var(--t-dropdown) ease-out}.has-sub[data-astro-cid-isef26zo]{position:relative}.sub[data-astro-cid-isef26zo]{top:calc(100% + var(--space-8));background:var(--ground);border:1px solid var(--hairline);opacity:0;visibility:hidden;min-width:320px;transition:opacity var(--t-dropdown) ease-out, transform var(--t-dropdown) var(--ease-settle), visibility 0s var(--t-dropdown);margin:0;padding:10px;list-style:none;position:absolute;left:-20px;transform:translateY(-6px)}.sub[data-astro-cid-isef26zo]:before{content:"";height:10px;position:absolute;inset:-10px 0 auto}.has-sub[data-astro-cid-isef26zo]:hover .sub[data-astro-cid-isef26zo],.has-sub[data-astro-cid-isef26zo]:focus-within .sub[data-astro-cid-isef26zo],.has-sub[data-astro-cid-isef26zo]:has([aria-expanded=true]) .sub[data-astro-cid-isef26zo]{opacity:1;visibility:visible;transition:opacity var(--t-dropdown) ease-out, transform var(--t-dropdown) var(--ease-settle), visibility 0s;transform:none}.has-sub[data-astro-cid-isef26zo]:hover .top[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo],.has-sub[data-astro-cid-isef26zo]:has([aria-expanded=true]) .top[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{transform:rotate(180deg)}.sub[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{gap:6px;padding:14px;text-decoration:none;display:grid}.sub-name[data-astro-cid-isef26zo]{--underline-weight:2px;justify-self:start;padding-bottom:6px;line-height:1.2}.sub-line[data-astro-cid-isef26zo]{line-height:1.4}.langs[data-astro-cid-isef26zo]{gap:var(--space-12);margin:0;padding:0;line-height:1;list-style:none;display:flex}.langs[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{padding:var(--space-8) 0;color:var(--muted);text-decoration:none}.langs[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--text)}.langs[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px;text-decoration-thickness:2px}.menu-toggle[data-astro-cid-isef26zo]{color:var(--text);cursor:pointer;background:0 0;border:0;padding:10px 0;display:none}.mobile[data-astro-cid-isef26zo]{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) 40px;opacity:0;transition-property:opacity,translate,display,overlay;transition-duration:var(--t-fast);transition-behavior:allow-discrete;border:0;margin:0;transition-timing-function:ease-in;position:fixed;inset:0;overflow:auto;translate:0 -12px}.mobile[data-astro-cid-isef26zo]:popover-open{opacity:1;transition-duration:var(--t-menu-open);transition-timing-function:var(--ease-settle);translate:0;@starting-style{opacity:0;translate:0 -12px}}.mobile-head[data-astro-cid-isef26zo]{height:var(--bar);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.close[data-astro-cid-isef26zo]{color:var(--text);cursor:pointer;background:0 0;border:0;padding:10px 0}.m-group[data-astro-cid-isef26zo]{margin-bottom:22px}.m-label[data-astro-cid-isef26zo]{font-weight:var(--weight-semibold);color:var(--muted);margin-bottom:6px}.mobile[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{margin:0;padding:0;list-style:none}.m-group[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo],.m-singles[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{padding:var(--space-12) 0;font-size:var(--size-16);align-items:center;line-height:1.2;text-decoration:none;display:flex}.m-singles[data-astro-cid-isef26zo]{padding-top:var(--space-12);border-top:1px solid var(--hairline)}.m-plan[data-astro-cid-isef26zo]{width:100%;margin-top:26px}.m-langs[data-astro-cid-isef26zo]{gap:20px;line-height:1;display:flex;margin-top:26px!important}.m-langs[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--muted);text-decoration:none}.m-langs[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.sub[data-astro-cid-isef26zo],.mobile[data-astro-cid-isef26zo]{transform:translate(0,0)}.mobile[data-astro-cid-isef26zo]:popover-open{@starting-style{translate:none}}}@media (width<=1080px){.desk[data-astro-cid-isef26zo]{display:none}.menu-toggle[data-astro-cid-isef26zo]{display:block}}@media (width<=480px){.bar[data-astro-cid-isef26zo]{--bar:64px}.wordmark[data-astro-cid-isef26zo]{font-size:var(--size-18)}.plan[data-astro-cid-isef26zo]{display:none}.langs[data-astro-cid-isef26zo]{gap:var(--space-8);font-size:var(--size-12)}}.footer-grid[data-astro-cid-oenwriqq]{gap:var(--stack) var(--gutter);padding-block:calc(var(--stack) * 1.5) 40px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.wordmark[data-astro-cid-oenwriqq]{align-self:start;text-decoration:none}.cols[data-astro-cid-oenwriqq]{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.label[data-astro-cid-oenwriqq]{color:var(--muted);margin-bottom:var(--space-16)}.footer[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{margin:0;padding:0;list-style:none}.cols[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.langs[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{--underline-inset:4px;padding-block:var(--space-8);text-decoration:none;display:inline-block}.bottom[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--hairline);flex-wrap:wrap;grid-column:1/-1;display:flex}.rights[data-astro-cid-oenwriqq]{color:var(--muted);font-size:var(--size-14)}.langs[data-astro-cid-oenwriqq]{gap:var(--space-24);display:flex}@media (width<=760px){.footer-grid[data-astro-cid-oenwriqq],.cols[data-astro-cid-oenwriqq]{grid-template-columns:1fr 1fr}.wordmark[data-astro-cid-oenwriqq],.cols[data-astro-cid-oenwriqq]{grid-column:1/-1}}main[data-astro-cid-hkbrpulz]{padding-bottom:var(--breath)}main[data-astro-cid-hkbrpulz]:has(>.invitation:last-child),main[data-astro-cid-hkbrpulz]:has(>:last-child .invitation:last-child),main[data-astro-cid-hkbrpulz]:has(>.band:last-child),main[data-astro-cid-hkbrpulz]:has(>:last-child>.band:last-child){padding-bottom:0}.photo[data-astro-cid-dozp7my3]{margin:0}.photo-frame[data-astro-cid-dozp7my3]{aspect-ratio:var(--ratio);background:var(--veil);position:relative;overflow:hidden}.photo-fill[data-astro-cid-dozp7my3],.photo-fill[data-astro-cid-dozp7my3] .photo-frame[data-astro-cid-dozp7my3]{height:100%}.photo-layer[data-astro-cid-dozp7my3]{transform:translate3d(0, var(--drift,0px), 0) scale(var(--layer-scale,1));position:absolute;inset:0}[data-astro-cid-dozp7my3][data-motion=drift] .photo-layer[data-astro-cid-dozp7my3]{--layer-scale:1.06}.photo-layer[data-astro-cid-dozp7my3] picture{width:100%;height:100%;display:block}.photo-layer[data-astro-cid-dozp7my3] .photo-img{object-fit:cover;object-position:var(--pos);width:100%;height:100%;transition:opacity var(--t-fast) var(--ease-cinematic), scale var(--t-slow) var(--ease-cinematic)}@media (scripting:enabled){.photo-layer[data-astro-cid-dozp7my3] .photo-img:not([data-loaded]){opacity:0}}figcaption[data-astro-cid-dozp7my3]{margin-top:var(--space-12);max-width:60ch}[data-vt-hero]{view-transition-name:hero-photo}html[data-vt-leaving] [data-vt-hero]{view-transition-name:none}
