:root{--ink: #111111;--paper: #ecece3;--paper-2: #ebeae2;--white: #ffffff;--signal: #c20f0f;--signal-lab: #fd0002;--stone: #9fa7a9;--wire: #b8b8b0;--wire-2: #d6d6cf;--bg: var(--paper);--fg: var(--ink);--muted: color-mix(in oklab, var(--fg) 55%, transparent);--line: color-mix(in oklab, var(--fg) 18%, transparent);--font-sans: var(--font-switzer, "Helvetica Neue", Helvetica, Arial, sans-serif);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display: clamp(3rem, 11.5vw, 15rem);--fs-h1: clamp(2.5rem, 7vw, 7rem);--fs-h2: clamp(1.75rem, 4vw, 3.5rem);--fs-lead: clamp(1.125rem, 1.6vw, 1.5rem);--fs-body: 1rem;--fs-caption: .75rem;--fs-micro: .6875rem;--fw-display: 600;--lh-display: .8;--lh-tight: .92;--lh-body: 1.5;--ls-display: -.03em;--ls-tight: -.02em;--ls-caps: .06em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-6: 1.5rem;--s-8: 2rem;--s-12: 3rem;--s-16: 4rem;--gutter: clamp(1rem, 3vw, 2.5rem);--section: clamp(4rem, 10vw, 10rem);--nav-h: 3.5rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--t-fast: .15s;--t-ui: .22s;--t-modal: .42s;--t-editorial: .7s}[data-theme=ink]{--bg: var(--ink);--fg: var(--paper)}[data-theme=white]{--bg: var(--white);--fg: var(--ink)}[data-theme=signal]{--bg: var(--signal);--fg: var(--paper)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;scroll-behavior:auto}body{min-height:100svh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-tight);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3{font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-wrap:balance}p{text-wrap:pretty;max-width:65ch}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{background:var(--signal);color:var(--paper)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:90ms;animation-timing-function:steps(1,end)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.caps{font-size:var(--fs-caption);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1.2}.micro{font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1.2}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.display{font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}.paren:before{content:"( "}.paren:after{content:" )"}.paren-hover:before,.paren-hover:after{display:inline-block;opacity:0;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.paren-hover:before{content:"(";margin-inline-end:.15em;transform:translate(.3em)}.paren-hover:after{content:")";margin-inline-start:.15em;transform:translate(-.3em)}@media(hover:hover)and (pointer:fine){:is(a,button):hover>.paren-hover:before,:is(a,button):hover>.paren-hover:after,:is(a,button):focus-visible>.paren-hover:before,:is(a,button):focus-visible>.paren-hover:after,.paren-hover:hover:before,.paren-hover:hover:after{opacity:1;transform:none}}.wrap{padding-inline:var(--gutter)}.wire{position:relative;background:var(--wire);color:var(--ink);overflow:hidden}.wire:after{content:attr(data-label);position:absolute;inset:auto auto var(--s-2) var(--s-2);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase;opacity:.7;pointer-events:none}.wire--dark{background:#2a2a2a;color:var(--paper)}@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.reveal{animation:none!important}}.ruled{background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 12.5%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.heartmark[data-astro-cid-h3wxpbix]{display:block;width:100%;height:auto;overflow:visible}.heartmark__piece[data-astro-cid-h3wxpbix]{transform:translate(var(--x),var(--y)) rotate(var(--turn));transform-origin:0 0}.heartmark--animated[data-astro-cid-h3wxpbix] .heartmark__piece[data-astro-cid-h3wxpbix]{animation:heart-choreography 1.85s cubic-bezier(.45,0,.25,1) both}@keyframes heart-choreography{0%,14%{transform:translate(0) rotate(-90deg)}54%,65%{transform:translate(var(--x),var(--y)) rotate(var(--turn))}91%,to{transform:translate(var(--x),var(--y)) rotate(calc(var(--turn) + 180deg))}}@media(prefers-reduced-motion:reduce){.heartmark--animated[data-astro-cid-h3wxpbix] .heartmark__piece[data-astro-cid-h3wxpbix]{animation:none}}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:var(--nav-h);padding-inline:var(--gutter);color:var(--paper);mix-blend-mode:difference;pointer-events:none}.nav[data-astro-cid-dmqpwcec]>[data-astro-cid-dmqpwcec]{pointer-events:auto}[data-theme=signal] .nav[data-astro-cid-dmqpwcec]{mix-blend-mode:normal;color:var(--paper)}.nav__brand[data-astro-cid-dmqpwcec]{position:relative;display:block;height:.95rem}.nav__hearts[data-astro-cid-dmqpwcec]{position:absolute;left:0;top:50%;width:1.25rem;transform:translateY(-50%);pointer-events:none}.nav__wordmark[data-astro-cid-dmqpwcec]{height:100%;width:auto}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:clamp(1rem,2.5vw,2.5rem)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding-block:var(--s-2)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{text-decoration:underline;text-underline-offset:.35em}.nav__burger[data-astro-cid-dmqpwcec]{display:none;padding:var(--s-2) 0}.menu[data-astro-cid-dmqpwcec]{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:env(safe-area-inset-top,0px) var(--gutter) max(2rem,env(safe-area-inset-bottom,0px));background:#181818;color:var(--paper);display:none;grid-template-rows:auto minmax(min-content,1fr) auto;row-gap:2rem;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-8px);transition:opacity .18s ease-out,transform .18s var(--ease-out),overlay .18s allow-discrete,display .18s allow-discrete}.menu[data-astro-cid-dmqpwcec]:popover-open{display:grid;opacity:1;transform:none;transition-duration:.26s}@starting-style{.menu[data-astro-cid-dmqpwcec]:popover-open{opacity:0;transform:translateY(-8px)}}.menu[data-astro-cid-dmqpwcec]::backdrop{background:#11111159}.menu__top[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;min-height:var(--nav-h)}.menu__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;min-height:44px}.menu__brand[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{height:.95rem;width:auto}.menu__close[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:44px;height:44px;margin-right:-12px}.menu__links[data-astro-cid-dmqpwcec]{display:grid;align-content:center;justify-items:start;gap:.25em;padding-block:1rem 2rem;font-size:clamp(2.5rem,11.5vw,4.5rem);font-weight:500;letter-spacing:-.045em;line-height:1.12;text-transform:uppercase}.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{position:relative;opacity:.6;transition:opacity .16s ease}.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page],.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible,.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:active{opacity:1}.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;right:-.75rem;top:.45em}.menu__foot[data-astro-cid-dmqpwcec]{display:grid;gap:1.75rem}.menu__email[data-astro-cid-dmqpwcec]{font-size:1rem;letter-spacing:-.02em;width:fit-content;min-height:44px;display:inline-flex;align-items:center}.menu__colophon[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;font-size:.625rem;letter-spacing:.02em;color:#ecece373}.menu__mark[data-astro-cid-dmqpwcec]{width:1.25rem;color:var(--paper)}@media(hover:hover)and (pointer:fine){.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{opacity:1}}@media(prefers-reduced-motion:reduce){.menu[data-astro-cid-dmqpwcec],.menu[data-astro-cid-dmqpwcec]:popover-open,.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{transition:none;transform:none}}html[data-menu-open]{overflow:hidden}@media(max-width:720px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__burger[data-astro-cid-dmqpwcec]{display:block}}.footer[data-astro-cid-sz7xmlte]{background:#191919;color:var(--paper);padding-block:2.5rem 1.5rem;--footer-muted:#a3a39b}.footer__signature[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem}.footer__location[data-astro-cid-sz7xmlte]{font-size:.625rem;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;color:var(--footer-muted)}.footer__brand[data-astro-cid-sz7xmlte]{width:3.5rem;flex-shrink:0}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.footer__label[data-astro-cid-sz7xmlte]{display:block;font-size:.5625rem;letter-spacing:.065em;text-transform:uppercase;line-height:1.4;color:var(--footer-muted);margin-bottom:.65rem}.footer__business[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:start}.footer__email[data-astro-cid-sz7xmlte]{font-size:clamp(1.35rem,2.5vw,2.5rem);letter-spacing:-.045em;line-height:1.1}.footer__phone[data-astro-cid-sz7xmlte]{font-size:.75rem;margin-top:1rem}.footer__office[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{font-style:normal;display:grid;font-size:.75rem;line-height:1.6}.footer__admin[data-astro-cid-sz7xmlte]{font-size:.75rem;line-height:1.6}.footer__social[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-top:2.5rem;font-size:.5625rem;line-height:1.4;color:var(--footer-muted)}.footer__imprint[data-astro-cid-sz7xmlte]{text-transform:uppercase;letter-spacing:.025em}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.625rem}a[data-astro-cid-sz7xmlte]{transition:opacity .16s ease-out}@media(hover:hover)and (pointer:fine){a[data-astro-cid-sz7xmlte]:hover{opacity:.65}}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.2fr 1fr;gap:2rem}.footer__business[data-astro-cid-sz7xmlte]{grid-column:1/-1}.footer__email[data-astro-cid-sz7xmlte]{font-size:2rem}}@media(max-width:600px){.footer[data-astro-cid-sz7xmlte]{padding-block:2rem 1.25rem}.footer__signature[data-astro-cid-sz7xmlte]{margin-bottom:2rem}.footer__brand[data-astro-cid-sz7xmlte]{width:2.5rem}.footer__grid[data-astro-cid-sz7xmlte]{gap:1.75rem 1.25rem;grid-template-columns:1fr 1.2fr}.footer__email[data-astro-cid-sz7xmlte]{font-size:clamp(1.3rem,6.2vw,2rem)}.footer__admin[data-astro-cid-sz7xmlte]{overflow-wrap:anywhere}.footer__social[data-astro-cid-sz7xmlte]{gap:.35rem 1rem}.footer__bottom[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto;gap:1.5rem;margin-top:2rem}.footer__nav[data-astro-cid-sz7xmlte]{grid-column:1/-1;grid-row:2;gap:1.25rem}}@media(prefers-reduced-motion:reduce){a[data-astro-cid-sz7xmlte]{transition:none}}.skip[data-astro-cid-sckkx6r4]{position:absolute;top:-100%;left:var(--gutter);z-index:100;padding:var(--s-2) var(--s-3);background:var(--signal);color:var(--paper)}.skip[data-astro-cid-sckkx6r4]:focus-visible{top:var(--s-2)}
