.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--surface);border-bottom:2px solid var(--rule-firm);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:clamp(var(--s-2), 2.5vw, var(--s-5));padding-block:var(--s-3);min-height:var(--header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{flex:none;line-height:0;display:block}.mark[data-astro-cid-nen7h5rs]{width:auto;height:2.25rem;transition:opacity .2s var(--ease)}.brand[data-astro-cid-nen7h5rs]:hover .mark[data-astro-cid-nen7h5rs]{opacity:.78}.end[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(var(--s-2), 2.5vw, var(--s-5));display:flex}nav[data-astro-cid-nen7h5rs].desktop{align-items:center;gap:var(--s-5);display:flex}nav[data-astro-cid-nen7h5rs].desktop a[data-astro-cid-nen7h5rs]{padding-bottom:3px;text-decoration:none;position:relative}nav[data-astro-cid-nen7h5rs].desktop a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s var(--ease);position:absolute;bottom:0;left:0}nav[data-astro-cid-nen7h5rs].desktop a[data-astro-cid-nen7h5rs]:hover:after,nav[data-astro-cid-nen7h5rs].desktop a[data-astro-cid-nen7h5rs].current:after{width:100%}.hdr-cta[data-astro-cid-nen7h5rs]{white-space:nowrap;justify-content:center;align-items:center;padding:.7rem 1rem .7rem calc(1rem + .09em);line-height:1;display:inline-flex}.menu[data-astro-cid-nen7h5rs]{display:none;position:relative}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;user-select:none;min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:.5rem;padding:.4rem .1rem;list-style:none;display:flex}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::marker{content:""}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.bars[data-astro-cid-nen7h5rs]{background:currentColor;width:18px;height:2px;display:inline-block;position:relative}.bars[data-astro-cid-nen7h5rs]:before,.bars[data-astro-cid-nen7h5rs]:after{content:"";width:100%;height:2px;transition:transform .25s var(--ease);background:currentColor;position:absolute;left:0}.bars[data-astro-cid-nen7h5rs]:before{top:-6px}.bars[data-astro-cid-nen7h5rs]:after{top:6px}.menu[data-astro-cid-nen7h5rs][open] .bars[data-astro-cid-nen7h5rs]{background:0 0}.menu[data-astro-cid-nen7h5rs][open] .bars[data-astro-cid-nen7h5rs]:before{transform:translateY(6px)rotate(45deg)}.menu[data-astro-cid-nen7h5rs][open] .bars[data-astro-cid-nen7h5rs]:after{transform:translateY(-6px)rotate(-45deg)}.panel[data-astro-cid-nen7h5rs]{min-width:12rem;padding:var(--s-2) 0;background:var(--surface);border:1px solid var(--rule-firm);flex-direction:column;display:flex;position:absolute;top:calc(100% + .55rem);right:0}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;padding-inline:var(--s-4);border-bottom:1px solid var(--rule);align-items:center;text-decoration:none;display:flex}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{border-bottom:0}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].current{background:var(--surface-raised);color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--surface-raised);color:var(--accent-text)}}@media (width<=780px){nav[data-astro-cid-nen7h5rs].desktop{display:none}.menu[data-astro-cid-nen7h5rs]{display:block}}@media (width<=480px){.mark[data-astro-cid-nen7h5rs]{height:min(1.9rem,20vw - 41px)}.hdr-cta[data-astro-cid-nen7h5rs]{padding:.6rem .8rem .6rem calc(.8rem + .09em)}.lbl[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{margin-right:-13px}}@media (prefers-reduced-motion:reduce){.bars[data-astro-cid-nen7h5rs]:before,.bars[data-astro-cid-nen7h5rs]:after{transition:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--surface-invert);color:var(--ink-invert);padding-block:var(--s-8) var(--s-4)}.cols[data-astro-cid-jo6i4kqk]{gap:var(--s-7) var(--s-6);padding-bottom:var(--s-7);grid-template-columns:1.6fr 1fr 1.4fr 1fr;display:grid}.studio[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:28px;margin-bottom:var(--s-4)}.studio[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:28ch}.head[data-astro-cid-jo6i4kqk]{color:var(--ink-invert-muted);margin-bottom:var(--s-2)}ul[data-astro-cid-jo6i4kqk]{list-style:none}address[data-astro-cid-jo6i4kqk]{color:var(--ink-invert-muted);margin-top:var(--s-3);font-style:normal}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-invert)}.legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--rule-invert);color:var(--ink-invert-muted);flex-wrap:wrap;display:flex}@media (width>=780px) and (height>=640px){.site-footer[data-astro-cid-jo6i4kqk]{z-index:-1;position:sticky;bottom:0}.site-footer[data-astro-cid-jo6i4kqk]:focus-within{z-index:1}}@media (width<=900px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width<=900px) and (height<=1040px){.site-footer[data-astro-cid-jo6i4kqk]{position:static}}@media (width<=640px){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:var(--s-7)}.cols[data-astro-cid-jo6i4kqk]{gap:var(--s-6) var(--s-5);padding-bottom:var(--s-6);grid-template-columns:repeat(2,1fr)}.studio[data-astro-cid-jo6i4kqk],.contact[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.elsewhere[data-astro-cid-jo6i4kqk]{grid-area:2/2}.legal[data-astro-cid-jo6i4kqk]{padding-top:var(--s-3);row-gap:0}}@media print{.site-footer[data-astro-cid-jo6i4kqk]{color:var(--ink);padding-block:var(--s-5) 0;background:0 0;position:static}.studio[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{display:none}.head[data-astro-cid-jo6i4kqk],address[data-astro-cid-jo6i4kqk],.legal[data-astro-cid-jo6i4kqk]{color:var(--ink-muted)}.legal[data-astro-cid-jo6i4kqk]{border-top-color:var(--rule)}}:root{--c-bone-50:#f2f0eb;--c-bone-100:#eae7e0;--c-bone-200:#e0ddd4;--c-black:#0d0d0c;--c-grey-700:#33322f;--c-grey-500:#54524d;--c-grey-300:#6f6d66;--c-bone-400:#a6a39a;--c-line:#dedbd3;--c-white:#fff;--c-brand:#bf3942;--c-brand-deep:#a62f37;--c-signal:#2b7549;--c-code-mute:#a6a39a;--c-code-faint:#8a8880;--c-code-red:#e0616a;--c-code-green:#7fb894;--c-code-amber:#d9a45c;--c-code-blue:#7fa9d6;--c-code-violet:#c49bd8;--f-heavy:var(--font-archivo);--f-display:var(--font-plex-sans);--f-body:var(--font-plex-sans);--f-mono:var(--font-plex-mono);--t-xs:.75rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-read:1.1875rem;--t-md:1.25rem;--t-lg:1.55rem;--t-xl:clamp(1.75rem, 2.6vw, 2.4rem);--t-2xl:clamp(2.1rem, 4.4vw, 3.6rem);--t-3xl:clamp(2.6rem, 7vw, 5.6rem);--t-4xl:clamp(3rem, 10.4vw, 9.5rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:6.5rem;--header-h:4rem;--measure:68ch;--maxw:1400px;--ease:cubic-bezier(.16, 1, .3, 1);--surface:var(--c-bone-50);--surface-raised:var(--c-bone-100);--surface-sunk:var(--c-bone-200);--surface-invert:var(--c-black);--surface-embed:var(--c-white);--ink:var(--c-black);--ink-muted:var(--c-grey-500);--ink-faint:var(--c-grey-300);--ink-invert:var(--c-bone-50);--accent:var(--c-brand);--accent-text:var(--c-brand);--accent-hover:var(--c-brand-deep);--accent-invert:var(--c-code-red);--signal:var(--c-signal);--rule:var(--c-line);--rule-firm:var(--c-black);--font-heavy:var(--f-heavy);--font-display:var(--f-display);--font-body:var(--f-body);--font-meta:var(--f-mono);--code-comment:var(--c-code-faint);--code-punct:var(--c-code-mute);--code-keyword:var(--c-code-red);--code-string:var(--c-code-green);--code-number:var(--c-code-amber);--code-fn:var(--c-code-blue);--code-type:var(--c-code-violet);--code-ident:var(--c-code-violet);--ink-invert-muted:var(--c-bone-400);--rule-invert:var(--c-grey-700)}[data-theme=night]{--surface:#111110;--surface-raised:#1a1a18;--surface-sunk:#232320;--surface-invert:var(--c-bone-50);--ink:#ece9e2;--ink-muted:#97948c;--ink-faint:#5f5d57;--ink-invert:#111110;--accent:#e0616a;--accent-text:#e8848b;--accent-hover:#f0949a;--rule:#2c2c29;--rule-firm:#2c2c29}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,p,h1,h2,h3,h4,li,td,th{overflow-wrap:break-word}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);letter-spacing:-.003em;font-feature-settings:"kern" 1;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--ink-invert)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--maxw);padding-inline:var(--s-5);margin-inline:auto}@media (width>=780px){.wrap{padding-inline:var(--s-6)}}.measure{max-width:var(--measure)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1}h3,h4{letter-spacing:-.025em}.caps{text-transform:uppercase;letter-spacing:-.02em;line-height:.98}.t-hero.caps,.t-display.caps{letter-spacing:-.035em;line-height:.88}.t-hero{font-family:var(--font-heavy);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.5rem,6.6vw + .5vh,7.5rem);font-weight:900;line-height:.88}.t-display{font-family:var(--font-heavy);font-weight:900;font-size:var(--t-3xl);letter-spacing:-.04em;text-wrap:balance;line-height:.92}.t-title{font-family:var(--font-display);letter-spacing:-.038em;text-wrap:balance;font-size:clamp(2.15rem,4.2vw,3.6rem);font-weight:700;line-height:1}.t-section{font-family:var(--font-display);font-weight:700;font-size:var(--t-2xl);letter-spacing:-.03em;line-height:1}.t-feature{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:700;line-height:1.04}.t-subtitle{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700;line-height:1.12}.t-heading{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.75rem;font-weight:600;line-height:1.15}.t-subhead{font-family:var(--font-body);letter-spacing:-.01em;font-size:1.2rem;font-weight:600;line-height:1.3}.t-lead,.lede{font-family:var(--font-body);font-weight:400;font-size:var(--t-md);color:var(--ink-muted);max-width:46ch;line-height:1.45}.t-read{font-family:var(--font-body);font-weight:400;font-size:var(--t-read);letter-spacing:-.003em;line-height:1.75}.t-body{font-family:var(--font-body);font-weight:400;font-size:var(--t-base);line-height:1.6}.t-small{font-family:var(--font-body);font-weight:400;font-size:var(--t-sm);line-height:1.5}.t-label{font-family:var(--font-body);font-weight:600;font-size:var(--t-base);line-height:1.25}.t-caption{font-family:var(--font-body);font-weight:400;font-size:var(--t-xs);line-height:1.45}.t-meta,.meta{font-family:var(--font-meta);font-weight:400;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.t-numeric{font-family:var(--font-display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-weight:700;line-height:.82}@media not all and (width<=780px){.t-hero.fit{--fit-h:calc(25.4vh - var(--fit-reserve));font-size:clamp(2.5rem, min(6.6vw + .5vh, (min(100vw, var(--maxw)) - 2 * var(--s-6)) / var(--fit-measure), var(--fit-h)), 7.5rem)}.t-hero.fit .ln>span{white-space:nowrap}.lede.fit{font-size:clamp(var(--t-sm), 1.75vh, var(--t-read))}}@supports (height:1svh){.t-hero.fit{--fit-h:calc(25.4svh - var(--fit-reserve))}}.lede strong,.t-lead strong{color:var(--ink);font-weight:600}.red{color:var(--accent)}.meta .red,small .red,.accent-text{color:var(--accent-text)}.btn{background:var(--accent-hover);color:var(--ink-invert);font-family:var(--font-meta);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease);border:0;padding:1rem 1.9rem;line-height:1.6;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--rule-firm)}}.section{padding-block:var(--s-8)}.fold{min-height:calc(100dvh - var(--header-h) - 2px);flex-direction:column;justify-content:center;display:flex}@supports not (height:100dvh){.fold{min-height:calc(100vh - var(--header-h) - 2px)}}.read-progress{background:var(--accent);transform-origin:0;z-index:100;height:3px;position:fixed;inset-block-start:0;inset-inline:0;scale:0 1}@supports (animation-timeline:scroll()){.read-progress{animation:linear both read-grow scroll(root)}}@keyframes read-grow{to{scale:1}}@media (prefers-reduced-motion:reduce){.read-progress{display:none}}.rise{opacity:0;animation:rise .85s var(--ease) forwards;transform:translateY(14px)}@keyframes rise{to{opacity:1;transform:none}}.d1{animation-delay:40ms}.d2{animation-delay:.14s}.d3{animation-delay:.24s}.d4{animation-delay:.34s}.reveal .ln{display:block;overflow:hidden}.reveal .ln>span{animation:up 1s var(--ease) forwards;display:block;transform:translateY(105%)}.reveal .ln:nth-child(2)>span{animation-delay:90ms}.reveal .ln:nth-child(3)>span{animation-delay:.18s}.reveal .ln:nth-child(4)>span{animation-delay:.27s}@keyframes up{to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rise{opacity:1;transform:none}.reveal .ln>span{transform:none}}.visually-hidden,.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{width:auto;height:auto;padding:var(--s-3) var(--s-4);clip-path:none;z-index:200;background:var(--surface-invert);color:var(--ink-invert);font-family:var(--font-meta);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;text-decoration:none;position:fixed;inset-block-start:var(--s-3);inset-inline-start:var(--s-3);overflow:visible}body{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex}main[data-astro-cid-hkbrpulz]{background:var(--surface);flex:1 0 auto}@media print{body{isolation:auto;min-height:0;display:block}main[data-astro-cid-hkbrpulz]{background:0 0}}
