@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #2c2c34;--ink-900: #17171b;--ink-700: #4b4b55;--ink-500: #6f6f79;--ink-300: #b0b0b6;--paper: #ffffff;--paper-2: #f4f4f2;--root-paper: #ffffff;--surface: #f5f5f3;--surface-2: #eeeeeb;--line: rgba(44, 44, 52, .1);--line-strong: rgba(44, 44, 52, .22);--accent: #2c2c34;--accent-ink: #2c2c34;--accent-soft: rgba(44, 44, 52, .07);--accent-glow: rgba(44, 44, 52, .16);--on-ink: #f4f3ee;--on-ink-muted: #9c9ca7;--on-ink-line: rgba(244, 243, 238, .14);--danger: #b42318;--danger-soft: rgba(180, 35, 24, .1);--selection: rgba(44, 44, 52, .18);--photo-fade: .35;--shadow-sm: 0 1px 2px rgba(44, 44, 52, .06);--shadow-md: 0 8px 24px rgba(44, 44, 52, .1);--shadow-lg: 0 28px 70px rgba(44, 44, 52, .18);--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Figtree Variable", "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-h3: clamp(1.3rem, 1.15rem + .7vw, 1.65rem);--text-h2: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--text-h1: clamp(2.75rem, 1.6rem + 5.4vw, 5.5rem);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .16s;--dur: .24s;--dur-slow: .7s;--container: 1200px;--container-narrow: 760px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section: clamp(4.5rem, 10vw, 8.5rem);--header-h: 84px;--c-dark: #17171b;--c-light: #ffffff;--sheet-r: clamp(28px, 4vw, 56px);--z-menu: 60;--z-header: 70;--z-progress: 80;--z-banner: 100}.on-ink{color-scheme:dark;--ink: #f4f3ee;--ink-900: #ffffff;--ink-700: #d3d3d9;--ink-500: #a3a3ad;--ink-300: #5f5f6a;--line: rgba(244, 243, 238, .1);--line-strong: rgba(244, 243, 238, .22);--accent: #f4f3ee;--accent-ink: #f4f3ee;--accent-soft: rgba(244, 243, 238, .09);--accent-glow: rgba(244, 243, 238, .28);--on-ink: #17171b;--on-ink-muted: #5c5c67;--on-ink-line: rgba(23, 23, 27, .12);--danger: #ff9c94;--danger-soft: rgba(255, 90, 70, .12);--selection: rgba(244, 243, 238, .28);--photo-fade: 1;--paper: #2c2c34;--paper-2: #33333c;--surface: #383842;--surface-2: #41414c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .28);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .4)}.theme-dark{color-scheme:dark;--ink: #f4f3ee;--ink-900: #ffffff;--ink-700: #d3d3d9;--ink-500: #a3a3ad;--ink-300: #5f5f6a;--line: rgba(244, 243, 238, .1);--line-strong: rgba(244, 243, 238, .22);--accent: #f4f3ee;--accent-ink: #f4f3ee;--accent-soft: rgba(244, 243, 238, .09);--accent-glow: rgba(244, 243, 238, .28);--on-ink: #17171b;--on-ink-muted: #5c5c67;--on-ink-line: rgba(23, 23, 27, .12);--danger: #ff9c94;--danger-soft: rgba(255, 90, 70, .12);--selection: rgba(244, 243, 238, .28);--photo-fade: 1;--paper: #17171b;--paper-2: #1d1d23;--surface: #22222a;--surface-2: #2a2a33;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:clip}body{margin:0;min-height:100dvh;-webkit-tap-highlight-color:transparent;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--ink);background:#101014;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%;height:auto}svg{height:auto}main{position:relative;z-index:1;padding-top:var(--header-h);background:var(--c-dark);border-bottom-left-radius:var(--sheet-r);border-bottom-right-radius:var(--sheet-r)}main>:last-child,main>.sheet-wrap:last-child>.sheet{border-bottom-left-radius:var(--sheet-r);border-bottom-right-radius:var(--sheet-r)}@media(prefers-reduced-motion:no-preference){.site-footer{position:sticky;bottom:0;z-index:0}}.site-footer.is-tall{position:relative}main [id]{scroll-margin-top:calc(var(--header-h) + .5rem)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--text-h1);line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 96}h2{font-size:var(--text-h2);line-height:1.06;letter-spacing:-.025em;font-variation-settings:"opsz" 48}h3{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.015em}h4{font-size:var(--text-lg);line-height:1.3}p{margin:0}p+p{margin-top:1em}a{color:inherit;text-decoration:none;text-underline-offset:.18em}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}::selection{background:var(--selection);color:var(--ink-900)}::placeholder{color:var(--ink-500);opacity:1}.dot{color:var(--accent);text-shadow:0 0 28px var(--accent-glow)}.skip-link{position:absolute;top:0;left:0;z-index:1000;padding:.75rem 1rem;background:var(--ink);color:var(--on-ink);font-weight:600;transform:translateY(-120%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline-offset:-3px}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section)}.section-tight{padding-block:calc(var(--section) * .65)}.section-head{position:relative;display:grid;gap:1.5rem 3rem;align-items:end;padding-top:1.75rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line-strong);transform-origin:0 50%}@media(min-width:900px){.section-head{grid-template-columns:1fr 2fr}}.section-head .lead{margin-top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.on-ink .eyebrow{color:var(--on-ink-muted)}.lead{font-size:var(--text-xl);line-height:1.5;color:var(--ink-700);max-width:62ch;text-wrap:pretty}.muted{color:var(--ink-500)}.small{font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);line-height:1;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn svg{flex:none;transition:transform var(--dur) var(--ease-out)}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn-outline{background-color:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-green{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn-on-ink{background:transparent;color:var(--on-ink);border-color:var(--on-ink-line)}@media(hover:hover){.btn-primary:not(:has(>svg[data-arrow])):hover{background:var(--ink-700);border-color:var(--ink-700)}.btn-outline:not(:has(>svg[data-arrow])):hover{border-color:var(--ink)}.btn-green:hover{background:var(--ink-900);border-color:var(--ink-900)}.btn-on-ink:hover{border-color:var(--on-ink)}.btn:hover>svg[data-arrow]{transform:rotate(0) scale(1.06)}}.btn:has(>svg[data-arrow]){--fill: var(--on-ink);--fill-ink: var(--ink);position:relative;isolation:isolate;overflow:hidden;gap:.9rem;padding:.3rem .3rem .3rem 1.4rem}.btn:has(>svg[data-arrow]):before{content:"";position:absolute;z-index:-1;top:50%;right:1.55rem;width:2.5rem;height:2.5rem;margin:-1.25rem -1.25rem 0 0;border-radius:50%;background:var(--fill);transform:scale(0);transition:transform .6s var(--ease-out);pointer-events:none}.btn-outline:has(>svg[data-arrow]),.btn-on-ink:has(>svg[data-arrow]){--fill: var(--ink);--fill-ink: var(--on-ink)}@media(hover:hover){.btn:has(>svg[data-arrow]):hover{color:var(--fill-ink);border-color:var(--fill)}.btn-primary:has(>svg[data-arrow]):hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn:has(>svg[data-arrow]):hover:before{transform:scale(16)}.btn:has(>svg[data-arrow]):hover>svg[data-arrow]{background:var(--fill-ink);color:var(--fill)}}.btn>svg[data-arrow]{width:2.5rem;height:2.5rem;padding:.72rem;border-radius:50%;background:var(--on-ink);color:var(--ink);transform:rotate(-45deg);transition:transform .5s var(--ease-out),background-color .35s var(--ease-out),color .35s var(--ease-out)}.btn-outline>svg[data-arrow],.btn-on-ink>svg[data-arrow]{background:var(--ink);color:var(--on-ink)}.btn-green>svg[data-arrow]{background:var(--paper);color:var(--accent)}.btn[disabled],.btn[aria-busy=true]{opacity:.6;cursor:progress;transform:none}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--ink);min-height:44px}.link-arrow svg{transition:transform var(--dur) var(--ease-out)}@media(hover:hover){.link-arrow:hover{color:var(--accent-ink)}.link-arrow:hover svg{transform:translate(3px)}}.on-ink{background:var(--paper);color:var(--ink)}.hairline{border:0;border-top:1px solid var(--line);margin:0}.prose{max-width:68ch}.prose p+p{margin-top:1em}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.reveal.in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.rise{animation:rise .9s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * .11s)}@media(prefers-reduced-motion:reduce){.reveal,.rise{opacity:1;transform:none;transition:none;animation:none}.btn,.btn:before,.btn svg,.link-arrow svg{transition:none}}.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}.reveal-clip{clip-path:inset(0 0 100% 0);transform:translateY(14px);transition:clip-path .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.reveal-clip.in{clip-path:inset(-.15em 0 -.3em 0);transform:none}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.split .w>span{display:inline-block;animation:word-up .85s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.split .drop{display:inline-block;transform-origin:50% 100%;animation:dot-drop .7s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:var(--drop-delay, .52s)}@keyframes word-up{0%{transform:translateY(110%)}}@keyframes dot-drop{0%{opacity:0;transform:translateY(-1.1em) scale(.3)}60%{opacity:1}to{opacity:1;transform:none}}.smile{display:block;color:var(--accent);filter:drop-shadow(0 0 14px var(--accent-glow));stroke-dasharray:170;animation:draw .8s var(--ease-out) backwards;animation-delay:var(--draw-delay, .95s)}@keyframes draw{0%{stroke-dashoffset:170}}.marquee{position:relative;overflow:hidden;padding-block:1.1rem;border-block:1px solid var(--line)}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:12%;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}.marquee:after{right:0;background:linear-gradient(270deg,var(--paper),transparent)}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.marquee-track>span{transform:skew(calc(var(--vel, 0) * -.4deg))}}.marquee-track{display:flex;width:max-content;gap:2.75rem;animation:marquee 48s linear infinite;will-change:transform}.marquee-track>span{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em;color:var(--ink-700);white-space:nowrap}.marquee-track>span>svg{flex:none;color:var(--ink-500);transition:color var(--dur) var(--ease-out)}.marquee-track>span>svg.brand{--mono: currentColor}.marquee-track>span>svg.brand path{transition:fill var(--dur) var(--ease-out)}@media(hover:hover){.marquee-track>span:hover>svg{color:var(--ink)}.marquee-track>span:hover>svg.brand{--mono: initial}}.marquee-track>span:after{content:"";margin-left:2.15rem;width:7px;height:7px;border-radius:50%;background:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}@media(hover:hover){.marquee:hover .marquee-track{animation-play-state:paused}}.count{font-variant-numeric:tabular-nums}.cursor{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-50%);transition:width .25s var(--ease-out),height .25s var(--ease-out),opacity .3s var(--ease-out),background-color .25s var(--ease-out),border-color .25s var(--ease-out);border:1px solid transparent;will-change:transform}.cursor.is-on{opacity:1}.cursor.is-link{width:44px;height:44px;background:#ffffff59;border-color:#fff}.cursor.is-text{width:3px;height:28px;border-radius:2px}@media(hover:none),(prefers-reduced-motion:reduce){.cursor{display:none}}.progress{position:fixed;left:0;top:0;z-index:var(--z-progress);height:2px;width:100%;background:#fff;mix-blend-mode:difference;transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.giant{display:inline-block;font-family:var(--font-display);font-size:clamp(2.75rem,7.5vw,6rem);font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--ink);font-variation-settings:"opsz" 96;transition:color var(--dur) var(--ease-out)}.giant .dot{display:inline-block}@media(hover:hover){.giant:hover{color:var(--accent)}.giant:hover .dot{animation:dot-bounce .6s cubic-bezier(.34,1.56,.64,1);color:var(--ink)}}@keyframes dot-bounce{30%{transform:translateY(-.18em)}60%{transform:translateY(.05em)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes vt-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes vt-fade{to{opacity:0}}@media(prefers-reduced-motion:reduce){.reveal-clip{clip-path:none;transform:none;transition:none}.split .w>span,.split .drop,.smile,.marquee-track,.giant .dot{animation:none;transform:none;opacity:1;stroke-dashoffset:0}.marquee-track{mask-image:none;-webkit-mask-image:none}}.photo{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);isolation:isolate}.photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.75) contrast(1.08) brightness(.92);transition:transform 1.1s var(--ease-out),filter .6s var(--ease-out)}.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(244,243,238,.08),transparent 55%);mix-blend-mode:soft-light;pointer-events:none}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#17171bd9,#17171b0d 55%);box-shadow:inset 0 0 0 1px var(--line);border-radius:inherit;opacity:var(--photo-fade);pointer-events:none}.photo-bright img{filter:grayscale(.35) contrast(1.12) brightness(1.18)}.photo-bright:after{background:linear-gradient(to top,#17171be6,#17171b00 45%)}@media(hover:hover){.photo:hover img{transform:scale(1.05);filter:grayscale(.2) contrast(1.05) brightness(1)}.photo-bright:hover img{filter:grayscale(.1) contrast(1.1) brightness(1.22)}}@media(prefers-reduced-motion:reduce){.photo img{transition:none}}body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");opacity:.022}@media(hover:none),(max-width:899px){body:after{display:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.photo-parallax img{animation:photo-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes photo-drift{0%{transform:translateY(5%) scale(1.12)}to{transform:translateY(-5%) scale(1.12)}}}}@property --n{syntax: "<integer>"; inherits: false; initial-value: 0;}@property --m{syntax: "<percentage>"; inherits: false; initial-value: 150%;}.band-top,.band-bottom{position:relative;isolation:isolate}.band-top:before,.band-bottom:after{content:"";position:absolute;left:0;right:0;height:150px;z-index:-1;pointer-events:none;opacity:0}.band-top:before{top:0;background:linear-gradient(to bottom,var(--band-neighbor, var(--root-paper)),transparent)}.band-bottom:after{bottom:0;background:linear-gradient(to top,var(--band-neighbor, var(--root-paper)),transparent)}.sw{display:inline-block}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal-clip.is-scrub{clip-path:none;transform:none;transition:none}.is-scrub .sw{color:var(--ink-300);animation:scrub-word linear both;animation-timeline:view();animation-range:cover calc(3% + var(--i, 0) * 2%) cover calc(17% + var(--i, 0) * 2%)}.is-scrub .dot{display:inline-block;opacity:0;animation:scrub-dot linear both;animation-timeline:view();animation-range:cover calc(6% + var(--i, 0) * 2%) cover calc(18% + var(--i, 0) * 2%)}@keyframes scrub-word{to{color:var(--ink)}}@keyframes scrub-dot{0%{opacity:0;transform:translateY(-.35em) scale(.6)}to{opacity:1;transform:none}}.section-head:before{scale:0 1;animation:sd-line linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes sd-line{to{scale:1 1}}.is-scrub-soft .sw{opacity:.28;animation:scrub-soft linear both;animation-timeline:view();animation-range:cover calc(4% + var(--i, 0) * .7%) cover calc(14% + var(--i, 0) * .7%)}@keyframes scrub-soft{to{opacity:1}}.sd-up,.sd-left,.sd-tilt,.sd-zoom,.sd-pop,.sd-wipe{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover calc(var(--i, 0) * 3%) cover calc(34% + var(--i, 0) * 3%)}.sd-up{animation-name:sd-up}.sd-left{animation-name:sd-left}.sd-tilt{animation-name:sd-tilt;transform-origin:50% 100%}.sd-zoom{animation-name:sd-zoom;animation-range:cover 0% cover 42%}.sd-pop{animation-name:sd-pop;animation-range:cover calc(6% + var(--i, 0) * 2.5%) cover calc(24% + var(--i, 0) * 2.5%)}.sd-wipe{animation-name:sd-wipe;animation-range:cover 2% cover 44%}@keyframes sd-up{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes sd-left{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:none}}@keyframes sd-tilt{0%{opacity:0;transform:perspective(1100px) rotateX(18deg) translateY(44px) scale(.96)}to{opacity:1;transform:perspective(1100px) rotateX(0) translateY(0) scale(1)}}@keyframes sd-zoom{0%{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:none}}@keyframes sd-pop{0%{opacity:0;transform:scale(.6) translateY(14px)}to{opacity:1;transform:none}}@keyframes sd-wipe{0%{clip-path:inset(0 100% 0 0 round var(--radius-lg))}to{clip-path:inset(0 0 0 0 round var(--radius-lg))}}.band-top:before{opacity:.8;animation:band-out linear both;animation-timeline:view();animation-range:cover 4% cover 48%}.band-bottom:after{opacity:0;animation:band-in linear both;animation-timeline:view();animation-range:cover 52% cover 96%}@keyframes band-out{to{opacity:0}}@keyframes band-in{to{opacity:.8}}}}@media(prefers-reduced-motion:no-preference){.photo-kenburns img{animation:kenburns 28s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-1.5%,1.5%)}}}.check-draw{width:22px;height:22px;flex:none}.check-draw circle{--dash: 60;stroke-dasharray:60;animation:draw-stroke .5s var(--ease-out) backwards}.check-draw path{--dash: 24;stroke-dasharray:24;animation:draw-stroke .4s var(--ease-out) .35s backwards}@keyframes draw-stroke{0%{stroke-dashoffset:var(--dash)}}@media(prefers-reduced-motion:reduce){.check-draw circle,.check-draw path{animation:none}}.display{font-size:clamp(2.6rem,1.3rem + 4.6vw,6rem);line-height:.98;letter-spacing:-.04em;font-weight:600;font-variation-settings:"opsz" 96;text-wrap:balance}.display-md{font-size:clamp(2.2rem,1.3rem + 3.2vw,4.4rem);line-height:1;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.sec-head{display:grid;gap:1.75rem 4rem;align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.sec-head .eyebrow{margin-bottom:1.4rem}@media(min-width:900px){.sec-head{grid-template-columns:1.7fr 1fr}}.sec-lead{font-size:var(--text-lg);line-height:1.6;color:var(--ink-700);max-width:46ch;text-wrap:pretty}.sheet-wrap{position:relative;background:linear-gradient(var(--under, var(--c-dark)),var(--under, var(--c-dark))) top / 100% calc(var(--sheet-r) + 2px) no-repeat}.sheet{position:relative;background:var(--paper);color:var(--ink);border-radius:var(--sheet-r) var(--sheet-r) 0 0;padding-block:clamp(5rem,11vw,9.5rem)}.sheet.sheet-tight{padding-block:clamp(4rem,8vw,7rem)}.page-top{position:relative;margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h);background:var(--paper);color:var(--ink);overflow:clip;isolation:isolate}.page-top:before{content:"";position:absolute;inset:-20% -10% auto;height:90%;z-index:-1;background:radial-gradient(50% 60% at 50% 0%,rgba(244,243,238,.09),transparent 70%);pointer-events:none}.page-top .eyebrow{margin-bottom:1.6rem}.page-top>:first-child{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:flex-end;padding-block:clamp(2rem,6vh,4rem) clamp(3rem,9vh,6rem)}.page-top>:first-child>*{width:100%}.page-top>:first-child>.eyebrow,.page-top>:first-child>.back{width:max-content;max-width:100%}.page-top>:not(:first-child){padding-bottom:clamp(4rem,8vw,7rem)}.page-top-grid{display:grid;gap:2rem 4rem;align-items:end;margin-top:clamp(2rem,4vw,3rem)}@media(min-width:900px){.page-top-grid{grid-template-columns:1.4fr 1fr}}.page-top .sec-lead{font-size:var(--text-xl);max-width:52ch}.page-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.page-shot{position:relative;aspect-ratio:21 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.page-shot img{width:100%;height:100%;object-fit:cover}@media(max-width:699px){.page-shot{aspect-ratio:4 / 3}}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}.chips li{display:inline-flex;align-items:center;min-height:34px;padding:0 .9rem;border:1px solid var(--line-strong);border-radius:100px;font-size:var(--text-sm);font-weight:500;color:var(--ink-700);white-space:nowrap}.card{position:relative;padding:clamp(1.5rem,2.4vw,2.1rem);border-radius:26px;border:1px solid var(--line);background:var(--surface, #fff)}.theme-dark .card,.on-ink .card{background:linear-gradient(180deg,#f4f3ee12,#f4f3ee05 55%);border-color:#f4f3ee1a;box-shadow:inset 0 1px #f4f3ee14,0 30px 70px #00000059}.page-note{display:flex;gap:.6rem;align-items:flex-start;max-width:60ch;margin-top:2rem;font-size:var(--text-sm);line-height:1.55;color:var(--ink-500)}.page-full>:first-child{justify-content:center}.display,.display-md,.sec-lead{overflow-wrap:break-word}.sec-head>*,.page-top-grid>*{min-width:0}@keyframes sheet-out{0%{translate:none;opacity:1}to{translate:0 100px;opacity:.6;filter:blur(3px)}}@keyframes media-drift{0%{translate:0 -4%}to{translate:0 4%}}@media(max-width:899px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.sheet-wrap:has(+.sheet-wrap)>.sheet:not(:has(.pin-spacer,[data-sit-rail]),.slide-off),[data-slide-src]:not(.slide-off):has(+.sheet-wrap){view-timeline:--sheet-out block}.sheet-wrap:has(+.sheet-wrap)>.sheet:not(:has(.pin-spacer,[data-sit-rail]),.slide-off)>*,[data-slide-src]:not(.slide-off):has(+.sheet-wrap)>*{animation:sheet-out linear both;animation-timeline:--sheet-out;animation-range:exit 0% exit 100%}[data-media] img{animation:media-drift linear both;animation-timeline:view();animation-range:cover}}}@keyframes hero-away{to{translate:0 -18%;scale:.94;opacity:.1}}@media(max-width:899px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){[data-hero]{view-timeline:--hero-away block}[data-hero-inner]{animation:hero-away linear both;animation-timeline:--hero-away;animation-range:exit 0% exit 100%}}}@keyframes blur-in{0%{opacity:.15;filter:blur(10px);translate:0 12px}to{opacity:1;filter:none;translate:none}}@media(max-width:899px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){[data-blur]>*,[data-stack] .stack-item{animation:blur-in linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}}.page-top .topo-canvas,.page-top .topo-veil{position:absolute;inset:0 0 auto;width:100%;height:100svh;pointer-events:none}.page-top .topo-canvas{z-index:-3;display:block;opacity:0;transition:opacity 1s ease}.page-top .topo-canvas.is-on{opacity:1}.page-top .topo-veil{z-index:-2;background:radial-gradient(110% 85% at 0% 100%,#17171be6,#17171b99 40%,#17171b00 72%)}.page-top:has(.topo-canvas):before{display:none}.fx-meta{position:absolute;z-index:1;right:max(var(--gutter),(100vw - var(--container)) / 2);top:calc(100svh - clamp(3rem,9vh,6rem) - 2.4rem);text-align:right;font:500 11px/1.8 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#f4f3ee75;pointer-events:none}.fx-meta b{font-weight:500;color:var(--ink)}.page-top .bits-veil{background:radial-gradient(110% 85% at 0% 100%,#17171bed,#17171bb3 38%,#17171b00 70%),linear-gradient(180deg,#17171b8c,#17171b00 22%)}.page-top .net-veil{background:radial-gradient(110% 85% at 0% 100%,#17171beb,#17171ba8 40%,#17171b00 72%)}@media(max-width:899px){.page-top .topo-veil{background:linear-gradient(0deg,#17171bf0,#17171bbf 45%,#17171b00 75%)}.fx-meta{display:none}.page-top .bits-veil{background:linear-gradient(0deg,#17171bf7,#17171be0 52%,#17171b00 80%),linear-gradient(180deg,#17171b99,#17171b00 16%)}.page-top .net-veil{background:linear-gradient(0deg,#17171bf7,#17171bdb 50%,#17171b00 78%)}}.page-top .code-canvas{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 70%,transparent 100%);transition-duration:1.4s}.page-top .code-veil{background:radial-gradient(110% 85% at 0% 100%,#17171bf0,#17171bb8 40%,#17171b00 72%)}@media(max-width:899px){.page-top .code-veil{background:linear-gradient(0deg,#17171bf7,#17171bdb 50%,#17171b00 78%)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:var(--z-header);padding-top:env(safe-area-inset-top);color:var(--ink);--tone: .5s cubic-bezier(.4, 0, .2, 1);transition:color var(--tone)}.site-header[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background-color:#ffffffb8;border-bottom:1px solid rgba(23,23,27,.06);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);transition:opacity var(--tone),background-color var(--tone),border-color var(--tone)}.site-header[data-astro-cid-3ef6ksr2].theme-dark:before{background-color:#17171bb8;border-bottom-color:#f4f3ee14}.site-header[data-astro-cid-3ef6ksr2].is-scrolled:before{opacity:1}.bar[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:min(100% - 2 * var(--gutter),1440px);height:var(--header-h);margin-inline:auto}.brand[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center;justify-self:start;min-height:44px}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:26px;width:auto;transition:opacity var(--tone)}.logo-dark[data-astro-cid-3ef6ksr2]{position:absolute;left:0;top:50%;translate:0 -50%;opacity:0}.on-light[data-astro-cid-3ef6ksr2] .logo-light[data-astro-cid-3ef6ksr2]{opacity:0}.on-light[data-astro-cid-3ef6ksr2] .logo-dark[data-astro-cid-3ef6ksr2]{opacity:1}.links[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem;list-style:none}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .8rem;font-size:.9375rem;font-weight:500;color:var(--ink-700);transition:color var(--tone)}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink)}.cur-dot[data-astro-cid-3ef6ksr2]{display:none;width:5px;height:5px;border-radius:50%;background:var(--accent)}a[data-astro-cid-3ef6ksr2][aria-current=page]>.cur-dot[data-astro-cid-3ef6ksr2]{display:inline-block}.roll[data-astro-cid-3ef6ksr2]{display:inline-flex;overflow:hidden;height:1.25em;line-height:1.25}.rc[data-astro-cid-3ef6ksr2]{display:inline-block;text-shadow:0 1.25em currentColor;transition:transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 18ms)}@media(hover:hover){.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover .rc[data-astro-cid-3ef6ksr2]{transform:translateY(-1.25em)}}.tools[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.cta[data-astro-cid-3ef6ksr2]{min-height:44px;font-size:.875rem}.tools[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]{padding:.25rem .25rem .25rem 1.15rem;gap:.75rem}.tools[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]{transition:background-color var(--tone),color var(--tone),border-color var(--tone),box-shadow var(--tone)}.tools[data-astro-cid-3ef6ksr2] .cta[data-astro-cid-3ef6ksr2]>svg[data-arrow]{transition:transform .5s var(--ease-out),background-color var(--tone),color var(--tone)}.cta[data-astro-cid-3ef6ksr2]>svg[data-arrow]{width:2.1rem;height:2.1rem;padding:.6rem}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;color:var(--ink);transition:background-color var(--tone),color var(--tone)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true]{background:var(--accent-soft)}.burger[data-astro-cid-3ef6ksr2]{position:relative;display:block;width:26px;height:12px}.burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{position:absolute;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .4s var(--ease-out),width .4s var(--ease-out),top .4s var(--ease-out)}.burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:first-child{top:0;width:26px}.burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-child{top:10.5px;width:16px}@media(hover:hover){.menu-toggle[data-astro-cid-3ef6ksr2]:hover .burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-child{width:26px}}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{top:5.25px;width:22px}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:first-child{transform:rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-child{transform:rotate(-45deg)}.site-menu[data-astro-cid-3ef6ksr2]:focus{outline:none}.site-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:calc(var(--header-h) + env(safe-area-inset-top)) 0 0 0;z-index:var(--z-menu);padding:clamp(.5rem,1.6vh,.9rem) clamp(.5rem,1.2vw,.9rem);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.panel[data-astro-cid-3ef6ksr2]{width:min(100%,1180px);margin-inline:auto;display:grid;gap:clamp(.9rem,2.4vh,1.75rem);padding:clamp(1.1rem,2.8vh,2.25rem);border-radius:20px;border:1px solid rgba(255,255,255,.5);background:radial-gradient(90% 70% at 30% 20%,rgba(255,255,255,.6),transparent 70%),#f0f0edf2;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);box-shadow:0 30px 80px #17171b4d;transform-origin:50% 0;animation:panel-in .9s var(--frax) both}@keyframes panel-in{0%{opacity:0;scale:1.04;clip-path:inset(0 0 100% 0 round 20px)}to{opacity:1;scale:1;clip-path:inset(0 0 0 0 round 20px)}}.site-menu[data-astro-cid-3ef6ksr2]{--frax: cubic-bezier(.16, 1, .3, 1);--base: .18s}.site-menu[data-astro-cid-3ef6ksr2]:before{content:"";position:fixed;inset:0;z-index:-1;background:#17171b59;animation:veil-in .6s var(--frax) both}.site-menu[data-astro-cid-3ef6ksr2].is-closing:before{animation:veil-in .4s ease reverse both}@keyframes veil-in{0%{opacity:0}}.site-menu[data-astro-cid-3ef6ksr2].is-closing .panel[data-astro-cid-3ef6ksr2]{animation:panel-out .4s cubic-bezier(.7,0,.84,0) both}@keyframes panel-out{to{opacity:0;scale:.985;clip-path:inset(0 0 100% 0 round 20px)}}.panel-grid[data-astro-cid-3ef6ksr2]{display:grid;gap:clamp(1rem,2.6vh,2.5rem);align-content:start}@media(min-width:900px){.panel-grid[data-astro-cid-3ef6ksr2]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem)}}.pm-in[data-astro-cid-3ef6ksr2]{animation:pm-slide .9s var(--frax) both;animation-delay:calc(var(--base) + var(--d, 0) * 1s)}@keyframes pm-slide{0%{opacity:0;translate:32px 0}}.pm-rule[data-astro-cid-3ef6ksr2]{display:block;height:1px;background:var(--line-strong);transform-origin:0 50%;animation:pm-rule 1s var(--frax) both;animation-delay:calc(var(--base) + var(--d, 0) * 1s)}@keyframes pm-rule{0%{scale:0 1}}.pm-head[data-astro-cid-3ef6ksr2]{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500)}.pm-col[data-astro-cid-3ef6ksr2] .pm-rule[data-astro-cid-3ef6ksr2]{margin:clamp(.5rem,1.4vh,.9rem) 0 clamp(.5rem,1.6vh,1rem)}.pm-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{overflow:hidden}.pm-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{animation:pm-line .9s var(--frax) both;animation-delay:calc(var(--base) + .1s + var(--i) * .08s + var(--j) * .05s)}@keyframes pm-line{0%{translate:0 110%}}.pm-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{outline-offset:-2px}.pm-list[data-astro-cid-3ef6ksr2]{list-style:none;display:grid}.pm-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;padding-block:.1rem;font-family:var(--font-display);font-size:min(clamp(1.7rem,1.1rem + 1.4vw,2.4rem),max(1.3rem,4.1vh));font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--ink-500);transition:color .3s var(--ease-out)}.pm-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink)}.pm-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] .cur-dot[data-astro-cid-3ef6ksr2]{width:7px;height:7px}@media(hover:hover){.pm-list[data-astro-cid-3ef6ksr2]:has(a:hover) a[data-astro-cid-3ef6ksr2]:not(:hover){color:var(--ink-300)}.pm-list[data-astro-cid-3ef6ksr2]:has(a:hover) a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}}.pm-cta[data-astro-cid-3ef6ksr2]{margin-top:clamp(.9rem,2.4vh,2rem)}@media(min-width:900px){.pm-cta[data-astro-cid-3ef6ksr2]{display:none}}.pm-form-col[data-astro-cid-3ef6ksr2]{display:grid;gap:.75rem;align-content:start}.pm-form[data-astro-cid-3ef6ksr2]{display:grid;gap:clamp(.5rem,1.3vh,.9rem);padding:clamp(1rem,2.4vh,1.75rem) clamp(1.1rem,1.8vw,1.6rem);border-radius:18px;background:#ffffffd9;border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 50px #17171b1f}@media(max-width:899px){.pm-form-col[data-astro-cid-3ef6ksr2]{order:3}.pm-form[data-astro-cid-3ef6ksr2]{display:none}}.pm-eyebrow[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--ink-500)}.pm-dot[data-astro-cid-3ef6ksr2]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.pm-title[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:min(clamp(1.35rem,1rem + 1vw,1.7rem),3.6vh);font-weight:600;letter-spacing:-.03em;line-height:1.1}.pm-chips[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.4rem;border:0;padding:0;margin:0}.pm-chips[data-astro-cid-3ef6ksr2] legend[data-astro-cid-3ef6ksr2]{width:100%;margin-bottom:.4rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.pm-chip[data-astro-cid-3ef6ksr2]{position:relative}.pm-chip[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{position:absolute;opacity:0;inset:0}.pm-chip[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:32px;padding:0 .85rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.pm-chip[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]:checked+span[data-astro-cid-3ef6ksr2]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pm-chip[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]:focus-visible+span[data-astro-cid-3ef6ksr2]{outline:2px solid var(--ink);outline-offset:2px}.pm-row[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.pm-field[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2],.pm-field[data-astro-cid-3ef6ksr2] textarea[data-astro-cid-3ef6ksr2]{width:100%;padding:.45rem 0;border:0;border-bottom:1px solid var(--line-strong);background:transparent;font:inherit;font-size:var(--text-sm);color:var(--ink);resize:none}.pm-field[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]:focus,.pm-field[data-astro-cid-3ef6ksr2] textarea[data-astro-cid-3ef6ksr2]:focus{outline:none;border-bottom-color:var(--ink)}.pm-consent[data-astro-cid-3ef6ksr2]{display:flex;gap:.5rem;align-items:flex-start;font-size:.75rem;color:var(--ink-500)}.pm-consent[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:underline}.pm-form[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{justify-self:start}.pm-status[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm)}.pm-status[data-astro-cid-3ef6ksr2].is-error{color:var(--danger)}.hp[data-astro-cid-3ef6ksr2]{position:absolute;left:-9999px}.pm-side[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.pm-direct[data-astro-cid-3ef6ksr2]{display:grid;gap:.5rem;margin-top:auto;padding-top:clamp(1rem,2.6vh,1.75rem);font-size:var(--text-sm);color:var(--ink-500)}.pm-direct-row[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.pm-direct-row[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pm-copy[data-astro-cid-3ef6ksr2]{min-height:30px;padding:0 .7rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.pm-book[data-astro-cid-3ef6ksr2]{justify-self:start;display:inline-flex;align-items:center;gap:.3rem;color:var(--ink)}.pm-foot[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;font-size:var(--text-xs);color:var(--ink-500)}.pm-foot-wrap[data-astro-cid-3ef6ksr2] .pm-rule[data-astro-cid-3ef6ksr2]{margin-bottom:clamp(.5rem,1.6vh,1.25rem)}@media(max-height:780px){.pm-form[data-astro-cid-3ef6ksr2] textarea[data-astro-cid-3ef6ksr2]{box-sizing:content-box;height:1lh;padding-bottom:0;margin-bottom:.45rem}}@media(max-width:899px){.pm-form-col[data-astro-cid-3ef6ksr2]{display:none}.panel[data-astro-cid-3ef6ksr2]{padding:1rem 1.1rem}.pm-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:max(1.2rem,3.4vh)}}@media(max-width:899px)and (max-height:780px){.pm-direct[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:899px){.pm-foot[data-astro-cid-3ef6ksr2]{flex-wrap:nowrap;gap:1rem}.pm-foot[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]:first-child{display:none}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{min-width:36px;min-height:36px}}.pm-legal[data-astro-cid-3ef6ksr2]{display:flex;gap:1.25rem}.pm-legal[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.lang[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.1rem}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--ink-500)}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=true]{color:var(--paper);background:var(--ink)}@media(max-width:1040px){.bar[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto}.links[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:520px){.cta[data-astro-cid-3ef6ksr2]{display:none}}@media(prefers-reduced-motion:reduce){.panel[data-astro-cid-3ef6ksr2],.site-menu[data-astro-cid-3ef6ksr2].is-closing .panel[data-astro-cid-3ef6ksr2],.pm-in[data-astro-cid-3ef6ksr2],.pm-rule[data-astro-cid-3ef6ksr2],.pm-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{animation:none}.rc[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2],.burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{transition:none}}.site-footer[data-astro-cid-sz7xmlte]{--paper: #101014;display:flex;flex-direction:column;min-height:100svh;padding-top:calc(var(--header-h) + .5rem);padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.site-footer[data-astro-cid-sz7xmlte]>.container[data-astro-cid-sz7xmlte]{flex:1;display:flex;flex-direction:column}.site-footer[data-astro-cid-sz7xmlte] .bottom[data-astro-cid-sz7xmlte]{margin-top:auto}.site-footer[data-astro-cid-sz7xmlte] .top[data-astro-cid-sz7xmlte]{margin-bottom:1.5rem}.site-footer[data-astro-cid-sz7xmlte] .giant{font-size:min(clamp(4rem,12vw,11rem),14vh)}.giant-wrap[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;padding-bottom:clamp(1.5rem,3.5vw,2.25rem);margin-bottom:clamp(1.5rem,3.5vw,2.25rem);border-bottom:1px solid var(--line)}.giant-sub[data-astro-cid-sz7xmlte]{display:grid;gap:.35rem;color:var(--ink-500);font-size:var(--text-sm);max-width:30ch;padding-bottom:.4em}.giant-mail[data-astro-cid-sz7xmlte]{color:var(--ink);font-weight:600;font-size:var(--text-base);min-height:32px;display:inline-flex;align-items:center}@media(hover:hover){.giant-mail[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}}.top[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem 2rem;grid-template-columns:1fr}@media(min-width:640px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(min-width:1000px)and (max-height:740px){.made[data-astro-cid-sz7xmlte]{display:none}}@media(min-width:768px)and (max-width:999px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,1fr);gap:1.5rem 1.25rem}.brand-col[data-astro-cid-sz7xmlte]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.brand-col[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:32px}.tagline[data-astro-cid-sz7xmlte],.made[data-astro-cid-sz7xmlte]{display:none}.studio-link[data-astro-cid-sz7xmlte]{margin-top:0}}@media(min-width:1000px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1.1fr .9fr 1.1fr .9fr;gap:2.5rem 1.75rem}}.brand-col[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:44px;width:auto}.tagline[data-astro-cid-sz7xmlte]{margin-top:1.25rem;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--ink);max-width:30ch}.made[data-astro-cid-sz7xmlte]{margin-top:.75rem;color:var(--ink-500);font-size:var(--text-sm);max-width:34ch}.studio-link[data-astro-cid-sz7xmlte]{display:inline-flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:.4rem;min-height:44px;margin-top:.5rem;color:var(--ink-700);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color var(--dur) var(--ease-out),text-decoration-color var(--dur) var(--ease-out)}@media(hover:hover){.studio-link[data-astro-cid-sz7xmlte]:hover{color:var(--ink);text-decoration-color:currentColor}}.col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:1rem}.links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:.15rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.links[data-astro-cid-sz7xmlte] .addr[data-astro-cid-sz7xmlte],.linklike[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:flex-start;gap:.6rem;min-height:44px;padding-block:.6rem;color:var(--ink);font-size:var(--text-sm);line-height:1.5;transition:color var(--dur-fast) var(--ease-out)}.links[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex:none;margin-top:.2em;color:var(--accent)}.links[data-astro-cid-sz7xmlte] .addr[data-astro-cid-sz7xmlte]{color:var(--ink-500)}.linklike[data-astro-cid-sz7xmlte]{cursor:pointer}@media(hover:hover){.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.linklike[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}}.legal-line[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.75rem 2rem}.bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-500)}.lang[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.15rem;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:100px}.lang[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 .6rem;border-radius:100px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:var(--ink-500);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.lang[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte][aria-current=true]{color:var(--on-ink);background:var(--ink)}@media(hover:hover){.lang[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not([aria-current=true]):hover{color:var(--ink);background:var(--surface)}}@media(max-width:639px){.site-footer[data-astro-cid-sz7xmlte]{padding-top:calc(var(--header-h) + .5rem);padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.site-footer[data-astro-cid-sz7xmlte] .giant{font-size:clamp(3.4rem,21vw,6rem)}.site-footer[data-astro-cid-sz7xmlte] .top[data-astro-cid-sz7xmlte]{margin-bottom:1.25rem}.giant-wrap[data-astro-cid-sz7xmlte]{gap:.25rem 1rem;padding-bottom:.9rem;margin-bottom:.9rem}.giant-sub-text[data-astro-cid-sz7xmlte]{display:none}.giant-sub[data-astro-cid-sz7xmlte]{padding-bottom:.15em}.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "exp co" "leg leg";gap:.6rem 1rem}.brand-col[data-astro-cid-sz7xmlte]{grid-area:brand;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1rem}.links-exp[data-astro-cid-sz7xmlte]{grid-area:exp}.links-co[data-astro-cid-sz7xmlte]{grid-area:co}.links-legal[data-astro-cid-sz7xmlte]{grid-area:leg}.links-legal[data-astro-cid-sz7xmlte] .col-title[data-astro-cid-sz7xmlte]{display:none}.links[data-astro-cid-sz7xmlte].links-legal ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;column-gap:1.25rem}.brand-col[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:26px}.tagline[data-astro-cid-sz7xmlte],.made[data-astro-cid-sz7xmlte],.mobile-hide[data-astro-cid-sz7xmlte],.links-contact[data-astro-cid-sz7xmlte],.rights[data-astro-cid-sz7xmlte]{display:none}.studio-link[data-astro-cid-sz7xmlte]{margin-top:0;font-size:var(--text-xs)}.col-title[data-astro-cid-sz7xmlte]{margin-bottom:.1rem;font-size:.6875rem}.links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{gap:0}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.links[data-astro-cid-sz7xmlte] .addr[data-astro-cid-sz7xmlte],.linklike[data-astro-cid-sz7xmlte]{min-height:38px;padding-block:.4rem;font-size:var(--text-xs);line-height:1.35;align-items:center}.bottom[data-astro-cid-sz7xmlte]{flex-wrap:nowrap;align-items:center;margin-top:.6rem;padding-top:.6rem;gap:.75rem}.legal-line[data-astro-cid-sz7xmlte]{display:grid;gap:.1rem;font-size:.6875rem}.lang[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-width:38px;min-height:36px;padding:0 .4rem}}@media(max-width:639px)and (max-height:620px){.site-footer[data-astro-cid-sz7xmlte] .giant{font-size:2.6rem}.site-footer[data-astro-cid-sz7xmlte]{padding-top:calc(var(--header-h) - .5rem)}.giant-wrap[data-astro-cid-sz7xmlte]{padding-bottom:.6rem;margin-bottom:.6rem}.top[data-astro-cid-sz7xmlte]{gap:.3rem 1rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.links[data-astro-cid-sz7xmlte] .addr[data-astro-cid-sz7xmlte],.linklike[data-astro-cid-sz7xmlte]{min-height:34px;padding-block:.3rem}}.cookie-banner[data-astro-cid-fzbxxtek][hidden]{display:none}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:var(--z-banner);max-width:30rem;margin-left:auto;padding:1.25rem 1.25rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise .6s var(--ease-out) backwards}.cookie-head[data-astro-cid-fzbxxtek]{display:flex;gap:.9rem;align-items:flex-start}.cookie-icon[data-astro-cid-fzbxxtek]{flex:none;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.cookie-title[data-astro-cid-fzbxxtek]{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:.2rem 0 .35rem}.cookie-body[data-astro-cid-fzbxxtek]{font-size:var(--text-sm);line-height:1.5;color:var(--ink-700)}.cookie-body[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--accent-ink);font-weight:600;text-decoration:underline}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1rem}.cookie-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{min-height:44px;padding-inline:1.1rem}@media(max-width:480px){.cookie-actions[data-astro-cid-fzbxxtek]{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-fzbxxtek]{animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
