@font-face{font-family:Switzer;src:url(/fonts/switzer-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-variable-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg: #ecebe6;--surface: #dfe0d9;--ink: #1d3b36;--muted: #3a514c;--field: #1d3b36;--field-ink: #ecebe6;--field-muted: #b8c7c1;--accent: #1d3b36;--accent-ink: #ecebe6;--accent-strong: #0f2622;--focus: #1d3b36;--margin: clamp(16px, 2.2vw, 32px);--gutter: clamp(12px, 1.4vw, 24px);--inset: var(--margin);--stage: 47vw;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--step-head: clamp(2rem, 1.4rem + 1.6vw, 2.75rem);--step-title: clamp(3rem, 1.6rem + 4.4vw, 6rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--ease-exit: cubic-bezier(.55, .055, .675, .19);--t-press: .14s;--t-hover: .18s;--t-ui: .26s;--t-reveal: .8s;--t-open: 1.2s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Switzer,ui-sans-serif,system-ui,sans-serif;font-size:var(--step-body);font-weight:400;line-height:1.5;letter-spacing:-.01em;font-kerning:normal;overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}button{font:inherit;color:inherit}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance;font-weight:500;letter-spacing:-.03em;line-height:1.1}.head{font-size:var(--step-head)}.lead{font-size:var(--step-lead);line-height:1.35;letter-spacing:-.015em}.small{font-size:var(--step-small)}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.2em}.link{text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);transition:text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.link:hover{text-decoration-color:currentColor}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.on-field{--focus: var(--field-ink);background:var(--field);color:var(--field-ink)}.on-field .muted{color:var(--field-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--margin);top:-100px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 18px;text-decoration:none}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 26px;background:var(--accent);color:var(--accent-ink);font-weight:500;font-size:var(--step-body);letter-spacing:-.005em;line-height:1.2;text-decoration:none;border:0;border-radius:0;cursor:pointer;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.button:hover{background:var(--accent-strong)}}.on-field .button,.button--light{background:var(--field-ink);color:var(--field)}@media(hover:hover)and (pointer:fine){.on-field .button:hover,.button--light:hover{background:#fff}}.button[aria-disabled=true]{background:var(--surface);color:var(--muted);cursor:not-allowed}.button[aria-disabled=true]:active{transform:none}.split{display:block}.stage{position:relative}@media(min-width:960px){.split{display:grid;grid-template-columns:var(--stage) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}.split>.nav{grid-column:2;grid-row:1}.split>.stage{grid-column:1;grid-row:1 / 3;align-self:start}.split>.flow{grid-column:2;grid-row:2}.stage{position:sticky;top:0;height:100svh;z-index:1;padding:var(--inset) 0 var(--inset) var(--inset);background:var(--field)}.flow{position:relative;z-index:2;min-width:0}.only-narrow{display:none!important}}@media(max-width:959.98px){.only-wide{display:none!important}}.stage__frame{position:relative;width:100%;height:100%;overflow:clip;background:var(--field);view-transition-name:stage}.stage__scene{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}.stage__scene.is-on{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s}.stage__scene[hidden]{display:none!important}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference)and (min-width:960px){.stage--inner .stage__scene img{animation:stage-drift linear both;animation-timeline:scroll(root)}@keyframes stage-drift{0%{transform:scale(1.08) translateY(-1.5%)}to{transform:scale(1) translateY(0)}}}}@media(prefers-reduced-motion:no-preference){.js .title-rise{animation:title-rise .82s var(--ease-expo) 80ms both}@keyframes title-rise{0%{clip-path:inset(0 0 100% 0);transform:translateY(16%)}to{clip-path:inset(-20% -5% -20% -5%);transform:none}}}.stage__scene img,.stage__scene picture{width:100%;height:100%}.stage__scene img{object-fit:cover}.stage__caption{position:absolute;left:16px;bottom:14px;right:16px;max-width:36ch;color:var(--field-ink);font-size:var(--step-small);line-height:1.35}.stage__caption span{background:var(--field);padding:2px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.flow__pad{padding-inline:clamp(24px,4.4vw,72px) var(--margin)}@media(max-width:959.98px){.flow__pad{padding-inline:var(--margin)}}.section{padding-block:clamp(88px,11vw,160px)}.section+.section{padding-top:0}.section--tone{background:var(--surface)}.section--tone+.section,.section+.section--tone,.on-field+.section,.section+.on-field{padding-top:clamp(88px,11vw,160px)}.measure{max-width:46ch}.stack>*+*{margin-top:1em}.bars{display:grid;gap:6px;margin-top:20px}.bar{background:var(--surface)}.bar>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 18px;cursor:pointer;list-style:none;font-weight:500;font-size:var(--step-body);transition:background-color var(--t-hover) ease}.bar>summary::-webkit-details-marker{display:none}.bar>summary .plus{position:relative;width:14px;height:14px;flex:none}.bar>summary .plus:before,.bar>summary .plus:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:currentColor;transition:transform var(--t-ui) var(--ease-out)}.bar>summary .plus:after{transform:rotate(90deg)}.bar[open]>summary .plus:after{transform:rotate(0)}@media(hover:hover)and (pointer:fine){.bar>summary:hover{background:#d4d6ce}}.bar__panel{padding:4px 18px 22px}.bar:not([open])>.bar__panel{display:none}.items{list-style:none;margin:0;padding:0;display:grid;gap:14px}.item{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:baseline}.item__name{font-weight:500}.item__price{font-variant-numeric:tabular-nums;white-space:nowrap}.item__text{grid-column:1 / -1;line-height:1.45;margin-top:2px}.item__meta{grid-column:1 / -1;color:var(--muted);font-size:var(--step-small);margin-top:2px}.giant{container-type:inline-size;width:100%;line-height:.8;letter-spacing:-.055em;pointer-events:none;margin-bottom:.12em}.giant__word{display:inline-block;font-weight:500;letter-spacing:-.055em;line-height:.8;font-size:46cqw;white-space:nowrap;pointer-events:none}.giant__word--long{font-size:42cqw}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-expo);transition-delay:calc(var(--i, 0) * 80ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js :is(h1,h2,h3)[data-reveal]{opacity:1}.js [data-reveal=mask]{opacity:1;transform:translateY(18%);clip-path:inset(0 0 100% 0);transition:clip-path .85s var(--ease-in-out),transform .9s var(--ease-expo);transition-delay:calc(var(--i, 0) * 80ms)}.js [data-reveal=mask].is-in{clip-path:inset(-10% -5% -20% -5%);transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-leave .2s var(--ease-exit) both}::view-transition-new(root){animation:vt-arrive .38s var(--ease-out) 60ms both}::view-transition-group(stage){animation-duration:.52s;animation-timing-function:var(--ease-in-out)}@keyframes vt-leave{to{opacity:0}}@keyframes vt-arrive{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*:before,*:after{scroll-behavior:auto!important}}.footer[data-astro-cid-sz7xmlte]{padding:22svh var(--margin) 28px;font-size:var(--step-small);color:var(--muted)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink)}.footer__line[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:24px}.footer__what[data-astro-cid-sz7xmlte]{color:var(--muted)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;padding-block:8px;transition:text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration-color:currentColor}}.footer__legal[data-astro-cid-sz7xmlte]{justify-self:end;display:flex;gap:16px;align-items:baseline}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding-block:8px;display:inline-block;line-height:1.5}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;line-height:1.5}.footer__demo[data-astro-cid-sz7xmlte]{margin-top:28px;color:var(--ink);font-weight:500}.footer__credits[data-astro-cid-sz7xmlte]{margin-top:10px;max-width:75ch;font-size:var(--step-small);line-height:1.55}.footer__credits[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-underline-offset:.15em}@media(max-width:759.98px){.footer[data-astro-cid-sz7xmlte]{padding-top:20svh;padding-bottom:24px}.footer__line[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:8px}.footer__links[data-astro-cid-sz7xmlte]{justify-content:flex-start;gap:4px 20px}.footer__legal[data-astro-cid-sz7xmlte]{justify-self:start}}.nav[data-astro-cid-4lunwx2e]{position:relative;z-index:20}.nav[data-astro-cid-4lunwx2e] ul[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0}.nav__mark[data-astro-cid-4lunwx2e]{font-weight:500;font-size:var(--step-lead);letter-spacing:-.04em;text-decoration:none;line-height:1}.nav__wide[data-astro-cid-4lunwx2e] ul[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:clamp(16px,1.8vw,28px)}.nav__link[data-astro-cid-4lunwx2e]{font-size:var(--step-small);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;transition:text-decoration-color var(--t-hover) ease;padding-block:12px}.nav__link[data-astro-cid-4lunwx2e][aria-current=page]{text-decoration-color:currentColor}@media(hover:hover)and (pointer:fine){.nav__link[data-astro-cid-4lunwx2e]:hover{text-decoration-color:currentColor}}.nav__book[data-astro-cid-4lunwx2e]{min-height:44px;padding:0 18px;font-size:var(--step-small)}.nav__link--action[data-astro-cid-4lunwx2e]{font-weight:500;text-decoration-color:currentColor}.nav--bar[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--margin) 0 clamp(24px,4.4vw,72px)}.nav--hero[data-astro-cid-4lunwx2e]{display:flex;justify-content:flex-end;padding:28px var(--margin) 0;background:transparent}.nav__narrow[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav__toggle[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-weight:500;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:.3em}.nav__toggle[data-astro-cid-4lunwx2e]::-webkit-details-marker{display:none}.when-open[data-astro-cid-4lunwx2e]{display:none}.sheet[data-astro-cid-4lunwx2e][open] .when-open[data-astro-cid-4lunwx2e]{display:inline}.sheet[data-astro-cid-4lunwx2e][open] .when-closed[data-astro-cid-4lunwx2e]{display:none}.sheet[data-astro-cid-4lunwx2e]:not([open]) .sheet__panel[data-astro-cid-4lunwx2e]{display:none}.sheet__panel[data-astro-cid-4lunwx2e]{position:fixed;inset:72px 0 0;z-index:60;overflow-y:auto;background:var(--bg);color:var(--ink);--focus: var(--ink);padding:24px var(--margin) 40px}.sheet__panel[data-astro-cid-4lunwx2e] ul[data-astro-cid-4lunwx2e]{display:grid;gap:4px}.sheet__panel[data-astro-cid-4lunwx2e] li[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:block;padding:10px 0;font-size:var(--step-head);font-weight:500;letter-spacing:-.03em;text-decoration:none;line-height:1.15}.sheet__panel[data-astro-cid-4lunwx2e] li[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e][aria-current=page]{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.15em}.sheet__contact[data-astro-cid-4lunwx2e]{margin-top:32px;color:var(--muted);line-height:1.6}@media(prefers-reduced-motion:no-preference){.sheet[data-astro-cid-4lunwx2e][open] .sheet__panel[data-astro-cid-4lunwx2e]{animation:sheet-in .26s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}}@media(max-width:959.98px){.nav--bar[data-astro-cid-4lunwx2e]{padding:14px var(--margin);background:var(--bg)}.nav--bar[data-astro-cid-4lunwx2e] .nav__narrow[data-astro-cid-4lunwx2e]{gap:18px}.nav--hero[data-astro-cid-4lunwx2e]{position:absolute;top:0;left:0;right:0;justify-content:stretch;padding:18px calc(var(--margin) + 12px) 0;background:transparent;color:var(--ink);--focus: var(--ink)}.nav--hero[data-astro-cid-4lunwx2e] .nav__narrow[data-astro-cid-4lunwx2e]{width:100%}.nav--hero[data-astro-cid-4lunwx2e] .nav__toggle[data-astro-cid-4lunwx2e]{color:var(--ink)}.nav--hero[data-astro-cid-4lunwx2e] .nav__book[data-astro-cid-4lunwx2e]{background:var(--ink);color:var(--bg)}}
