.book-button.svelte-wex5an{padding-right:var(--button-pad-block)}.book-button__photo.svelte-wex5an{--_size: calc(var(--button-height) - 2 * var(--btn-border-width) - 2 * var(--button-pad-block) - var(--btn-edge));flex:none;width:var(--_size);height:var(--_size);border-radius:var(--radius-pill);box-shadow:0 0 0 1.5px #ffffffb3;object-fit:cover}.copy-email.svelte-io3w7n{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--fs-16);font-weight:var(--font-weight-semibold);line-height:var(--lh-ui);text-decoration:none;transition:color var(--motion-base) var(--ease-standard)}.copy-email.svelte-io3w7n:active{transform:scale(.98)}.copy-email__icon.svelte-io3w7n{display:grid;flex:0 0 auto;width:1.25rem;height:1.25rem}.copy-email__icon.svelte-io3w7n svg:where(.svelte-io3w7n){grid-area:1 / 1;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.copy-email__icon.svelte-io3w7n svg.is-hidden:where(.svelte-io3w7n){opacity:0;transform:scale(.6)}.copy-email__status.svelte-io3w7n{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (hover: hover) and (pointer: fine){.copy-email.svelte-io3w7n:hover{color:var(--color-primary)}}@media (prefers-reduced-motion: reduce){.copy-email.svelte-io3w7n,.copy-email__icon.svelte-io3w7n svg:where(.svelte-io3w7n){transition:none}.copy-email.svelte-io3w7n:active{transform:none}}.faq.svelte-pzsinn{--faq-row-pad-x: var(--space-6);--faq-row-pad-y: 1.75rem;padding-top:var(--rhythm-project)}.faq__title.svelte-pzsinn{margin:0 0 var(--rhythm-heading);color:var(--color-ink);font-size:var(--fs-32);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading-display);line-height:var(--lh-heading)}.faq__list.svelte-pzsinn{display:grid;gap:var(--space-3)}.faq__item.svelte-pzsinn{border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.faq__item.svelte-pzsinn h3:where(.svelte-pzsinn){margin:0}.faq__item.svelte-pzsinn button:where(.svelte-pzsinn){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);width:100%;min-height:var(--tap-min);padding:var(--faq-row-pad-y) var(--faq-row-pad-x);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--fs-20);font-weight:var(--font-weight-medium);line-height:var(--lh-heading);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),transform .16s var(--ease-out)}.faq__item.svelte-pzsinn button:where(.svelte-pzsinn):active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.faq__item.svelte-pzsinn button:where(.svelte-pzsinn):hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}}.faq__item.svelte-pzsinn button:where(.svelte-pzsinn):focus-visible{outline-offset:-2px}.faq__icon.svelte-pzsinn{position:relative;width:var(--fs-16);height:var(--fs-16);transition:transform .16s var(--ease-out)}.faq__icon-line.svelte-pzsinn{position:absolute;top:50%;left:50%;width:100%;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.faq__icon-line--vertical.svelte-pzsinn{transform:translate(-50%,-50%) rotate(90deg)}.faq__item--open.svelte-pzsinn .faq__icon:where(.svelte-pzsinn){transform:rotate(180deg)}.faq__item--open.svelte-pzsinn .faq__icon-line--vertical:where(.svelte-pzsinn){opacity:0;transform:translate(-50%,-50%) rotate(0)}.faq__answer.svelte-pzsinn{display:grid;grid-template-rows:0fr}.faq__item--open.svelte-pzsinn .faq__answer:where(.svelte-pzsinn){grid-template-rows:1fr}.faq__answer-inner.svelte-pzsinn{min-height:0;overflow:hidden}.faq__answer-body.svelte-pzsinn{max-width:50ch;margin:0;padding:0 var(--faq-row-pad-x) var(--faq-row-pad-y);color:var(--color-body);font-size:var(--fs-16);line-height:var(--line-body);opacity:0;transform:translateY(-.5rem);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.faq__item--open.svelte-pzsinn .faq__answer-body:where(.svelte-pzsinn){opacity:1;transform:none}@media (max-width: 899px){.faq.svelte-pzsinn{--faq-row-pad-x: var(--space-5);--faq-row-pad-y: var(--space-5)}}@media (prefers-reduced-motion: reduce){.faq__icon.svelte-pzsinn,.faq__icon-line.svelte-pzsinn,.faq__answer-body.svelte-pzsinn,.faq__item.svelte-pzsinn button:where(.svelte-pzsinn){transition:none}.faq__item.svelte-pzsinn button:where(.svelte-pzsinn):active{transform:none}}.hero-scroll-cue.svelte-auuzx4{display:none}@media (max-width: 767px){.hero-scroll-cue.svelte-auuzx4{position:absolute;bottom:calc(var(--radius-sheet) + var(--space-5) + var(--safe-bottom, 0px));left:50%;z-index:1;display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;background:transparent;color:var(--color-ink);transform:translate(-50%);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s var(--ease-out),visibility .2s var(--ease-out)}.hero-scroll-cue.svelte-auuzx4:active:not(.hero-scroll-cue--gone){transform:translate(-50%) scale(.97)}.hero-scroll-cue--gone.svelte-auuzx4{opacity:0;visibility:hidden;pointer-events:none}.hero-scroll-cue__orb.svelte-auuzx4{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:3px solid currentColor;border-radius:var(--radius-pill);background:var(--color-surface-soft)}.hero-scroll-cue__orb.svelte-auuzx4 svg:where(.svelte-auuzx4){display:block;width:1.1rem;height:1.1rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: no-preference){.hero-scroll-cue.svelte-auuzx4{animation:svelte-auuzx4-hero-scroll-cue-in var(--hero-reveal, 0ms) var(--ease-in-out) var(--hero-reveal-delay, 0ms) backwards;animation-play-state:var(--hero-play, paused)}.hero-scroll-cue.svelte-auuzx4:not(.hero-scroll-cue--gone) .hero-scroll-cue__orb:where(.svelte-auuzx4){animation:svelte-auuzx4-hero-scroll-cue-float 1.2s var(--ease-in-out) infinite}}@media (prefers-reduced-motion: reduce){.hero-scroll-cue.svelte-auuzx4:active:not(.hero-scroll-cue--gone){transform:translate(-50%)}}}@keyframes svelte-auuzx4-hero-scroll-cue-in{0%{opacity:0;visibility:hidden}}@keyframes svelte-auuzx4-hero-scroll-cue-float{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.site-header.svelte-a8kxe2{--button-height: var(--nav-button-height);--button-pad-block: var(--nav-button-pad-block);--button-pad-bottom: calc(var(--nav-button-pad-block) + var(--btn-edge));position:fixed;top:0;right:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;width:auto;max-width:100%;box-sizing:border-box;height:auto;min-height:calc(var(--site-header-height) + var(--header-top-offset));padding-top:var(--header-top-offset);padding-right:max(var(--page-gutter),var(--safe-right, 0px));padding-bottom:0;padding-left:max(var(--page-gutter),var(--safe-left, 0px));overflow:visible;background:transparent;border:0;border-bottom:0;box-shadow:none;font-family:var(--font-sans);-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion: no-preference){.site-header--intro.svelte-a8kxe2 .site-header__inner:where(.svelte-a8kxe2){animation:svelte-a8kxe2-site-header-open var(--hero-reveal, 0ms) var(--ease-in-out) var(--hero-reveal-delay, 0ms) backwards,svelte-a8kxe2-site-header-shadow .2s var(--ease-out) calc(var(--hero-reveal-delay, 0ms) + var(--hero-reveal, 0ms)) backwards;animation-play-state:var(--hero-play, paused)}}@keyframes svelte-a8kxe2-site-header-open{0%{visibility:hidden;clip-path:inset(50% 0 50% 0 round var(--_pill-radius))}to{clip-path:inset(0 round var(--_pill-radius))}}@keyframes svelte-a8kxe2-site-header-shadow{0%{box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0b1f4d0f,0 0 0 1px #0b1f4d00,0 12px 32px -12px #0b1f4d00}}.site-header--menu-present.svelte-a8kxe2{z-index:1020;pointer-events:none}.site-header--menu-present.svelte-a8kxe2 .site-header__inner:where(.svelte-a8kxe2){pointer-events:auto}.site-header__inner.svelte-a8kxe2{--_pill-radius: 1rem;--_pill-border: 1px;--_avatar-size: 2.25rem;--_avatar-inset: calc((var(--site-header-height) - 2 * var(--_pill-border) - var(--_avatar-size)) / 2);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);width:100%;max-width:var(--content-max);min-width:0;flex:0 0 auto;height:var(--site-header-height);min-height:var(--site-header-height);margin-inline:auto;padding-inline:var(--_avatar-inset) .5rem;box-sizing:border-box;border:var(--_pill-border) solid rgb(255 255 255 / .92);border-radius:var(--_pill-radius);background:#fffffff5;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0b1f4d0f,0 0 0 1px #0b1f4d14,0 12px 32px -12px #0b1f4d47}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header__inner.svelte-a8kxe2{border-color:#ffffffc7;background:linear-gradient(180deg,#fffc,#ffffffb8);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}}.site-header__home.svelte-a8kxe2{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--tap-min);padding-right:var(--space-2);border-radius:calc(var(--_pill-radius) - var(--_pill-border) - var(--_avatar-inset));color:var(--color-ink);text-decoration:none}.site-header__avatar.svelte-a8kxe2{display:block;flex:none;width:var(--_avatar-size);height:var(--_avatar-size);border-radius:calc(var(--_pill-radius) - var(--_pill-border) - var(--_avatar-inset));object-fit:cover}.site-header__name.svelte-a8kxe2{min-width:0;color:var(--color-ink);font-size:1.1875rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:var(--lh-tight);white-space:nowrap}.site-header__home.svelte-a8kxe2:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.site-header__brand.svelte-a8kxe2{display:flex;align-items:center;width:100%;min-width:0;max-width:100%}.site-header__menu.svelte-a8kxe2:focus-visible,.site-menu.svelte-a8kxe2 a:where(.svelte-a8kxe2):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.site-menu.svelte-a8kxe2 a:where(.svelte-a8kxe2):focus-visible{outline-color:var(--menu-fg)}.site-header__actions.svelte-a8kxe2{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:var(--space-2)}.site-header__menu.svelte-a8kxe2,.site-header__book.svelte-a8kxe2{--btn-radius: calc(var(--radius-lg) - (var(--site-header-height) - var(--nav-button-height)) / 2)}.site-header__menu.svelte-a8kxe2{min-width:6.15rem}.site-header__book.svelte-a8kxe2{display:none}@media (min-width: 1024px){.site-header__book.svelte-a8kxe2{display:flex}.site-header__menu.svelte-a8kxe2{display:none}}.site-header__menu-face.svelte-a8kxe2{position:relative;display:grid;place-items:center;overflow:hidden}.site-header__menu-label.svelte-a8kxe2{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:transform .3s cubic-bezier(0,0,.2,1)}.site-header__menu-label--menu.svelte-a8kxe2{transform:none}.site-header__menu-label--close.svelte-a8kxe2{transform:translateY(110%)}.site-header__menu-face--open.svelte-a8kxe2 .site-header__menu-label--menu:where(.svelte-a8kxe2){transform:translateY(-110%)}.site-header__menu-face--open.svelte-a8kxe2 .site-header__menu-label--close:where(.svelte-a8kxe2){transform:none}.site-header__menu-x.svelte-a8kxe2{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .25s ease-out}.site-menu.svelte-a8kxe2{--menu-open-ease: cubic-bezier(.22, 1.45, .36, 1.16);--menu-close-ease: cubic-bezier(.45, 0, .55, 1);--menu-open-clip-ease: cubic-bezier(.32, 0, .18, 1);--menu-duration: var(--menu-close-ms, .35s);--menu-ease: var(--menu-close-ease);--menu-clip-ease: var(--menu-close-ease);--menu-lift: 40px;--item-dur: var(--item-open-ms, .38s);--item-ease: cubic-bezier(.23, 1, .32, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;pointer-events:none}.site-menu--open.svelte-a8kxe2,.site-menu--closing.svelte-a8kxe2{pointer-events:auto}.site-menu--open.svelte-a8kxe2{--menu-duration: var(--menu-open-ms, .65s);--menu-ease: var(--menu-open-ease);--menu-clip-ease: var(--menu-open-clip-ease);--menu-backdrop-ease: cubic-bezier(0, 0, .2, 1)}.site-menu--closing.svelte-a8kxe2{--item-dur: var(--item-close-ms, .18s)}.site-menu--hidden.svelte-a8kxe2{visibility:hidden}.site-menu__backdrop.svelte-a8kxe2{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--menu-backdrop);cursor:pointer;opacity:0;transition:opacity var(--menu-duration) var(--menu-backdrop-ease, var(--menu-ease))}.site-menu--open.svelte-a8kxe2 .site-menu__backdrop:where(.svelte-a8kxe2){opacity:1}.site-menu__slot.svelte-a8kxe2{position:absolute;top:calc(var(--header-top-offset) + var(--site-header-height) + var(--space-2));right:max(var(--page-gutter),var(--safe-right, 0px));bottom:max(var(--space-3),var(--safe-bottom, 0px));left:max(var(--page-gutter),var(--safe-left, 0px));isolation:isolate;max-width:var(--content-max);margin-inline:auto;overflow:hidden;padding-bottom:12px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none}.site-menu__shell.svelte-a8kxe2{display:flex;flex-direction:column;max-height:100%;outline:none;pointer-events:auto;transform:translateY(calc(-1 * var(--menu-lift, 40px)));transform-origin:top center;transition:transform var(--menu-duration) var(--menu-ease)}.site-menu--open.svelte-a8kxe2 .site-menu__shell:where(.svelte-a8kxe2){transform:none}.site-menu__clip.svelte-a8kxe2{display:flex;flex-direction:column;min-height:0;overflow:hidden;transform:translateY(-100%);transition:transform var(--menu-duration) var(--menu-clip-ease)}.site-menu--open.svelte-a8kxe2 .site-menu__clip:where(.svelte-a8kxe2){transform:none}.site-menu__panel.svelte-a8kxe2{display:flex;flex-direction:column;gap:var(--space-5);min-height:0;padding:var(--space-4) var(--space-5) var(--space-2);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--menu-line);border-radius:var(--radius-lg);background:var(--menu-panel);color:var(--menu-fg)}.site-menu__mask.svelte-a8kxe2{overflow:hidden}.site-menu__mask--button.svelte-a8kxe2{align-self:flex-start;padding-bottom:var(--btn-edge, 0px)}.site-menu__rise.svelte-a8kxe2{transform:translateY(110%);transition-property:transform;transition-duration:var(--item-dur, .18s);transition-timing-function:var(--item-ease, ease);transition-delay:var(--item-open-delay, 0ms)}.site-menu--items-in.svelte-a8kxe2 .site-menu__rise:where(.svelte-a8kxe2){transform:translateY(0)}.site-menu--closing.svelte-a8kxe2 .site-menu__rise:where(.svelte-a8kxe2){transform:translateY(110%);transition-delay:var(--item-close-delay, 0ms)}.site-menu--animating.svelte-a8kxe2 .site-menu__shell:where(.svelte-a8kxe2),.site-menu--animating.svelte-a8kxe2 .site-menu__clip:where(.svelte-a8kxe2),.site-menu--animating.svelte-a8kxe2 .site-menu__rise:where(.svelte-a8kxe2){will-change:transform}.site-menu__link.svelte-a8kxe2{display:grid;grid-template-columns:.7rem minmax(0,1fr);align-items:center;column-gap:var(--space-3);min-height:var(--tap-min);color:var(--menu-fg);font-size:clamp(1.75rem,8vw,2.25rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.1;text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}.site-menu__link.svelte-a8kxe2:before{content:"";width:.55rem;height:.55rem;background:var(--menu-accent);opacity:0}.site-menu__link.active.svelte-a8kxe2,.site-menu__link[aria-current=page].svelte-a8kxe2{color:var(--menu-accent)}.site-menu__link.active.svelte-a8kxe2:before,.site-menu__link[aria-current=page].svelte-a8kxe2:before{opacity:1}@media (hover: hover) and (pointer: fine){.site-menu__link.svelte-a8kxe2:hover,.site-menu__meta-link.svelte-a8kxe2:hover{color:var(--menu-accent)}}.site-menu__groups.svelte-a8kxe2{display:flex;flex-direction:column;gap:var(--space-1)}.site-menu__group.svelte-a8kxe2{display:flex;flex-direction:column}.site-menu__label.svelte-a8kxe2{margin:0;color:var(--menu-muted);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);line-height:var(--lh-label);text-transform:uppercase}.site-menu__meta-link.svelte-a8kxe2{display:flex;align-items:center;min-height:var(--tap-min);color:var(--menu-fg);font-size:var(--fs-14);font-weight:var(--font-weight-medium);line-height:var(--lh-ui);text-decoration:none}@media (max-width: 640px){.site-header__inner.svelte-a8kxe2{gap:var(--space-2);padding-inline:var(--_avatar-inset) .375rem}.site-header__actions.svelte-a8kxe2{gap:.375rem}.site-header__menu.svelte-a8kxe2{--button-pad-inline: .75rem}}@media (max-width: 1023px){.site-header__inner.svelte-a8kxe2,.site-menu__slot.svelte-a8kxe2{max-width:40rem}}@media (max-width: 359px){.site-header__inner.svelte-a8kxe2{--_avatar-size: 2rem}.site-header__menu.svelte-a8kxe2{--button-pad-inline: .5rem;min-width:4.75rem}}@media (prefers-reduced-motion: reduce){.site-menu__link.svelte-a8kxe2,.site-header__menu-label.svelte-a8kxe2,.site-header__menu-label--menu.svelte-a8kxe2,.site-header__menu-label--close.svelte-a8kxe2,.site-header__menu-face--open.svelte-a8kxe2 .site-header__menu-label--menu:where(.svelte-a8kxe2),.site-header__menu-face--open.svelte-a8kxe2 .site-header__menu-label--close:where(.svelte-a8kxe2){transition-property:opacity,color,visibility,background-color,border-color;transform:none}.site-header__menu-label--close.svelte-a8kxe2,.site-header__menu-face--open.svelte-a8kxe2 .site-header__menu-label--menu:where(.svelte-a8kxe2){opacity:0}.site-header__menu-face--open.svelte-a8kxe2 .site-header__menu-label--close:where(.svelte-a8kxe2){opacity:1}.site-menu__clip.svelte-a8kxe2,.site-menu--open.svelte-a8kxe2 .site-menu__clip:where(.svelte-a8kxe2){transform:none;transition:none}.site-menu__shell.svelte-a8kxe2,.site-menu__rise.svelte-a8kxe2,.site-menu--closing.svelte-a8kxe2 .site-menu__rise:where(.svelte-a8kxe2){transform:none;opacity:0;transition:opacity var(--motion-base) var(--ease-out);transition-delay:0ms}.site-menu--open.svelte-a8kxe2 .site-menu__shell:where(.svelte-a8kxe2),.site-menu--items-in.svelte-a8kxe2 .site-menu__rise:where(.svelte-a8kxe2){transform:none;opacity:1}}.line-logo.svelte-ozdgrz{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-paper)}canvas.svelte-ozdgrz{display:block;width:100%;height:100%}@media (hover: hover) and (pointer: fine){.line-logo.svelte-ozdgrz{cursor:crosshair}}.work-screen.svelte-1vuquoj{container-type:inline-size;position:relative;display:grid;flex:1 1 auto;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0;overflow:hidden}.work-screen__scroll.svelte-1vuquoj{grid-area:1 / 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:manipulation;scrollbar-width:none;outline-offset:calc(-1 * var(--focus-ring-width))}.work-screen__scroll.svelte-1vuquoj::-webkit-scrollbar{display:none}.work-screen__scroll.svelte-1vuquoj img:where(.svelte-1vuquoj){display:block;width:100%;height:auto;background-size:100% 100%}@media (hover: hover) and (pointer: fine){.work-screen__scroll.svelte-1vuquoj{cursor:ns-resize}}.work-screen__hint.svelte-1vuquoj{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#162b483d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;transition:opacity .2s var(--ease-out)}.work-screen__pill.svelte-1vuquoj{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background-color:color-mix(in srgb,var(--color-action) 16%,oklch(1 0 0 / .86));background-image:linear-gradient(to bottom,rgb(255 255 255 / .5),transparent 60%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action) 28%,transparent);color:var(--color-ink);font-size:clamp(var(--fs-12),5.5cqw,var(--fs-14));font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1;white-space:nowrap}.work-screen__hint.svelte-1vuquoj svg:where(.svelte-1vuquoj){width:.9em;height:.9em;color:var(--color-action);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: no-preference){.work-screen__hint.is-live.svelte-1vuquoj svg:where(.svelte-1vuquoj){animation:svelte-1vuquoj-work-screen-hint-nudge .4s var(--ease-in-out) 2}}.work-screen__hint.is-hidden.svelte-1vuquoj{opacity:0}@keyframes svelte-1vuquoj-work-screen-hint-nudge{50%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.work-screen__hint.svelte-1vuquoj{transition:none}}.work-scene.svelte-dwdg4b{--_w: calc(max(100cqw, 100cqh * var(--scene-aspect)) * var(--scene-zoom));--_h: calc(var(--_w) / var(--scene-aspect));position:absolute;top:clamp(100cqh - var(--_h),50cqh - var(--_h) * var(--scene-focus-y),0px);left:clamp(100cqw - var(--_w),50cqw - var(--_w) * var(--scene-focus-x),0px);width:var(--_w);height:var(--_h);background-size:100% 100%}.work-scene__backdrop.svelte-dwdg4b{display:none}@media (min-width: 768px){.work-scene.svelte-dwdg4b{--_h: calc(100cqh * var(--scene-fit));--_w: calc(var(--_h) * var(--scene-aspect));left:calc(50cqw - var(--_w) * var(--scene-focus-x));-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.work-scene__backdrop.svelte-dwdg4b{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.work-scene__backdrop.svelte-dwdg4b img:where(.svelte-dwdg4b){display:block;width:100%;height:100%;object-fit:cover;background-size:cover;filter:blur(24px);transform:scale(1.2)}}.work-scene__screen.svelte-dwdg4b{position:absolute;display:flex;flex-direction:column;overflow:hidden;background:#fff}.work-scene__status.svelte-dwdg4b{flex:none}.work-scene__frame.svelte-dwdg4b{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.work-carousel.svelte-2czyyx{--_glass: oklch(1 0 0 / .82);--_inset: var(--space-5);display:flex;flex-direction:column}.work-carousel__stage.svelte-2czyyx{position:relative;isolation:isolate;aspect-ratio:var(--slide-phone);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft);box-shadow:0 1px 2px #162b480f,0 12px 28px -12px #162b4838}.work-carousel__track.svelte-2czyyx{display:flex;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.work-carousel__track.svelte-2czyyx::-webkit-scrollbar{display:none}.work-carousel__slide.svelte-2czyyx{position:relative;flex:0 0 100%;height:100%;overflow:hidden;background:var(--work-tone);container-type:size;scroll-snap-align:center}.work-carousel__dots.svelte-2czyyx{--_dots-height: 1.5rem;display:flex;flex:0 1 auto;align-items:center;min-width:0;height:var(--_dots-height);pointer-events:auto;padding-inline:var(--space-1);border-radius:.5rem;background:var(--_glass);-webkit-backdrop-filter:blur(var(--btn-glass-blur)) saturate(var(--btn-glass-saturate));backdrop-filter:blur(var(--btn-glass-blur)) saturate(var(--btn-glass-saturate));box-shadow:0 0 0 1px #162b4814}@supports (corner-shape: squircle){.work-carousel__dots.svelte-2czyyx{border-radius:.75rem;corner-shape:squircle}}.work-carousel__dots.svelte-2czyyx{transform-origin:0 0;transition:transform var(--motion-layout) var(--ease-out)}.work-carousel__dots.svelte-2czyyx:has(:where(.svelte-2czyyx):focus-visible){transform:scale(1.35)}@media (hover: hover) and (pointer: fine){.work-carousel__dots.svelte-2czyyx:hover{transform:scale(1.35)}}.work-carousel__dot.svelte-2czyyx{display:grid;flex:0 1 var(--tap-min);place-items:center;min-width:1.75rem;height:var(--tap-min);margin-block:calc((var(--_dots-height) - var(--tap-min)) / 2);padding:0;border:0;background:none}.work-carousel__dot.svelte-2czyyx:before,.work-carousel__dot.svelte-2czyyx:after{content:"";grid-area:1 / 1;width:.625rem;height:.25rem;border-radius:var(--radius-pill);background:#162b4899}.work-carousel__dot.svelte-2czyyx:after{background:var(--color-primary);opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}.work-carousel__dot[aria-current=true].svelte-2czyyx:before,.work-carousel__dot[aria-current=true].svelte-2czyyx:after{width:1.25rem}.work-carousel__dot[aria-current=true].svelte-2czyyx:after{opacity:1}@media (prefers-reduced-motion: no-preference){.work-carousel__dots--moved.svelte-2czyyx .work-carousel__dot[aria-current=true]:where(.svelte-2czyyx):before,.work-carousel__dots--moved.svelte-2czyyx .work-carousel__dot[aria-current=true]:where(.svelte-2czyyx):after{animation:svelte-2czyyx-work-dot-grow var(--motion-layout) var(--ease-in-out)}.work-carousel__dot--leaving.svelte-2czyyx:before,.work-carousel__dot--leaving.svelte-2czyyx:after{animation:svelte-2czyyx-work-dot-shrink var(--motion-layout) var(--ease-in-out)}}@keyframes svelte-2czyyx-work-dot-grow{0%{transform:scaleX(.5)}}@keyframes svelte-2czyyx-work-dot-shrink{0%{transform:scaleX(2)}}.work-carousel__bar.svelte-2czyyx{position:absolute;right:var(--_inset);left:var(--_inset);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--tap-min);pointer-events:none}.work-carousel__bar--top.svelte-2czyyx{top:var(--_inset)}.work-carousel__bar--bottom.svelte-2czyyx{bottom:var(--_inset)}.work-carousel__glass.svelte-2czyyx{--_chip-height: 1.75rem;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;border-radius:.5rem;background-color:color-mix(in srgb,var(--color-action) 16%,oklch(1 0 0 / .78));background-image:linear-gradient(to bottom,rgb(255 255 255 / .5),transparent 60%);-webkit-backdrop-filter:blur(var(--btn-glass-blur)) saturate(var(--btn-glass-saturate));backdrop-filter:blur(var(--btn-glass-blur)) saturate(var(--btn-glass-saturate));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action) 28%,transparent);pointer-events:auto}.work-carousel__glass.svelte-2czyyx button:where(.svelte-2czyyx){position:relative;z-index:1;display:grid;place-items:center;height:var(--_chip-height);padding-inline:var(--space-3);border:0;border-radius:.375rem;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--fs-12);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer}.work-carousel__glass.svelte-2czyyx button:where(.svelte-2czyyx):after{content:"";position:absolute;top:-.5rem;right:0;bottom:-.5rem;left:0}.work-carousel__arrows.svelte-2czyyx{margin-left:auto}.work-carousel__arrows.svelte-2czyyx button:where(.svelte-2czyyx){width:2.25rem;padding:0;color:var(--color-action);transition:background-color var(--motion-base) var(--ease-standard)}.work-carousel__arrows.svelte-2czyyx svg:where(.svelte-2czyyx){width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.work-carousel__swipe.svelte-2czyyx,.work-carousel__next-label.svelte-2czyyx{display:none}@media (min-width: 1024px){.work-carousel__arrows.svelte-2czyyx .work-carousel__next--first:where(.svelte-2czyyx){grid-auto-flow:column;gap:var(--space-1);width:auto;padding-inline:var(--space-3) var(--space-2)}.work-carousel__next--first.svelte-2czyyx .work-carousel__next-label:where(.svelte-2czyyx){display:inline}}@media (pointer: coarse) and (max-width: 1023.98px){.work-carousel__arrows.svelte-2czyyx .work-carousel__next--first:where(.svelte-2czyyx){width:auto;padding-inline:var(--space-3) var(--space-2)}.work-carousel__next--first.svelte-2czyyx .work-carousel__swipe:where(.svelte-2czyyx){display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.work-carousel__next--first.svelte-2czyyx .work-carousel__arrow:where(.svelte-2czyyx){display:none}.work-carousel__arrows--keys.svelte-2czyyx:not(:has(:focus-visible)){padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.work-carousel__arrows.svelte-2czyyx .work-carousel__keys-only:where(.svelte-2czyyx):not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.work-carousel__arrows.svelte-2czyyx .work-carousel__swipe:where(.svelte-2czyyx) svg:where(.svelte-2czyyx){width:.875rem;height:.875rem}@media (prefers-reduced-motion: no-preference){.work-carousel__swipe.svelte-2czyyx svg:where(.svelte-2czyyx){animation:svelte-2czyyx-work-swipe-nudge 1.4s var(--ease-in-out) .6s 4}}@keyframes svelte-2czyyx-work-swipe-nudge{0%,60%,to{transform:none}30%{transform:translate(3px)}}.work-carousel__arrows.svelte-2czyyx button:where(.svelte-2czyyx):active{background:color-mix(in srgb,var(--color-action) 18%,transparent)}@media (hover: hover) and (pointer: fine){.work-carousel__arrows.svelte-2czyyx button:where(.svelte-2czyyx):hover{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.work-carousel__era.svelte-2czyyx{position:relative;flex:none;transition:opacity var(--motion-base) var(--ease-out)}.work-carousel__era.is-hidden.svelte-2czyyx{opacity:0;pointer-events:none}.work-carousel__era.svelte-2czyyx:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 3px);border-radius:.375rem;background:var(--color-action);transform:translate(calc(100% + 2px));transition:transform .25s var(--ease-out)}.work-carousel__era.is-old.svelte-2czyyx:before{transform:none}.work-carousel__era.svelte-2czyyx button[aria-pressed=true]:where(.svelte-2czyyx){color:#fff}@supports (corner-shape: squircle){.work-carousel__glass.svelte-2czyyx{border-radius:.75rem;corner-shape:squircle}.work-carousel__glass.svelte-2czyyx button:where(.svelte-2czyyx),.work-carousel__era.svelte-2czyyx:before{border-radius:.5625rem;corner-shape:squircle}}@media (min-width: 768px){.work-carousel__stage.svelte-2czyyx{aspect-ratio:var(--slide-tablet)}}@media (min-width: 1024px){.work-carousel__stage.svelte-2czyyx{aspect-ratio:var(--slide-desktop)}}@media (prefers-reduced-motion: reduce){.work-carousel__dot.svelte-2czyyx:after,.work-carousel__dots.svelte-2czyyx,.work-carousel__arrows.svelte-2czyyx button:where(.svelte-2czyyx),.work-carousel__era.svelte-2czyyx,.work-carousel__era.svelte-2czyyx:before{transition:none}}.work-page.svelte-18e23a4{--page-gutter: var(--space-4);--rhythm-hero: var(--space-8);--rhythm-section: 6rem;--rhythm-heading: var(--space-6);--rhythm-project: 6rem;--rhythm-foot: 7rem;--radius-sheet: 1.75rem;position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100svh;padding:0 max(var(--page-gutter),var(--safe-right, 0px)) 0 max(var(--page-gutter),var(--safe-left, 0px));overflow-x:clip;background:var(--color-surface-soft);color:var(--color-ink);font-family:var(--font-sans)}.work.svelte-18e23a4,.work-foot.svelte-18e23a4{width:min(100%,40rem);margin-inline:auto}.work-hero.svelte-18e23a4{position:sticky;top:0;z-index:0;display:flex;flex-direction:column;min-height:80svh;margin-inline:calc(50% - 50vw);padding:calc(var(--header-top-offset) + var(--site-header-height) + var(--space-6)) max(var(--page-gutter),var(--safe-right, 0px)) var(--rhythm-section) max(var(--page-gutter),var(--safe-left, 0px));background:#efeff1}.work-hero__ink.svelte-18e23a4,.work-hero__ink.svelte-18e23a4 canvas:where(.svelte-18e23a4){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.work-hero__ink.svelte-18e23a4{overflow:hidden;pointer-events:none}.work-hero__cover.svelte-18e23a4{position:absolute;top:0;bottom:0;background:#efeff1}.work-hero__cover--left.svelte-18e23a4{left:0;right:calc(50% - 1px);transform:translate(-100%)}.work-hero__cover--right.svelte-18e23a4{left:calc(50% - 1px);right:0;transform:translate(100%)}.work-hero__ink.svelte-18e23a4 canvas:where(.svelte-18e23a4){display:block;opacity:0}.work-hero.svelte-18e23a4>.work-intro:where(.svelte-18e23a4){position:relative;width:min(100%,40rem);margin:auto;padding:clamp(1.25rem,3.2vw,2rem) clamp(1rem,2.4vw,1.75rem);border:1px solid rgb(255 255 255 / .14);--intro-radius: 1rem;border-radius:var(--intro-radius);background:#000812c7;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);box-shadow:inset 0 1px #ffffff1a;text-align:center;--focus-ring-color: #fff}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.work-hero.svelte-18e23a4>.work-intro:where(.svelte-18e23a4){background:#000812db}}@media (max-width: 767px){.work-hero.svelte-18e23a4{min-height:100svh}.work-hero.svelte-18e23a4>.work-intro:where(.svelte-18e23a4){--intro-radius: 1.75rem}}.work-projects.svelte-18e23a4{position:relative;z-index:1;isolation:isolate;margin-top:calc(-1 * var(--radius-sheet));padding-top:var(--rhythm-section)}.work-projects.svelte-18e23a4:before{content:"";position:absolute;inset:0 calc(50% - 50vw) -2px;z-index:-1;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface-soft);box-shadow:0 -12px 32px #0008121f;clip-path:inset(-4rem 0 0)}.work-intro__eyebrow.svelte-18e23a4{margin:0;color:#fff;font-size:var(--fs-14);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--lh-label)}.work-intro__title.svelte-18e23a4{margin:0;color:#fff;font-size:2.5rem;font-weight:var(--font-weight-regular);letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.work-intro__title.svelte-18e23a4 strong:where(.svelte-18e23a4){font-weight:800}.work-intro__book.svelte-18e23a4{display:grid;margin-top:var(--rhythm-hero)}@media (min-width: 768px){.work-intro__book.svelte-18e23a4{justify-items:center}}@media (max-width: 359px){.work-intro__title.svelte-18e23a4{font-size:var(--fs-32)}}.work-foot.svelte-18e23a4{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.work-book.svelte-18e23a4{display:grid;align-self:stretch;margin-bottom:var(--space-2)}.work-book.svelte-18e23a4>div:where(.svelte-18e23a4){display:grid}.work-foot__email.svelte-18e23a4{display:flex}.work-projects__title.svelte-18e23a4{margin:0 0 var(--rhythm-heading);color:var(--color-ink);font-size:var(--fs-32);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading-display);line-height:var(--lh-heading)}.work-projects__list.svelte-18e23a4{display:grid;gap:var(--rhythm-project)}.work-project__name.svelte-18e23a4{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.work-foot.svelte-18e23a4{padding:var(--rhythm-foot) 0 calc(var(--space-12) + var(--safe-bottom, 0px))}.work-foot__meta.svelte-18e23a4{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);color:var(--color-muted-strong);font-size:var(--fs-12);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap}@media (min-width: 768px){.work-foot.svelte-18e23a4{flex-direction:row;align-items:flex-end;gap:var(--space-3);text-align:left}.work-foot__meta.svelte-18e23a4{flex-direction:column;align-items:flex-start;gap:var(--space-3);order:-1;margin-right:auto}.work-book.svelte-18e23a4{display:flex;flex:none;align-self:auto;margin:0}}@media (min-width: 768px) and (max-width: 1023px){.work-foot__email.svelte-18e23a4 .copy-email{gap:var(--space-2);padding-inline:var(--space-4);font-size:var(--fs-14)}}@media (prefers-reduced-motion: no-preference){.work-hero__cover.svelte-18e23a4{animation:svelte-18e23a4-hero-uncover var(--hero-wipe) var(--ease-in-out) backwards;animation-play-state:var(--hero-play, paused)}.work-hero.svelte-18e23a4>.work-intro:where(.svelte-18e23a4){animation:svelte-18e23a4-hero-open var(--hero-reveal) var(--ease-in-out) var(--hero-reveal-delay) backwards;animation-play-state:var(--hero-play, paused)}}@keyframes svelte-18e23a4-hero-uncover{0%{transform:none}}@keyframes svelte-18e23a4-hero-open{0%{visibility:hidden;clip-path:inset(50% 0 50% 0 round var(--intro-radius))}to{clip-path:inset(0 round var(--intro-radius))}}.work-foot__locale.svelte-18e23a4{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink);font-size:var(--fs-14);font-weight:var(--font-weight-regular);letter-spacing:0}.work-foot__locale.svelte-18e23a4 svg:where(.svelte-18e23a4){width:1.5rem;height:1.5rem;fill:#d80621}.work-intro__serving.svelte-18e23a4{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;color:#fff;font-size:var(--fs-14);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1}.work-intro__serving.svelte-18e23a4>span:where(.svelte-18e23a4){display:inline-flex;align-items:center;gap:var(--space-2)}.work-intro__dot.svelte-18e23a4{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:#34c759;box-shadow:0 0 0 3px #34c75940}@media (min-width: 1024px){.work-page.svelte-18e23a4{--page-gutter: var(--gutter-editorial);--rhythm-hero: var(--space-12);--rhythm-section: 9rem;--rhythm-heading: 2.25rem;--rhythm-foot: 10.5rem}.work.svelte-18e23a4,.work-foot.svelte-18e23a4{width:min(100%,var(--content-max))}.work-intro__title.svelte-18e23a4{max-width:15em;font-size:3.5rem}}
