:root{--dpx-base: clamp(.55px, min(calc(100vw / 1728), calc(100vh / 1117)), 1.25px);--dpx: var(--dpx-base)}:root,[data-scale-scope]{--color-bg: #000;--color-surface-inverse: #fff;--color-surface-inverse-hover: #e4e4e4;--color-surface-inverse-active: #cfcfcf;--color-text: #fff;--color-text-inverse: #000;--color-text-dimmed: #2a2a2a;--color-text-meta: #777777;--color-text-body: #aaaaaa;--color-accent: #948a5f;--color-border: rgba(255, 255, 255, .54);--color-focus: #fff;--color-ascii: #ebebeb;--color-divider: #656565;--color-divider-strong: #767676;--color-glass: rgba(28, 28, 28, .62);--color-glass-border: rgba(255, 255, 255, .36);--color-field: #141414;--color-field-border: rgba(255, 255, 255, .4);--color-field-border-hover: rgba(255, 255, 255, .62);--color-placeholder: #8c8c8c;--color-footer-rule: #a1a1a1;--color-hint: rgba(10, 10, 10, .82);--color-hint-border: #6b6b6b;--font-sans: "Figtree Variable", "Figtree", system-ui, sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--text-display: calc(90 * var(--dpx));--leading-display: calc(100 * var(--dpx));--tracking-display: -.05em;--text-h2: calc(60 * var(--dpx));--tracking-h2: -.05em;--text-eyebrow: calc(40 * var(--dpx));--tracking-eyebrow: -.05em;--tracking-ui: -.03em;--text-lg: calc(24 * var(--dpx));--leading-lg: calc(28 * var(--dpx));--text-sm: calc(16 * var(--dpx));--text-body: calc(24 * var(--dpx));--leading-body: calc(30 * var(--dpx));--tracking-body: -.02em;--leading-h2: calc(66 * var(--dpx));--text-column: calc(60 * var(--dpx));--space-1: calc(4 * var(--dpx));--space-2: calc(8 * var(--dpx));--space-3: calc(12 * var(--dpx));--space-4: calc(16 * var(--dpx));--space-5: calc(24 * var(--dpx));--space-6: calc(32 * var(--dpx));--space-7: calc(40 * var(--dpx));--space-8: calc(48 * var(--dpx));--space-9: calc(64 * var(--dpx));--space-10: calc(80 * var(--dpx));--space-11: calc(96 * var(--dpx));--page-gutter: calc(30 * var(--dpx));--logo-inset: calc(6 * var(--dpx));--header-top: var(--space-6);--radius-sm: calc(10 * var(--dpx));--radius-md: calc(12 * var(--dpx));--radius-lg: calc(20 * var(--dpx));--radius-xl: calc(24 * var(--dpx));--button-h-sm: calc(34 * var(--dpx));--button-h-md: calc(44 * var(--dpx));--button-h-lg: calc(52 * var(--dpx));--button-pad-sm: calc(20 * var(--dpx));--button-pad-md: calc(22 * var(--dpx));--logo-w: calc(180 * var(--dpx));--post-title-w: calc(300 * var(--dpx));--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .16s;--duration-roll: .52s;--roll-stagger: 18ms}@media(max-width:1023px){:root{--dpx-base: clamp(.74px, calc(100vw / 430), 1.45px)}:root,[data-scale-scope]{--text-display: calc(40 * var(--dpx));--leading-display: calc(44 * var(--dpx));--tracking-display: -.04em;--text-hero: calc(48 * var(--dpx));--leading-hero: calc(55 * var(--dpx));--tracking-hero: -.032em;--text-h2: calc(33 * var(--dpx));--leading-h2: calc(38 * var(--dpx));--tracking-h2: -.04em;--text-eyebrow: calc(22 * var(--dpx));--tracking-eyebrow: -.03em;--text-lg: calc(20 * var(--dpx));--leading-lg: calc(24 * var(--dpx));--text-sm: calc(15.5 * var(--dpx));--text-body: calc(19 * var(--dpx));--leading-body: calc(28 * var(--dpx));--text-column: calc(31 * var(--dpx));--text-menu: calc(40 * var(--dpx));--page-gutter: calc(20 * var(--dpx));--logo-inset: 0px;--header-top: calc(32 * var(--dpx));--header-h: calc(80 * var(--dpx));--radius-lg: calc(18 * var(--dpx));--button-h-sm: calc(35 * var(--dpx));--button-h-md: calc(44 * var(--dpx));--button-h-lg: calc(48 * var(--dpx));--button-pad-sm: calc(15.5 * var(--dpx));--button-pad-md: calc(20 * var(--dpx));--logo-w: calc(145 * var(--dpx));--post-title-w: none}}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);color-scheme:dark;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--weight-regular);letter-spacing:var(--tracking-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,p{margin:0;font-weight:inherit}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}main[tabindex="-1"]:focus,section[tabindex="-1"]:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-sm);transform:translateY(-200%)}.skip-link main[tabindex="-1"]:focus,section[tabindex="-1"]:focus{outline:none}:focus-visible{transform:none}.cookie-banner{position:fixed;left:var(--page-gutter);bottom:var(--page-gutter);z-index:60;width:min(calc(520 * var(--dpx)),calc(100vw - 2 * var(--page-gutter)));padding:var(--space-6);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 calc(12 * var(--dpx)) calc(40 * var(--dpx)) #00000073;animation:cookie-banner-in .6s var(--ease-out) both}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(calc(24 * var(--dpx)))}}.cookie-banner__text{font-size:var(--text-sm);line-height:1.5;letter-spacing:var(--tracking-ui);color:var(--color-text)}.cookie-banner__text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.cookie-banner__text a:hover{color:var(--color-accent)}.cookie-banner__actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-5)}.cookie-banner__accept{border:0;font-family:inherit;letter-spacing:inherit;cursor:pointer}.cookie-banner__decline{min-height:var(--button-h-md);padding:0 var(--space-2);border:0;background:none;font:inherit;font-size:var(--text-lg);color:var(--color-text);cursor:pointer;transition:color var(--duration-fast) ease}.cookie-banner__decline:hover{color:var(--color-accent)}@media(max-width:1023px){.cookie-banner{right:var(--page-gutter);bottom:calc(var(--page-gutter) + env(safe-area-inset-bottom));width:auto;padding:var(--space-5)}}@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.external-arrow{display:inline-flex;width:.7em;margin-left:.4em;flex:none;vertical-align:.08em;transform:rotate(-45deg)}.external-arrow svg{width:100%;height:auto}.site-footer{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;row-gap:var(--space-10);min-height:calc(405 * var(--dpx));padding:var(--space-7) var(--page-gutter) var(--page-gutter);border-top:1px solid var(--color-footer-rule);background:var(--color-bg)}.site-footer__links a{display:inline-block;font-size:var(--text-lg);line-height:calc(44 * var(--dpx));letter-spacing:var(--tracking-ui);color:var(--color-text);transition:color var(--duration-fast) ease}.site-footer__links a:hover,.site-footer__social a:hover{color:var(--color-accent)}.site-footer__social{justify-self:end}.site-footer__social a{display:grid;place-items:center;width:calc(44 * var(--dpx));height:calc(44 * var(--dpx));margin-right:calc(-6 * var(--dpx));color:var(--color-text);transition:color var(--duration-fast) ease}.site-footer__social span{display:flex;width:calc(32 * var(--dpx));height:calc(32 * var(--dpx))}.site-footer__social svg{width:100%;height:100%}.site-footer__logo{align-self:end;width:var(--logo-w);color:var(--color-text)}.site-footer__logo svg{width:100%;height:auto}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;align-self:end;gap:var(--space-2) var(--space-6);font-size:var(--text-sm);line-height:1}.site-footer__legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6)}.site-footer__legal a,.site-footer__legal button{padding:var(--space-2) 0;border:0;background:none;font:inherit;color:var(--color-text-body);cursor:pointer;transition:color var(--duration-fast) ease}.site-footer__legal a:hover,.site-footer__legal button:hover,.site-footer__copy{color:var(--color-text)}@media(max-width:1023px){.site-footer{grid-template-rows:auto auto auto;row-gap:var(--space-5);min-height:0;padding-top:var(--space-6);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.site-footer__legal{display:contents}.site-footer__legal-links{grid-row:2;grid-column:1 / -1;gap:var(--space-2) var(--space-5)}.site-footer__legal a,.site-footer__legal button{padding-block:var(--space-3)}.site-footer__logo{grid-row:3}.site-footer__copy{grid-row:3;grid-column:2;align-self:end;justify-self:end}.site-footer__social span{width:calc(30 * var(--dpx));height:calc(30 * var(--dpx))}.site-footer__links a{line-height:calc(44 * var(--dpx))}.site-footer__social a{width:calc(44 * var(--dpx));height:calc(44 * var(--dpx))}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface-inverse);color:var(--color-text-inverse);font-weight:var(--weight-regular);white-space:nowrap;transition:background-color var(--duration-fast) ease}.button:hover{background:var(--color-surface-inverse-hover)}.button:active{background:var(--color-surface-inverse-active)}.button--sm{height:var(--button-h-sm);padding-inline:var(--button-pad-sm);border-radius:var(--radius-sm);font-size:var(--text-sm)}.button--md,.button--lg{padding-inline:var(--button-pad-md);border-radius:var(--radius-md);font-size:var(--text-lg)}.button--md{height:var(--button-h-md)}.button--lg{height:var(--button-h-lg)}.rolling-text{display:inline-block;position:relative}.rolling-text__chars{display:inline-flex;overflow:hidden;padding-block:.08em;margin-block:-.08em}.rolling-text__char{position:relative;display:inline-block;white-space:pre;transition:transform var(--duration-roll) var(--ease-in-out);transition-delay:calc(var(--i) * var(--roll-stagger))}.rolling-text__char:after{content:attr(data-char);position:absolute;left:0;top:calc(100% + .16em)}.rolling-trigger:hover .rolling-text__char,.rolling-trigger:focus-visible .rolling-text__char{transform:translateY(calc(-100% - .16em))}@media(prefers-reduced-motion:reduce){.rolling-text__char{transition:none}.rolling-trigger:hover .rolling-text__char,.rolling-trigger:focus-visible .rolling-text__char{transform:none}}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:var(--header-top) var(--page-gutter) 0;pointer-events:none}.site-header:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:calc(170 * var(--dpx));background:linear-gradient(#000000eb,#000000c7 38%,#00000059 70%,#0000);pointer-events:none}.site-header>*{pointer-events:auto}.site-header__logo{display:block;width:var(--logo-w);margin-left:var(--logo-inset);margin-top:var(--space-2);color:var(--color-text)}.site-header__logo svg{width:100%;height:auto}.site-header__links{display:flex;align-items:center;gap:var(--space-8)}.site-header__link{display:inline-flex;align-items:center;min-height:var(--button-h-md);font-size:var(--text-lg);line-height:1;color:var(--color-text)}.site-header__toggle,.mobile-menu{display:none}@media(max-width:1023px){.site-header{align-items:flex-start}.site-header:before{height:calc(132 * var(--dpx))}.site-header__logo{margin-top:calc(10 * var(--dpx) - 10px);margin-block-end:-10px;padding-block:10px;box-sizing:content-box}.site-header__nav{display:none}.site-header__logo,.site-header__toggle{position:relative;z-index:2}.site-header__toggle{display:grid;place-items:center;width:calc(40 * var(--dpx));height:calc(40 * var(--dpx));margin:calc(-1 * var(--dpx)) calc(-3 * var(--dpx)) 0 0;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);cursor:pointer}.site-header__toggle-icon{display:block;width:calc(34 * var(--dpx));height:calc(34 * var(--dpx));overflow:visible;transition:transform .45s var(--ease-out)}.is-menu-open .site-header__toggle-icon{transform:rotate(45deg)}.mobile-menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--header-h) var(--page-gutter) calc(4 * var(--dpx) + env(safe-area-inset-bottom));overflow:hidden;background:var(--color-bg);visibility:hidden;clip-path:inset(0% 0% 100% 0%)}.mobile-menu__art{position:absolute;top:calc(212 * var(--dpx));left:calc(50% - 154 * var(--dpx));width:calc(546 * var(--dpx));aspect-ratio:813 / 1073;opacity:.45;transform:scaleX(-1);pointer-events:none}.mobile-menu__art canvas{width:100%;height:100%;color:var(--color-ascii)}.mobile-menu__nav{position:relative}.mobile-menu__item{overflow:hidden}.mobile-menu__item+.mobile-menu__item{border-top:1px solid var(--color-divider-strong)}.mobile-menu__item>span{display:block}.mobile-menu__item a{display:block;padding-block:calc(23 * var(--dpx)) calc(21 * var(--dpx));font-size:var(--text-menu);font-weight:var(--weight-medium);line-height:1;letter-spacing:-.05em;color:var(--color-text)}.mobile-menu__item a[aria-current=page]{color:var(--color-accent)}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){.site-header__toggle-icon{transition:none}}.hint{display:inline-flex;align-items:center;gap:var(--space-3);height:var(--button-h-md);padding-inline:var(--space-5);border:1px solid var(--color-hint-border);border-radius:999px;background:var(--color-hint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-sm);line-height:1;letter-spacing:var(--tracking-ui);white-space:nowrap;color:var(--color-text);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(calc(8 * var(--dpx)));transition:opacity .4s ease,transform .6s var(--ease-out),visibility 0s linear .4s}.hint.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .6s var(--ease-out),visibility 0s}.hint__icon{display:inline-flex;width:calc(22 * var(--dpx))}.hint--drag .hint__icon{width:calc(28 * var(--dpx))}.hint--down .hint__icon,.hint--up .hint__icon{width:calc(14 * var(--dpx))}.hint--pin .hint__icon{width:calc(20 * var(--dpx))}.hint--swipe .hint__icon{width:calc(26 * var(--dpx));transform-origin:50% 90%}.hint__icon svg{width:100%;height:auto}.hint--down .hint__icon svg{transform:rotate(90deg)}.hint--up .hint__icon svg{transform:rotate(-90deg)}.hint--left .hint__icon svg{transform:rotate(180deg)}.hint.is-visible .hint__icon{animation:hint-nudge-x 1.8s var(--ease-in-out) .6s infinite}.hint--down.is-visible .hint__icon,.hint--pin.is-visible .hint__icon{animation-name:hint-nudge-y}.hint--up.is-visible .hint__icon{animation-name:hint-nudge-up}.hint--left.is-visible .hint__icon{animation-name:hint-nudge-left}.hint--drag.is-visible .hint__icon{animation-name:hint-sway}.hint--swipe.is-visible .hint__icon{animation:hint-swipe 1.6s var(--ease-in-out) .4s infinite}@keyframes hint-nudge-x{0%,to{transform:none}50%{transform:translate(calc(5 * var(--dpx)))}}@keyframes hint-nudge-y{0%,to{transform:none}50%{transform:translateY(calc(4 * var(--dpx)))}}@keyframes hint-nudge-left{0%,to{transform:none}50%{transform:translate(calc(-5 * var(--dpx)))}}@keyframes hint-nudge-up{0%,to{transform:none}50%{transform:translateY(calc(-4 * var(--dpx)))}}@keyframes hint-sway{0%,to{transform:none}25%{transform:translate(calc(-4 * var(--dpx)))}75%{transform:translate(calc(4 * var(--dpx)))}}@keyframes hint-swipe{0%,to{transform:none}30%{transform:translate(calc(-7 * var(--dpx))) rotate(-14deg)}70%{transform:translate(calc(7 * var(--dpx))) rotate(14deg)}}@media(prefers-reduced-motion:reduce){.hint,.hint.is-visible{transform:none}.hint.is-visible .hint__icon{animation:none}}@media(max-width:1023px){.hint{height:calc(40 * var(--dpx));padding-inline:var(--space-4);gap:var(--space-2)}}.scroll-hint{position:fixed;right:var(--space-7);bottom:var(--space-7);z-index:40;pointer-events:none}.scroll-hint--back{top:calc(var(--header-top) + var(--button-h-md) + var(--space-6));right:var(--page-gutter);bottom:auto}@media(max-width:1023px){.scroll-hint{right:0;left:0;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));display:flex;justify-content:center}}@media(max-width:1023px){.scroll-hint--back{top:calc(var(--header-h, 64px) + var(--space-4));bottom:auto}}.tap-hint{position:fixed;left:0;right:0;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:40;display:flex;justify-content:center;pointer-events:none;animation:tap-hint-in .5s ease .9s both}@keyframes tap-hint-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.tap-hint{animation:none}}.row-menu{--row-h: calc(139 * var(--dpx));--row-open: calc(550 * var(--dpx));--row-duration: .6s;padding-top:calc(105 * var(--dpx));padding-bottom:var(--space-11)}.row-menu__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8);align-items:start}.row-menu__row{position:relative;height:var(--row-h);overflow:hidden;border-bottom:1px solid var(--color-divider);transition:height var(--row-duration) var(--ease-in-out)}.row-menu__row.is-open{height:var(--row-open)}.row-menu__control{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}.row-menu__control:focus-visible{outline:none}.row-menu__control:focus-visible .row-menu__label{outline:2px solid var(--color-focus);outline-offset:calc(8 * var(--dpx))}.row-menu__media{position:absolute;inset:0 0 auto;height:var(--row-open);opacity:0;transition:opacity calc(var(--row-duration) * .6) ease}.row-menu__row.is-open .row-menu__media{opacity:1}.row-menu__media:after{content:"";position:absolute;inset:0 0 auto;height:calc(260 * var(--dpx));background:linear-gradient(#000000bf,#0000)}.row-menu__media img{width:100%;height:100%;max-width:none;object-fit:cover;-webkit-user-select:none;user-select:none;transform:scale(1.06);transition:transform calc(var(--row-duration) * 1.6) var(--ease-out)}.row-menu__row.is-open .row-menu__media img{transform:none}.row-menu__label{position:absolute;top:0;left:var(--page-gutter);right:var(--page-gutter);z-index:1;display:block;overflow:hidden;font-size:var(--text-column);font-weight:var(--weight-regular);line-height:var(--row-h);letter-spacing:var(--tracking-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text)}@media(prefers-reduced-motion:reduce){.row-menu{--row-duration: 0ms}}.column-menu-scroller{height:calc(100vh + 100vw * var(--column-overflow) / 1728);height:calc(100svh + 100vw * var(--column-overflow) / 1728)}.column-menu{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--color-bg);--column-open: calc(100vw * 620 / 1728);--column-strip-px: calc(100vw * var(--column-strip) / 1728)}.column-menu__list{position:absolute;inset:0;will-change:transform}.column-menu__column{position:absolute;top:0;left:0;width:var(--column-open);height:100%;will-change:transform}.column-menu__control{position:absolute;inset:0;display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.column-menu__control:focus-visible{outline:none}.column-menu__control:focus-visible .column-menu__label span{outline:2px solid var(--color-focus);outline-offset:calc(8 * var(--dpx))}.column-menu__column+.column-menu__column:before{content:"";position:absolute;inset:0 auto 0 0;z-index:2;width:max(1px,calc(2 * var(--dpx)));background:var(--color-divider);pointer-events:none}.column-menu__media{position:absolute;inset:0;overflow:hidden;visibility:hidden;opacity:0;will-change:clip-path,opacity}.column-menu__column:first-child .column-menu__media{visibility:visible;opacity:1}.column-menu__media:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(300 * var(--dpx));background:linear-gradient(to right,#000000e6,#0000)}.column-menu__media img{width:100%;height:100%;max-width:none;object-fit:cover;-webkit-user-select:none;user-select:none}.column-menu__label{position:absolute;bottom:var(--space-7);left:0;z-index:1;display:flex;justify-content:center;width:var(--column-strip-px);font-size:var(--text-column);font-weight:var(--weight-regular);line-height:1;letter-spacing:var(--tracking-display);text-transform:uppercase;white-space:nowrap;color:var(--color-text)}.column-menu__label span{writing-mode:vertical-rl;transform:rotate(180deg)}.column-menu__hint{position:absolute;top:calc(var(--header-top) + var(--button-h-md) + var(--space-6));right:var(--page-gutter);z-index:3;pointer-events:none;transition:opacity .4s ease}.column-menu__hint.is-done{opacity:0}.column-menu__hint--back{right:auto;left:var(--page-gutter)}@media(max-width:1023px){.column-menu-scroller{height:auto}.column-menu__hint{display:none}.column-menu{position:relative;--column-open-h: min(56svh, 125vw);--column-row: calc(70 * var(--dpx));height:calc(var(--header-h) + var(--column-open-h) + (var(--column-count) - 1) * var(--column-row) + var(--space-8))}.column-menu__list{top:var(--header-h)}.column-menu__column{width:100%;height:var(--column-open-h)}.column-menu__column+.column-menu__column:before{inset:0 0 auto;width:auto;height:1px}.column-menu__media:after{inset:0 0 auto;width:auto;height:calc(154 * var(--dpx));background:linear-gradient(#000000bf,#0000)}.column-menu__label{top:0;bottom:auto;left:var(--page-gutter);right:var(--page-gutter);width:auto;height:var(--column-row);align-items:center;justify-content:flex-start;overflow:hidden}.column-menu__label span{overflow:hidden;text-overflow:ellipsis;writing-mode:horizontal-tb;transform:none}.column-menu__control:focus-visible .column-menu__label span{outline-offset:calc(4 * var(--dpx))}}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:calc(var(--header-top) + var(--button-h-md) + var(--space-5)) calc(var(--page-gutter) + var(--button-h-lg) + var(--space-5)) var(--space-8);border:0;background:#000000f0;color:var(--color-text);overscroll-behavior:contain}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:transparent}.lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:100%;max-height:100%;margin:0;min-height:0}.lightbox__image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - var(--header-top) - var(--button-h-md) - var(--space-5) - var(--space-8) - 3 * var(--space-5));max-height:calc(100dvh - var(--header-top) - var(--button-h-md) - var(--space-5) - var(--space-8) - 3 * var(--space-5));object-fit:contain;border-radius:var(--radius-lg);animation:lightbox-in .26s var(--ease-out) both}@keyframes lightbox-in{0%{opacity:0}}.lightbox__caption{display:flex;gap:var(--space-5);justify-content:center;max-width:calc(772 * var(--dpx));font-size:var(--text-sm);line-height:1.4;text-align:center;color:var(--color-text-body)}.lightbox__count{flex-shrink:0;color:var(--color-text-meta);font-variant-numeric:tabular-nums}.lightbox__control{position:absolute;display:grid;place-items:center;padding:0;border:0;cursor:pointer}.lightbox__close{top:var(--header-top);right:var(--page-gutter);width:var(--button-h-md);height:var(--button-h-md);border-radius:var(--radius-sm);background:none;color:var(--color-text)}.lightbox__close span{position:relative;width:calc(28 * var(--dpx));height:calc(28 * var(--dpx));transform:rotate(45deg)}.lightbox__close span:before,.lightbox__close span:after{content:"";position:absolute;inset:calc(50% - 1px) 0 auto;height:2px;background:currentColor}.lightbox__close span:after{transform:rotate(90deg)}.lightbox__step{top:50%;width:var(--button-h-lg);height:var(--button-h-lg);margin-top:calc(var(--button-h-lg) / -2);border-radius:50%;background:var(--color-surface-inverse);color:var(--color-text-inverse);transition:background-color var(--duration-fast) ease}.lightbox__step:hover{background:var(--color-surface-inverse-hover)}.lightbox__step:active{background:var(--color-surface-inverse-active)}.lightbox__step span{display:inline-flex;width:calc(20 * var(--dpx))}.lightbox__step svg{width:100%;height:auto}.lightbox__step--prev{left:var(--page-gutter)}.lightbox__step--prev span{transform:scaleX(-1)}.lightbox__step--next{right:var(--page-gutter)}@media(max-width:1023px){.lightbox{padding:calc(var(--header-h) + var(--space-3)) var(--page-gutter) calc(var(--space-6) + var(--button-h-lg) + var(--space-5))}.lightbox__image{max-height:calc(100dvh - var(--header-h) - 2 * var(--space-6) - var(--button-h-lg) - 3 * var(--space-5))}.lightbox__step{top:auto;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));margin-top:0}.lightbox__step--prev{left:calc(50% - var(--button-h-lg) - var(--space-3))}.lightbox__step--next{right:calc(50% - var(--button-h-lg) - var(--space-3))}}@media(prefers-reduced-motion:reduce){.lightbox__image{animation:none}}.article{--article-main-w: calc(1125 * var(--dpx));--article-intro-w: calc(772 * var(--dpx));--article-heading-w: calc(772 * var(--dpx));--article-image-ratio: 1125 / 937;--article-gallery-gap: var(--space-5);--article-sticky-top: calc(160 * var(--dpx));padding-bottom:var(--space-11)}.article__hero{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-bottom:var(--space-6)}.article__cover{position:relative;flex:1 0 auto;min-height:calc(800 * var(--dpx));overflow:hidden;background:#111}.article__cover img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.article__cover:after{content:"";position:absolute;z-index:0;inset:auto 0 0;height:calc(240 * var(--dpx));background:linear-gradient(#0000,#0009);pointer-events:none}.article__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-top:calc(100 * var(--dpx));padding-inline:var(--page-gutter)}.article__title-row{display:flex;align-items:center;gap:var(--space-7);margin-top:var(--space-5)}.article__logo{--logo-scale: 1;display:flex;flex-shrink:0;width:calc(var(--logo-w, 120) * var(--dpx) * var(--logo-scale));height:calc(var(--logo-h, 120) * var(--dpx) * var(--logo-scale));color:var(--color-text)}.article__logo svg{width:100%;height:100%}.article__meta{font-size:var(--text-lg);line-height:1.2;color:var(--color-accent)}.article__date,.article__detail{color:var(--color-text-meta)}.article__title{max-width:calc(1000 * var(--dpx));font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);text-wrap:balance}.article__next{gap:var(--space-3);margin-bottom:calc(12 * var(--dpx))}.article__next-icon{display:inline-flex;width:calc(20 * var(--dpx))}.article__next-icon svg{width:100%;height:auto;transition:transform var(--duration-fast) var(--ease-out)}.article__next:hover .article__next-icon svg{transform:translate(calc(3 * var(--dpx)))}.article__body{display:flex;flex-direction:column;gap:var(--space-11);margin-top:var(--space-7);padding-left:var(--page-gutter)}.article__lead{display:grid;grid-template-columns:var(--article-main-w) minmax(0,1fr);column-gap:var(--page-gutter);align-items:start}.article__lead .article__intro{grid-column:1 / -1;grid-row:1;width:auto;max-width:none}.article__lead .article__flow>*{max-width:var(--article-main-w)}.article__intro{width:var(--article-main-w);max-width:calc(100% - var(--page-gutter))}.article--post .article__intro .article__flow>:not(.article__figure,.article__gallery,.article__feature){max-width:var(--article-intro-w)}.article__layout{display:grid;grid-template-columns:var(--article-main-w) minmax(0,1fr);column-gap:var(--page-gutter);align-items:start}.article__sections{display:flex;flex-direction:column;gap:var(--space-11);min-width:0}.article__section{scroll-margin-top:var(--article-sticky-top)}.article__heading{max-width:var(--article-heading-w);margin-bottom:var(--space-8);font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:var(--color-accent)}.article__flow{display:flex;flex-direction:column;gap:var(--leading-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-text-body)}.article__flow>.article__figure,.article__flow>.article__gallery{margin-block:var(--space-6)}.article__flow>:first-child{margin-top:0}.article__flow>:last-child{margin-bottom:0}.article__nav{position:sticky;top:var(--article-sticky-top)}.article__nav li{border-bottom:1px solid var(--color-divider)}.article__nav a{display:block;padding-block:calc(18 * var(--dpx));padding-right:var(--page-gutter);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-ui);color:var(--color-text-body);text-decoration:none;transition:color var(--duration-fast) ease}.article__nav-label{padding-bottom:calc(18 * var(--dpx));border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);letter-spacing:var(--tracking-ui);color:var(--color-text-meta)}.article__nav li:first-child a{padding-top:0}.article__nav.article__nav--more li:first-child a{padding-top:calc(18 * var(--dpx))}.article__nav a:hover{color:var(--color-text)}.article__nav a[aria-current]{color:var(--color-accent)}.article__flow a{color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.article__flow a:hover{text-decoration-thickness:2px}.article__flow strong{font-weight:var(--weight-medium)}.article__flow u{text-decoration-thickness:1px;text-underline-offset:.15em}.article__flow s{text-decoration-thickness:1px}.article__accent{color:var(--color-accent)}.article__subheading{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text)}.article__flow>.article__subheading:not(:first-child){margin-top:var(--space-5)}.article__flow>.article__subheading+*{margin-top:calc(var(--space-3) - var(--leading-body))}.article__list{display:flex;flex-direction:column;gap:var(--space-2);padding-left:1.2em}ul.article__list{list-style:disc}ol.article__list{list-style:decimal}.article__quote{margin:0;padding-left:var(--space-5);border-left:max(1px,calc(2 * var(--dpx))) solid var(--color-accent);color:var(--color-text)}.article__figure{margin:0}.article__zoom{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-lg);background:none;cursor:zoom-in}.article__zoom img{transition:filter var(--duration-fast) ease}.article__zoom:hover img{filter:brightness(1.08)}.article__zoom:focus-visible{outline-offset:calc(4 * var(--dpx))}.article__video video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-lg);background:#111}.article__figure--graphic{align-self:flex-start}.article__graphic{display:inline-flex;max-width:100%;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface-inverse)}.article__figure.article__figure--graphic img{width:auto;max-width:100%;height:auto;max-height:calc(160 * var(--dpx));aspect-ratio:auto;object-fit:contain;border-radius:0}.article__feature{display:flex;flex-direction:column;gap:var(--leading-body)}@media(min-width:1024px){.article__flow>.article__feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-6);align-items:start;margin-block:var(--space-6)}.article:not(.article--centred) .article__lead .article__flow>.article__feature{grid-template-columns:var(--article-main-w) minmax(0,1fr);column-gap:var(--page-gutter);max-width:none}.article:not(.article--centred) .article__lead .article__feature>.article__flow{padding-right:var(--page-gutter)}.article--centred .article__body{align-items:center;padding-right:var(--page-gutter)}.article--centred .article__lead,.article--centred .article__layout{grid-template-columns:minmax(0,1fr);width:min(100%,var(--article-main-w))}}.article__nav--mobile-only{display:none}.article__figure img{width:100%;height:auto;aspect-ratio:var(--article-image-ratio);object-fit:cover;border-radius:var(--radius-lg)}.article__figure--wide img{aspect-ratio:auto}.article__figure figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-meta)}.article__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--article-gallery-gap)}.article__gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.article__gallery img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}.article__gallery--3 img{aspect-ratio:4 / 5}.article__flow>.article__table{margin-block:var(--space-6)}.article__table{display:grid;grid-template-columns:repeat(var(--table-cols),minmax(0,1fr));grid-template-rows:repeat(var(--table-rows),auto);grid-auto-flow:column;column-gap:var(--article-gallery-gap)}.article__table--logos{row-gap:var(--article-gallery-gap)}.article__table-col{display:contents}.article__table-cell{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.article__table--text .article__table-cell:not(.article__table-cell--head){padding-block:var(--space-5);border-top:1px solid var(--color-divider)}.article__table--text .article__table-cell--head{padding-bottom:var(--space-5)}.article__table-cell p{margin:0}.article__table-logo{display:flex;align-items:center;justify-content:center;height:calc(140 * var(--dpx));padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-inverse)}.article__table-logo img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.article__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.article__actions a{text-decoration:none;color:var(--color-text-inverse)}.article__file a span{color:var(--color-text-meta)}@media(max-width:1023px){.article{--article-sticky-top: calc(var(--header-h) + var(--space-4));--article-image-ratio: 4 / 3}.article__hero{display:block;min-height:0;padding-bottom:0}.article__cover{height:min(62svh,110vw);min-height:0}.article__header{flex-direction:column;align-items:flex-start;gap:var(--space-5);margin-top:var(--space-6)}.article__meta{font-size:var(--text-sm)}.article__header>div{align-self:stretch}.article__title-row{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.article__next{margin-bottom:0}.article__body{gap:var(--space-9);margin-top:var(--space-8);padding-right:var(--page-gutter)}.article__intro{width:auto;max-width:none}.article__lead{grid-template-columns:minmax(0,1fr)}.article__lead .article__intro{grid-row:auto}.article__lead .article__flow>*{max-width:none}.article__flow>.article__feature{margin-block:var(--space-3)}.article__nav--mobile-only{display:block;order:0}.article__graphic{padding:var(--space-5)}.article__table--text{display:flex;flex-direction:column;gap:var(--space-8)}.article__table--text .article__table-col{display:flex;flex-direction:column}.article__table--logos{grid-template-columns:repeat(min(var(--table-cols),3),minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row}.article__table-logo{height:calc(96 * var(--dpx));padding:var(--space-4)}.article__layout{grid-template-columns:minmax(0,1fr);row-gap:var(--space-9)}.article__sections{gap:var(--space-9)}.article__nav{position:static;order:-1}.article__nav li:first-child a{padding-top:var(--space-3)}.article__nav li:first-child{border-top:1px solid var(--color-divider)}.article__nav--more{order:0}.article__nav--more li:first-child{border-top:0}.article__nav.article__nav--more li:first-child a{padding-top:var(--space-3)}.article__nav-label{padding-bottom:var(--space-3)}.article__logo{--logo-scale: .55}.article__nav a{padding-block:var(--space-3);padding-right:0}.article__heading{max-width:none;margin-bottom:var(--space-5)}.article__flow>.article__figure,.article__flow>.article__gallery{margin-block:var(--space-3)}.article__gallery,.article__gallery--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.article__gallery--3 img{aspect-ratio:4 / 3}}.about{position:relative;display:flex;align-items:flex-end;height:100vh;height:100svh;padding:0 var(--page-gutter) var(--space-7);background:var(--color-bg)}.about__content{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.about__eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:var(--tracking-eyebrow);color:var(--color-accent)}.about__copy{max-width:calc(1668 * var(--dpx));font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.about__word{color:var(--color-text-dimmed)}@media(max-width:1023px){.about{height:auto;padding:var(--space-11) var(--page-gutter)}.about__content{gap:var(--space-3)}}.carousel{position:relative;padding-block:var(--space-9) var(--space-8);overflow:hidden;background:var(--color-bg);--card-w: 62vw}.carousel__backdrop{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}.carousel__backdrop img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:blur(28px);transform:scale(1.25);opacity:0;transition:opacity .6s ease}.carousel__backdrop img.is-current{opacity:.35}.carousel__stage{position:relative;height:calc(var(--card-w) * 496 / 337);perspective:900px;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}.carousel__stage:focus-visible .carousel__card[aria-hidden=false] img{outline:2px solid var(--color-focus);outline-offset:4px}.carousel__card{position:absolute;top:0;left:calc(50% - var(--card-w) / 2);width:var(--card-w);margin:0;will-change:transform;backface-visibility:hidden;--dim: 0}.carousel__card img{width:100%;height:auto;aspect-ratio:337 / 496;object-fit:cover;border-radius:var(--radius-lg);-webkit-user-drag:none}.carousel__card:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:#000;opacity:calc(var(--dim) * .5);pointer-events:none}.carousel__hint{position:absolute;right:0;bottom:var(--space-5);left:0;z-index:200;display:flex;justify-content:center;pointer-events:none}.carousel__controls{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin-top:var(--space-6)}.carousel__button{display:inline-grid;place-items:center;width:var(--button-h-md);height:var(--button-h-md);min-width:44px;min-height:44px;padding:0;border:1px solid var(--color-hint-border);border-radius:999px;background:var(--color-hint);color:var(--color-text);cursor:pointer;transition:opacity var(--duration-fast) ease,border-color var(--duration-fast) ease}.carousel__button span{display:inline-flex;width:calc(18 * var(--dpx))}.carousel__button svg{width:100%;height:auto}.carousel__button--prev svg{transform:rotate(180deg)}.carousel__button:active{border-color:var(--color-text)}.carousel__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.carousel__button:disabled{opacity:.35;cursor:default}.carousel__count{min-width:4em;font-size:var(--text-sm);letter-spacing:var(--tracking-ui);text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text-body)}@media(prefers-reduced-motion:reduce){.carousel__backdrop img{transition:none}}.gallery{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--color-bg)}.gallery__backdrop{position:absolute;inset:0;overflow:hidden;opacity:.4;pointer-events:none;--ghost-w: calc(337 * var(--dpx))}.gallery__ghost{--w: calc(var(--ghost-w) * var(--s));position:absolute;top:var(--y);left:calc(var(--x) * (100% - var(--w)));width:var(--w);max-width:none;aspect-ratio:337 / 496;object-fit:cover;border-radius:var(--radius-lg);transform:rotate(var(--r));filter:blur(calc(7 * var(--dpx)));-webkit-user-select:none;user-select:none}.gallery__ghost--low{top:auto;bottom:var(--y)}.gallery__stage{position:absolute;inset:0;perspective:calc(1600 * var(--dpx))}.gallery__card{position:absolute;top:0;left:0;width:calc(337 * var(--dpx));will-change:transform;backface-visibility:hidden}.gallery__card img{width:100%;height:auto;aspect-ratio:337 / 496;object-fit:cover;border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none}@media(max-width:1023px){.gallery__card{width:62vw}.gallery__stage{perspective:900px}.gallery__backdrop{--ghost-w: 62vw}.gallery__ghost,.gallery__ghost--low{--w: calc(var(--ghost-w) * .46);top:calc(var(--ym) * (100% - var(--w) * 496 / 337));bottom:auto;left:calc(var(--xm) * (100% - var(--w)));filter:blur(5px)}.gallery__ghost--wide-only{display:none}}.recent__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.recent__title{font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:1;letter-spacing:var(--tracking-h2)}.recent__list{display:flex;flex-direction:column;gap:calc(34 * var(--dpx));padding:calc(19 * var(--dpx));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.post-card{display:grid;grid-template-columns:calc(212 * var(--dpx)) 1fr;gap:var(--space-5)}.post-card__image{width:100%;height:auto;aspect-ratio:212 / 130;object-fit:cover;border-radius:var(--radius-sm)}.post-card__body{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.post-card__title{display:-webkit-box;max-width:var(--post-title-w);overflow:hidden;font-size:var(--text-lg);line-height:var(--leading-lg);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.post-card__footer{display:flex;align-items:flex-end;justify-content:space-between}.post-card__date{font-size:var(--text-sm);font-weight:var(--weight-light);line-height:1;color:var(--color-text-meta)}.recent__dots{display:none}.post-card__link{display:inline-flex;border-radius:50%}.post-card__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.post-card__link-icon{display:grid;place-items:center;width:calc(37 * var(--dpx));height:calc(37 * var(--dpx));border-radius:50%;background:var(--color-surface-inverse);color:var(--color-text-inverse);transition:background-color var(--duration-fast) ease}.post-card__link:hover .post-card__link-icon{background:var(--color-surface-inverse-hover)}.post-card__link:active .post-card__link-icon{background:var(--color-surface-inverse-active)}.post-card__link-icon svg{width:calc(19.5 * var(--dpx));height:auto}@media(max-width:1023px){.recent__header{padding-inline:var(--page-gutter);margin-bottom:calc(17 * var(--dpx))}.recent__title{font-size:calc(26 * var(--dpx))}.recent__all{display:none}.recent__list{flex-direction:row;gap:calc(2 * var(--page-gutter));padding:0 var(--page-gutter);border:0;border-radius:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);scrollbar-width:none}.recent__list::-webkit-scrollbar{display:none}.recent__item{flex:0 0 100%;scroll-snap-align:start}.post-card{position:relative;grid-template-columns:calc(142 * var(--dpx)) minmax(0,1fr);gap:calc(19 * var(--dpx));height:calc(158 * var(--dpx));padding:calc(12 * var(--dpx));border:1px solid var(--color-glass-border);border-radius:calc(14 * var(--dpx));background:linear-gradient(115deg,#ffffff0d,#fff0 60%),var(--color-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.post-card__image{height:100%;object-fit:cover;border-radius:var(--radius-sm);outline:1px solid rgba(255,255,255,.2);outline-offset:-1px}.post-card__body{padding-top:calc(3 * var(--dpx))}.post-card__title{max-width:calc(170 * var(--dpx));font-size:calc(18 * var(--dpx));font-weight:var(--weight-regular);line-height:calc(18 * var(--dpx));letter-spacing:var(--tracking-ui);white-space:normal;-webkit-line-clamp:3;line-clamp:3}.post-card__date{display:none}.post-card__link:after{content:"";position:absolute;inset:-1px;border-radius:calc(14 * var(--dpx))}.post-card__link:focus-visible{outline:none}.post-card__link:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:2px}.post-card__link-icon{position:absolute;right:calc(11 * var(--dpx));bottom:calc(10 * var(--dpx))}.recent__dots{display:flex;width:fit-content;margin:calc(20 * var(--dpx)) auto 0;padding:0 calc(4.5 * var(--dpx));border:1px solid var(--color-glass-border);border-radius:999px;background:var(--color-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recent__dot{display:grid;place-items:center;width:max(24px,calc(24 * var(--dpx)));height:calc(28 * var(--dpx));min-height:24px;padding:0;border:0;background:none;cursor:pointer}.recent__dot:before{content:"";width:calc(14 * var(--dpx));height:calc(14 * var(--dpx));border:max(1px,calc(1.5 * var(--dpx))) solid var(--color-text);border-radius:50%;transition:background-color var(--duration-fast) ease}.recent__dot[aria-current]:before{background:var(--color-text)}}.hero{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--color-bg)}.hero__ascii-frame{position:absolute;left:calc(151 * var(--dpx));bottom:0;height:min(calc(957 * var(--dpx)),calc(100svh - 158 * var(--dpx)));aspect-ratio:813 / 957}.hero__ascii{width:100%;height:100%;color:var(--color-ascii)}.hero__title{position:absolute;left:calc(var(--page-gutter) + var(--logo-inset));bottom:calc(28 * var(--dpx));font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.hero__title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero__title-text{display:block;white-space:nowrap}.hero__recent{--dpx: min(var(--dpx-base), calc((50vh - 2px) / 606));position:absolute;right:calc(30 * var(--dpx-base));bottom:calc(30 * var(--dpx-base));width:calc(584 * var(--dpx))}@media(max-width:1023px){.hero{min-height:calc(660 * var(--dpx))}.hero__ascii-frame{top:calc(352 * var(--dpx));bottom:auto;left:calc(50% - 280 * var(--dpx));width:calc(519 * var(--dpx));height:auto}.hero__title{top:calc(129 * var(--dpx));bottom:auto;left:var(--page-gutter);right:var(--page-gutter);font-size:var(--text-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}.hero__recent{--dpx: var(--dpx-base);position:absolute;left:0;right:0;bottom:calc(20 * var(--dpx) + env(safe-area-inset-bottom));width:auto}}.contact{padding:calc(164 * var(--dpx)) var(--page-gutter) var(--space-11);background:var(--color-bg)}.contact__title{font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.contact__lead{max-width:calc(772 * var(--dpx));margin-top:var(--space-5);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-text-body)}.contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5);margin-top:var(--space-9)}.contact__field{display:flex;flex-direction:column;gap:var(--space-3)}.contact__field--wide{grid-column:1 / -1}.contact__field label{font-size:var(--text-sm);letter-spacing:var(--tracking-ui);color:var(--color-text)}.contact__required{color:var(--color-accent)}.contact__field input,.contact__field textarea{width:100%;min-height:calc(64 * var(--dpx));padding:var(--space-4) var(--space-5);border:1px solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-field);color:var(--color-text);font:inherit;font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-ui);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.contact__field textarea{min-height:calc(240 * var(--dpx));resize:vertical}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--color-placeholder);opacity:1}.contact__field input:hover,.contact__field textarea:hover{border-color:var(--color-field-border-hover)}.contact__field input:focus-visible,.contact__field textarea:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.contact__field.is-invalid input,.contact__field.is-invalid textarea{border-color:var(--color-accent)}.contact__error{font-size:var(--text-sm);color:var(--color-accent)}.contact__consents{display:flex;flex-direction:column;gap:var(--space-3)}.contact__check{display:flex;align-items:flex-start;gap:var(--space-3);max-width:calc(1000 * var(--dpx));font-size:var(--text-sm);line-height:1.4;color:var(--color-text-body);cursor:pointer}.contact__check input{flex-shrink:0;width:max(18px,calc(20 * var(--dpx)));height:max(18px,calc(20 * var(--dpx)));margin:0;accent-color:var(--color-text);cursor:pointer}.contact__check input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.contact__check.is-invalid input{outline:1px solid var(--color-accent);outline-offset:2px}.contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-3)}.contact__submit{gap:var(--space-3);border:0;font-family:inherit;letter-spacing:inherit;cursor:pointer}.contact__submit:disabled{cursor:progress;opacity:.7}.contact__submit-icon{display:inline-flex;width:calc(20 * var(--dpx))}.contact__submit-icon svg{width:100%;height:auto;transition:transform var(--duration-fast) var(--ease-out)}.contact__submit:hover:not(:disabled) .contact__submit-icon svg{transform:translate(calc(3 * var(--dpx)))}.contact__note{font-size:var(--text-sm);color:var(--color-text-meta)}.contact__failure{flex-basis:100%;font-size:var(--text-sm);color:var(--color-accent)}.contact__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact__done{margin-top:var(--space-9);padding:var(--space-8);border:1px solid var(--color-field-border);border-radius:var(--radius-lg);background:var(--color-field)}.contact__done:focus{outline:none}.contact__done-title{font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.contact__done-text{margin-top:var(--space-3);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body)}.contact__again{margin-top:var(--space-6);padding:0;border:0;background:none;font:inherit;font-size:var(--text-lg);color:var(--color-text);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}@media(max-width:1023px){.contact{padding-top:var(--space-11)}.contact__form{grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-8)}.contact__field{gap:var(--space-2)}.contact__field input,.contact__field textarea{min-height:calc(52 * var(--dpx));padding:var(--space-3) var(--space-4);font-size:var(--text-body)}.contact__field textarea{min-height:calc(200 * var(--dpx))}.contact__done{padding:var(--space-6)}}.faq{--faq-question-x: calc(688 * var(--dpx));padding:calc(164 * var(--dpx)) var(--page-gutter) 0;background:var(--color-bg)}.faq__title{margin-bottom:calc(76 * var(--dpx));font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.faq__list{border-bottom:1px solid var(--color-divider)}.faq__item{border-top:1px solid var(--color-divider)}.faq__heading{font:inherit}.faq__question{display:grid;grid-template-columns:var(--faq-question-x) minmax(0,1fr) auto;align-items:center;gap:var(--space-5);width:100%;min-height:calc(80 * var(--dpx));padding:var(--space-5) 0;border:0;background:none;color:var(--color-text);font:inherit;font-size:max(18px,calc(28 * var(--dpx)));font-weight:var(--weight-medium);line-height:1.25;letter-spacing:var(--tracking-ui);text-align:left;cursor:pointer}.faq__number{font-weight:var(--weight-regular);color:var(--color-text-body);font-variant-numeric:tabular-nums}.faq__text{transition:color var(--duration-fast) ease}.faq__question:hover .faq__text{color:var(--color-accent)}.faq__question:focus-visible{outline-offset:calc(-2 * var(--dpx))}.faq__icon{display:block;flex-shrink:0;width:calc(28 * var(--dpx));height:calc(28 * var(--dpx));overflow:visible;transition:transform .45s var(--ease-out)}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__answer{display:grid;grid-template-rows:0fr;padding-left:calc(var(--faq-question-x) + var(--space-5));transition:grid-template-rows .45s var(--ease-out)}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer-inner{display:flex;flex-direction:column;gap:var(--space-3);max-width:calc(772 * var(--dpx));min-height:0;overflow:hidden;font-size:max(16px,calc(20 * var(--dpx)));line-height:1.55;color:var(--color-text-body)}.faq__item.is-open .faq__answer-inner{padding-bottom:var(--space-6)}@media(prefers-reduced-motion:reduce){.faq__answer,.faq__icon{transition:none}}@media(max-width:1023px){.faq{--faq-question-x: calc(32 * var(--dpx));padding-top:var(--space-11)}.faq__title{margin-bottom:var(--space-8)}.faq__question{gap:var(--space-3);min-height:calc(64 * var(--dpx));padding:var(--space-4) 0;font-size:calc(20 * var(--dpx));line-height:1.3}.faq__number{font-size:var(--text-sm)}.faq__icon{width:calc(24 * var(--dpx));height:calc(24 * var(--dpx))}.faq__answer{padding-left:calc(var(--faq-question-x) + var(--space-3));padding-right:calc(24 * var(--dpx) + var(--space-3))}.faq__answer-inner{font-size:calc(17 * var(--dpx));line-height:1.55}.faq__item.is-open .faq__answer-inner{padding-bottom:var(--space-5)}}.markets{position:relative;padding-top:calc(164 * var(--dpx));background:var(--color-bg);overflow:hidden;--globe-land: var(--color-ascii);--globe-origin: var(--color-accent);--globe-label: var(--color-text);--globe-fade: calc(240 * var(--dpx));--globe-fade-top: calc(90 * var(--dpx))}.markets__title{display:flex;flex-direction:column;align-items:center;font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-align:center}.markets__stage{position:relative;margin-top:calc(28 * var(--dpx))}.markets__glyphs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.markets__glyphs,.markets__globe{-webkit-mask-image:linear-gradient(transparent,#000 var(--globe-fade-top),#000 calc(100% - var(--globe-fade)),transparent);mask-image:linear-gradient(transparent,#000 var(--globe-fade-top),#000 calc(100% - var(--globe-fade)),transparent)}.markets__globe{position:relative;display:block;width:100%;height:calc(1040 * var(--dpx));cursor:grab;touch-action:pan-y;color:var(--color-ascii)}.markets__globe.is-over-market{cursor:pointer}.markets__globe:active{cursor:grabbing}.markets__globe:focus-visible{outline-offset:calc(-8 * var(--dpx))}.markets__zoom{position:absolute;right:var(--page-gutter);bottom:calc(var(--globe-fade) + var(--space-5));display:flex;flex-direction:column;gap:var(--space-2)}.markets__zoom-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-hint-border);border-radius:50%;background:var(--color-hint);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.markets__zoom-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.markets__zoom-button:hover:not(:disabled){border-color:var(--color-text)}.markets__zoom-button:disabled{opacity:.35;cursor:default}.markets__hint{position:absolute;bottom:calc(var(--globe-fade) + var(--space-5));left:0;right:0;display:grid;justify-items:center;pointer-events:none}.markets__hint>.hint{grid-area:1 / 1}.markets__country{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-5);padding-inline:var(--page-gutter);animation:markets-in .4s var(--ease-out) both}@keyframes markets-in{0%{opacity:0;transform:translateY(calc(8 * var(--dpx)))}}.markets__back,.markets__city,.place-card__link,.place-card__close,.place-card__step{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-hint-border);border-radius:999px;background:var(--color-hint);font:inherit;font-size:var(--text-sm);line-height:1;letter-spacing:var(--tracking-ui);white-space:nowrap;color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.markets__back:hover,.markets__city:hover,.place-card__link:hover,.place-card__close:hover,.place-card__step:hover{border-color:var(--color-text)}.markets__back{height:max(var(--button-h-md),40px);padding-inline:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.markets__back svg,.place-card__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.markets__country-name{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-lg);letter-spacing:var(--tracking-ui);text-shadow:0 0 2px #000,0 0 8px #000,0 0 16px #000}.markets__country-name span{margin-left:var(--space-1);font-weight:var(--weight-regular);color:var(--color-text-body)}.markets__cities{display:flex;flex-wrap:wrap;gap:var(--space-2)}.markets__city{height:max(var(--button-h-sm),32px);padding-inline:var(--space-4)}.markets__city[aria-pressed=true]{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.markets__city-count{font-variant-numeric:tabular-nums;opacity:.7}.place-card{position:absolute;top:0;left:0;z-index:3;width:min(calc(400 * var(--dpx)),calc(100% - 2 * var(--page-gutter)));min-width:260px;max-height:calc(100% - var(--globe-fade));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 calc(12 * var(--dpx)) calc(40 * var(--dpx)) #00000073;transition:opacity var(--duration-fast) ease;animation:markets-in .4s var(--ease-out) both}.place-card[hidden]{display:none}.place-card.is-away{opacity:0;pointer-events:none}.place-card:focus-visible{outline-offset:2px}.place-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.place-card__meta,.place-card__address{font-size:var(--text-sm);line-height:1.4;letter-spacing:var(--tracking-ui);color:var(--color-text-body)}.place-card__title{margin-top:var(--space-1);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);line-height:1.1;letter-spacing:var(--tracking-eyebrow)}.place-card__close{flex-shrink:0;width:40px;height:40px;padding:0}.place-card__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--space-3);margin-top:var(--space-4)}.place-card__track--gallery{grid-auto-columns:calc(100% - var(--space-8));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.place-card__track--gallery::-webkit-scrollbar{display:none}.place-card__place{min-width:0;padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:#ffffff0a;scroll-snap-align:start;transition:opacity var(--duration-fast) ease}.place-card__place[inert]{opacity:.45}.place-card__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.place-card__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-ui);color:var(--color-text-body)}.place-card__step{flex-shrink:0;width:40px;height:40px;padding:0}.place-card__step svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.place-card__step--prev svg{transform:rotate(180deg)}.place-card__step:disabled{opacity:.35;cursor:default}.place-card__step:disabled:hover{border-color:var(--color-hint-border)}.place-card__name{margin:0;font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-lg);letter-spacing:var(--tracking-ui)}.place-card__address{margin-top:var(--space-1)}.place-card__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.place-card__link{height:max(var(--button-h-sm),32px);padding-inline:var(--space-4)}.place-card__link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}@media(prefers-reduced-motion:reduce){.markets__country,.markets__strip,.place-card{animation:none}}@media(max-width:1023px){.markets{--globe-fade: 16%;--globe-fade-top: 8%}.markets{padding-top:calc(var(--header-h) + var(--space-5))}.markets__stage{margin-top:var(--space-5)}.markets__globe{height:max(calc(100svh - var(--header-h) - 2 * var(--space-5) - 2 * var(--leading-display)),calc(122.5vw + 16px))}.markets__hint{justify-items:start;padding-inline:var(--page-gutter)}.markets__country{flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-3)}.markets__back{flex-shrink:0;width:44px;height:44px;padding:0}.markets__country-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markets__strip{position:absolute;left:0;right:calc(var(--page-gutter) + 44px + var(--space-3));bottom:calc(var(--globe-fade) + var(--space-5));z-index:2;overflow-x:auto;scrollbar-width:none;padding-left:var(--page-gutter);animation:markets-in .4s var(--ease-out) both}.markets__strip::-webkit-scrollbar{display:none}.markets__strip .markets__cities{flex-wrap:nowrap}.markets__strip li{flex-shrink:0}.place-card{width:min(calc(300 * var(--dpx)),calc(100% - 2 * var(--page-gutter)))}}@media(max-width:599px){.place-card{top:auto;left:var(--page-gutter);right:var(--page-gutter);bottom:var(--space-5);width:auto;min-width:0;max-height:50%}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-7);min-height:100vh;min-height:100svh;padding:var(--space-11) var(--page-gutter);text-align:center}.not-found__title{font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-h2)}.privacy{--article-sticky-top: calc(160 * var(--dpx));padding:calc(var(--header-top) + var(--button-h-md) + var(--space-11)) 0 var(--space-11) var(--page-gutter)}.privacy__layout{display:grid;grid-template-columns:calc(1125 * var(--dpx)) minmax(0,1fr);column-gap:var(--page-gutter);align-items:start;margin-top:var(--space-10)}.privacy__section{scroll-margin-top:var(--article-sticky-top)}.privacy__meta{font-size:var(--text-lg);line-height:1.2;color:var(--color-accent)}.privacy__date{color:var(--color-text-meta)}.privacy__title{margin-top:var(--space-5);font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.privacy__draft{max-width:calc(772 * var(--dpx));margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-meta)}.privacy__body{display:flex;flex-direction:column;gap:var(--space-9);max-width:calc(772 * var(--dpx));font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-text-body)}.privacy__body h2{margin-bottom:var(--space-5);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:var(--tracking-eyebrow);color:var(--color-accent)}.privacy__body p+p,.privacy__body ul+p,.privacy__body p+ul{margin-top:var(--leading-body)}.privacy__body ul{display:flex;flex-direction:column;gap:var(--space-4);padding-left:1.2em;list-style:disc}.privacy__body strong{font-weight:var(--weight-medium);color:var(--color-text)}.privacy__body a,.privacy__link-button{color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.privacy__link-button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.privacy__body a:hover,.privacy__link-button:hover{color:var(--color-accent)}@media(max-width:1023px){.privacy{--article-sticky-top: calc(var(--header-h) + var(--space-4));padding:calc(var(--header-h) + var(--space-9)) var(--page-gutter) var(--space-11)}.privacy__layout{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8);margin-top:var(--space-8)}.privacy__meta{font-size:var(--text-sm)}.privacy__title{margin-top:var(--space-3)}.privacy__body{gap:var(--space-8)}}
