:root{--rail-leading:1.5;--rail-tracking:.22em;--rail-veil:32%;--rail-share:.01397;--rail-floor:10px;--rail-stacked:clamp(.5253rem, .449286rem + .3708vw, .6489rem);--rail-gap:1.6;--rail-rows:.9;--rail-inset:1.35rem;--rail-side:clamp(1.35rem, 1rem + 2.2vw, 3.5rem);--rail-crown:clamp(2.88rem, 1.8rem + 5.3vw, 4.6rem)}.kernel-rail:where(.astro-jtjnkxtx){padding:var(--rail-crown) var(--rail-side) 0;font-family:var(--face-panel);font-weight:400;line-height:var(--rail-leading);--rail-size:var(--rail-stacked)}.kernel-rail__items:where(.astro-jtjnkxtx){align-items:baseline;column-gap:calc(var(--rail-gap) * var(--rail-size));row-gap:calc(var(--rail-rows) * var(--rail-size));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kernel-rail__item:where(.astro-jtjnkxtx){white-space:nowrap;font-size:var(--rail-size);letter-spacing:var(--rail-tracking);text-transform:uppercase;font-feature-settings:"case" 1;color:color-mix(in oklab, var(--ink), transparent var(--rail-veil))}.kernel-rail__item:where(.astro-jtjnkxtx).is-selected{color:var(--ink)}.kernel-rail__item:where(.astro-jtjnkxtx) a:where(.astro-jtjnkxtx){color:inherit;text-decoration:none}.kernel-rail__item:where(.astro-jtjnkxtx):not(.is-selected) a:where(.astro-jtjnkxtx):hover{color:var(--ink)}.kernel-rail__item:where(.astro-jtjnkxtx) a:where(.astro-jtjnkxtx):focus-visible{outline-offset:3px;outline:1px solid}.kernel-rail__quiet:where(.astro-jtjnkxtx){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1100px) and (height>=700px){.kernel-rail:where(.astro-jtjnkxtx){left:0;top:var(--rail-inset);bottom:var(--rail-inset);width:var(--landing-side);z-index:1;--rail-size:max(var(--rail-floor), calc(var(--rail-share) * var(--landing-w)));opacity:var(--turn);padding:0;display:flex;position:fixed}.kernel-rail:where(.astro-jtjnkxtx)[data-rail-away]{visibility:hidden}@media (scripting:none){.kernel-rail:where(.astro-jtjnkxtx){opacity:1}}.kernel-rail__items:where(.astro-jtjnkxtx){flex-flow:column;flex:1;justify-content:space-between;align-items:center;gap:0}.kernel-rail__item:where(.astro-jtjnkxtx){writing-mode:vertical-rl;transform:rotate(180deg)}}.catalogue{--catalogue-side:clamp(1.35rem, 1rem + 2.2vw, 3.5rem);--catalogue-inset:clamp(1.6rem, 1rem + 3vh, 3.4rem);--catalogue-measure:76rem;--catalogue-gutter:clamp(.75rem, .4rem + 1vw, 1.5rem);--catalogue-step:clamp(1.15rem, .6rem + 2.6vw, 2.1rem);--catalogue-close:calc(.618 * var(--catalogue-step));--catalogue-move:calc(1.618 * var(--catalogue-step));--catalogue-act:calc(2.618 * var(--catalogue-step));--catalogue-entry-air:calc(3.5 * var(--catalogue-step));--catalogue-leading:1.5;--catalogue-masthead-size:clamp(1.7rem, 1.2rem + 1.5vw, 2.6rem);--catalogue-masthead-leading:1.1;--catalogue-masthead-tracking:-.01em;--catalogue-standfirst-size:clamp(.92rem, .84rem + .3vw, 1.08rem);--catalogue-standfirst-measure:34em;--catalogue-label-size:clamp(.66rem, .6rem + .2vw, .78rem);--catalogue-label-tracking:.22em;--catalogue-number-size:clamp(.8rem, .72rem + .3vw, 1rem);--catalogue-number-tracking:.1em;--catalogue-title-size:clamp(1.3rem, 1rem + 1vw, 1.9rem);--catalogue-title-leading:1.15;--catalogue-note-size:clamp(.9rem, .82rem + .3vw, 1.02rem);--catalogue-note-leading:1.55;--catalogue-note-measure:30em;--catalogue-still-ratio:1.6;--catalogue-still-corner:2px;--catalogue-ghost-size:clamp(3.5rem, 2rem + 6vw, 7.5rem);--catalogue-accent:#bc9870;--catalogue-muted-veil:32%;--catalogue-quiet-veil:58%;--catalogue-rule-veil:84%;--catalogue-frame-veil:78%;--catalogue-fill-veil:96%;--catalogue-ghost-veil:88%;--catalogue-rule-weight:1px;--catalogue-dot-size:.4rem;--catalogue-station-pad:.55em;--catalogue-arrive:.06;--catalogue-arrive-dim:.35;--catalogue-reach:.25;--catalogue-arrive-zoom:.14;--catalogue-arrive-rise:1.1em;--catalogue-arrive-track:.32em}.catalogue:where(.astro-xg4yulah){--catalogue-muted:color-mix(in oklab, var(--ink), transparent var(--catalogue-muted-veil));--catalogue-quiet:color-mix(in oklab, var(--ink), transparent var(--catalogue-quiet-veil));--catalogue-rule:color-mix(in oklab, var(--ink), transparent var(--catalogue-rule-veil));--catalogue-frame:color-mix(in oklab, var(--ink), transparent var(--catalogue-frame-veil));--catalogue-fill:color-mix(in oklab, var(--ink), transparent var(--catalogue-fill-veil));--catalogue-ghost:color-mix(in oklab, var(--ink), transparent var(--catalogue-ghost-veil));box-sizing:border-box;min-height:var(--fold);padding-block:var(--catalogue-inset);padding-inline:var(--catalogue-side);font-family:var(--face-panel);font-weight:400;line-height:var(--catalogue-leading);grid-template-columns:minmax(0,1fr);display:grid;overflow-x:clip}.catalogue__inner:where(.astro-xg4yulah){width:100%;max-width:var(--catalogue-measure);margin-inline:auto}.catalogue__head:where(.astro-xg4yulah){text-align:center;margin-bottom:var(--catalogue-act)}.catalogue__masthead:where(.astro-xg4yulah){font-family:var(--face-body);font-weight:400;font-size:var(--catalogue-masthead-size);line-height:var(--catalogue-masthead-leading);letter-spacing:var(--catalogue-masthead-tracking);margin:0}.catalogue__standfirst:where(.astro-xg4yulah){margin:var(--catalogue-close) auto 0;max-width:var(--catalogue-standfirst-measure);font-size:var(--catalogue-standfirst-size);color:var(--catalogue-muted)}.catalogue__entries:where(.astro-xg4yulah){row-gap:var(--catalogue-entry-air);margin:0;padding:0;list-style:none;display:grid;position:relative}.catalogue__entries:where(.astro-xg4yulah):before{content:"";inset-block:0;width:var(--catalogue-rule-weight);background:var(--catalogue-rule);position:absolute;left:50%;translate:-50%}.catalogue__entries:where(.astro-xg4yulah):after{content:"";width:var(--catalogue-dot-size);height:var(--catalogue-dot-size);background:var(--catalogue-accent);border-radius:50%;position:absolute;bottom:0;left:50%;translate:-50% 50%}.catalogue__entry:where(.astro-xg4yulah){column-gap:var(--catalogue-gutter);row-gap:var(--catalogue-close);grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.catalogue__station:where(.astro-xg4yulah){padding-inline:var(--catalogue-station-pad);background:var(--ground);font-family:var(--face-year);font-size:var(--catalogue-number-size);letter-spacing:var(--catalogue-number-tracking);font-variant-numeric:tabular-nums;color:var(--catalogue-accent);grid-area:1/1/2/13;justify-self:center;line-height:1;position:relative}.catalogue__still:where(.astro-xg4yulah){grid-area:2/1/auto/6}.catalogue__note:where(.astro-xg4yulah){grid-area:2/8/auto/13}.catalogue__entry:where(.astro-xg4yulah)[data-catalogue-side=right] .catalogue__still:where(.astro-xg4yulah){grid-column:8/13}.catalogue__entry:where(.astro-xg4yulah)[data-catalogue-side=right] .catalogue__note:where(.astro-xg4yulah){grid-column:1/6}.catalogue__still:where(.astro-xg4yulah){aspect-ratio:var(--catalogue-still-ratio);border:var(--catalogue-rule-weight) solid var(--catalogue-frame);border-radius:var(--catalogue-still-corner);background:var(--catalogue-fill);margin:0;display:grid;overflow:clip}.catalogue__still:where(.astro-xg4yulah) img:where(.astro-xg4yulah){object-fit:cover;width:100%;height:100%;display:block}.catalogue__ghost:where(.astro-xg4yulah){place-items:center;display:grid;position:relative}.catalogue__ghost-number:where(.astro-xg4yulah){font-family:var(--face-year);font-size:var(--catalogue-ghost-size);font-variant-numeric:tabular-nums;color:var(--catalogue-ghost);line-height:1}.catalogue__ghost-label:where(.astro-xg4yulah),.catalogue__meta:where(.astro-xg4yulah),.catalogue__link:where(.astro-xg4yulah),.catalogue__colophon:where(.astro-xg4yulah){font-size:var(--catalogue-label-size);letter-spacing:var(--catalogue-label-tracking);text-transform:uppercase;font-feature-settings:"case" 1}.catalogue__ghost-label:where(.astro-xg4yulah){left:var(--catalogue-close);bottom:var(--catalogue-close);color:var(--catalogue-quiet);position:absolute}.catalogue__title:where(.astro-xg4yulah){font-family:var(--face-body);font-weight:400;font-size:var(--catalogue-title-size);line-height:var(--catalogue-title-leading);letter-spacing:0;text-wrap:balance;margin:0}.catalogue__meta:where(.astro-xg4yulah){margin:var(--catalogue-close) 0 0;color:var(--catalogue-muted)}.catalogue__meta:where(.astro-xg4yulah) span:where(.astro-xg4yulah):not(:last-child):after{content:" · "}.catalogue__copy:where(.astro-xg4yulah){margin:var(--catalogue-close) 0 0;max-width:var(--catalogue-note-measure);font-size:var(--catalogue-note-size);line-height:var(--catalogue-note-leading)}.catalogue__link:where(.astro-xg4yulah),.catalogue__colophon:where(.astro-xg4yulah){color:var(--catalogue-accent);border-bottom:var(--catalogue-rule-weight) solid color-mix(in oklab, var(--catalogue-accent), transparent 60%);padding-bottom:.15em;text-decoration:none;display:inline-block}.catalogue__link:where(.astro-xg4yulah){margin-top:var(--catalogue-move)}.catalogue__link:where(.astro-xg4yulah):hover,.catalogue__colophon:where(.astro-xg4yulah):hover{border-bottom-color:var(--catalogue-accent)}.catalogue__link:where(.astro-xg4yulah):focus-visible,.catalogue__colophon:where(.astro-xg4yulah):focus-visible{outline-offset:3px;outline:1px solid}.catalogue__foot:where(.astro-xg4yulah){text-align:center;margin-top:var(--catalogue-act)}.catalogue__head:where(.astro-xg4yulah)[data-catalogue-arriving] .catalogue__masthead:where(.astro-xg4yulah),.catalogue__head:where(.astro-xg4yulah)[data-catalogue-arriving] .catalogue__standfirst:where(.astro-xg4yulah),.catalogue__entry:where(.astro-xg4yulah)[data-catalogue-arriving] .catalogue__note:where(.astro-xg4yulah)>:where(.astro-xg4yulah){opacity:calc(var(--catalogue-arrive-dim) + (1 - var(--catalogue-arrive-dim)) * var(--catalogue-in,1));translate:0 calc((1 - var(--catalogue-in,1)) * var(--catalogue-arrive-rise))}.catalogue__head:where(.astro-xg4yulah)[data-catalogue-arriving] .catalogue__masthead:where(.astro-xg4yulah){letter-spacing:calc(var(--catalogue-masthead-tracking) + var(--catalogue-track,0) * var(--catalogue-arrive-track))}.catalogue__entry:where(.astro-xg4yulah)[data-catalogue-arriving] .catalogue__still:where(.astro-xg4yulah){clip-path:inset(0 0 0 calc((1 - var(--catalogue-reveal,1)) * 100%) round var(--catalogue-still-corner))}.catalogue__entry:where(.astro-xg4yulah)[data-catalogue-arriving][data-catalogue-side=right] .catalogue__still:where(.astro-xg4yulah){clip-path:inset(0 calc((1 - var(--catalogue-reveal,1)) * 100%) 0 0 round var(--catalogue-still-corner))}.catalogue__entry:where(.astro-xg4yulah)[data-catalogue-arriving] .catalogue__still:where(.astro-xg4yulah)>:where(.astro-xg4yulah){scale:calc(1 + (1 - var(--catalogue-reveal,1)) * var(--catalogue-arrive-zoom))}.catalogue__entry:where(.astro-xg4yulah)[data-catalogue-arriving] .catalogue__station:where(.astro-xg4yulah){opacity:calc(.2 + .8 * var(--catalogue-lit,1));scale:calc(.55 + .45 * var(--catalogue-lit,1));text-shadow:0 0 calc(max(0, var(--catalogue-lit,1) - 1) * 6em) var(--catalogue-accent)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.catalogue__entries:where(.astro-xg4yulah):before{transform-origin:top;animation-name:catalogue-spine-draw;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(block 0% calc(var(--catalogue-reach) * 100%));animation-range:entry-crossing}.catalogue__entries:where(.astro-xg4yulah):after{animation-name:catalogue-spine-end;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(block 0% calc(var(--catalogue-reach) * 100%));animation-range:entry-crossing 97%}}}@keyframes catalogue-spine-draw{0%{scale:1 0}to{scale:1}}@keyframes catalogue-spine-end{0%{scale:0}to{scale:1}}@media not all and (width>=1100px){.catalogue__head:where(.astro-xg4yulah),.catalogue__foot:where(.astro-xg4yulah){text-align:left}.catalogue__standfirst:where(.astro-xg4yulah){margin-inline:0}.catalogue__entries:where(.astro-xg4yulah):before,.catalogue__entries:where(.astro-xg4yulah):after{display:none}.catalogue__entry:where(.astro-xg4yulah){grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.catalogue__station:where(.astro-xg4yulah){background:0 0;grid-area:auto/1;justify-self:start;padding-inline:0}.catalogue__still:where(.astro-xg4yulah),.catalogue__note:where(.astro-xg4yulah),.catalogue__entry:where(.astro-xg4yulah)[data-catalogue-side=right] .catalogue__still:where(.astro-xg4yulah),.catalogue__entry:where(.astro-xg4yulah)[data-catalogue-side=right] .catalogue__note:where(.astro-xg4yulah){grid-area:auto/1}}@media (width>=1100px) and (height>=700px){.catalogue:where(.astro-xg4yulah){padding-block:var(--landing-inset);padding-inline:var(--landing-side)}}.eater-cards{color:#000;color-scheme:light;font-variant-numeric:normal;letter-spacing:-.16px;text-align:start;text-transform:none;-webkit-font-smoothing:antialiased;--label:#000;--label-secondary:#3c3c4399;--label-tertiary:#3c3c434d;--separator:#3c3c4324;--separator-strong:#3c3c434a;--fill-secondary:#78788029;--blue:#007aff;--blue-tint:#007aff24;--green:#34c759;--glass:#ffffffb3;--glass-sheet:#ffffffed;--glass-sheet-float:#fff9;--glass-filter:saturate(180%) blur(30px);--glass-filter-heavy:saturate(210%) brightness(1.08) blur(56px);--glass-filter-fine:saturate(220%) brightness(1.04) blur(9px);--glass-rim:inset 0 .5px 0 #fffffff2, inset 0 0 0 .5px #fff6, 0 0 0 .5px #0000000d;--glass-rim-strong:inset 0 1px 0 #fffffffa, inset 0 0 0 .5px #fff9, inset 0 -.5px 0 #ffffff52, 0 0 0 .5px #0000000f;--elev-1:0 1px 2px #0000000f, 0 4px 12px #00000014;--elev-2:0 2px 6px #00000012, 0 12px 32px #0000001f;--r-menu:14px;--r-sheet:28px;--r-full:999px;--control-h:48px;--control-font:15px;--control-weight:590;direction:ltr;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Inter,Segoe UI,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.eater-cards button,.eater-cards input{font:inherit;letter-spacing:inherit}.eater-cards button{-webkit-tap-highlight-color:transparent;transition:opacity .12s,transform .12s,background-color .16s,color .16s}.eater-cards .lines-popup.svelte-1kpsfcb{z-index:3;border-radius:var(--r-menu);background:var(--glass);width:max-content;max-width:260px;backdrop-filter:var(--glass-filter-fine);box-shadow:var(--glass-rim), var(--elev-2);pointer-events:none;color:var(--label);border:0;flex-direction:column;gap:7px;padding:8px 11px;font-size:13px;font-weight:500;display:flex;position:absolute}.eater-cards .root.svelte-1kpsfcb{letter-spacing:.01em;min-width:0;color:var(--label-secondary);align-items:center;gap:4px;margin-bottom:-3px;font-size:11px;font-weight:600;line-height:1.15;display:flex}.eater-cards .root.svelte-1kpsfcb svg{flex:none}.eater-cards .root-name.svelte-1kpsfcb{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.eater-cards .station.svelte-1kpsfcb{flex-direction:column;gap:3px;min-width:0;display:flex}.eater-cards .station-head.svelte-1kpsfcb{align-items:baseline;gap:8px;min-width:0;display:flex}.eater-cards .station-name.svelte-1kpsfcb{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.eater-cards .walk.svelte-1kpsfcb{color:var(--label-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:500}.eater-cards .lines.svelte-1kpsfcb{flex-wrap:wrap;gap:2px 9px;display:flex}.eater-cards .line-chip.svelte-1kpsfcb{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;font-size:12px;display:flex;overflow:hidden}.eater-cards .line-swatch.svelte-1kpsfcb{border-radius:var(--r-full);flex:none;width:12px;height:4px;box-shadow:0 0 0 .5px #0000001f}.eater-cards .details-panel.svelte-1ccclju{border-left:.5px solid var(--separator-strong);background:var(--glass-sheet);min-width:0;height:100%;backdrop-filter:var(--glass-filter);padding:22px 22px 28px;position:relative;overflow:auto;box-shadow:-14px 0 40px #00000012}.eater-cards .sheet-grabber.svelte-1ccclju{display:none}.eater-cards .close-button.svelte-1ccclju{border-radius:var(--r-full);color:#7676803d;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;line-height:0;display:grid;position:absolute;top:14px;right:14px}.eater-cards .close-button.svelte-1ccclju:hover{color:#76768061}.eater-cards .eyebrow.svelte-1ccclju{color:var(--label-secondary);font-size:13px;font-weight:var(--control-weight);letter-spacing:-.01em;margin:0 44px 6px 0}.eater-cards h1.svelte-1ccclju{letter-spacing:-.024em;max-width:100%;margin:0;font-size:24px;line-height:1.08}.eater-cards .display-name.svelte-1ccclju,.eater-cards .name-core.svelte-1ccclju{font-weight:700}.eater-cards .meta-row.svelte-1ccclju{color:var(--label-secondary);flex-wrap:wrap;align-items:baseline;gap:0 7px;margin:7px 0 3px;font-size:15px;font-weight:400;display:flex}.eater-cards .address.svelte-1ccclju{color:var(--label-secondary);margin:0 0 16px;font-size:15px;line-height:1.35}.eater-cards .descriptions-shell.svelte-1ccclju{margin:0 0 18px;position:relative}.eater-cards .descriptions.svelte-1ccclju{gap:14px;display:grid}.eater-cards .desc-block.svelte-1ccclju{gap:4px;display:grid}.eater-cards .description.svelte-1ccclju{margin:0;font-size:15px;line-height:1.47}.eater-cards .desc-source.svelte-1ccclju{color:var(--blue);font-size:13px;font-weight:var(--control-weight);letter-spacing:-.01em;justify-self:start;text-decoration:none}.eater-cards .desc-source.svelte-1ccclju:hover{text-decoration:underline}.eater-cards .descriptions-scrollbar.svelte-1ccclju{display:none}.eater-cards .phone-list.svelte-1ccclju a:where(.svelte-1ccclju){color:var(--blue);white-space:nowrap}.eater-cards .facts.svelte-1ccclju{gap:0;margin:0;display:grid}.eater-cards .facts.svelte-1ccclju div:where(.svelte-1ccclju){border-top:.5px solid var(--separator);padding:11px 0}.eater-cards .facts.svelte-1ccclju dt:where(.svelte-1ccclju){color:var(--label-secondary);margin-bottom:2px;font-size:13px;font-weight:400}.eater-cards .facts.svelte-1ccclju dd:where(.svelte-1ccclju){margin:0;font-size:15px;line-height:1.35}.eater-cards .facts.svelte-1ccclju a:where(.svelte-1ccclju){color:var(--blue);text-decoration:none}.eater-cards .actions.svelte-1ccclju{background:linear-gradient(#fefefe00,#fefefe 26%);flex-wrap:wrap;gap:8px;margin:18px -22px -28px;padding:14px 22px 18px;display:flex;position:sticky;bottom:-28px}.eater-cards .actions.svelte-1ccclju a:where(.svelte-1ccclju),.eater-cards .actions.svelte-1ccclju .share-action:where(.svelte-1ccclju),.eater-cards .actions.svelte-1ccclju .picker-toggle:where(.svelte-1ccclju){width:76px;color:var(--blue);text-align:center;letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:5px;padding:0;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;display:grid}.eater-cards .action-icon.svelte-1ccclju{border-radius:var(--r-full);width:46px;height:46px;color:var(--blue);background:var(--blue-tint);place-items:center;display:grid}.eater-cards .actions.svelte-1ccclju .primary:where(.svelte-1ccclju) .action-icon:where(.svelte-1ccclju){color:#fff;background:var(--blue)}.eater-cards .action-label.svelte-1ccclju{justify-content:center;align-items:center;gap:3px;display:flex}.eater-cards .caret.svelte-1ccclju{flex:none;width:.82em;height:.55em}.eater-cards .caret.svelte-1ccclju path:where(.svelte-1ccclju){transform-origin:50%;transition:transform .16s}.eater-cards .actions.svelte-1ccclju .citymapper-action:where(.svelte-1ccclju),.eater-cards .action-label-short.svelte-1ccclju{display:none}.eater-cards .details-panel.svelte-1ccclju{z-index:30;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--glass-sheet-float);height:auto;max-height:470px;backdrop-filter:var(--glass-filter-heavy);box-shadow:var(--glass-rim-strong), 0 -16px 44px #0000002e;border-top:0;border-left:0;flex-direction:column;padding:6px 16px 8px;transition:transform .32s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.eater-cards .details-panel.open.svelte-1ccclju{transform:translateY(0)}.eater-cards .sheet-grabber.svelte-1ccclju{border-radius:var(--r-full);background:#3c3c4338;flex:none;order:-1;align-self:center;width:36px;height:5px;margin:0 0 8px;display:block}.eater-cards .close-button.svelte-1ccclju{top:12px;right:12px}.eater-cards .details-panel.svelte-1ccclju h1:where(.svelte-1ccclju){padding-right:34px;font-size:22px;line-height:1.1}.eater-cards .details-panel.svelte-1ccclju .name-core:where(.svelte-1ccclju){margin:3px 0;display:block}.eater-cards .details-panel.svelte-1ccclju .eyebrow:where(.svelte-1ccclju){margin:0 42px 4px 0;font-size:12px}.eater-cards .details-panel.svelte-1ccclju .meta-row:where(.svelte-1ccclju){margin:5px 0 3px;font-size:14px}.eater-cards .details-panel.svelte-1ccclju .address:where(.svelte-1ccclju){margin-bottom:9px;font-size:14px}.eater-cards .details-panel.svelte-1ccclju .descriptions-shell:where(.svelte-1ccclju){order:7;margin:0 0 8px;position:relative}.eater-cards .details-panel.svelte-1ccclju .descriptions:where(.svelte-1ccclju){max-height:calc(1.42em * var(--description-visible-lines,6));scrollbar-width:none;gap:12px;padding-right:12px;overflow-y:auto}.eater-cards .details-panel.svelte-1ccclju .descriptions:where(.svelte-1ccclju)::-webkit-scrollbar{width:0;height:0;display:none}.eater-cards .details-panel.svelte-1ccclju .description:where(.svelte-1ccclju){font-size:14px;line-height:1.42}.eater-cards .details-panel.svelte-1ccclju .descriptions-shell.can-scroll-down:where(.svelte-1ccclju) .descriptions:where(.svelte-1ccclju){mask-image:linear-gradient(#000 calc(100% - 1.7em),#0000)}.eater-cards .descriptions-scrollbar.svelte-1ccclju{border-radius:var(--r-full);pointer-events:none;background:0 0;width:3px;display:block;position:absolute;top:2px;bottom:2px;right:1px}.eater-cards .descriptions-scrollbar.svelte-1ccclju span:where(.svelte-1ccclju){border-radius:var(--r-full);background:#3c3c4359;min-height:18%;position:absolute;left:0;right:0}.eater-cards .details-panel.svelte-1ccclju .facts:where(.svelte-1ccclju){order:8}.eater-cards .details-panel.svelte-1ccclju .facts:where(.svelte-1ccclju) div:where(.svelte-1ccclju){padding:9px 0}.eater-cards .details-panel.svelte-1ccclju .facts:where(.svelte-1ccclju) dd:where(.svelte-1ccclju){font-size:14px}.eater-cards .actions.svelte-1ccclju{overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;flex-wrap:nowrap;flex:none;order:6;gap:8px;margin:4px 0 10px;padding:0 2px 2px;display:flex;position:static;overflow-x:auto}.eater-cards .actions.svelte-1ccclju::-webkit-scrollbar{display:none}.eater-cards .actions.svelte-1ccclju a:where(.svelte-1ccclju),.eater-cards .actions.svelte-1ccclju .share-action:where(.svelte-1ccclju),.eater-cards .actions.svelte-1ccclju .picker-toggle:where(.svelte-1ccclju){white-space:nowrap;flex:none;width:64px;font-size:11px}.eater-cards .action-icon.svelte-1ccclju{width:44px;height:44px}.eater-cards .actions.svelte-1ccclju .citymapper-action:where(.svelte-1ccclju){display:grid}.eater-cards .action-label-full.svelte-1ccclju{display:none}.eater-cards .action-label-short.svelte-1ccclju{display:inline}.eater-cards .topbar.svelte-1hm81ai{z-index:10;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.eater-cards .search.svelte-1hm81ai,.eater-cards .offline-button.svelte-1hm81ai{pointer-events:auto}.eater-cards .search.svelte-1hm81ai{min-width:0;height:var(--control-h);border-radius:var(--r-full);background:var(--glass);max-width:560px;backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim), var(--elev-1);border:0;flex:auto;align-items:center;gap:8px;padding:0 14px;display:flex}.eater-cards .search-glyph.svelte-1hm81ai{color:var(--label-secondary);flex:none}.eater-cards .search.svelte-1hm81ai input:where(.svelte-1hm81ai){width:100%;min-width:0;color:var(--label);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:17px;line-height:1.2}.eater-cards .search.svelte-1hm81ai input:where(.svelte-1hm81ai)::placeholder{color:var(--label-secondary)}.eater-cards .search-count.svelte-1hm81ai{border-radius:var(--r-full);min-width:26px;color:var(--label-secondary);background:var(--fill-secondary);text-align:center;font-size:12px;font-weight:var(--control-weight);font-variant-numeric:tabular-nums;flex:none;padding:3px 7px;line-height:1.25}.eater-cards .search-clear.svelte-1hm81ai{width:22px;height:22px;color:var(--label-tertiary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.eater-cards .search-clear.svelte-1hm81ai:hover{color:var(--label-secondary)}.eater-cards .offline-button.svelte-1hm81ai{height:var(--control-h);color:var(--label);background:var(--glass);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim), var(--elev-1);cursor:pointer;border-radius:var(--r-full);font-size:var(--control-font);font-weight:var(--control-weight);white-space:nowrap;min-width:96px;border:0;flex:none;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:0 16px;line-height:1;display:inline-flex}.eater-cards .offline-button.ready.svelte-1hm81ai{color:var(--green)}.eater-cards .offline-dot.svelte-1hm81ai{background:var(--label-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.eater-cards .offline-dot.online.svelte-1hm81ai{background:var(--green)}.eater-cards .offline-icon.svelte-1hm81ai{flex:none;width:1em;height:1em}.eater-cards .offline-button.svelte-1hm81ai{min-width:88px;padding:0 12px}.eater-cards{--eater-card-search-width:366px;--eater-card-search-height:48px;--eater-card-lines-width:260px;--eater-card-lines-height:176px;--eater-card-details-width:390px;--eater-card-details-height:366px}.eater-cards [data-eater-card=search]{width:var(--eater-card-search-width)!important;height:var(--eater-card-search-height)!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.eater-cards [data-eater-card=lines]{width:var(--eater-card-lines-width)!important;height:var(--eater-card-lines-height)!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.eater-cards [data-eater-card=details]{width:var(--eater-card-details-width)!important;height:var(--eater-card-details-height)!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.eater-cards{color:#000;color-scheme:light;font-variant-numeric:normal;letter-spacing:-.16px;text-align:start;text-transform:none;-webkit-font-smoothing:antialiased;--label:#000;--label-secondary:#3c3c4399;--separator:#3c3c4324;--fill-secondary:#78788029;--blue:#007aff;--blue-tint:#007aff24;--glass-thick:#ffffffd6;--glass-filter:saturate(180%) blur(30px);--glass-rim:inset 0 .5px 0 #fffffff2, inset 0 0 0 .5px #fff6, 0 0 0 .5px #0000000d;--elev-2:0 2px 6px #00000012, 0 12px 32px #0000001f;--r-card:20px;--r-full:999px;--control-h-sm:44px;--control-weight:590;direction:ltr;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Inter,Segoe UI,system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.eater-cards,.eater-cards *{box-sizing:border-box}.eater-cards button{font:inherit;letter-spacing:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .12s,transform .12s,background-color .16s,color .16s}.eater-cards button:active{opacity:.55}.eater-cards :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.eater-cards .results-shell.svelte-1rvuwz4{top:calc(max(12px, 0px) + var(--topbar-height,48px) + 8px);left:12px;bottom:calc(max(12px, 0px) + var(--control-h-sm) + 8px);z-index:12;pointer-events:none;width:366px;position:absolute}.eater-cards .results-panel.svelte-1rvuwz4{border-radius:var(--r-card);background:var(--glass-thick);width:100%;max-height:100%;backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim), var(--elev-2);pointer-events:auto;border:0;position:relative;overflow:auto}.eater-cards .search-results-scrollbar.svelte-1rvuwz4{display:none}.eater-cards .results-panel.svelte-1rvuwz4 button:where(.svelte-1rvuwz4){text-align:left;width:100%;color:var(--label);background-attachment:initial;background-origin:initial;background-clip:initial;cursor:pointer;background-color:#0000;background-image:linear-gradient(var(--separator), var(--separator));background-position:52px 100%;background-repeat:no-repeat;background-size:calc(100% - 52px) .5px;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.eater-cards .results-panel.svelte-1rvuwz4 button:where(.svelte-1rvuwz4):hover{background-color:#7878801a}.eater-cards .results-panel.svelte-1rvuwz4 button:where(.svelte-1rvuwz4):last-child{background-image:none}.eater-cards .row-glyph.svelte-1rvuwz4{border-radius:var(--r-full);width:26px;height:26px;color:var(--label-secondary);background:var(--fill-secondary);flex:none;place-items:center;display:grid}.eater-cards .row-glyph.tinted.svelte-1rvuwz4{color:var(--blue);background:var(--blue-tint)}.eater-cards .row-text.svelte-1rvuwz4{gap:1px;min-width:0;display:grid}.eater-cards .results-panel.svelte-1rvuwz4 strong:where(.svelte-1rvuwz4){font-size:16px;font-weight:500;line-height:1.25}.eater-cards .results-panel.svelte-1rvuwz4 .row-text:where(.svelte-1rvuwz4) span:where(.svelte-1rvuwz4){color:var(--label-secondary);font-size:13px;line-height:1.3}.eater-cards .results-panel.svelte-1rvuwz4 .place-row:where(.svelte-1rvuwz4){font-weight:var(--control-weight);color:var(--blue)}.eater-cards .place-label.svelte-1rvuwz4{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:15px;overflow:hidden}.eater-cards .results-shell.svelte-1rvuwz4{max-height:calc(var(--mobile-search-visible-results,4) * 56px);bottom:auto}.eater-cards .results-panel.svelte-1rvuwz4{height:auto;max-height:calc(var(--mobile-search-visible-results,4) * 56px);overscroll-behavior:contain;scrollbar-width:none}.eater-cards .results-panel.svelte-1rvuwz4::-webkit-scrollbar{width:0;height:0;display:none}.eater-cards .results-panel.svelte-1rvuwz4 button:where(.svelte-1rvuwz4){height:56px;padding:8px 14px;overflow:hidden}.eater-cards .results-panel.svelte-1rvuwz4 strong:where(.svelte-1rvuwz4),.eater-cards .results-panel.svelte-1rvuwz4 .row-text:where(.svelte-1rvuwz4) span:where(.svelte-1rvuwz4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eater-cards .search-results-scrollbar.svelte-1rvuwz4{border-radius:var(--r-full);pointer-events:none;background:0 0;width:3px;display:block;position:absolute;top:6px;bottom:6px;right:4px}.eater-cards .search-results-scrollbar.svelte-1rvuwz4 span:where(.svelte-1rvuwz4){border-radius:var(--r-full);background:#3c3c4359;min-height:18%;position:absolute;left:0;right:0}.eater-cards{--eater-card-results-width:366px;--eater-card-results-height:112px}.eater-cards [data-eater-card=results]{width:var(--eater-card-results-width)!important;height:var(--eater-card-results-height)!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.eater-cards .eater-map__surface .details-panel[data-eater-card=details]{border-radius:var(--r-sheet)}.eater-cards .eater-map__face :has(>[data-eater-map-anchor]){position:relative}.eater-cards .eater-map__face [data-eater-map-anchor]{left:calc(var(--eater-map-anchor-x) * 100% + (.5 - var(--eater-map-anchor-x)) * 2 * var(--eater-map-anchor-inset));top:calc(var(--eater-map-anchor-y) * 100% + (.5 - var(--eater-map-anchor-y)) * 2 * var(--eater-map-anchor-inset));width:0;height:0;position:absolute}.eater-cards [data-eater-map-anchor=search]{--eater-map-anchor-x:var(--eater-map-anchor-search-x);--eater-map-anchor-y:var(--eater-map-anchor-search-y)}.eater-cards [data-eater-map-anchor=offline]{--eater-map-anchor-x:var(--eater-map-anchor-offline-x);--eater-map-anchor-y:var(--eater-map-anchor-offline-y)}.eater-cards [data-eater-map-anchor=lines]{--eater-map-anchor-x:var(--eater-map-anchor-lines-x);--eater-map-anchor-y:var(--eater-map-anchor-lines-y)}.eater-cards [data-eater-map-anchor=details]{--eater-map-anchor-x:var(--eater-map-anchor-details-x);--eater-map-anchor-y:var(--eater-map-anchor-details-y)}[data-eater-map-part]{--eater-map-part-drop:0;--eater-map-part-fall:calc(var(--eater-map-card-held) * var(--eater-map-part-drop));translate:calc(-1 * var(--eater-map-part-fall) * var(--eater-map-part-reach-x) * 100cqw / var(--eater-map-card-total)) calc(-1 * var(--eater-map-part-fall) * var(--eater-map-part-reach-y) * 100cqw / var(--eater-map-card-total))}.eater-map{--eater-map-side:clamp(1.35rem, 1rem + 2.2vw, 3.5rem);--eater-map-inset:clamp(1.6rem, 1rem + 3vh, 3.4rem);--eater-map-step:clamp(1.15rem, .6rem + 2.6vw, 2.1rem);--eater-map-close:calc(.618 * var(--eater-map-step));--eater-map-move:calc(1.618 * var(--eater-map-step));--eater-map-act:calc(2.618 * var(--eater-map-step));--eater-map-gutter:clamp(.75rem, .4rem + 1vw, 1.5rem);--eater-map-leading:1.5;--eater-map-masthead-size:clamp(2.5rem, 1.4rem + 4.4vw, 5rem);--eater-map-masthead-weight:500;--eater-map-masthead-leading:.86;--eater-map-masthead-tracking:-.005em;--eater-map-title-cap:.566;--eater-map-title-drop:1.245;--eater-map-title-leading:.859;--eater-map-title-tracking:.012em;--eater-map-title-veil:7%;--eater-map-copy-size:clamp(.9rem, .8rem + .35vw, 1.05rem);--eater-map-copy-leading:1.5;--eater-map-accent:#bc9870;--eater-map-accent-veil:0%;--eater-map-accent-weight:1px;--eater-map-number-size:clamp(1.4rem, 1.1rem + 1vw, 2.1rem);--eater-map-number-leading:.9;--eater-map-icon-size:clamp(1.15rem, .95rem + .85vw, 1.8rem);--eater-map-icon-weight:1.3;--eater-map-point-air:.7em;--eater-map-point-inset:calc(var(--eater-map-gutter) / 2);--eater-map-point-size:clamp(.95rem, .85rem + .35vw, 1.2rem);--eater-map-point-weight:500;--eater-map-point-leading:1.14;--eater-map-point-tracking:.045em;--eater-map-figure-size:clamp(.72rem, .66rem + .2vw, .86rem);--eater-map-figure-leading:1.45;--eater-map-figure-air:.5em;--eater-map-slab-fill:1;--eater-map-slab-shift:0;--eater-map-slab-thickness:.03;--eater-map-slab-edge-radius:.045;--eater-map-slab-fillet:.008;--eater-map-slab-edge:#57534c;--eater-map-card-scale:1;--eater-map-card-search-x:.034;--eater-map-card-search-y:.0305;--eater-map-card-lines-x:.055;--eater-map-card-lines-y:.61;--eater-map-card-details-x:.004;--eater-map-card-details-y:1.236;--eater-map-tilt:52deg;--eater-map-swing:33deg;--eater-map-light-azimuth:315deg;--eater-map-light-elevation:38deg;--eater-map-light-ambient:.42;--eater-map-rise:.3;--eater-map-card-search-depth:1;--eater-map-card-lines-depth:.94;--eater-map-card-details-depth:.88;--eater-map-card-search-slide-x:-.02;--eater-map-card-search-slide-y:.0115;--eater-map-card-lines-slide-x:-.045;--eater-map-card-lines-slide-y:-.02;--eater-map-card-details-slide-x:-.1;--eater-map-card-details-slide-y:.075;--eater-map-glass-blur:26px;--eater-map-glass-brighten:1.32;--eater-map-glass-saturate:1.05;--eater-map-glass:#4e4e5875;--eater-map-glass-sheet:#3e3e4899;--eater-map-glass-float:#ffffff0b;--eater-map-glass-thick:#3e3e4899;--eater-map-card-thickness:.016;--eater-map-card-edge-radius:.005;--eater-map-card-edge:#fff;--eater-map-card-edge-alpha:1;--eater-map-card-side-film:.8;--eater-map-lift-time:2.2s;--eater-map-drop-time:.45s;--eater-map-leader-reach:clamp(1.6rem, .9rem + 2.4vw, 3.8rem);--eater-map-leader-tip:2.8px;--eater-map-leader-knee:2px;--eater-map-leader-glow:3px;--eater-map-leader-bloom:9px;--eater-map-leader-bloom-veil:68%;--eater-map-anchor-search-x:1;--eater-map-anchor-search-y:0;--eater-map-anchor-offline-x:1;--eater-map-anchor-offline-y:0;--eater-map-anchor-lines-x:1;--eater-map-anchor-lines-y:0;--eater-map-anchor-details-x:1;--eater-map-anchor-details-y:0;--eater-map-anchor-inset:16px;--eater-map-rule-veil:78%;--eater-map-rule-weight:1px;--eater-map-muted-veil:32%;--eater-map-grid-veil:92%;--eater-map-assemble-rise:.55em;--eater-map-ping-reach:7}.eater-map:where(.astro-o4qekljk){--eater-map-lift:1;--eater-map-collapsed:0;--eater-map-solid:1;--eater-map-mast:var(--eater-map-masthead-size);--eater-map-mast-cap:calc(.7 * var(--eater-map-mast));--eater-map-mast-top:calc(.08 * var(--eater-map-mast));box-sizing:border-box;min-height:var(--fold);padding-block:var(--eater-map-inset);padding-inline:var(--eater-map-side);font-family:var(--face-panel);font-weight:400;line-height:var(--eater-map-leading);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;overflow-x:clip}.eater-map__inner:where(.astro-o4qekljk){column-gap:var(--eater-map-gutter);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.eater-map__grid:where(.astro-o4qekljk){grid-area:1/1/2/13;grid-template-columns:subgrid;z-index:-1;pointer-events:none;align-self:stretch;display:grid}.eater-map__grid:where(.astro-o4qekljk) i:where(.astro-o4qekljk){margin-block:calc(-1 * var(--eater-map-inset));border-left:var(--eater-map-rule-weight) solid color-mix(in oklab, var(--ink), transparent var(--eater-map-grid-veil))}.eater-map__grid:where(.astro-o4qekljk) i:where(.astro-o4qekljk):first-child{grid-column:1}.eater-map__grid:where(.astro-o4qekljk) i:where(.astro-o4qekljk):nth-child(2){grid-column:5}.eater-map__grid:where(.astro-o4qekljk) i:where(.astro-o4qekljk):nth-child(3){grid-column:11}.eater-map__head:where(.astro-o4qekljk){grid-area:1/1/2/5;align-self:start}.eater-map__masthead:where(.astro-o4qekljk),.eater-map__title:where(.astro-o4qekljk),.eater-map__points:where(.astro-o4qekljk) li:where(.astro-o4qekljk){position:relative}.eater-map__hook:where(.astro-o4qekljk){right:100%;top:calc(-1 * var(--eater-map-accent-weight));width:var(--eater-map-leader-reach);height:var(--eater-map-accent-weight);pointer-events:none;position:absolute}.eater-map__points:where(.astro-o4qekljk) h3:where(.astro-o4qekljk){text-transform:uppercase;font-feature-settings:"case" 1}.eater-map__masthead:where(.astro-o4qekljk){font-size:var(--eater-map-mast);font-weight:var(--eater-map-masthead-weight);line-height:var(--eater-map-masthead-leading);letter-spacing:var(--eater-map-masthead-tracking);text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ink);margin:0}:root[data-landing-held] .eater-map__masthead:where(.astro-o4qekljk){visibility:hidden}.eater-map__title:where(.astro-o4qekljk){margin:var(--eater-map-title-lead,calc(var(--eater-map-title-drop) * var(--eater-map-mast-cap) - ( var(--eater-map-masthead-leading) * var(--eater-map-mast) - var(--eater-map-mast-top) - var(--eater-map-mast-cap) ))) 0 0;font-family:var(--face-year);font-size:var(--eater-map-title-size,calc(var(--eater-map-title-cap) * var(--eater-map-mast)));font-weight:400;line-height:var(--eater-map-title-leading);letter-spacing:var(--eater-map-title-tracking);text-transform:uppercase;font-feature-settings:"case" 1;color:color-mix(in oklab, var(--ink), transparent var(--eater-map-title-veil));padding-inline-start:var(--eater-map-title-bearing,0px)}.eater-map__title:where(.astro-o4qekljk) span:where(.astro-o4qekljk){white-space:nowrap;display:block}.eater-map__copy:where(.astro-o4qekljk){border-top:var(--eater-map-rule-weight) solid color-mix(in oklab, var(--ink), transparent var(--eater-map-rule-veil));padding-top:var(--eater-map-close);font-size:var(--eater-map-copy-size);line-height:var(--eater-map-copy-leading);color:var(--ink-soft);grid-area:1/1/2/5;align-self:end}.eater-map__copy:where(.astro-o4qekljk) p:where(.astro-o4qekljk){margin:0;padding-inline-start:var(--eater-map-copy-bearing,0px)}.eater-map__copy:where(.astro-o4qekljk) p:where(.astro-o4qekljk)+p:where(.astro-o4qekljk){margin-top:1em}.eater-map__points:where(.astro-o4qekljk){align-content:space-between;align-self:stretch;row-gap:var(--eater-map-step);grid-area:1/11/2/13;grid-auto-rows:min-content;margin:0;padding:0;list-style:none;display:grid}.eater-map__points:where(.astro-o4qekljk) li:where(.astro-o4qekljk){border-top:var(--eater-map-accent-weight) solid color-mix(in oklab, var(--eater-map-accent), transparent var(--eater-map-accent-veil));padding-top:var(--eater-map-point-air);padding-inline-start:var(--eater-map-point-inset)}.eater-map__points:where(.astro-o4qekljk) li:where(.astro-o4qekljk):before{content:"";inset-inline:-100vw;top:calc(-.5 * (var(--eater-map-accent-weight) + var(--eater-map-rule-weight)));border-top:var(--eater-map-rule-weight) solid color-mix(in oklab, var(--ink), transparent var(--eater-map-grid-veil));z-index:-1;pointer-events:none;position:absolute}.eater-map__mark:where(.astro-o4qekljk){justify-content:space-between;align-items:flex-end;gap:var(--eater-map-gutter);display:flex}.eater-map__number:where(.astro-o4qekljk){font-size:var(--eater-map-number-size);font-weight:400;line-height:var(--eater-map-number-leading);color:var(--eater-map-accent)}.eater-map__icon:where(.astro-o4qekljk){width:var(--eater-map-icon-size);height:var(--eater-map-icon-size);fill:none;stroke:var(--eater-map-accent);stroke-width:var(--eater-map-icon-weight);flex:none;display:block}.eater-map__points:where(.astro-o4qekljk) h3:where(.astro-o4qekljk){margin:var(--eater-map-point-air) 0 0;font-size:var(--eater-map-point-size);font-weight:var(--eater-map-point-weight);line-height:var(--eater-map-point-leading);letter-spacing:var(--eater-map-point-tracking);color:var(--ink);text-wrap:balance}.eater-map__points:where(.astro-o4qekljk) p:where(.astro-o4qekljk){margin:var(--eater-map-figure-air) 0 0;font-size:var(--eater-map-figure-size);line-height:var(--eater-map-figure-leading);color:color-mix(in oklab, var(--ink), transparent var(--eater-map-muted-veil))}.eater-map__stage:where(.astro-o4qekljk){grid-area:1/5/2/11;justify-content:center;align-self:stretch;align-items:center;display:flex;container-type:inline-size}.eater-map__slab:where(.astro-o4qekljk){height:calc(var(--eater-map-slab-fill) * 100%);max-height:calc(var(--eater-map-slab-fill) * 100cqw * var(--eater-map-slab-tall) / ( cos(var(--eater-map-swing)) + var(--eater-map-slab-tall) * sin(var(--eater-map-swing)) ));aspect-ratio:var(--eater-map-slab-ratio);translate:calc(var(--eater-map-slab-shift) * 100%);position:relative;container-type:inline-size}.eater-map__plane:where(.astro-o4qekljk){transform-style:flat;transform:rotateX(var(--eater-map-tilt)) rotateZ(var(--eater-map-swing));--eater-map-depth-x:calc(tan(var(--eater-map-tilt)) * sin(var(--eater-map-swing)));--eater-map-depth-y:calc(tan(var(--eater-map-tilt)) * cos(var(--eater-map-swing)));position:absolute;inset:0}@supports not (scale:tan(atan2(1px, 1px))){.eater-map__plane:where(.astro-o4qekljk){--eater-map-depth-x:.6971;--eater-map-depth-y:1.0734}}.eater-map__still:where(.astro-o4qekljk){object-fit:cover;width:100%;height:100%;display:block}.eater-map__cards:where(.astro-o4qekljk){transform-style:flat;--eater-map-app-scale:tan(atan2(100cqw, var(--eater-map-app-w)));position:absolute;inset:0}@supports not (scale:tan(atan2(1px, 1px))){.eater-map__cards:where(.astro-o4qekljk){--eater-map-app-scale:.72}}.eater-map__card:where(.astro-o4qekljk){--eater-map-card-lift:var(--eater-map-lift);--eater-map-card-drop:0;--eater-map-card-held:calc(var(--eater-map-card-lift) * (1 - var(--eater-map-card-drop)));--eater-map-card-sunk:0;--eater-map-card-rise:calc(var(--eater-map-card-held) * var(--eater-map-rise) * var(--eater-map-card-depth));--eater-map-card-total:calc(var(--eater-map-app-scale) * var(--eater-map-card-scale));--eater-map-card-drift-x:calc(var(--eater-map-card-held) * var(--eater-map-card-slide-x,0));--eater-map-card-drift-y:calc(var(--eater-map-card-held) * var(--eater-map-card-slide-y,0));--eater-map-part-reach-x:calc(var(--eater-map-card-slide-x,0) - var(--eater-map-rise) * var(--eater-map-card-depth) * var(--eater-map-depth-x));--eater-map-part-reach-y:calc(var(--eater-map-card-slide-y,0) - var(--eater-map-rise) * var(--eater-map-card-depth) * var(--eater-map-depth-y));left:calc(var(--eater-map-card-x) * 100cqw);top:calc(var(--eater-map-card-y) * 100cqw);transform-origin:0 0;transform:translate(calc(( var(--eater-map-card-drift-x) - var(--eater-map-card-rise) * var(--eater-map-depth-x) ) * 100cqw), calc(( var(--eater-map-card-drift-y) - var(--eater-map-card-rise) * var(--eater-map-depth-y) ) * 100cqw)) scale(var(--eater-map-card-total));z-index:calc(var(--eater-map-card-lift) * (1 - max(var(--eater-map-card-drop), var(--eater-map-card-sunk))) * var(--eater-map-rise) * var(--eater-map-card-depth) * 10000);--label:#f3f3f5;--label-secondary:#ebebf5a8;--label-tertiary:#ebebf561;--separator:#ffffff1a;--separator-strong:#ffffff2b;--fill-secondary:#ffffff21;--blue:#4c9dff;--blue-tint:#4c9dff2e;--green:#40d867;--glass:var(--eater-map-glass);--glass-sheet:var(--eater-map-glass-sheet);--glass-sheet-float:var(--eater-map-glass-float);--glass-thick:var(--eater-map-glass-thick);--glass-filter:none;--glass-filter-heavy:none;--glass-filter-fine:none;--eater-map-card-flat:calc(1 - var(--eater-map-solid,1));--glass-rim:inset 0 .5px 0 rgba(255, 255, 255, calc(.26 * var(--eater-map-card-flat))), inset 0 0 0 .5px rgba(255, 255, 255, calc(.13 * var(--eater-map-card-flat)));--glass-rim-strong:inset 0 1px 0 rgba(255, 255, 255, calc(.3 * var(--eater-map-card-flat))), inset 0 0 0 .5px rgba(255, 255, 255, calc(.16 * var(--eater-map-card-flat)));--elev-1:0 1px 2px rgba(0, 0, 0, calc(.06 * var(--eater-map-card-flat))), 0 4px 12px rgba(0, 0, 0, calc(.08 * var(--eater-map-card-flat)));--elev-2:0 2px 6px rgba(0, 0, 0, calc(.07 * var(--eater-map-card-flat))), 0 12px 32px rgba(0, 0, 0, calc(.12 * var(--eater-map-card-flat)));color:var(--label);color-scheme:dark;position:absolute}.eater-map__face:where(.astro-o4qekljk){transform-style:flat;position:relative}.eater-map__card:where(.astro-o4qekljk){transform-style:flat;--eater-map-results-clear:calc(2 * var(--eater-map-card-thickness) * var(--eater-map-app-w) * tan(var(--eater-map-tilt)) / var(--eater-map-card-scale))}@supports not (scale:tan(atan2(1px, 1px))){.eater-map__card:where(.astro-o4qekljk){--eater-map-results-clear:calc(2 * var(--eater-map-card-thickness) * var(--eater-map-app-w) * 1.28 / var(--eater-map-card-scale))}}.eater-map__hang:where(.astro-o4qekljk){margin-top:var(--eater-map-results-clear);position:relative}.eater-map__surface:where(.astro-o4qekljk){display:contents}.eater-map__leaders:where(.astro-o4qekljk){pointer-events:none;fill:none;width:100%;height:100%;stroke:color-mix(in oklab, var(--eater-map-accent), transparent var(--eater-map-accent-veil));stroke-width:var(--eater-map-accent-weight);stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0;overflow:visible}.eater-map__leaders:where(.astro-o4qekljk) circle:where(.astro-o4qekljk){stroke:none}.eater-map__leaders:where(.astro-o4qekljk) :where(.astro-o4qekljk)[data-eater-map-tip][cx]{r:var(--eater-map-leader-tip);fill:var(--eater-map-accent);filter:drop-shadow(0 0 var(--eater-map-leader-glow) var(--eater-map-accent)) drop-shadow(0 0 var(--eater-map-leader-bloom) color-mix(in oklab, var(--eater-map-accent), transparent var(--eater-map-leader-bloom-veil)))}.eater-map__leaders:where(.astro-o4qekljk) :where(.astro-o4qekljk)[data-eater-map-knee][cx]{r:var(--eater-map-leader-knee);fill:color-mix(in oklab, var(--eater-map-accent), transparent var(--eater-map-accent-veil))}.eater-map__card:where(.astro-o4qekljk)[data-eater-map-card=search]{--eater-map-card-x:var(--eater-map-card-search-x);--eater-map-card-y:var(--eater-map-card-search-y);--eater-map-card-depth:var(--eater-map-card-search-depth);--eater-map-card-slide-x:var(--eater-map-card-search-slide-x);--eater-map-card-slide-y:var(--eater-map-card-search-slide-y)}.eater-map__card:where(.astro-o4qekljk)[data-eater-map-card=lines]{--eater-map-card-x:var(--eater-map-card-lines-x);--eater-map-card-y:var(--eater-map-card-lines-y);--eater-map-card-depth:var(--eater-map-card-lines-depth);--eater-map-card-slide-x:var(--eater-map-card-lines-slide-x);--eater-map-card-slide-y:var(--eater-map-card-lines-slide-y)}.eater-map__card:where(.astro-o4qekljk)[data-eater-map-card=details]{--eater-map-card-x:var(--eater-map-card-details-x);--eater-map-card-y:var(--eater-map-card-details-y);--eater-map-card-depth:var(--eater-map-card-details-depth);--eater-map-card-slide-x:var(--eater-map-card-details-slide-x);--eater-map-card-slide-y:var(--eater-map-card-details-slide-y)}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__grid:where(.astro-o4qekljk) i:where(.astro-o4qekljk){clip-path:inset(0 0 calc((1 - var(--eater-map-draw,1)) * 100%) 0)}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__points:where(.astro-o4qekljk) li:where(.astro-o4qekljk):before{clip-path:inset(0 calc((1 - var(--eater-map-row,1)) * 100vw) 0 calc((1 - var(--eater-map-row,1)) * 100vw))}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__copy:where(.astro-o4qekljk){clip-path:inset(-1em calc((1 - var(--eater-map-rule-in,1)) * 100%) -1em -1em)}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__title:where(.astro-o4qekljk) span:where(.astro-o4qekljk){translate:0 calc((1 - var(--eater-map-in,1)) * 110%);clip-path:inset(-.5em -.5em calc((1 - var(--eater-map-in,1)) * 110%) -.5em)}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__copy:where(.astro-o4qekljk) p:where(.astro-o4qekljk){opacity:var(--eater-map-in,1);translate:0 calc((1 - var(--eater-map-in,1)) * var(--eater-map-assemble-rise))}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__points:where(.astro-o4qekljk) li:where(.astro-o4qekljk){--eater-map-mark-in:clamp(0, calc(var(--eater-map-row-in,1) / .7), 1);--eater-map-title-in:clamp(0, calc((var(--eater-map-row-in,1) - .15) / .7), 1);--eater-map-figure-in:clamp(0, calc((var(--eater-map-row-in,1) - .3) / .7), 1)}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__mark:where(.astro-o4qekljk){opacity:var(--eater-map-mark-in)}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__number:where(.astro-o4qekljk){clip-path:inset(-.3em calc((1 - var(--eater-map-mark-in)) * 100%) -.3em -.3em)}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__points:where(.astro-o4qekljk) h3:where(.astro-o4qekljk){opacity:var(--eater-map-title-in);translate:0 calc((1 - var(--eater-map-title-in)) * var(--eater-map-assemble-rise))}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__points:where(.astro-o4qekljk) p:where(.astro-o4qekljk){opacity:var(--eater-map-figure-in);translate:0 calc((1 - var(--eater-map-figure-in)) * var(--eater-map-assemble-rise))}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__icon:where(.astro-o4qekljk)>:where(.astro-o4qekljk){stroke-dasharray:1 2;stroke-dashoffset:calc(1 - var(--eater-map-ink,1))}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__leaders:where(.astro-o4qekljk) :where(.astro-o4qekljk)[data-eater-map-leader]{stroke-dasharray:1 2;stroke-dashoffset:calc(1 - var(--eater-map-draw,1))}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__leaders:where(.astro-o4qekljk) :where(.astro-o4qekljk)[data-eater-map-tip],.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__leaders:where(.astro-o4qekljk) :where(.astro-o4qekljk)[data-eater-map-knee]{transform-box:fill-box;transform-origin:50%;scale:var(--eater-map-pop,1)}.eater-map__leaders:where(.astro-o4qekljk) :where(.astro-o4qekljk)[data-eater-map-ping]{display:none}.eater-map:where(.astro-o4qekljk)[data-eater-map-assembling] .eater-map__leaders:where(.astro-o4qekljk) :where(.astro-o4qekljk)[data-eater-map-ping][cx]{r:calc(var(--eater-map-leader-tip) * (1 + var(--eater-map-ping,0) * (var(--eater-map-ping-reach) - 1)));fill:none;stroke:var(--eater-map-accent);stroke-width:calc(var(--eater-map-accent-weight) * (1.6 - var(--eater-map-ping,0)));opacity:calc(min(1, var(--eater-map-ping,0) * 12) * (1 - var(--eater-map-ping,0)));display:inline}@media not all and (width>=1100px){.eater-map:where(.astro-o4qekljk){--eater-map-collapsed:1;--eater-map-lift:0;--eater-map-solid:0;min-height:0;padding-inline:var(--eater-map-side);grid-template-columns:minmax(0,1fr)}.eater-map__inner:where(.astro-o4qekljk){grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:0}.eater-map__title:where(.astro-o4qekljk) span:where(.astro-o4qekljk){white-space:normal}.eater-map__head:where(.astro-o4qekljk),.eater-map__copy:where(.astro-o4qekljk),.eater-map__points:where(.astro-o4qekljk),.eater-map__stage:where(.astro-o4qekljk){grid-area:auto/1;align-self:auto}.eater-map__copy:where(.astro-o4qekljk){margin-top:var(--eater-map-move)}.eater-map__points:where(.astro-o4qekljk){margin-top:var(--eater-map-act);row-gap:var(--eater-map-move)}.eater-map__points:where(.astro-o4qekljk) li:where(.astro-o4qekljk){padding-inline-start:0}.eater-map__grid:where(.astro-o4qekljk){display:none}.eater-map__stage:where(.astro-o4qekljk){margin-top:var(--eater-map-act);margin-inline:calc(-1 * var(--eater-map-side))}.eater-map__leaders:where(.astro-o4qekljk){display:none}.eater-map__slab:where(.astro-o4qekljk){width:100%;height:auto;max-height:none;translate:none}.eater-map__plane:where(.astro-o4qekljk){transform-style:flat;transform:none}.eater-map__cards:where(.astro-o4qekljk){transform-style:flat}}@media (width>=1100px) and (height>=700px){.eater-map:where(.astro-o4qekljk){--eater-map-mast:var(--landing-mast-size);padding-block:calc(var(--landing-top) - var(--landing-mast-top)) var(--landing-inset);padding-inline:var(--landing-side)}}.front-screen{--front-screen-measure:27rem;--front-screen-side:1.35rem;--front-screen-rhyme:clamp(1.25rem, 2.7vh, 2rem);--front-screen-space-3xs:.236rem;--front-screen-space-2xs:.382rem;--front-screen-space-xs:.618rem;--front-screen-space-s:1rem;--front-screen-space-m:1.618rem;--front-screen-strip-min:15rem;--front-screen-strip-fill:40vh;--front-screen-strip-max:23rem;--front-screen-slide-ratio:.75;--front-screen-slide-gap:.5rem;--front-screen-bar-h:2px;--front-screen-bar-thumb-min:1.5rem;--front-screen-fade-x:-.5;--front-screen-fade-span:.51;--front-screen-fade-max:1;--front-screen-fade-ease:0;--front-screen-fade-x-open:0;--front-screen-fade-span-open:.5;--front-screen-fade-max-open:1;--front-screen-fade-ease-open:0;--front-screen-fade-ramp:1s;--front-screen-fade-reveal:.4s;--front-screen-fade-cramped:.6s;--front-screen-friction:.95;--front-screen-coast-min:.35;--front-screen-coast-max:360;--front-screen-fling:3.2;--front-screen-detent:100;--front-screen-spin-gain:.8;--front-screen-spin-max:6;--front-screen-step-gap:.12s;--front-screen-settle:.32s;--front-screen-settle-wait:.14s;--front-screen-name-size:.78rem;--front-screen-name-tracking:.06em;--front-screen-label-size:.7rem;--front-screen-label-tracking:.04em;--front-screen-lead-size:.95rem;--front-screen-lead-leading:1.5;--front-screen-body-size:.9rem;--front-screen-body-leading:1.55;--front-screen-heading-size:1.313rem;--front-screen-heading-leading:1.2;--front-screen-heading-weight:700;--front-screen-heading-tracking:.01em;--front-screen-indent:1.1rem;--front-screen-listing-indent:.618rem;--front-screen-gutter:1rem;--front-screen-hairline:1px;--front-screen-muted:color-mix(in oklab, var(--ink), var(--ground) 45%);--front-screen-rule:color-mix(in oklab, var(--ink), var(--ground) 68%);--front-screen-soft:color-mix(in oklab, var(--ink), var(--ground) 92%);--front-screen-toggle-gap:.45rem;--front-screen-track-w:1.55rem;--front-screen-track-h:.78rem;--front-screen-thumb:.38rem;--front-screen-thumb-inset:.14rem;--front-screen-thumb-travel:.25s;--front-screen-thumb-at:0px;--front-screen-hover-fade:.15s;--front-screen-word-paper:inline;--front-screen-word-dark:none;--front-screen-cut-show:.62;--front-screen-cut-roof-fade:.35;--front-screen-cut-roof-feather:.12;--front-screen-cut-stagger:.05;--front-screen-reveal:2.6s;--front-screen-reveal-rise:.6em;--front-screen-reveal-blur:6px;--front-screen-reveal-reach:1.4em;--front-screen-reveal-tracking:.45em;--front-screen-reveal-zoom:1.2;--front-screen-cut-draw:.45s;--front-screen-slide-lean-by:1.04;--front-screen-slide-lean:.9s}:root[data-theme=dark] .front-screen{--front-screen-thumb-at:calc(var(--front-screen-track-w) - 2 * var(--front-screen-hairline) - var(--front-screen-thumb) - 2 * var(--front-screen-thumb-inset));--front-screen-word-paper:none;--front-screen-word-dark:inline}.front-screen:where(.astro-itd54n7m),.front-screen:where(.astro-itd54n7m) :where(.astro-itd54n7m){box-sizing:border-box}.front-screen:where(.astro-itd54n7m){--front-screen-cut-cap-share:.154521;--front-screen-cut-overshoot:.003926;--front-screen-cut-ink:97.7592cqw;--front-screen-cut-lead:1.0086cqw;--front-screen-half-leading:calc(.294 * var(--front-screen-name-size));--front-screen-contact-tail:.4075rem;--front-screen-edge:max(var(--front-screen-side), calc(50% - var(--front-screen-measure) / 2));--front-screen-fade-bend:.1036;--front-screen-slide-w:calc(var(--front-screen-strip-max) * var(--front-screen-slide-ratio));--front-screen-fade-open:0;--front-screen-type-z:5;--front-screen-cut-gap:calc(var(--front-screen-rhyme) + var(--front-screen-half-leading) - var(--front-screen-contact-tail));--front-screen-cut-slab:calc(var(--front-screen-cut-cap-share) * var(--front-screen-cut-ink));min-height:var(--fold);padding:var(--front-screen-rhyme) var(--front-screen-side) 0;font-family:var(--face-body);font-size:var(--front-screen-body-size);line-height:var(--front-screen-body-leading);--front-screen-in-ease:cubic-bezier(.16, 1, .3, 1);--front-screen-in-snap:cubic-bezier(.34, 1.56, .64, 1);flex-direction:column;display:flex;position:relative}@keyframes front-screen-type-in{0%{translate:0 var(--front-screen-reveal-rise);filter:blur(var(--front-screen-reveal-blur));mask-image:linear-gradient(90deg,#000 43.48%,#0000 56.52%);mask-position:100% 0;mask-size:230% 100%;mask-repeat:no-repeat}to{filter:blur();translate:0;mask-image:linear-gradient(90deg,#000 43.48%,#0000 56.52%);mask-position:0 0;mask-size:230% 100%;mask-repeat:no-repeat}}@keyframes front-screen-heading-in{0%{translate:calc(-1 * var(--front-screen-reveal-rise)) 0;filter:blur(var(--front-screen-reveal-blur));mask-image:linear-gradient(90deg,#000 43.48%,#0000 56.52%);mask-position:100% 0;mask-size:230% 100%;mask-repeat:no-repeat}to{filter:blur();translate:0;mask-image:linear-gradient(90deg,#000 43.48%,#0000 56.52%);mask-position:0 0;mask-size:230% 100%;mask-repeat:no-repeat}}@keyframes front-screen-label-in{0%{letter-spacing:calc(var(--front-screen-label-tracking) + var(--front-screen-reveal-tracking));mask-image:linear-gradient(90deg,#000 43.48%,#0000 56.52%);mask-position:100% 0;mask-size:230% 100%;mask-repeat:no-repeat}to{letter-spacing:var(--front-screen-label-tracking);mask-image:linear-gradient(90deg,#000 43.48%,#0000 56.52%);mask-position:0 0;mask-size:230% 100%;mask-repeat:no-repeat}}@keyframes front-screen-prose-in{0%{translate:0 calc(.5 * var(--front-screen-reveal-rise));mask-image:linear-gradient(#000 43.48%,#0000 56.52%);mask-position:0 100%;mask-size:100% 230%;mask-repeat:no-repeat}to{translate:0;mask-image:linear-gradient(#000 43.48%,#0000 56.52%);mask-position:0 0;mask-size:100% 230%;mask-repeat:no-repeat}}@keyframes front-screen-years-in{0%{opacity:0;translate:var(--front-screen-reveal-reach) 0;filter:blur(var(--front-screen-reveal-blur))}to{opacity:1;filter:blur();translate:0}}@keyframes front-screen-slide-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes front-screen-picture-in{0%{scale:var(--front-screen-reveal-zoom);filter:grayscale()brightness(1.18)contrast(.86)}to{filter:grayscale(0)brightness()contrast();scale:1}}@keyframes front-screen-wipe-in{0%{clip-path:inset(-2px calc(100% + 2px) -2px -2px round 1rem)}to{clip-path:inset(-2px round 1rem)}}@keyframes front-screen-pop-in{0%{scale:0}to{scale:1}}@keyframes front-screen-rule{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}45.01%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes front-screen-cut-in{0%{mask-image:linear-gradient(#0000 43.48%,#000 56.52%);mask-position:0 0;mask-size:100% 230%;mask-repeat:no-repeat}to{mask-image:linear-gradient(#0000 43.48%,#000 56.52%);mask-position:0 100%;mask-size:100% 230%;mask-repeat:no-repeat}}@keyframes front-screen-cut-rule{0%{transform-origin:0;opacity:1;transform:scaleX(0)}30%{transform-origin:0;opacity:1;transform:scaleX(1)}75%{transform-origin:0;opacity:1;transform:scaleX(1)}to{transform-origin:0;opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.front-screen__name:where(.astro-itd54n7m),.front-screen__location:where(.astro-itd54n7m),.front-screen__intro:where(.astro-itd54n7m)>p:where(.astro-itd54n7m),.front-screen__slide:where(.astro-itd54n7m),.front-screen__slide:where(.astro-itd54n7m) img:where(.astro-itd54n7m),.front-screen__bar:where(.astro-itd54n7m),.front-screen__heading:where(.astro-itd54n7m),.front-screen__entry:where(.astro-itd54n7m),.front-screen__years:where(.astro-itd54n7m),.front-screen__grade:where(.astro-itd54n7m),.front-screen__contact:where(.astro-itd54n7m) li:where(.astro-itd54n7m),.front-screen__toggle:where(.astro-itd54n7m)>:where(.astro-itd54n7m):is(.front-screen__word-paper,.front-screen__word-dark),.front-screen__track:where(.astro-itd54n7m),.front-screen__thumb:where(.astro-itd54n7m),.front-screen__masthead:where(.astro-itd54n7m):after,.front-screen__line:where(.astro-itd54n7m):after,.front-screen__cut-word:where(.astro-itd54n7m),.front-screen__cut:where(.astro-itd54n7m)>a:where(.astro-itd54n7m):before{animation-delay:calc(var(--front-screen-reveal) * var(--front-screen-in-at,0));animation-duration:calc(var(--front-screen-reveal) * var(--front-screen-in-for,.3));animation-timing-function:var(--front-screen-in-ease);animation-fill-mode:backwards}.front-screen__name:where(.astro-itd54n7m){--front-screen-in-for:.3;animation-name:front-screen-type-in}.front-screen__masthead:where(.astro-itd54n7m):after{--front-screen-in-at:.02;--front-screen-in-for:.42;animation-name:front-screen-rule;animation-timing-function:cubic-bezier(.65,0,.35,1)}.front-screen__location:where(.astro-itd54n7m){--front-screen-in-at:.08;--front-screen-in-for:.32;animation-name:front-screen-label-in}.front-screen__intro:where(.astro-itd54n7m)>p:where(.astro-itd54n7m){--front-screen-in-at:.14;--front-screen-in-for:.34;animation-name:front-screen-prose-in;animation-timing-function:cubic-bezier(.33,1,.68,1)}.front-screen__intro:where(.astro-itd54n7m)>p:where(.astro-itd54n7m):nth-child(2){--front-screen-in-at:.2}.front-screen__intro:where(.astro-itd54n7m)>p:where(.astro-itd54n7m):nth-child(n+3){--front-screen-in-at:.26}.front-screen__slide:where(.astro-itd54n7m){--front-screen-slide-in:calc(.22 + .04 * min(var(--front-screen-at,0), 8));--front-screen-in-at:var(--front-screen-slide-in);--front-screen-in-for:.26;animation-name:front-screen-slide-in;animation-timing-function:cubic-bezier(.76,0,.24,1)}.front-screen__slide:where(.astro-itd54n7m) img:where(.astro-itd54n7m){--front-screen-in-at:var(--front-screen-slide-in);--front-screen-in-for:.52;animation-name:front-screen-picture-in}.front-screen__bar:where(.astro-itd54n7m){--front-screen-in-at:.46;--front-screen-in-for:.22;animation-name:front-screen-wipe-in;animation-timing-function:cubic-bezier(.65,0,.35,1)}.front-screen__listing:where(.astro-itd54n7m){--front-screen-listing-in:calc(.44 + .08 * var(--front-screen-listing-at,0))}.front-screen__heading:where(.astro-itd54n7m){--front-screen-in-at:var(--front-screen-listing-in);--front-screen-in-for:.26;animation-name:front-screen-heading-in}.front-screen__entry:where(.astro-itd54n7m),.front-screen__contact:where(.astro-itd54n7m) li:where(.astro-itd54n7m){--front-screen-entry-in:calc(var(--front-screen-listing-in) + .04 + .035 * var(--front-screen-at,0));--front-screen-in-at:var(--front-screen-entry-in);--front-screen-in-for:.28;animation-name:front-screen-type-in}.front-screen__line:where(.astro-itd54n7m):after{--front-screen-in-at:var(--front-screen-entry-in);--front-screen-in-for:.34;animation-name:front-screen-rule;animation-timing-function:cubic-bezier(.65,0,.35,1)}.front-screen__years:where(.astro-itd54n7m){--front-screen-in-at:calc(var(--front-screen-entry-in) + .06);--front-screen-in-for:.26;animation-name:front-screen-years-in}.front-screen__grade:where(.astro-itd54n7m){--front-screen-in-at:calc(var(--front-screen-entry-in) + .1);--front-screen-in-for:.26;animation-name:front-screen-years-in}.front-screen__toggle:where(.astro-itd54n7m)>:where(.astro-itd54n7m):is(.front-screen__word-paper,.front-screen__word-dark){--front-screen-in-at:.66;--front-screen-in-for:.24;animation-name:front-screen-type-in}.front-screen__track:where(.astro-itd54n7m){--front-screen-in-at:.7;--front-screen-in-for:.14;animation-name:front-screen-wipe-in;animation-timing-function:cubic-bezier(.65,0,.35,1)}.front-screen__thumb:where(.astro-itd54n7m){animation-name:front-screen-pop-in;animation-timing-function:var(--front-screen-in-snap);--front-screen-in-at:.8;--front-screen-in-for:.14}.front-screen__cut:where(.astro-itd54n7m)>a:where(.astro-itd54n7m):before{--front-screen-in-at:.52;--front-screen-in-for:.48;animation-name:front-screen-cut-rule;animation-timing-function:linear}.front-screen__cut-word:where(.astro-itd54n7m){--front-screen-in-at:.56;--front-screen-in-for:.44;animation-name:front-screen-cut-in;animation-timing-function:cubic-bezier(.45,.05,.25,1)}}.front-screen__masthead:where(.astro-itd54n7m):after,.front-screen__line:where(.astro-itd54n7m):after{content:"";height:var(--front-screen-hairline);background:var(--front-screen-rule);pointer-events:none;position:absolute;left:0;right:0;transform:scaleX(0)}.front-screen__masthead:where(.astro-itd54n7m):after{bottom:calc(-.5 * var(--front-screen-space-m));background:currentColor}.front-screen__line:where(.astro-itd54n7m):after{bottom:.1em}@keyframes front-screen-in{0%{opacity:0;z-index:var(--front-screen-type-z)}to{opacity:1;z-index:var(--front-screen-type-z)}}@media (prefers-reduced-motion:reduce){.front-screen:where(.astro-itd54n7m){animation:front-screen-in calc(var(--front-screen-reveal) * .3) cubic-bezier(.22, 1, .36, 1) backwards}.front-screen__strip:where(.astro-itd54n7m){--front-screen-fade-ramp:0s;--front-screen-fade-reveal:0s;--front-screen-fade-cramped:0s;transition:none}.front-screen__photos:where(.astro-itd54n7m){scroll-behavior:auto}}.front-screen__col:where(.astro-itd54n7m){width:100%;max-width:var(--front-screen-measure);flex-direction:column;margin:0 auto auto;display:flex}@media not all and (width>=1100px) and (height>=700px){.front-screen__col:where(.astro-itd54n7m){flex:auto;justify-content:center;margin-bottom:0}}.front-screen__col:where(.astro-itd54n7m)>:where(.astro-itd54n7m){margin-top:var(--front-screen-space-m);flex:none}.front-screen__masthead:where(.astro-itd54n7m){margin-top:0}.front-screen__masthead:where(.astro-itd54n7m),.front-screen__intro:where(.astro-itd54n7m),.front-screen__listing:where(.astro-itd54n7m){z-index:var(--front-screen-type-z);position:relative}@media (hover:none) and (pointer:coarse){.front-screen__masthead:where(.astro-itd54n7m),.front-screen__intro:where(.astro-itd54n7m),.front-screen__listing:where(.astro-itd54n7m),.front-screen__strip:where(.astro-itd54n7m){will-change:transform}}.front-screen__name:where(.astro-itd54n7m){font-family:var(--face-label);font-size:var(--front-screen-name-size);letter-spacing:var(--front-screen-name-tracking);text-transform:lowercase;margin:0;font-weight:400}.front-screen__location:where(.astro-itd54n7m){margin:var(--front-screen-space-2xs) 0 0;font-family:var(--face-label);font-size:var(--front-screen-label-size);letter-spacing:var(--front-screen-label-tracking);color:var(--front-screen-muted)}.front-screen__lead:where(.astro-itd54n7m){font-family:var(--face-lead);font-size:var(--front-screen-lead-size);font-style:italic;line-height:var(--front-screen-lead-leading);margin:0}.front-screen__prose:where(.astro-itd54n7m){margin:var(--front-screen-space-s) 0 0;color:var(--ink-soft);text-indent:var(--front-screen-indent)}.front-screen__strip:where(.astro-itd54n7m){height:clamp(var(--front-screen-strip-min), var(--front-screen-strip-fill), var(--front-screen-strip-max));z-index:var(--front-screen-type-z);margin-inline:calc(50% - var(--page-across) / 2);position:relative}.front-screen__photos:where(.astro-itd54n7m){gap:var(--front-screen-slide-gap);padding-inline:var(--front-screen-edge);cursor:grab;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.front-screen__photos:where(.astro-itd54n7m)::-webkit-scrollbar{display:none}.front-screen__photos:where(.astro-itd54n7m).is-dragging{cursor:grabbing}.front-screen__slide:where(.astro-itd54n7m){height:100%;aspect-ratio:var(--front-screen-slide-ratio);background:var(--front-screen-soft);flex:none;margin:0;overflow:clip}.front-screen__slide:where(.astro-itd54n7m) img:where(.astro-itd54n7m){object-fit:cover;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:scale var(--front-screen-slide-lean) cubic-bezier(.22, 1, .36, 1);display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.front-screen__photos:where(.astro-itd54n7m):not(.is-dragging) .front-screen__slide:where(.astro-itd54n7m):hover img:where(.astro-itd54n7m){scale:var(--front-screen-slide-lean-by)}}.front-screen__bar:where(.astro-itd54n7m){z-index:var(--front-screen-type-z);height:var(--front-screen-bar-h);margin-top:var(--front-screen-space-3xs);background:var(--front-screen-soft);border-radius:var(--front-screen-bar-h);cursor:pointer;touch-action:none;position:relative}.front-screen__bar-thumb:where(.astro-itd54n7m){inset-block:0;background:var(--front-screen-muted);border-radius:var(--front-screen-bar-h);width:0;position:absolute;left:0}@property --front-screen-fade-l{syntax:"<number>";inherits:false;initial-value:0}@property --front-screen-fade-r{syntax:"<number>";inherits:false;initial-value:0}@property --front-screen-roof-since{syntax:"<length>";inherits:false;initial-value:100000px}@property --front-screen-roof-until{syntax:"<length>";inherits:false;initial-value:100000px}@keyframes front-screen-roof-travel{0%{--front-screen-roof-since:0px;--front-screen-roof-until:calc(var(--landing-to) - var(--landing-from))}to{--front-screen-roof-since:calc(var(--landing-to) - var(--landing-from));--front-screen-roof-until:0px}}@property --front-screen-cut-past{syntax:"<length>";inherits:false;initial-value:0}@keyframes front-screen-cut-release{0%{--front-screen-cut-past:0px}to{--front-screen-cut-past:100vh}}.front-screen__strip:where(.astro-itd54n7m){--front-screen-fade-x-now:calc(var(--front-screen-fade-x) + (var(--front-screen-fade-x-open) - var(--front-screen-fade-x)) * var(--front-screen-fade-open));--front-screen-fade-span-now:calc(var(--front-screen-fade-span) + (var(--front-screen-fade-span-open) - var(--front-screen-fade-span)) * var(--front-screen-fade-open));--front-screen-fade-max-now:calc(var(--front-screen-fade-max) + (var(--front-screen-fade-max-open) - var(--front-screen-fade-max)) * var(--front-screen-fade-open));--front-screen-fade-ease-now:calc(var(--front-screen-fade-ease) + (var(--front-screen-fade-ease-open) - var(--front-screen-fade-ease)) * var(--front-screen-fade-open));--front-screen-fade-w:calc(var(--front-screen-slide-w) * var(--front-screen-fade-span-now));--front-screen-fade-hint-a:calc(var(--front-screen-fade-w) * (.25 + var(--front-screen-fade-bend) * var(--front-screen-fade-ease-now)));--front-screen-fade-hint-b:calc(var(--front-screen-fade-w) * (.75 - var(--front-screen-fade-bend) * var(--front-screen-fade-ease-now)));--front-screen-fade-reach:max(var(--front-screen-fade-w), calc(max(var(--front-screen-edge), var(--front-screen-fade-w)) - var(--front-screen-slide-w) * var(--front-screen-fade-x-now)));--front-screen-fade-l:0;--front-screen-fade-r:0;transition:--front-screen-fade-l var(--front-screen-fade-ramp) cubic-bezier(.22, 1, .36, 1), --front-screen-fade-r var(--front-screen-fade-ramp) cubic-bezier(.22, 1, .36, 1);mask-image:linear-gradient(to right, rgb(0 0 0/calc(1 - var(--front-screen-fade-max-now) * var(--front-screen-fade-l))) calc(var(--front-screen-fade-reach) - var(--front-screen-fade-w)), calc(var(--front-screen-fade-reach) - var(--front-screen-fade-w) + var(--front-screen-fade-hint-a)), rgb(0 0 0/calc(1 - .5 * var(--front-screen-fade-max-now) * var(--front-screen-fade-l))) calc(var(--front-screen-fade-reach) - var(--front-screen-fade-w) * .5), calc(var(--front-screen-fade-reach) - var(--front-screen-fade-w) + var(--front-screen-fade-hint-b)), #000 var(--front-screen-fade-reach)), linear-gradient(to left, rgb(0 0 0/calc(1 - var(--front-screen-fade-max-now) * var(--front-screen-fade-r))) calc(var(--front-screen-fade-reach) - var(--front-screen-fade-w)), calc(var(--front-screen-fade-reach) - var(--front-screen-fade-w) + var(--front-screen-fade-hint-a)), rgb(0 0 0/calc(1 - .5 * var(--front-screen-fade-max-now) * var(--front-screen-fade-r))) calc(var(--front-screen-fade-reach) - var(--front-screen-fade-w) * .5), calc(var(--front-screen-fade-reach) - var(--front-screen-fade-w) + var(--front-screen-fade-hint-b)), #000 var(--front-screen-fade-reach));mask-repeat:no-repeat;mask-composite:intersect}.front-screen__strip:where(.astro-itd54n7m):not(.is-at-start){--front-screen-fade-l:1}.front-screen__strip:where(.astro-itd54n7m):not(.is-at-end){--front-screen-fade-r:1}.front-screen__strip:where(.astro-itd54n7m):not(.has-fade-room){--front-screen-fade-l:0;--front-screen-fade-r:0;transition-duration:var(--front-screen-fade-cramped)}.front-screen__strip:where(.astro-itd54n7m):hover,.front-screen__strip:where(.astro-itd54n7m):has(.front-screen__photos:focus-visible){--front-screen-fade-l:0;--front-screen-fade-r:0;transition-duration:var(--front-screen-fade-reveal)}.front-screen__listing:where(.astro-itd54n7m){padding-left:var(--front-screen-listing-indent)}.front-screen__heading:where(.astro-itd54n7m){margin:0 0 var(--front-screen-space-2xs) calc(-1 * var(--front-screen-listing-indent));font-family:var(--face-body);font-size:var(--front-screen-heading-size);font-weight:var(--front-screen-heading-weight);line-height:var(--front-screen-heading-leading);letter-spacing:var(--front-screen-heading-tracking)}.front-screen__entry:where(.astro-itd54n7m){margin-bottom:var(--front-screen-space-xs)}.front-screen__entry:where(.astro-itd54n7m):last-child{margin-bottom:0}.front-screen__line:where(.astro-itd54n7m){align-items:baseline;gap:var(--front-screen-gutter);margin:0;display:flex;position:relative}.front-screen__years:where(.astro-itd54n7m){font-family:var(--face-year);font-variant-numeric:oldstyle-nums;color:var(--ink);white-space:nowrap;margin-left:auto;font-style:normal}.front-screen__grade:where(.astro-itd54n7m){font-family:var(--face-year);font-variant-numeric:oldstyle-nums;color:var(--front-screen-muted);white-space:nowrap;font-style:normal;position:absolute;top:100%;right:0}.front-screen__entry:where(.astro-itd54n7m){container:front-screen-entry/inline-size}.front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):not(:first-child){display:none}@container front-screen-entry (width<=19.6em){:where(.astro-itd54n7m)[data-front-screen-entry=work\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):first-child:not(:last-child){display:none}:where(.astro-itd54n7m)[data-front-screen-entry=work\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):nth-child(2){display:inline}}@container front-screen-entry (width<=16em){:where(.astro-itd54n7m)[data-front-screen-entry=work\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):nth-child(-n+2):not(:last-child){display:none}:where(.astro-itd54n7m)[data-front-screen-entry=work\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):nth-child(3){display:inline}}@container front-screen-entry (width<=18.7em){:where(.astro-itd54n7m)[data-front-screen-entry=work\.1] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):first-child:not(:last-child){display:none}:where(.astro-itd54n7m)[data-front-screen-entry=work\.1] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):nth-child(2){display:inline}}@container front-screen-entry (width<=22.2em){:where(.astro-itd54n7m)[data-front-screen-entry=education\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):first-child:not(:last-child){display:none}:where(.astro-itd54n7m)[data-front-screen-entry=education\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):nth-child(2){display:inline}}@container front-screen-entry (width<=19.1em){:where(.astro-itd54n7m)[data-front-screen-entry=education\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):nth-child(-n+2):not(:last-child){display:none}:where(.astro-itd54n7m)[data-front-screen-entry=education\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):nth-child(3){display:inline}}@container front-screen-entry (width<=15.3em){:where(.astro-itd54n7m)[data-front-screen-entry=education\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):nth-child(-n+3):not(:last-child){display:none}:where(.astro-itd54n7m)[data-front-screen-entry=education\.0] .front-screen__org:where(.astro-itd54n7m)>:where(.astro-itd54n7m):nth-child(4){display:inline}}.front-screen__contact:where(.astro-itd54n7m){margin:0;padding:0;list-style:none}.front-screen__contact:where(.astro-itd54n7m) li:where(.astro-itd54n7m){margin-top:var(--front-screen-space-3xs)}.front-screen__contact-first:where(.astro-itd54n7m){margin-bottom:var(--front-screen-space-xs)}.front-screen__contact:where(.astro-itd54n7m) a:where(.astro-itd54n7m){color:var(--ink);border-bottom:var(--front-screen-hairline) solid var(--front-screen-rule);overflow-wrap:break-word;transition:border-color var(--front-screen-hover-fade) ease;text-decoration:none}.front-screen__contact:where(.astro-itd54n7m) a:where(.astro-itd54n7m):focus-visible{border-color:var(--ink)}.front-screen__contact:where(.astro-itd54n7m) a:where(.astro-itd54n7m){position:relative}.front-screen__contact:where(.astro-itd54n7m) a:where(.astro-itd54n7m):after{content:"";left:0;right:0;bottom:calc(-1 * var(--front-screen-hairline));height:var(--front-screen-hairline);background:var(--ink);transform-origin:100%;transition:transform var(--front-screen-cut-draw) cubic-bezier(.65, 0, .35, 1);pointer-events:none;position:absolute;transform:scaleX(0)}.front-screen__contact:where(.astro-itd54n7m) a:where(.astro-itd54n7m):hover:after{transform-origin:0;transform:scaleX(1)}.front-screen__corner:where(.astro-itd54n7m){align-items:last baseline;column-gap:var(--front-screen-gutter);row-gap:var(--front-screen-space-3xs);flex-wrap:wrap;display:flex}.front-screen__contact:where(.astro-itd54n7m){flex:auto;min-width:0}.front-screen__toggle:where(.astro-itd54n7m){align-items:baseline;gap:var(--front-screen-toggle-gap);min-height:1.5rem;color:var(--ink);font-family:var(--face-label);font-size:var(--front-screen-body-size);font-weight:400;line-height:var(--front-screen-body-leading);cursor:pointer;background:0 0;border:0;margin:0 0 0 auto;padding:.2rem 0;display:inline-flex}.front-screen__word-paper:where(.astro-itd54n7m){display:var(--front-screen-word-paper)}.front-screen__word-dark:where(.astro-itd54n7m){display:var(--front-screen-word-dark)}.front-screen__track:where(.astro-itd54n7m){width:var(--front-screen-track-w);height:var(--front-screen-track-h);border:var(--front-screen-hairline) solid currentcolor;transform:translateY(calc(var(--front-screen-track-h) / 2 - .5ex));transform:translateY(calc(var(--front-screen-track-h) / 2 - .25ex - .25cap));border-radius:1rem;flex:none;position:relative}.front-screen__thumb:where(.astro-itd54n7m){top:50%;left:var(--front-screen-thumb-inset);width:var(--front-screen-thumb);height:var(--front-screen-thumb);transform:translate(var(--front-screen-thumb-at), -50%);transition:transform var(--front-screen-thumb-travel) cubic-bezier(.22, 1, .36, 1);background:currentColor;border-radius:50%;position:absolute}.front-screen__cut:where(.astro-itd54n7m){z-index:var(--front-screen-type-z);width:100%;max-width:var(--front-screen-measure);margin:var(--front-screen-cut-gap) auto 0;position:relative;container-type:inline-size}.front-screen__cut:where(.astro-itd54n7m)>a:where(.astro-itd54n7m){height:calc(var(--front-screen-cut-show) * var(--front-screen-cut-slab));color:var(--ink);display:block;position:relative;overflow:clip}.front-screen__cut:where(.astro-itd54n7m)>a:where(.astro-itd54n7m):before{content:"";transform-origin:100%;height:1px;transition:transform var(--front-screen-cut-draw) cubic-bezier(.65, 0, .35, 1);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.front-screen__cut:where(.astro-itd54n7m)>a:where(.astro-itd54n7m):hover:before,.front-screen__cut:where(.astro-itd54n7m)>a:where(.astro-itd54n7m):focus-visible:before{transform-origin:0;transform:scaleX(1)}.front-screen__cut-word:where(.astro-itd54n7m){width:var(--front-screen-cut-ink);height:auto;margin-left:var(--front-screen-cut-lead);top:calc(-1 * var(--front-screen-cut-overshoot) * var(--front-screen-cut-ink));display:block;position:relative}.front-screen__cut-roof:where(.astro-itd54n7m){display:none}.front-screen__cut-text:where(.astro-itd54n7m){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.front-screen__toggle:where(.astro-itd54n7m):focus-visible,.front-screen__contact:where(.astro-itd54n7m) a:where(.astro-itd54n7m):focus-visible,.front-screen__photos:where(.astro-itd54n7m):focus-visible,.front-screen__cut:where(.astro-itd54n7m)>a:where(.astro-itd54n7m):focus-visible{outline-offset:3px;outline:1px solid}@media (width>=1100px) and (height>=700px){.front-screen:where(.astro-itd54n7m){--front-screen-cut-ink:100cqw;--front-screen-cut-lead:0px;--front-screen-cut-fit:calc(var(--landing-cap) / var(--front-screen-cut-cap-share));--front-screen-cut-hold-at:calc(var(--landing-top) + var(--front-screen-cut-show) * var(--landing-cap));--front-screen-cut-clip:calc(var(--front-screen-cut-show) * var(--front-screen-cut-cap-share) * var(--front-screen-cut-fit));height:calc(var(--fold) - var(--front-screen-cut-clip) - var(--landing-mast-top));min-height:0;padding-bottom:calc(var(--front-screen-cut-gap) - var(--landing-mast-top))}.front-screen__col:where(.astro-itd54n7m){flex:auto;justify-content:center;margin-bottom:0}.front-screen__col:where(.astro-itd54n7m)>.front-screen__strip:where(.astro-itd54n7m){height:auto;min-height:0;max-height:var(--front-screen-strip-max);flex:auto}.front-screen__cut:where(.astro-itd54n7m){top:var(--fold);left:var(--landing-side);width:var(--front-screen-cut-fit);max-width:none;margin:0;position:absolute}.front-screen__cut:where(.astro-itd54n7m)>a:where(.astro-itd54n7m){height:var(--front-screen-cut-slab);margin-top:calc(-1 * var(--front-screen-cut-show) * var(--front-screen-cut-slab));overflow:visible}:root[data-landing-held] .front-screen__cut:where(.astro-itd54n7m){--front-screen-cut-past:var(--landing-past,0px);top:calc(var(--front-screen-cut-hold-at) - var(--front-screen-cut-past));position:fixed}:root[data-landing-crossing] .front-screen__cut-roof:where(.astro-itd54n7m){--front-screen-roof-fade:calc(var(--front-screen-cut-roof-fade) * var(--landing-cap));--front-screen-roof-lift:max(0px, var(--front-screen-roof-fade) - var(--front-screen-roof-since));--front-screen-roof-crest:calc(100% - var(--front-screen-roof-fade) - .04 * var(--landing-cap) - var(--front-screen-roof-since));--front-screen-roof-left:calc(.12 * var(--landing-cap));--front-screen-roof-right:calc(var(--front-screen-cut-roof-feather) * var(--landing-cap));--front-screen-roof-feather:var(--front-screen-roof-right);z-index:-1;left:calc(-1 * var(--front-screen-roof-left));right:calc(-1 * var(--front-screen-roof-right));top:calc(-1 * var(--front-screen-cut-hold-at));bottom:calc(-1 * var(--front-screen-roof-fade));background:var(--ground);mask-image: linear-gradient(to bottom, #000 calc(100% - var(--front-screen-roof-lift) - var(--front-screen-roof-fade)), #000000e4 calc(100% - var(--front-screen-roof-lift) - .8 * var(--front-screen-roof-fade)), #000000a5 calc(100% - var(--front-screen-roof-lift) - .6 * var(--front-screen-roof-fade)), #0000005a calc(100% - var(--front-screen-roof-lift) - .4 * var(--front-screen-roof-fade)), #0000001b calc(100% - var(--front-screen-roof-lift) - .2 * var(--front-screen-roof-fade)), transparent calc(100% - var(--front-screen-roof-lift))),  linear-gradient(to bottom, transparent var(--front-screen-roof-crest), #000 var(--front-screen-roof-crest)),  linear-gradient(to bottom, #000 var(--front-screen-roof-until), transparent var(--front-screen-roof-until)),  linear-gradient(to right, transparent 0, #0000001b calc(.2 * var(--front-screen-roof-left)), #0000005a calc(.4 * var(--front-screen-roof-left)), #000000a5 calc(.6 * var(--front-screen-roof-left)), #000000e4 calc(.8 * var(--front-screen-roof-left)), #000 var(--front-screen-roof-left), #000 calc(100% - var(--front-screen-roof-feather)), #000000e4 calc(100% - .8 * var(--front-screen-roof-feather)), #000000a5 calc(100% - .6 * var(--front-screen-roof-feather)), #0000005a calc(100% - .4 * var(--front-screen-roof-feather)), #0000001b calc(100% - .2 * var(--front-screen-roof-feather)), transparent 100%);pointer-events:none;display:block;position:absolute;mask-composite:intersect}@supports (animation-timeline:scroll()){:root[data-landing-crossing] .front-screen__cut-roof:where(.astro-itd54n7m){animation-name:front-screen-roof-travel;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:var(--landing-from) var(--landing-to)}:root[data-landing-held] .front-screen__cut:where(.astro-itd54n7m){animation-name:front-screen-cut-release;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:var(--landing-to) calc(var(--landing-to) + 100vh)}}}@media not all and (width>=1100px) and (height>=700px){.front-screen__cut:where(.astro-itd54n7m)>a:where(.astro-itd54n7m){height:var(--front-screen-cut-slab);margin-bottom:calc((var(--front-screen-cut-show) - 1) * var(--front-screen-cut-slab));overflow:visible}}.projects-panel{--projects-panel-bg-far:#000;--projects-panel-ink-far:#f2f1ee;--projects-panel-ink-soft-far:#dcdad5;--projects-panel-muted-far:#8b8983;--projects-panel-rule-far:#f2f1ee29;--projects-panel-rule-near:color-mix(in oklab, var(--paper-ink-soft), transparent 88%);--projects-panel-inset:clamp(1.25rem, 2.7vh, 2rem);--projects-panel-fit:.6042;--projects-panel-across:.9597;--projects-panel-masthead-share:.0885;--projects-panel-sub-share:.0466;--projects-panel-copy-share:.01634;--projects-panel-point-share:.01863;--projects-panel-figure-share:.00858;--projects-panel-point-floor:14px;--projects-panel-figure-floor:11px;--projects-panel-stack-size:clamp(.85rem, .727rem + .6vw, 1.05rem);--projects-panel-stack-figure-ratio:.786;--projects-panel-stack-point-ratio:1.272;--projects-panel-stack-sub-ratio:2.618;--projects-panel-stack-display-fill:.125;--projects-panel-masthead-stacked:clamp(2.5rem, 12vw, 5rem);--projects-panel-sub-stacked:min(calc(var(--projects-panel-stack-sub-ratio) * var(--projects-panel-stack-size)), calc(var(--projects-panel-stack-display-fill) * (100vw - 2 * var(--projects-panel-stack-side))));--projects-panel-copy-stacked:var(--projects-panel-stack-size);--projects-panel-point-stacked:calc(var(--projects-panel-stack-point-ratio) * var(--projects-panel-stack-size));--projects-panel-figure-stacked:calc(var(--projects-panel-stack-figure-ratio) * var(--projects-panel-stack-size));--projects-panel-gutter-share:.01231;--projects-panel-copy-inset-share:.01407;--projects-panel-points-gap-share:.0224;--projects-panel-points-air-share:.01583;--projects-panel-leading:1.5;--projects-panel-masthead-leading:.86;--projects-panel-masthead-weight:500;--projects-panel-masthead-tracking:-.005em;--projects-panel-sub-leading:1;--projects-panel-copy-leading:1.5;--projects-panel-point-weight:500;--projects-panel-point-leading:1.25;--projects-panel-point-tracking:.045em;--projects-panel-figure-leading:1.3;--projects-panel-figure-tracking:.03em;--projects-panel-figure-air:.35em;--projects-panel-stack-step:clamp(1.15rem, .6rem + 2.6vw, 2.1rem);--projects-panel-stack-tight:calc(.382 * var(--projects-panel-stack-step));--projects-panel-stack-close:calc(.618 * var(--projects-panel-stack-step));--projects-panel-stack-move:calc(1.618 * var(--projects-panel-stack-step));--projects-panel-stack-act:calc(2.618 * var(--projects-panel-stack-step));--projects-panel-stack-side:clamp(1.35rem, 1rem + 2.2vw, 3.5rem);--projects-panel-stack-foot:clamp(1.6rem, 1rem + 3vh, 3.4rem);--projects-panel-stack-measure:34em;--projects-panel-stack-point-basis:18em;--projects-panel-stack-figure-basis:26em;--projects-panel-copy-arrive-from:.32;--projects-panel-copy-arrive-to:.94;--projects-panel-copy-rule-lead:.35;--projects-panel-frame-drop-share:.66;--projects-panel-frame-ratio:1.945;--projects-panel-frame-bar:.034583;--projects-panel-frame-corner:.016333;--projects-panel-frame-inset:0;--projects-panel-frame-fill-far:#131518;--projects-panel-frame-edge-far:#f2f1ee52;--projects-panel-lens-tint:#08080a;--projects-panel-lens-tint-alpha:.75;--projects-panel-lens-thickness:.0126;--projects-panel-lens-index:1.5;--projects-panel-lens-dispersion:3;--projects-panel-lens-fresnel-range:22;--projects-panel-lens-fresnel-hardness:45;--projects-panel-lens-fresnel-factor:30;--projects-panel-lens-glare-range:26;--projects-panel-lens-glare-hardness:35;--projects-panel-lens-glare-factor:85;--projects-panel-lens-glare-convergence:40;--projects-panel-lens-glare-opposite:80;--projects-panel-lens-glare-angle:-45;--projects-panel-lens-blur:.0068;--projects-panel-lens-saturate:118;--projects-panel-lens-roundness:4;--projects-panel-lens-blur-edge:1;--projects-panel-frame-ink:#f2f1ee8c;--projects-panel-frame-ink-off:#f2f1ee38;--projects-panel-frame-light-close:#ff5f57;--projects-panel-frame-light-minimise:#febc2e;--projects-panel-frame-light-zoom:#28c840;--projects-panel-frame-address-bg:#f2f1ee1f;--projects-panel-frame-address-ink:#f2f1eeb8;--projects-panel-frame-light-w:.0095;--projects-panel-frame-light-pitch:.0152;--projects-panel-frame-light-centre:.0204;--projects-panel-frame-chevron-w:.0054;--projects-panel-frame-back-centre:.1066;--projects-panel-frame-fwd-centre:.1295;--projects-panel-frame-address-w:.3945;--projects-panel-frame-address-h:.0207;--projects-panel-frame-address-centre:.5019;--projects-panel-frame-address-corner:.0044;--projects-panel-frame-reload-w:.0087;--projects-panel-frame-reload-clear:.008;--projects-panel-frame-share-w:.012;--projects-panel-frame-share-centre:.9222;--projects-panel-frame-address-size:.0095;--projects-panel-frame-address-tracking:.01em;--projects-panel-plinth-behind:.019597;--projects-panel-plinth-top:.016876;--projects-panel-plinth-front:.070024;--projects-panel-plinth-overhang:.094719;--projects-panel-plinth-src:url(/_astro/plinth-gemini-generated-image-zbkpg6zbkpg6zbkp-1-noir.8Bp0vI7a.webp);--projects-panel-reflection-strength:.5;--projects-panel-reflection-far:.62;--projects-panel-contact-near:#000000a8;--projects-panel-contact-mid:#0000004d;--projects-panel-contact-mid-at:38%;--projects-panel-contact-far:#00000017;--projects-panel-contact-far-at:72%;--projects-panel-contact-ends:3%;--projects-panel-wake-time:1.9s;--projects-panel-wake-rise:.9em;--projects-panel-wake-flare:2.6;--projects-panel-wake-dim:.35;--projects-panel-wake-glint:.55}.projects-panel:where(.astro-yyvwusc4){--projects-panel-fit-w:calc((var(--fold) - 2 * var(--projects-panel-inset)) / var(--projects-panel-fit));--projects-panel-w:min(calc(var(--projects-panel-across) * (100vw - 2 * var(--projects-panel-inset))), var(--projects-panel-fit-w));--projects-panel-masthead-size:calc(var(--projects-panel-masthead-share) * var(--projects-panel-w));--projects-panel-sub-size:calc(var(--projects-panel-sub-share) * var(--projects-panel-w));--projects-panel-copy-size:calc(var(--projects-panel-copy-share) * var(--projects-panel-w));--projects-panel-point-size:max(var(--projects-panel-point-floor), calc(var(--projects-panel-point-share) * var(--projects-panel-w)));--projects-panel-figure-size:max(var(--projects-panel-figure-floor), calc(var(--projects-panel-figure-share) * var(--projects-panel-w)));--projects-panel-gutter:calc(var(--projects-panel-gutter-share) * var(--projects-panel-w));--projects-panel-copy-inset:calc(var(--projects-panel-copy-inset-share) * var(--projects-panel-w));--projects-panel-points-gap:calc(var(--projects-panel-points-gap-share) * var(--projects-panel-w));--projects-panel-points-air:calc(var(--projects-panel-points-air-share) * var(--projects-panel-w));--projects-panel-mast-line:calc(var(--projects-panel-masthead-leading) * var(--projects-panel-masthead-size));--projects-panel-sub-line:calc(var(--projects-panel-sub-leading) * var(--projects-panel-sub-size));--projects-panel-column:calc((1 - 11 * var(--projects-panel-gutter-share)) / 12);--projects-panel-frame-drop:calc(var(--projects-panel-frame-drop-share) * var(--projects-panel-sub-line));--projects-panel-frame-share:calc(9 * var(--projects-panel-column) + 8 * var(--projects-panel-gutter-share));--projects-panel-stage-share:calc(10 * var(--projects-panel-column) + 9 * var(--projects-panel-gutter-share));--projects-panel-frame-w:calc(var(--projects-panel-frame-share) * var(--projects-panel-w));--projects-panel-plinth-face:calc(var(--projects-panel-plinth-top) * var(--projects-panel-frame-w));--projects-panel-plinth-back:calc(var(--projects-panel-plinth-behind) * var(--projects-panel-frame-w));--projects-panel-plinth-depth:calc((var(--projects-panel-plinth-top) + var(--projects-panel-plinth-front)) * var(--projects-panel-frame-w));--projects-panel-plinth-inset:calc(var(--projects-panel-plinth-overhang) / (1 + 2 * var(--projects-panel-plinth-overhang)) * 100%);--projects-panel-masthead-cap:calc(.7 * var(--projects-panel-masthead-size));--projects-panel-mast-top:calc(.08 * var(--projects-panel-masthead-size));--projects-panel-bg:color-mix(in oklab, var(--projects-panel-bg-far) calc(var(--turn) * 100%), var(--paper));--projects-panel-ink:color-mix(in oklab, var(--projects-panel-ink-far) calc(var(--turn) * 100%), var(--paper-ink));--projects-panel-ink-soft:color-mix(in oklab, var(--projects-panel-ink-soft-far) calc(var(--turn) * 100%), var(--paper-ink-soft));--projects-panel-muted:color-mix(in oklab, var(--projects-panel-muted-far) calc(var(--turn) * 100%), var(--paper-ink-soft));--projects-panel-rule:color-mix(in oklab, var(--projects-panel-rule-far) calc(var(--turn) * 100%), var(--projects-panel-rule-near));--projects-panel-frame-fill:color-mix(in oklab, var(--projects-panel-frame-fill-far) calc(var(--turn) * 100%), var(--paper));--projects-panel-frame-edge:color-mix(in oklab, var(--projects-panel-frame-edge-far) calc(var(--turn) * 100%), var(--projects-panel-rule-near));box-sizing:border-box;grid-template-columns:minmax(0, var(--projects-panel-w));min-height:var(--fold);padding:var(--projects-panel-inset);background:var(--projects-panel-bg);color:var(--projects-panel-ink);font-family:var(--face-panel);font-weight:400;line-height:var(--projects-panel-leading);scroll-margin-top:calc(var(--projects-panel-inset) - var(--projects-panel-mast-top));justify-content:center;align-items:center;display:grid;position:relative;overflow-x:clip}.projects-panel__inner:where(.astro-yyvwusc4){grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:calc(var(--projects-panel-mast-line) + var(--projects-panel-sub-line)) 1fr;column-gap:var(--projects-panel-gutter);align-self:center;row-gap:0;display:grid}.projects-panel__head:where(.astro-yyvwusc4){margin-bottom:calc(-1 * var(--projects-panel-sub-line));grid-area:1/1/2/7;align-self:end}.projects-panel__masthead:where(.astro-yyvwusc4),.projects-panel__sub:where(.astro-yyvwusc4),.projects-panel__points:where(.astro-yyvwusc4) h3:where(.astro-yyvwusc4),.projects-panel__points:where(.astro-yyvwusc4) p:where(.astro-yyvwusc4){text-transform:uppercase;font-feature-settings:"case" 1}.projects-panel__masthead:where(.astro-yyvwusc4){visibility:hidden;font-size:var(--projects-panel-masthead-size);font-weight:var(--projects-panel-masthead-weight);line-height:var(--projects-panel-masthead-leading);letter-spacing:var(--projects-panel-masthead-tracking);color:var(--projects-panel-ink);margin:0}.projects-panel__sub:where(.astro-yyvwusc4){font-size:var(--projects-panel-sub-size);font-weight:400;line-height:var(--projects-panel-sub-leading);color:var(--projects-panel-muted);margin:0}.projects-panel__sub:where(.astro-yyvwusc4) span:where(.astro-yyvwusc4){display:block}.projects-panel__copy:where(.astro-yyvwusc4){border-left:1px solid var(--projects-panel-rule);padding-left:var(--projects-panel-copy-inset);font-size:var(--projects-panel-copy-size);line-height:var(--projects-panel-copy-leading);color:var(--projects-panel-ink-soft);grid-area:1/7/2/13;align-self:start}.projects-panel__copy:where(.astro-yyvwusc4) p:where(.astro-yyvwusc4){margin:0}.projects-panel__copy:where(.astro-yyvwusc4) p:where(.astro-yyvwusc4)+p:where(.astro-yyvwusc4){margin-top:1em}.projects-panel__points:where(.astro-yyvwusc4){margin:calc(var(--projects-panel-sub-line) + var(--projects-panel-points-air)) 0 var(--projects-panel-plinth-depth);align-content:space-between;align-self:stretch;row-gap:var(--projects-panel-points-gap);grid-area:2/1/3/4;grid-auto-rows:min-content;padding:0;list-style:none;display:grid}.projects-panel__points:where(.astro-yyvwusc4) h3:where(.astro-yyvwusc4){font-size:var(--projects-panel-point-size);font-weight:var(--projects-panel-point-weight);line-height:var(--projects-panel-point-leading);letter-spacing:var(--projects-panel-point-tracking);color:var(--projects-panel-ink);text-wrap:balance;margin:0}.projects-panel__points:where(.astro-yyvwusc4) p:where(.astro-yyvwusc4){margin:var(--projects-panel-figure-air) 0 0;font-size:var(--projects-panel-figure-size);line-height:var(--projects-panel-figure-leading);letter-spacing:var(--projects-panel-figure-tracking);color:var(--projects-panel-muted)}.projects-panel__stage:where(.astro-yyvwusc4){margin-top:var(--projects-panel-frame-drop);grid-area:2/3/3/13;align-self:start;position:relative}.projects-panel__stage:where(.astro-yyvwusc4)>.projects-panel__frame:where(.astro-yyvwusc4){margin-left:calc((var(--projects-panel-column) + var(--projects-panel-gutter-share)) / var(--projects-panel-stage-share) * 100%)}.projects-panel__frame:where(.astro-yyvwusc4){z-index:1;aspect-ratio:var(--projects-panel-frame-ratio);background:var(--projects-panel-frame-fill);border-radius:calc(var(--projects-panel-frame-corner) * 100%) / calc(var(--projects-panel-frame-corner) * var(--projects-panel-frame-ratio) * 100%);corner-shape:superellipse(var(--lens-shape,1));box-shadow:inset 0 0 0 1px var(--projects-panel-frame-edge);--projects-panel-frame-bar-h:calc(var(--projects-panel-frame-bar) * 100cqw);--projects-panel-frame-radius:calc(var(--projects-panel-frame-corner) * 100cqw);--projects-panel-frame-band:calc(var(--projects-panel-frame-inset) * 100cqw);position:relative;container-type:inline-size}.projects-panel__bar:where(.astro-yyvwusc4){height:var(--projects-panel-frame-bar-h);z-index:1;border-radius:var(--projects-panel-frame-radius) var(--projects-panel-frame-radius) 0 0;corner-shape:inherit;isolation:isolate;background:color-mix(in srgb, var(--projects-panel-lens-tint) calc(var(--projects-panel-lens-tint-alpha) * 100%), transparent);backdrop-filter:var(--lens-pre, ) blur(calc(var(--projects-panel-lens-blur) * 100cqw)) saturate(calc(var(--projects-panel-lens-saturate) * 1%)) var(--lens-post, );position:absolute;top:0;left:0;right:0}.projects-panel__bar:where(.astro-yyvwusc4):before,.projects-panel__bar:where(.astro-yyvwusc4):after{content:"";z-index:2;border-radius:inherit;corner-shape:inherit;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.projects-panel__bar:where(.astro-yyvwusc4):before{padding:var(--lens-fresnel-w,.4px);background:var(--lens-fresnel,#ffffff1c);filter:blur(var(--lens-fresnel-blur,.32px))}.projects-panel__bar:where(.astro-yyvwusc4):after{padding:var(--lens-glare-w,1.1px);background:var(--lens-glare,none);filter:blur(var(--lens-glare-blur,1.1px))}.projects-panel__rim:where(.astro-yyvwusc4){z-index:2;border-radius:inherit;corner-shape:inherit;box-shadow:inset 0 0 0 1px var(--projects-panel-frame-edge);pointer-events:none;position:absolute;inset:0}.projects-panel__chrome:where(.astro-yyvwusc4){padding-left:calc((var(--projects-panel-frame-light-centre) - var(--projects-panel-frame-light-w) / 2) * 100cqw);padding-right:calc((1 - var(--projects-panel-frame-share-centre) - var(--projects-panel-frame-share-w) / 2) * 100cqw);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:absolute;inset:0}.projects-panel__lights:where(.astro-yyvwusc4){gap:calc((var(--projects-panel-frame-light-pitch) - var(--projects-panel-frame-light-w)) * 100cqw);display:flex}.projects-panel__lights:where(.astro-yyvwusc4) i:where(.astro-yyvwusc4){width:calc(var(--projects-panel-frame-light-w) * 100cqw);height:calc(var(--projects-panel-frame-light-w) * 100cqw);border-radius:50%}.projects-panel__lights:where(.astro-yyvwusc4) i:where(.astro-yyvwusc4):first-child{background:var(--projects-panel-frame-light-close)}.projects-panel__lights:where(.astro-yyvwusc4) i:where(.astro-yyvwusc4):nth-child(2){background:var(--projects-panel-frame-light-minimise)}.projects-panel__lights:where(.astro-yyvwusc4) i:where(.astro-yyvwusc4):nth-child(3){background:var(--projects-panel-frame-light-zoom)}.projects-panel__icon:where(.astro-yyvwusc4){color:var(--projects-panel-frame-ink);flex:none;display:block}.projects-panel__icon:where(.astro-yyvwusc4) svg:where(.astro-yyvwusc4){width:100%;height:auto;display:block}.projects-panel__back:where(.astro-yyvwusc4){width:calc(var(--projects-panel-frame-chevron-w) * 100cqw);margin-left:calc(( var(--projects-panel-frame-back-centre) - var(--projects-panel-frame-chevron-w) / 2 - var(--projects-panel-frame-light-centre) - 2 * var(--projects-panel-frame-light-pitch) - var(--projects-panel-frame-light-w) / 2 ) * 100cqw)}.projects-panel__fwd:where(.astro-yyvwusc4){width:calc(var(--projects-panel-frame-chevron-w) * 100cqw);margin-left:calc(( var(--projects-panel-frame-fwd-centre) - var(--projects-panel-frame-back-centre) - var(--projects-panel-frame-chevron-w) ) * 100cqw);color:var(--projects-panel-frame-ink-off)}.projects-panel__fwd:where(.astro-yyvwusc4) svg:where(.astro-yyvwusc4){transform:scaleX(-1)}.projects-panel__address:where(.astro-yyvwusc4){width:calc(var(--projects-panel-frame-address-w) * 100cqw);height:calc(var(--projects-panel-frame-address-h) * 100cqw);border-radius:calc(var(--projects-panel-frame-address-corner) * 100cqw);background:var(--projects-panel-frame-address-bg);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projects-panel__address-text:where(.astro-yyvwusc4){font-size:calc(var(--projects-panel-frame-address-size) * 100cqw);letter-spacing:var(--projects-panel-frame-address-tracking);color:var(--projects-panel-frame-address-ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.projects-panel__reload:where(.astro-yyvwusc4){right:calc(var(--projects-panel-frame-reload-clear) * 100cqw);width:calc(var(--projects-panel-frame-reload-w) * 100cqw);position:absolute}.projects-panel__share:where(.astro-yyvwusc4){width:calc(var(--projects-panel-frame-share-w) * 100cqw);margin-left:auto}@container (width<=520px){.projects-panel__back:where(.astro-yyvwusc4),.projects-panel__fwd:where(.astro-yyvwusc4),.projects-panel__share:where(.astro-yyvwusc4),.projects-panel__reload:where(.astro-yyvwusc4),.projects-panel__address-text:where(.astro-yyvwusc4){display:none}}.projects-panel__content:where(.astro-yyvwusc4){inset:var(--projects-panel-frame-band);border-radius:inherit;corner-shape:inherit;position:absolute;overflow:hidden}.projects-panel__clip:where(.astro-yyvwusc4){object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.projects-panel__plinth:where(.astro-yyvwusc4){z-index:0;margin-left:calc(( var(--projects-panel-column) + var(--projects-panel-gutter-share) - var(--projects-panel-plinth-overhang) * var(--projects-panel-frame-share) ) / var(--projects-panel-stage-share) * 100%);width:calc((1 + 2 * var(--projects-panel-plinth-overhang)) * var(--projects-panel-frame-share) / var(--projects-panel-stage-share) * 100%);margin-top:calc(-1 * var(--projects-panel-plinth-back));height:calc(var(--projects-panel-plinth-depth) + var(--projects-panel-plinth-back));background-image:var(--projects-panel-plinth-src);background-repeat:no-repeat;background-size:100% 100%;position:relative}.projects-panel__reflection:where(.astro-yyvwusc4),.projects-panel__plinth:where(.astro-yyvwusc4):after{top:var(--projects-panel-plinth-back);left:var(--projects-panel-plinth-inset);right:var(--projects-panel-plinth-inset);height:var(--projects-panel-plinth-face);position:absolute}.projects-panel__reflection:where(.astro-yyvwusc4){isolation:isolate;opacity:var(--projects-panel-reflection-strength);-webkit-mask-image:linear-gradient(to bottom, #000, rgb(0 0 0/var(--projects-panel-reflection-far)));mask-image:linear-gradient(to bottom, #000, rgb(0 0 0/var(--projects-panel-reflection-far)));pointer-events:none;overflow:hidden}.projects-panel__reflection:where(.astro-yyvwusc4)>.projects-panel__frame:where(.astro-yyvwusc4){transform-origin:bottom;position:absolute;bottom:100%;left:0;right:0;transform:scaleY(-1)}.projects-panel__plinth:where(.astro-yyvwusc4):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--projects-panel-contact-near) 0%, var(--projects-panel-contact-mid) var(--projects-panel-contact-mid-at), var(--projects-panel-contact-far) var(--projects-panel-contact-far-at), #0000 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--projects-panel-contact-ends), #000 calc(100% - var(--projects-panel-contact-ends)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--projects-panel-contact-ends), #000 calc(100% - var(--projects-panel-contact-ends)), transparent 100%)}.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] .projects-panel__lights:where(.astro-yyvwusc4) i:where(.astro-yyvwusc4){opacity:var(--projects-panel-light,1);filter:brightness(calc(1 + max(0, var(--projects-panel-light,1) - 1) * 5 * (var(--projects-panel-wake-flare) - 1)))}.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] .projects-panel__icon:where(.astro-yyvwusc4),.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] .projects-panel__address:where(.astro-yyvwusc4){opacity:var(--projects-panel-chrome,1)}.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] .projects-panel__address-text:where(.astro-yyvwusc4){clip-path:inset(0 calc((1 - var(--projects-panel-type,1)) * 100%) 0 0)}.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] .projects-panel__address:where(.astro-yyvwusc4):after{content:"";left:calc(var(--projects-panel-frame-address-corner) * 100cqw);right:calc(var(--projects-panel-frame-address-corner) * 100cqw);background:var(--projects-panel-frame-address-ink);transform-origin:0;height:max(1px,7%);transform:scaleX(var(--projects-panel-load,1));opacity:min(1, (1 - var(--projects-panel-load,1)) * 6);pointer-events:none;position:absolute;bottom:0}.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] .projects-panel__reload:where(.astro-yyvwusc4) svg:where(.astro-yyvwusc4){rotate:calc(var(--projects-panel-load,1) * 360deg)}.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] .projects-panel__content:where(.astro-yyvwusc4):after{content:"";background:linear-gradient(to bottom, transparent 0, color-mix(in oklab, var(--projects-panel-frame-address-ink), transparent 55%) 1.2%, var(--projects-panel-frame-fill) 10%);translate:0 calc(var(--projects-panel-reveal,1) * 112%);pointer-events:none;position:absolute;inset:-12% 0 0}.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] .projects-panel__clip:where(.astro-yyvwusc4){filter:brightness(calc(var(--projects-panel-wake-dim) + (1 - var(--projects-panel-wake-dim)) * var(--projects-panel-reveal,1)))}.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] .projects-panel__plinth:where(.astro-yyvwusc4):before{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg, transparent 47.6%, rgb(255 255 255/calc(var(--projects-panel-wake-glint) * .3)) 49.3%, rgb(255 255 255/var(--projects-panel-wake-glint)) 50%, rgb(255 255 255/calc(var(--projects-panel-wake-glint) * .3)) 50.7%, transparent 52.4%) no-repeat;background-size:300% 100%;background-position:calc(100% - var(--projects-panel-glint,1) * 100%) 0;mix-blend-mode:plus-lighter;-webkit-mask-image:var(--projects-panel-plinth-src);mask-image:var(--projects-panel-plinth-src);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.projects-panel:where(.astro-yyvwusc4)[data-projects-panel-waking] :where(.astro-yyvwusc4)[data-projects-panel-point]{opacity:var(--projects-panel-point-in,1);translate:0 calc((1 - var(--projects-panel-point-in,1)) * var(--projects-panel-wake-rise))}@media not all and (width>=1100px){.projects-panel:where(.astro-yyvwusc4){--projects-panel-w:calc(100vw - 2 * var(--projects-panel-stack-side));--projects-panel-frame-w:var(--projects-panel-w);--projects-panel-masthead-size:var(--projects-panel-masthead-stacked);--projects-panel-sub-size:var(--projects-panel-sub-stacked);--projects-panel-copy-size:var(--projects-panel-copy-stacked);--projects-panel-point-size:var(--projects-panel-point-stacked);--projects-panel-figure-size:var(--projects-panel-figure-stacked);--projects-panel-figure-air:0;padding:var(--projects-panel-stack-move) var(--projects-panel-stack-side) var(--projects-panel-stack-foot);grid-template-columns:minmax(0,1fr)}.projects-panel__inner:where(.astro-yyvwusc4){grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-self:stretch;row-gap:0}.projects-panel__head:where(.astro-yyvwusc4),.projects-panel__copy:where(.astro-yyvwusc4),.projects-panel__points:where(.astro-yyvwusc4),.projects-panel__stage:where(.astro-yyvwusc4){grid-column:1;align-self:auto}.projects-panel__head:where(.astro-yyvwusc4){grid-row:1;margin-bottom:0}.projects-panel__copy:where(.astro-yyvwusc4){border-left:0;border-top:1px solid var(--projects-panel-rule);margin-top:var(--projects-panel-stack-move);padding:var(--projects-panel-stack-close) 0 0;grid-row:2;max-width:none}.projects-panel__copy:where(.astro-yyvwusc4) p:where(.astro-yyvwusc4){max-width:var(--projects-panel-stack-measure)}.projects-panel__stage:where(.astro-yyvwusc4){margin-top:var(--projects-panel-stack-act);grid-row:3}.projects-panel__stage:where(.astro-yyvwusc4)>.projects-panel__frame:where(.astro-yyvwusc4){margin-left:0}.projects-panel__plinth:where(.astro-yyvwusc4){margin-left:calc(-1 * var(--projects-panel-plinth-overhang) * 100%);width:calc((1 + 2 * var(--projects-panel-plinth-overhang)) * 100%)}.projects-panel__points:where(.astro-yyvwusc4){margin-top:var(--projects-panel-stack-act);align-content:normal;row-gap:var(--projects-panel-stack-step);grid-row:4;margin-bottom:0}.projects-panel__points:where(.astro-yyvwusc4) li:where(.astro-yyvwusc4){align-items:baseline;column-gap:var(--projects-panel-stack-step);row-gap:var(--projects-panel-stack-tight);flex-wrap:wrap;display:flex}.projects-panel__points:where(.astro-yyvwusc4) h3:where(.astro-yyvwusc4){flex:0 1 var(--projects-panel-stack-point-basis)}.projects-panel__points:where(.astro-yyvwusc4) p:where(.astro-yyvwusc4){flex:1 1 var(--projects-panel-stack-figure-basis);text-wrap:balance}}@media (width>=1100px) and (height>=700px){.projects-panel:where(.astro-yyvwusc4){--projects-panel-w:var(--landing-w);--projects-panel-lift:calc(var(--landing-top) - var(--projects-panel-mast-top));--projects-panel-reach:calc(var(--page-across) - var(--landing-side) - (1 + var(--landing-plinth-share)) * var(--projects-panel-w));scroll-margin-top:var(--projects-panel-lift);min-height:calc(var(--fold) - var(--landing-top) + var(--landing-mast-top));padding-top:0;padding-bottom:0;padding-right:0;padding-left:var(--landing-side);--projects-panel-fall:calc(var(--fold) - var(--landing-top) + var(--landing-mast-top) - var(--projects-panel-mast-line) - var(--projects-panel-sub-line) - var(--projects-panel-frame-drop) - var(--projects-panel-plinth-depth) - var(--projects-panel-frame-w) / var(--projects-panel-frame-ratio));grid-template-columns:minmax(0, var(--projects-panel-w));background:0 0;justify-content:start;align-items:start}.projects-panel__inner:where(.astro-yyvwusc4){align-self:start}.projects-panel__head:where(.astro-yyvwusc4){margin-bottom:calc(-1 * (var(--projects-panel-sub-line) + var(--projects-panel-fall)))}.projects-panel__sub:where(.astro-yyvwusc4) span:where(.astro-yyvwusc4):last-child{margin-top:var(--projects-panel-fall)}.projects-panel__points:where(.astro-yyvwusc4){margin-top:calc(var(--projects-panel-sub-line) + var(--projects-panel-fall) + var(--projects-panel-points-air))}.projects-panel__stage:where(.astro-yyvwusc4){margin-top:calc(var(--projects-panel-frame-drop) + var(--projects-panel-fall));left:var(--projects-panel-reach)}.projects-panel__copy:where(.astro-yyvwusc4){margin-left:var(--projects-panel-gutter);margin-right:calc(-1 * var(--projects-panel-reach));grid-column:6/13}.projects-panel__points:where(.astro-yyvwusc4){margin-right:calc(-1 * var(--projects-panel-reach))}.projects-panel__copy:where(.astro-yyvwusc4){--projects-panel-copy-arrive:clamp(0, calc((var(--turn) - var(--projects-panel-copy-arrive-from)) / (var(--projects-panel-copy-arrive-to) - var(--projects-panel-copy-arrive-from))), 1);--projects-panel-copy-ruled:clamp(0, calc(var(--projects-panel-copy-arrive) / var(--projects-panel-copy-rule-lead)), 1);color:color-mix(in oklab, var(--projects-panel-ink-soft), transparent calc((1 - var(--projects-panel-copy-arrive)) * 100%));border-left-color:color-mix(in oklab, var(--projects-panel-rule), transparent calc((1 - var(--projects-panel-copy-ruled)) * 100%))}@media (scripting:none){.projects-panel__copy:where(.astro-yyvwusc4){--projects-panel-copy-arrive:1;--projects-panel-copy-ruled:1}}}@media not all and (width>=1100px) and (height>=700px){.projects-panel__masthead:where(.astro-yyvwusc4){block-size:1px;inline-size:1px;position:absolute}}:root{--fx-y:0px;--fx-band:calc(var(--fold) - var(--fx-y));--fx-fade:0;--fx-veil-from:0;--fx-veil-to:1;--fx-film-src:image-set(url(/_astro/film-1600.Dd82NYH0.webp) 1x, url(/_astro/film-2600.C8uvdOAN.webp) 2x);--fx-film-strength:.14;--fx-film-blend:multiply;--fx-film-scale:.25;--fx-film-aspect:1.3445;--fx-film-invert:1;--fx-film-lift:1.5;--fx-film-contrast:2;--fx-paper-src:image-set(url(/_astro/paper-512.D5w3m4nC.webp) 1x, url(/_astro/paper-1024.Bi8rY8Vk.webp) 2x);--fx-paper-size:384px;--fx-paper-strength:.18;--fx-paper-blend:multiply;--fx-paper-invert:0;--fx-paper-lift:1.5;--fx-paper-contrast:1.25;--fx-grain-opacity:.09;--fx-grain-size:600px;--fx-grain-fps:2;--fx-halftone-pitch:3.7px;--fx-halftone-dot:.27;--fx-halftone-angle:11deg;--fx-halftone-opacity:1;--fx-halftone-blend:soft-light;--fx-vignette-start:55%;--fx-vignette-strength:.3;--fx-scan-pitch:3px;--fx-scan-alpha:.28;--fx-flicker:.04;--fx-grille-pitch:3px;--fx-grille-alpha:.16;--fx-tube-curve:1.4rem;--fx-tube-alpha:.5;--fx-roll-height:14%;--fx-roll-alpha:.05;--fx-roll-period:7s}:root[data-theme=dark]{--fx-film-invert:0;--fx-film-lift:.75;--fx-film-contrast:4;--fx-film-blend:screen;--fx-film-strength:.18;--fx-paper-lift:.8;--fx-paper-contrast:8;--fx-paper-blend:normal;--fx-paper-strength:.06;--fx-halftone-pitch:3.9px;--fx-halftone-dot:.2;--fx-halftone-blend:multiply}@media (width<=700px){:root{--fx-film-strength:.07}:root[data-theme=dark]{--fx-film-strength:.09}}:root{--fx-height:calc(var(--turn-span) * var(--fx-veil-to) + 100lvh - var(--fx-y));--fx-height-safe:calc(var(--turn-span,500vh) * var(--fx-veil-to) + 100lvh - var(--fx-y))}.fx{top:var(--fx-y);height:var(--fx-height);pointer-events:none;--fx-veil:clamp(0, (var(--fx-veil-to) - var(--turn)) / (var(--fx-veil-to) - var(--fx-veil-from)), 1);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fx>*{mask-image:linear-gradient(to bottom, rgb(0 0 0/var(--fx-veil)) calc(100% * (1 - var(--fx-fade))), transparent 100%);display:none;position:absolute;inset:0}.fx-paper{z-index:2}.fx-halftone{z-index:4}.fx-film{z-index:6}.fx-grain{z-index:8}.fx-grille{z-index:10}.fx-scan{z-index:12}.fx-roll{z-index:14}.fx-tube{z-index:16}.fx-vignette{z-index:18}:root[data-fx~=paper] .fx-paper{background-image:var(--fx-paper-src);background-size:var(--fx-paper-size) var(--fx-paper-size);filter:invert(var(--fx-paper-invert)) brightness(var(--fx-paper-lift)) contrast(var(--fx-paper-contrast));mix-blend-mode:var(--fx-paper-blend);opacity:var(--fx-paper-strength);background-repeat:repeat;display:block}:root[data-fx~=halftone] .fx-halftone{--fx-halftone-cos:max(cos(var(--fx-halftone-angle)), -1 * cos(var(--fx-halftone-angle)));--fx-halftone-sin:max(sin(var(--fx-halftone-angle)), -1 * sin(var(--fx-halftone-angle)));background-image:radial-gradient(circle at 50% 50%, #000 0 calc(var(--fx-halftone-dot) * var(--fx-halftone-pitch)), #fff calc(var(--fx-halftone-dot) * var(--fx-halftone-pitch) + .5px));background-size:var(--fx-halftone-pitch) var(--fx-halftone-pitch);width:calc(100% * var(--fx-halftone-cos) + var(--fx-height-safe) * var(--fx-halftone-sin));height:calc(var(--page-across) * var(--fx-halftone-sin) + 100% * var(--fx-halftone-cos));translate:-50% -50%;rotate:var(--fx-halftone-angle);mix-blend-mode:var(--fx-halftone-blend);opacity:var(--fx-halftone-opacity);display:block;inset:50% auto auto 50%}:root[data-fx~=film] .fx-film{background-image:var(--fx-film-src);background-size:calc(1px + var(--fx-film-scale) * max(100%, var(--fx-band) * var(--fx-film-aspect))) auto;filter:invert(var(--fx-film-invert)) brightness(var(--fx-film-lift)) contrast(var(--fx-film-contrast));mix-blend-mode:var(--fx-film-blend);opacity:var(--fx-film-strength);background-position:50%;background-repeat:repeat;display:block}:root[data-fx~=grain] .fx-grain{background-image:var(--fx-grain-src,none);background-size:var(--fx-grain-size) var(--fx-grain-size);mix-blend-mode:overlay;opacity:var(--fx-grain-opacity);animation:fx-grain-shift calc(8s / var(--fx-grain-fps)) steps(1, end) infinite;background-repeat:repeat;display:block}@keyframes fx-grain-shift{0%{background-position:0 0}12.5%{background-position:-13px 27px}25%{background-position:31px -19px}37.5%{background-position:-41px -37px}50%{background-position:23px 43px}62.5%{background-position:-29px 11px}75%{background-position:47px -31px}87.5%{background-position:-17px -43px}}:root[data-fx~=scan] .fx-scan{background-image:repeating-linear-gradient(to bottom, rgb(0 0 0/var(--fx-scan-alpha)) 0 1px, transparent 1px var(--fx-scan-pitch));mix-blend-mode:multiply;animation:.14s steps(2,end) infinite fx-flicker;display:block}:root[data-fx~=grille] .fx-grille{background-image:repeating-linear-gradient(to right, rgb(255 0 0/var(--fx-grille-alpha)) 0 calc(var(--fx-grille-pitch) / 3), rgb(0 255 0/var(--fx-grille-alpha)) calc(var(--fx-grille-pitch) / 3) calc(var(--fx-grille-pitch) / 3 * 2), rgb(0 0 255/var(--fx-grille-alpha)) calc(var(--fx-grille-pitch) / 3 * 2) var(--fx-grille-pitch));mix-blend-mode:screen;display:block}:root[data-fx~=tube] .fx-tube{border-radius:var(--fx-tube-curve);box-shadow:inset 0 0 calc(var(--fx-tube-curve) * 4) calc(var(--fx-tube-curve) / 2) rgb(0 0 0/var(--fx-tube-alpha));mix-blend-mode:multiply;display:block}:root[data-fx~=roll] .fx-roll{height:var(--fx-roll-height);background-image:linear-gradient(to bottom, transparent, rgb(255 255 255/var(--fx-roll-alpha)) 50%, transparent);mix-blend-mode:screen;animation:fx-roll var(--fx-roll-period) linear infinite;display:block;inset:auto 0 0}@keyframes fx-flicker{0%{opacity:1}50%{opacity:calc(1 - var(--fx-flicker))}}@keyframes fx-roll{0%{transform:translateY(0)}to{transform:translateY(calc(-100svh - var(--fx-roll-height)))}}:root[data-fx~=vignette] .fx-vignette{background-image:radial-gradient(ellipse at 50% 45%, #fff var(--fx-vignette-start), hsl(0 0% calc(100% - var(--fx-vignette-strength) * 100%)) 130%);mix-blend-mode:multiply;display:block}@media (prefers-reduced-motion:reduce){.fx-grain,.fx-roll,.fx-scan{animation:none}}:root{--type-zoom:1.192;--type-ceiling:1rem;--type-scale:.01342}@font-face{font-family:Vollkorn;src:url(/_astro/vollkorn-regular.Dnyk-4Dy.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vollkorn;src:url(/_astro/vollkorn-bold.BOvu2Z-p.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vollkorn;src:url(/_astro/vollkorn-italic.C2SWcZ4o.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/_astro/spectral-regular.aUXvtoaB.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/_astro/sourceserif4-regular.Btvmr_1b.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Host Grotesk;src:url(/_astro/hostgrotesk-regular.D0IyrpjR.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Host Grotesk;src:url(/_astro/hostgrotesk-medium.BUaf8gYo.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{font-size:calc(var(--type-zoom) * var(--type-ceiling))}@media (width>=1100px) and (height>=700px){:root{font-size:calc(var(--type-zoom) * min(var(--type-ceiling), calc(var(--type-scale) * 100vh)))}}:root{--face-body:Vollkorn, "Sitka Text", Charter, "Iowan Old Style", Georgia, serif;--face-label:Spectral, "Sitka Text", Charter, "Iowan Old Style", Georgia, serif;--face-lead:Georgia, "Iowan Old Style", "Palatino Linotype", serif;--face-year:"Source Serif 4", Georgia, serif;--face-panel:"Host Grotesk", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--shade:.5}@property --turn{syntax:"<number>";inherits:false;initial-value:0}body *,body :before,body :after{--turn:inherit}@property --page-across{syntax:"<length>";inherits:true;initial-value:0}:root{--paper:#fff;--paper-ink:#1a1917;--paper-ink-soft:#46433d;--dark:#000;--dark-ink:#eaeaea;--dark-ink-soft:#b8b8b8;--turn:0;--fold:100svh}body>*{--ground:color-mix(in oklab, var(--paper), var(--dark) calc(var(--turn) * 100%));--ink:color-mix(in oklab, var(--paper-ink), var(--dark-ink) calc(var(--turn) * 100%));--ink-soft:color-mix(in oklab, var(--paper-ink-soft), var(--dark-ink-soft) calc(var(--turn) * 100%))}:root[data-theme=dark]{--paper:#131211;--paper-ink:#eaeaea;--paper-ink-soft:#b8b8b8}html{background:color-mix(in oklab, var(--paper), var(--dark) calc(var(--turn) * 100%));color:color-mix(in oklab, var(--paper-ink), var(--dark-ink) calc(var(--turn) * 100%));color-scheme:light dark;overflow-x:clip}body{font-family:var(--face-body);--page-across:100vw;background:0 0;margin:0;position:relative}@supports (container-type:inline-size){html{container-type:inline-size}body{--page-across:100cqw}}.kernel-shade{z-index:5;pointer-events:none;background:var(--dark);opacity:0;position:fixed;inset:0}:root[data-theme=dark] .kernel-shade{opacity:calc(var(--shade) * (1 - var(--turn)))}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}:root{--plate-opacity:.12;--plate-fill:.863;--plate-y:0px;--plate-band:calc(var(--fold) - var(--plate-y));--plate-w:min(calc(var(--plate-fill) * var(--plate-band)), 2400px);--plate-x:0px;--plate-crop:.15;--plate-src:none;--plate-lit-src:none;--car-opacity:.135;--car-fill:.497;--car-w:min(calc(var(--car-fill) * var(--fold)), 2400px);--car-x:-60px;--car-y:-78px;--car-crop:0;--car-src:none;--eye-opacity:.131;--eye-fill:.582;--eye-w:min(calc(var(--eye-fill) * var(--fold)), 2400px);--eye-x:292.94px;--eye-y:0px;--eye-crop:0;--eye-src:none;--eye-lit-src:none}:root[data-theme=dark]{--car-opacity:.55}:root{--moonlight-strength:.4;--moonlight-colour:#6d8abb;--moonlight-x:94%;--moonlight-y:6%;--moonlight-reach:1.6;--moonlight-bend:.55;--moonlight-breathe:12s;--moonlight-breathe-floor:.3;--moonlight-plate:1;--moonlight-eye:1;--moonlight-throw:3;--moonlight-throw-floor:.85}@property --moonlight-swell{syntax:"<number>";inherits:true;initial-value:1}.kernel-corners{height:var(--fold);z-index:-1;pointer-events:none;contain:paint;background:var(--ground);--eye-measure:27rem;--eye-side:1.35rem;--eye-column:max(var(--eye-side), calc((var(--page-across) - var(--eye-measure)) / 2));position:absolute;top:0;left:0;right:0}.kernel-lift{height:var(--fold);z-index:-1;pointer-events:none;position:absolute;top:0;left:0;right:0}@media (width>=1100px) and (height>=700px){@supports (animation-timeline:scroll()){.kernel-lift{animation-name:kernel-lift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0px var(--landing-from,var(--fold))}}}@keyframes kernel-lift{to{translate:0 calc(var(--landing-from,var(--fold)) - var(--fold))}}.kernel-corners>*{background-repeat:no-repeat;position:absolute;left:0;right:0}:root[data-theme=dark] .kernel-corners{animation:kernel-moonlight-breathe var(--moonlight-breathe) ease-in-out infinite}@keyframes kernel-moonlight-breathe{50%{--moonlight-swell:0}}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] .kernel-corners{animation:none}}.kernel-corners .moonlight{background-image:radial-gradient(circle calc(var(--moonlight-reach) * var(--fold)) at var(--moonlight-x) var(--moonlight-y), var(--moonlight-colour) 0%, calc(var(--moonlight-bend) * 100%), transparent 100%);opacity:0;top:0;bottom:0;mask-image:linear-gradient(#000 75%,#0000 100%)}:root[data-theme=dark] .kernel-corners .moonlight{opacity:calc(var(--moonlight-strength) * (var(--moonlight-breathe-floor) + (1 - var(--moonlight-breathe-floor)) * var(--moonlight-swell)))}.kernel-corners .plate-lit,.kernel-corners .eye-lit{mix-blend-mode:normal;mask-image:radial-gradient(circle calc(var(--moonlight-throw) * var(--fold)) at var(--moonlight-x) var(--moonlight-y), #000 0%, rgb(0 0 0/var(--moonlight-throw-floor)) 100%);opacity:0}.kernel-corners .plate-lit{background-image:var(--plate-lit-src)}.kernel-corners .eye-lit{background-image:var(--eye-lit-src)}:root[data-theme=dark] .kernel-corners .plate-lit{opacity:calc(var(--moonlight-plate) * (var(--moonlight-breathe-floor) + (1 - var(--moonlight-breathe-floor)) * var(--moonlight-swell)))}:root[data-theme=dark] .kernel-corners .eye-lit{opacity:calc(var(--moonlight-eye) * (var(--moonlight-breathe-floor) + (1 - var(--moonlight-breathe-floor)) * var(--moonlight-swell)))}.kernel-corners .plate,.kernel-corners .plate-lit{height:var(--plate-band);background-position:left var(--plate-x) bottom calc(-1 * var(--plate-crop) * var(--plate-w));background-size:var(--plate-w) auto;top:0}.kernel-corners .plate{background-image:var(--plate-src);opacity:var(--plate-opacity)}.kernel-corners .car{height:var(--fold);background-image:var(--car-src);background-position:right var(--car-x) top calc(var(--car-y) - var(--car-crop) * var(--car-w));background-size:var(--car-w) auto;opacity:var(--car-opacity);top:0}:root[data-theme=dark] .kernel-corners .car{mix-blend-mode:multiply}.kernel-corners .eye,.kernel-corners .eye-lit{height:calc(var(--fold) - var(--eye-y));background-position:left calc(var(--eye-column) + var(--eye-x)) bottom calc(-1 * var(--eye-crop) * var(--eye-w));background-size:var(--eye-w) auto;top:0}.kernel-corners .eye{background-image:var(--eye-src);opacity:var(--eye-opacity)}:root[data-theme=dark] .kernel-corners .plate,:root[data-theme=dark] .kernel-corners .eye{visibility:hidden}:root{--stars-strength:.95;--stars-moon-dim:.45;--stars-clear:.55;--stars-twinkle:5s;--stars-meteors:29s}.kernel-corners .stars{mask-image:linear-gradient(to bottom, #000 68%, transparent 100%), radial-gradient(circle calc(var(--stars-clear) * var(--fold)) at var(--moonlight-x) var(--moonlight-y), transparent 0%, #000 100%), var(--plate-lit-src), var(--car-src), var(--eye-lit-src);mask-repeat:no-repeat;mask-composite:intersect,subtract,add,add,add;mask-size:auto, auto, var(--plate-w) auto, var(--car-w) auto, var(--eye-w) auto;mask-position:0 0, 0 0, left var(--plate-x) bottom calc(var(--plate-y) - var(--plate-crop) * var(--plate-w)), right var(--car-x) top calc(var(--car-y) - var(--car-crop) * var(--car-w)), left calc(var(--eye-column) + var(--eye-x)) bottom calc(var(--eye-y) - var(--eye-crop) * var(--eye-w));display:none;top:0;bottom:0}:root[data-theme=dark] .kernel-corners .stars{opacity:calc(var(--stars-strength) * (1 - var(--stars-moon-dim) * var(--moonlight-swell)));display:block}.kernel-corners .stars canvas{width:100%;height:100%;position:absolute;inset:0}.kernel-corners .stars i{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);background:rgb(var(--tint) / var(--peak));box-shadow:0 0 calc(var(--size) * 2.5) calc(var(--size) * .4) rgb(var(--tint) / calc(var(--peak) * .35));animation:kernel-star-twinkle calc(var(--stars-twinkle) * var(--pace)) ease-in-out calc(-4 * var(--stars-twinkle) * var(--phase)) infinite;border-radius:50%;position:absolute}@keyframes kernel-star-twinkle{0%,to{opacity:1}18%{opacity:.45}26%{opacity:1}58%{opacity:.3}72%{opacity:.85}}.kernel-corners .stars .meteor{width:0;height:0;transform:rotate(var(--heading));position:absolute}.kernel-corners .stars .meteor:after{content:"";opacity:0;width:6.5rem;height:1px;animation:kernel-meteor calc(var(--stars-meteors) * var(--every)) cubic-bezier(.25, .6, .45, 1) calc(var(--stars-meteors) * var(--after)) infinite;background:linear-gradient(90deg,#0000,#e2eaff59 70%,#f0f5fff2);border-radius:1px;position:absolute;top:-.5px;left:0}.kernel-corners .stars .meteor:first-of-type{--heading:152deg;--every:1;--after:.2;top:7%;left:34%}.kernel-corners .stars .meteor:nth-of-type(2){--heading:128deg;--every:1.37;--after:.62;top:44%;left:70%}.kernel-corners .stars .meteor:nth-of-type(3){--heading:164deg;--every:1.73;--after:1.1;top:3%;left:19%}@keyframes kernel-meteor{0%{opacity:0;transform:translate(0)}.35%{opacity:1}2.4%{opacity:0;transform:translate(15rem)}to{opacity:0;transform:translate(15rem)}}@media (prefers-reduced-motion:reduce){.kernel-corners .stars i,.kernel-corners .stars .meteor:after{animation:none}}:root{--landing-side:clamp(2.25rem, 6.5vh, 5rem);--landing-inset:clamp(1.5rem, 4.4vh, 3.4rem);--landing-name-lead:calc(.294 * .78rem);--landing-fit:.5971;--landing-mast-share:.0885;--landing-plinth-share:.070748}@media (width>=1100px) and (height>=700px){body{--landing-w:min(calc((var(--page-across) - var(--landing-side)) / (1 + var(--landing-plinth-share))), calc((var(--fold) - var(--landing-inset) - var(--landing-name-lead)) / var(--landing-fit)));--landing-mast-size:calc(var(--landing-mast-share) * var(--landing-w));--landing-cap:calc(.7 * var(--landing-mast-size));--landing-mast-top:calc(.08 * var(--landing-mast-size));--landing-top:calc(var(--landing-inset) + var(--landing-name-lead))}html{scroll-snap-type:y mandatory}body:before{content:"";scroll-snap-align:start;height:0;display:block}[data-section]~[data-section]{scroll-snap-align:start}}
