@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/site/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/site/assets/onest-latin-ext-wght-normal-CnNj8hVb.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/site/assets/onest-latin-wght-normal-CUIqqgP9.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:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/site/assets/prata-cyrillic-ext-400-normal-Bx7zt7J5.woff2) format("woff2"),url(/site/assets/prata-cyrillic-ext-400-normal-CZKl2ISA.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/site/assets/prata-cyrillic-400-normal-CW5LVkdR.woff2) format("woff2"),url(/site/assets/prata-cyrillic-400-normal-DdkJ869o.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/site/assets/prata-vietnamese-400-normal-BloiTr7W.woff2) format("woff2"),url(/site/assets/prata-vietnamese-400-normal-cdHED1vq.woff) format("woff");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:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/site/assets/prata-latin-400-normal-DtyCfkTi.woff2) format("woff2"),url(/site/assets/prata-latin-400-normal-C4yJuFIr.woff) format("woff");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:dark;font-family:Onest Variable,sans-serif;font-synthesis:none;--bg: #090a0a;--bg-soft: #111313;--surface: #181a19;--surface-raised: #242725;--ivory: #efebe3;--stone: #c7c1b7;--muted: #9ea09c;--accent: #abc0ba;--accent-dark: #334943;--paper: #d8d4cb;--paper-ink: #151716;--teal: var(--accent);--teal-dark: var(--accent-dark);--line: rgba(239, 235, 227, .15);--line-strong: rgba(239, 235, 227, .34);--error: #c2383b;--success: #196448;--page-pad: clamp(20px, 4vw, 72px);--section-space: clamp(104px, 14vw, 220px);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--z-header: 30;--z-menu: 25;background:var(--bg);color:var(--ivory)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}html.is-anchor-jumping{scroll-behavior:auto}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--bg);color:var(--ivory);text-rendering:optimizeLegibility}body:after{position:fixed;z-index:90;inset:0;background:radial-gradient(circle at 50% 0%,rgba(171,192,186,.08),transparent 38%),#090a0af5;content:"";opacity:0;pointer-events:none;transform:scaleY(.985);transform-origin:50% 0%;transition:opacity .18s var(--ease-out),transform .26s var(--ease-out);-webkit-backdrop-filter:blur(14px) saturate(80%);backdrop-filter:blur(14px) saturate(80%)}body.is-anchor-transitioning:after{opacity:1;transform:scaleY(1)}body.menu-open{overflow:hidden}::selection{background:var(--accent-dark);color:var(--ivory)}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--ivory);outline-offset:5px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 18px;background:var(--ivory);color:var(--bg);text-decoration:none;transform:translateY(-160%);transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.site-header{--glass-x: 50%;--glass-y: 0%;position:fixed;z-index:var(--z-header);top:14px;left:50%;display:grid;width:min(1320px,calc(100vw - 28px));min-height:68px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,2.5vw,38px);overflow:hidden;border:0;border-radius:999px;background:#16191870;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,0 12px 38px #0003;isolation:isolate;-webkit-backdrop-filter:blur(22px) saturate(132%) contrast(105%);backdrop-filter:blur(22px) saturate(132%) contrast(105%);transform:translate(-50%);transition:background-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .36s var(--ease-drawer)}.site-header:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(260px circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.18),rgba(255,255,255,.045) 38%,transparent 72%);content:"";opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out)}.site-header.is-pointer-active:before{opacity:.82}.site-header:after{position:absolute;z-index:-1;inset:0;border-radius:inherit;box-shadow:inset 1px 0 #ffffff0e,inset -1px 0 #0000001f;content:"";pointer-events:none}.site-header.is-scrolled{background:#1113129e;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff09,0 14px 44px #00000042}.brand{position:relative;display:flex;width:clamp(86px,7vw,116px);min-height:44px;align-items:center;overflow:hidden}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.5vw,42px)}.desktop-nav a,.site-footer nav a{display:flex;min-height:44px;align-items:center;color:var(--stone);font-size:13px;font-weight:500;text-decoration:none;transition:color .18s var(--ease-out)}.desktop-nav a{padding:0 14px;border-radius:999px;transition:background-color .22s var(--ease-out),color .18s var(--ease-out)}.desktop-nav a:hover,.site-footer nav a:hover{color:var(--ivory)}.desktop-nav a:hover{background:#efebe314}.header-actions{display:flex;justify-self:end;align-items:center;gap:8px}.header-login{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--stone);font-size:12px;font-weight:550;text-decoration:none;transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out)}.header-login svg{width:19px;height:19px;flex:0 0 19px;stroke:currentColor;stroke-linecap:round;stroke-width:1.35;transition:transform .36s var(--ease-out)}.header-login span{justify-self:end}.button i,.location i{position:relative;display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:var(--teal-dark)}.button i:before,.location i:before{width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:translate(-1px,1px)}.button i:after,.location i:after{position:absolute;width:10px;height:1px;background:currentColor;content:"";transform:rotate(-45deg)}.menu-button{display:none;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--ivory);cursor:pointer}.menu-button span{position:absolute;right:16px;width:20px;height:1px;background:currentColor;transition:transform .26s var(--ease-drawer)}.menu-button span:first-child{transform:translateY(-4px)}.menu-button span:last-child{transform:translateY(4px)}.menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.menu-panel{position:fixed;z-index:var(--z-menu);inset:0;display:grid;visibility:hidden;align-content:end;padding:120px var(--page-pad) max(42px,env(safe-area-inset-bottom));background:var(--bg);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out),visibility .22s}.menu-panel.is-open{visibility:visible;opacity:1;pointer-events:auto}.menu-panel nav{display:grid}.menu-panel nav a{padding:10px 0;color:var(--ivory);font-family:Prata,serif;font-size:clamp(38px,11vw,68px);line-height:1.12;text-decoration:none;opacity:0;transform:translateY(24px);transition:opacity .36s var(--ease-out),transform .36s var(--ease-out)}.menu-panel.is-open nav a{opacity:1;transform:translateY(0)}.menu-panel.is-open nav a:nth-child(2){transition-delay:40ms}.menu-panel.is-open nav a:nth-child(3){transition-delay:80ms}.menu-panel.is-open nav a:nth-child(4){transition-delay:.12s}.menu-panel.is-open nav a:nth-child(5){transition-delay:.16s}.menu-panel__cta{display:inline-flex;min-height:44px;align-items:center;justify-self:start;margin-top:42px;padding-bottom:8px;border-bottom:1px solid var(--line-strong);color:var(--stone);font-size:14px;text-decoration:none}.sequence{position:relative;height:500svh;background:#040504}.sequence--interior,.sequence--exterior{height:540svh}.sequence__sticky{position:sticky;top:0;height:100dvh;min-height:580px;overflow:hidden;isolation:isolate}.sequence__canvas,.sequence__scrim{position:absolute;inset:0;width:100%;height:100%}.sequence__canvas{display:block;background:#040504}.sequence__scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,4,3,.78) 0%,rgba(3,4,3,.34) 43%,transparent 72%),linear-gradient(0deg,rgba(3,4,3,.55) 0%,transparent 44%)}.sequence--interior .sequence__scrim{background:linear-gradient(90deg,rgba(3,4,3,.76) 0%,rgba(3,4,3,.24) 48%,transparent 74%),linear-gradient(0deg,rgba(3,4,3,.62) 0%,transparent 42%)}.sequence--exterior .sequence__scrim{background:linear-gradient(90deg,rgba(3,4,3,.75) 0%,rgba(3,4,3,.26) 46%,transparent 70%),linear-gradient(0deg,rgba(3,4,3,.64) 0%,transparent 44%)}.sequence__copy{position:absolute;z-index:3;bottom:clamp(68px,10vh,116px);left:var(--page-pad);width:min(680px,calc(100vw - 2 * var(--page-pad)));transform:translateZ(0)}.sequence__copy--hero{width:min(820px,calc(100vw - 2 * var(--page-pad)))}.sequence__label{margin:0 0 20px;color:var(--stone);font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.sequence h1,.sequence h2{max-width:12ch;margin:0;font-family:Prata,serif;font-size:clamp(50px,6.5vw,96px);font-weight:400;letter-spacing:-.035em;line-height:1.01;text-wrap:balance}.sequence h2{max-width:10ch;font-size:clamp(48px,5.6vw,84px)}.sequence__intro{max-width:490px;margin:24px 0 0;color:#d5d0c8;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.button{position:relative;display:inline-flex;min-height:52px;align-items:center;gap:18px;margin-top:32px;padding:4px 4px 4px 22px;border:0;border-radius:999px;overflow:hidden;isolation:isolate;cursor:pointer;font-size:13px;font-weight:650;line-height:1;text-decoration:none;transform:translateZ(0);transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .14s var(--ease-out)}.button:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--accent-dark);content:"";transform:scaleX(0);transform-origin:right center;transition:transform .52s var(--ease-out)}.button>span,.button i{position:relative;z-index:1}.button--light,.button--accent{background:var(--ivory);color:var(--bg)}.button i{width:44px;height:44px;flex-basis:44px;background:var(--bg);color:var(--ivory);transition:background-color .36s var(--ease-out),transform .42s var(--ease-out)}.button:active{transform:scale(.97)}.button:disabled{cursor:wait;opacity:.56}.sequence__progress{position:absolute;z-index:3;right:22px;bottom:34px;width:2px;height:18vh;min-height:90px;overflow:hidden;background:#f1eee62e}.sequence__progress i{display:block;width:100%;height:100%;background:var(--ivory);transform:scaleY(var(--sequence-progress, 0));transform-origin:top}.loading-state{position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:var(--bg);transition:opacity .42s var(--ease-out),visibility .42s}.loading-state span{font-family:Prata,serif;font-size:clamp(42px,6vw,88px);letter-spacing:-.03em}.loading-state small{position:absolute;right:var(--page-pad);bottom:28px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.loading-state.is-ready{visibility:hidden;opacity:0;pointer-events:none}.section-shell{position:relative;padding:var(--section-space) var(--page-pad)}.manifesto h2,.events h2,.hospitality h2,.membership h2,.chess-challenge h2,.locations h2,.application h2{margin:0;font-family:Prata,serif;font-size:clamp(42px,5.8vw,86px);font-weight:400;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.manifesto{display:grid;min-height:76svh;grid-template-columns:minmax(240px,.48fr) minmax(0,1.52fr);gap:clamp(56px,8vw,130px);align-items:center;background:#0d0f0d;color:var(--ivory)}.manifesto__lead{align-self:start}.manifesto__lead h2{max-width:6.5ch;font-size:clamp(44px,5.1vw,76px)}.manifesto__lead>p{max-width:34ch;margin:34px 0 0;color:var(--muted);font-size:clamp(16px,1.25vw,19px);line-height:1.65}.manifesto__axes{display:grid;align-self:center}.manifesto__axes article{position:relative;display:grid;grid-template-columns:minmax(68px,.14fr) minmax(0,1fr) minmax(190px,.45fr);align-items:center;gap:clamp(18px,2.6vw,44px);min-height:clamp(112px,10vw,156px);padding:18px 0;border-bottom:1px solid var(--line);isolation:isolate}.manifesto__axes article:first-child{border-top:1px solid var(--line)}.manifesto__axes span{color:var(--muted);font-size:12px;font-weight:650;transition:color .3s var(--ease-out),transform .46s var(--ease-out)}.manifesto__axes h3{position:relative;margin:0;background-image:linear-gradient(to bottom,var(--ivory) 0%,var(--ivory) 50%,var(--accent) 50%,var(--accent) 100%);background-position:0 0;background-size:100% 200%;background-clip:text;font-family:Prata,serif;font-size:clamp(48px,6.1vw,92px);font-weight:400;letter-spacing:-.03em;line-height:.95;color:var(--ivory);transition:background-position .56s var(--ease-out),transform .56s var(--ease-out);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.manifesto__axes p{max-width:28ch;margin:0;color:var(--muted);font-size:14px;line-height:1.55;opacity:.58;transform:translate(0);transition:color .3s var(--ease-out),opacity .3s var(--ease-out),transform .46s var(--ease-out)}.events__heading p,.hospitality__copy p,.membership__intro p,.application__copy p{max-width:56ch;margin:28px 0 0;color:var(--muted);font-size:clamp(16px,1.2vw,19px);line-height:1.65}.spaces{position:relative;height:520svh;background:var(--bg)}.spaces__sticky{position:sticky;top:0;height:100dvh;min-height:580px;overflow:hidden;isolation:isolate}.gallery__slides,.gallery__slide,.gallery__slide:after{position:absolute;inset:0}.gallery__slide{z-index:0;margin:0;background:var(--surface);opacity:0;transform:scale(1.045);will-change:opacity,transform}.gallery__slide:first-child{opacity:1;transform:scale(1)}.gallery__slide:after{z-index:1;background:linear-gradient(270deg,rgba(3,4,3,.72) 0%,rgba(3,4,3,.23) 38%,transparent 64%),linear-gradient(0deg,rgba(3,4,3,.38) 0%,transparent 44%);content:"";pointer-events:none}.gallery__slide img{width:100%;height:100%;object-fit:cover}.gallery__slide:nth-child(2) img{object-position:52% center}.gallery__slide:nth-child(4) img{object-position:60% center}.gallery__rail{position:absolute;z-index:4;top:50%;right:var(--page-pad);display:grid;width:min(21vw,250px);margin:0;padding:0;counter-reset:room;list-style:none;transform:translateY(-50%)}.gallery__rail li{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:42px;padding:0;color:#efebe380;font-size:13px;font-weight:520;counter-increment:room;transition:color .22s var(--ease-out),transform .42s var(--ease-out)}.gallery__rail li:before{color:#efebe34d;content:"0" counter(room);font-size:10px;font-variant-numeric:tabular-nums;transition:color .22s var(--ease-out)}.gallery__rail li:after{position:absolute;right:0;bottom:4px;left:30px;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(0);transform-origin:right;transition:opacity .24s var(--ease-out),transform .48s var(--ease-out)}.gallery__rail li.is-active{color:var(--ivory);transform:translate(-10px)}.gallery__rail li.is-active:before{color:var(--accent)}.gallery__rail li.is-active:after{opacity:.52;transform:scaleX(1)}.events{position:relative;overflow:hidden;background:var(--bg-soft)}.events__heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.48fr);align-items:end;gap:clamp(48px,10vw,164px);margin-bottom:clamp(54px,7vw,96px)}.events__heading h2{max-width:none;font-size:clamp(58px,7.2vw,112px)}.events__heading p{max-width:38ch;margin:0 0 10px;color:var(--muted)}.events__toolbar{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.events__months{display:flex;gap:8px}.events__months button{min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .22s var(--ease-out),background-color .22s var(--ease-out),color .22s var(--ease-out)}.events__months button[aria-selected=true]{border-color:#efebe347;background:#efebe314;color:var(--ivory)}.events__toolbar>p{margin:0;color:var(--muted);font-size:13px}.events__toolbar>p strong{color:var(--ivory);font-size:22px;font-weight:500}.events__workspace{display:grid;min-height:620px;grid-template-columns:minmax(480px,.96fr) minmax(360px,1.04fr);background:#151817}.event-month{align-self:stretch;padding:clamp(28px,4vw,58px);border-right:1px solid var(--line)}.event-month__weekdays,.event-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.event-month__weekdays{margin-bottom:18px;color:#6f746f;font-size:10px;font-weight:650;text-align:center;text-transform:uppercase;letter-spacing:.12em}.event-month__grid{gap:4px}.event-date{position:relative;min-width:0;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:#7f837f;font-size:clamp(12px,1.05vw,15px);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .24s var(--ease-out),color .24s var(--ease-out),transform .36s var(--ease-out)}.event-date.is-empty{visibility:hidden;pointer-events:none}.event-date.has-event{color:var(--ivory)}.event-date.has-event:after{position:absolute;bottom:18%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--accent);content:"";transform:translate(-50%)}.event-date[aria-pressed=true]{background:var(--ivory);color:var(--paper-ink);transform:scale(1.07)}.event-date[aria-pressed=true]:after{background:var(--accent-dark)}.event-day{position:relative;min-height:620px;overflow:hidden;padding:clamp(34px,5vw,72px);background:radial-gradient(circle at 82% 12%,rgba(171,192,186,.13),transparent 30%),var(--paper);color:var(--paper-ink);isolation:isolate}.event-day:after{position:absolute;z-index:-1;right:-18%;bottom:-32%;width:68%;aspect-ratio:1;border:1px solid rgba(21,23,22,.12);border-radius:50%;content:"";box-shadow:0 0 0 5vw #15171606,0 0 0 10vw #15171604}.event-day__date{display:flex;justify-content:space-between;align-items:start;margin-bottom:clamp(76px,12vh,132px)}.event-day__date strong{font-family:Prata,serif;font-size:clamp(84px,9vw,144px);font-weight:400;letter-spacing:-.04em;line-height:.76}.event-day__date span{max-width:12ch;color:#545b56;font-size:13px;text-align:right}.event-day__event+.event-day__event{margin-top:30px;padding-top:30px;border-top:1px solid rgba(21,23,22,.18)}.event-day__event>span,.event-card>span,.event-day__empty span{color:#56605a;font-size:11px;font-weight:600}.event-day__event h3,.event-day__empty h3{max-width:12ch;margin:12px 0 18px;font-family:Prata,serif;font-size:clamp(38px,4vw,64px);font-weight:400;letter-spacing:-.03em;line-height:1.04}.event-day__event p,.event-day__empty p{max-width:44ch;margin:0;color:#505752;font-size:14px;line-height:1.6}.event-day__meta{display:flex;gap:16px;margin-top:24px;color:#3d443f;font-size:12px;font-variant-numeric:tabular-nums}.events__deck-wrap{margin-top:clamp(72px,9vw,120px)}.events__deck-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}.events__deck-heading h3{margin:0;font-family:Prata,serif;font-size:clamp(28px,3vw,44px);font-weight:400}.events__deck-heading span{color:var(--muted);font-size:12px}.events__deck{display:grid;grid-auto-columns:minmax(260px,29vw);grid-auto-flow:column;gap:12px;margin-right:calc(var(--page-pad) * -1);overflow-x:auto;padding:0 var(--page-pad) 18px 0;scroll-snap-type:x mandatory;scrollbar-color:rgba(239,235,227,.26) transparent;scrollbar-width:thin}.event-card{min-height:252px;display:flex;flex-direction:column;align-items:stretch;padding:28px;border:1px solid var(--line);border-radius:0;background:#151817;color:var(--ivory);text-align:left;cursor:pointer;scroll-snap-align:start;transition:background-color .26s var(--ease-out),color .26s var(--ease-out),border-color .26s var(--ease-out)}.event-card time{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.event-card h4{max-width:17ch;margin:auto 0 14px;font-family:Prata,serif;font-size:clamp(20px,1.7vw,27px);font-weight:400;letter-spacing:-.025em;line-height:1.16;text-wrap:balance}.event-card[aria-pressed=true]{background:var(--accent);color:var(--paper-ink)}.event-card[aria-pressed=true] time,.event-card[aria-pressed=true]>span{color:var(--accent-dark)}.hospitality{overflow:hidden;background:var(--bg)}.hospitality__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:end;gap:clamp(48px,10vw,164px);margin-bottom:clamp(64px,8vw,112px)}.hospitality__heading h2{max-width:9ch;font-size:clamp(52px,7.4vw,112px)}.hospitality__heading p{max-width:36ch;margin:0 0 10px;color:var(--muted)}.hospitality__bento{display:grid;min-height:860px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.amenity{position:relative;min-width:0;overflow:hidden;padding:clamp(24px,3vw,42px);background:#111512;isolation:isolate;transition:background-color .32s var(--ease-out),transform .52s var(--ease-out)}.amenity:after{position:absolute;inset:0;border:1px solid rgba(239,235,227,.08);content:"";pointer-events:none}.amenity--coffee{grid-column:1 / 6;grid-row:1 / 3}.amenity--tea{grid-column:6 / 10;grid-row:1}.amenity--dates{grid-column:10 / 13;grid-row:1;background:#1b201d}.amenity--desserts{grid-column:6 / 10;grid-row:2 / 4;background:#c6c1b8;color:var(--paper-ink)}.amenity--dishes{grid-column:10 / 13;grid-row:2 / 4}.amenity--delivery{grid-column:1 / 6;grid-row:3;background:#202522}.amenity__art{position:absolute;z-index:-1;overflow:hidden;width:min(70%,360px);aspect-ratio:1}.amenity__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.amenity__art--coffee{right:-4%;bottom:2%;width:min(88%,520px)}.amenity__art--tea{top:50%;right:-3%;width:min(58%,250px);transform:translateY(-50%)}.amenity__art--dates{right:-8%;bottom:-10%;width:84%}.amenity__art--desserts{right:-4%;bottom:-6%;width:min(88%,420px)}.amenity__art--dishes{right:-14%;bottom:4%;width:110%}.amenity__art--delivery{right:-3%;bottom:-28%;width:min(58%,280px)}.amenity__copy{position:relative;z-index:1;max-width:30ch}.amenity__copy h3{margin:0;font-family:Prata,serif;font-size:clamp(28px,3.6vw,56px);font-weight:400;letter-spacing:-.03em}.amenity__copy p{max-width:28ch;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.amenity--desserts .amenity__copy p{color:#4f5652}.amenity--tea .amenity__copy h3,.amenity--dates .amenity__copy h3,.amenity--delivery .amenity__copy h3{font-size:clamp(25px,2.7vw,40px)}.membership{position:relative;overflow:hidden;background:var(--paper);color:var(--paper-ink);isolation:isolate}.membership:before{position:absolute;z-index:-1;top:8%;right:-9vw;width:38vw;min-width:460px;aspect-ratio:1;border:1px solid rgba(21,23,22,.13);border-radius:50%;content:"";box-shadow:0 0 0 6vw #15171607,0 0 0 12vw #15171605;pointer-events:none}.membership__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:end;gap:clamp(48px,10vw,160px);margin-bottom:clamp(76px,10vw,140px)}.membership__intro h2{max-width:none;margin:0}.membership__intro p{max-width:42ch;margin:0 0 10px;color:#525854}.membership__plans{display:grid;width:100%;max-width:1120px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,46px);margin-inline:auto}.membership-plan{position:relative;display:flex;flex-direction:column;align-content:start;gap:clamp(36px,5vw,64px);padding:clamp(24px,3.4vw,50px);background:#c9c5bc}.membership-plan--annual{background:#151817;color:var(--ivory)}.membership-plan__badge{position:absolute;z-index:3;top:20px;right:20px;padding:9px 13px;border-radius:999px;background:#efebe31a;color:var(--stone);font-size:10px;font-weight:600}.club-card{--card-rx: 0deg;--card-ry: 0deg;--shine-x: 50%;--shine-y: 50%;position:relative;width:100%;max-width:640px;aspect-ratio:1.586;overflow:hidden;padding:clamp(22px,3vw,40px);border-radius:16px;box-shadow:0 26px 54px #15171638,0 4px 12px #1517161f;isolation:isolate;transform:perspective(1100px) rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;will-change:transform}.club-card:before,.club-card:after{position:absolute;content:"";pointer-events:none}.club-card:before{z-index:-2;inset:0;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.18),transparent 26%),linear-gradient(128deg,rgba(255,255,255,.08),transparent 42%,rgba(255,255,255,.04))}.club-card:after{z-index:-1;top:-38%;right:-12%;width:65%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.12;box-shadow:0 0 0 4vw currentColor,0 0 0 8vw currentColor}.club-card--monthly{background:linear-gradient(145deg,rgba(171,192,186,.09),transparent 40%),#1b1f1d;color:var(--ivory)}.club-card--annual{background:linear-gradient(145deg,rgba(255,255,255,.48),transparent 38%),#b9c5c0;color:var(--paper-ink);box-shadow:0 34px 74px #03040357,0 5px 14px #0304032e}.club-card__shine{position:absolute;z-index:2;inset:0;background:radial-gradient(260px circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.34),rgba(255,255,255,.08) 32%,transparent 68%);opacity:0;pointer-events:none;mix-blend-mode:soft-light;transition:opacity .18s var(--ease-out)}.club-card.is-tilting .club-card__shine{opacity:1}.club-card>img{width:clamp(78px,9vw,128px);transform:translateZ(30px)}.club-card>span{position:absolute;right:clamp(22px,3vw,40px);bottom:clamp(22px,3vw,40px);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;transform:translateZ(24px)}.club-card__bottom{position:absolute;bottom:clamp(22px,3vw,40px);left:clamp(22px,3vw,40px);display:grid;gap:4px;transform:translateZ(34px)}.club-card__bottom span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.membership-plan__content{display:flex;flex:1;flex-direction:column;gap:30px}.membership-plan__content>div:first-child>span{color:#5a625d;font-size:11px;font-weight:600}.membership-plan__content>div:first-child{height:84px}.membership-plan--annual .membership-plan__content>div:first-child>span{color:var(--accent)}.membership-plan__content h3{margin:12px 0 0;font-family:Prata,serif;font-size:clamp(28px,2.65vw,40px);font-weight:400;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.membership-plan__price{display:grid;gap:6px}.membership-plan__price strong{font-family:Prata,serif;font-size:clamp(38px,4.6vw,70px);font-weight:400;letter-spacing:-.035em;line-height:1}.membership-plan__price>span,.membership-plan__price small{color:#59615c;font-size:12px}.membership-plan--annual .membership-plan__price>span,.membership-plan--annual .membership-plan__price small{color:var(--muted)}.membership-plan__price small{margin-top:8px}.membership-plan ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.membership-plan li{position:relative;padding-left:20px;color:#404641;font-size:13px}.membership-plan li:before{position:absolute;top:.55em;left:0;width:6px;height:1px;background:currentColor;content:""}.membership-plan--annual li{color:var(--stone)}.membership-plan__cta{min-height:60px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:0 22px;border-top:1px solid rgba(21,23,22,.2);border-bottom:1px solid rgba(21,23,22,.2);color:var(--paper-ink);font-size:13px;font-weight:650;text-decoration:none;transition:padding .32s var(--ease-out),background-color .24s var(--ease-out)}.membership-plan--annual .membership-plan__cta{border-color:var(--line);color:var(--ivory)}.membership-plan__cta i{font-size:18px;font-style:normal;font-weight:400}.membership__note{max-width:74ch;margin:clamp(54px,7vw,90px) 0 0;color:#535b56;font-size:13px;line-height:1.65}.chess-challenge{position:relative;display:grid;min-height:100svh;grid-template-columns:minmax(320px,460px) minmax(520px,660px);align-items:center;justify-content:start;gap:clamp(96px,9vw,144px);overflow:hidden;padding-top:clamp(108px,9vw,138px);padding-bottom:clamp(76px,7vw,108px);background:radial-gradient(circle at 76% 30%,rgba(171,192,186,.09),transparent 27%),#0c0f0e;color:var(--ivory);isolation:isolate}.chess-challenge:before{position:absolute;z-index:-1;top:-22%;right:2%;width:min(66vw,960px);height:118%;background:linear-gradient(166deg,rgba(239,235,227,.095),transparent 52%);clip-path:polygon(32% 0,72% 0,100% 100%,0 100%);content:"";opacity:.7;pointer-events:none}.chess-challenge__copy{position:relative;z-index:2;align-self:center}.chess-challenge__copy h2{max-width:8.2ch;font-size:clamp(48px,5.6vw,82px)}.chess-challenge__lead{max-width:40ch;margin:30px 0 0;color:var(--stone);font-size:clamp(16px,1.2vw,19px);line-height:1.62}.chess-challenge__progress{display:grid;gap:18px;margin-top:clamp(50px,7vw,86px)}.chess-challenge__progress>span{color:var(--accent);font-size:12px;font-weight:650}.chess-challenge__steps{display:grid;max-width:360px;grid-template-columns:repeat(3,1fr)}.chess-challenge__steps i{display:grid;min-height:38px;place-items:center;border-top:1px solid var(--line);color:#6f7571;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;transition:border-color .32s var(--ease-out),color .32s var(--ease-out),background-color .32s var(--ease-out)}.chess-challenge__steps i.is-current,.chess-challenge__steps i.is-complete{border-color:var(--accent);color:var(--ivory)}.chess-challenge__steps i.is-current{background:#abc0ba14}.chess-challenge__status{min-height:80px;max-width:420px;margin-top:26px}.chess-challenge__status p{margin:0;color:var(--ivory);font-size:15px;font-weight:560;line-height:1.5}.chess-challenge__status span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.55}.chess-challenge__status.is-error p{color:#d69b9c}.chess-challenge__status.is-thinking p,.chess-challenge__status.is-success p{color:var(--accent)}.chess-challenge__controls{display:flex;gap:22px;margin-top:24px}.chess-challenge__controls button{min-height:44px;padding:0;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--stone);cursor:pointer;font-size:12px;font-weight:600;transition:border-color .22s var(--ease-out),color .22s var(--ease-out)}.chess-challenge__controls button:disabled{cursor:default;opacity:.38}.chess-challenge__outcome{max-width:430px;margin-top:42px;padding:30px 0 0;border-top:1px solid var(--accent)}.chess-challenge__outcome.is-visible{animation:puzzle-outcome-in .7s var(--ease-out) both}.chess-challenge__outcome>span{color:var(--accent);font-size:12px;font-weight:700}.chess-challenge__outcome h3{margin:12px 0 0;font-family:Prata,serif;font-size:clamp(30px,3vw,46px);font-weight:400;letter-spacing:-.025em;line-height:1.08}.chess-challenge__outcome p{max-width:38ch;margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.chess-challenge__outcome a{display:flex;width:min(100%,360px);min-height:58px;align-items:center;justify-content:space-between;margin-top:26px;padding:0 20px;background:var(--accent);color:var(--paper-ink);font-size:13px;font-weight:700;text-decoration:none}.chess-challenge__outcome a i{font-size:18px;font-style:normal;transition:transform .28s var(--ease-out)}.chess-challenge__stage{position:relative;width:min(100%,clamp(520px,calc(100svh - 190px),700px));justify-self:end}@media(min-width:1024px){.chess-challenge__stage{right:calc(var(--page-pad) * -1)}}.chess-challenge__reward{position:absolute;z-index:4;bottom:8%;left:-156px;display:grid;width:clamp(128px,11vw,166px);aspect-ratio:.74;align-content:space-between;padding:22px;background:var(--accent);color:var(--paper-ink);box-shadow:0 24px 62px #00000057;pointer-events:none;transform:rotate(-3deg)}.chess-challenge__reward:after{position:absolute;inset:8px;border:1px solid rgba(21,23,22,.18);content:""}.chess-challenge__reward strong{font-family:Prata,serif;font-size:clamp(60px,6.5vw,96px);font-weight:400;letter-spacing:-.04em;line-height:.8}.chess-challenge__reward span{font-size:12px;font-weight:650;line-height:1.25}.chess-board-shell{position:relative;width:100%;padding:clamp(26px,3.2vw,46px);background:#171a18;box-shadow:0 38px 110px #0000007a}.chess-board-shell:before{position:absolute;inset:10px;border:1px solid rgba(239,235,227,.09);content:"";pointer-events:none}.chess-board-shell__meta{display:flex;justify-content:space-between;margin-bottom:18px;color:#777d79;font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.chess-board-feedback{--feedback-x: 50%;--feedback-y: 50%;position:absolute;z-index:14;top:0;left:0;display:grid;width:max-content;max-width:min(240px,calc(100% - 28px));gap:3px;padding:12px 15px 13px;background:var(--ivory);box-shadow:0 18px 42px #00000057;color:var(--paper-ink);opacity:0;pointer-events:none;transform:translate(calc(var(--feedback-x) - 50%),calc(var(--feedback-y) - 100% - 13px)) scale(.96);transform-origin:50% 100%;transition:opacity .18s ease-out,transform .26s var(--ease-out)}.chess-board-feedback[hidden]{display:none}.chess-board-feedback:after{position:absolute;top:100%;left:50%;width:9px;height:9px;background:inherit;content:"";transform:translate(-50%,-50%) rotate(45deg)}.chess-board-feedback.is-visible{opacity:1;transform:translate(calc(var(--feedback-x) - 50%),calc(var(--feedback-y) - 100% - 13px)) scale(1)}.chess-board-feedback.is-below{transform:translate(calc(var(--feedback-x) - 50%),calc(var(--feedback-y) + 13px)) scale(.96);transform-origin:50% 0}.chess-board-feedback.is-below.is-visible{transform:translate(calc(var(--feedback-x) - 50%),calc(var(--feedback-y) + 13px)) scale(1)}.chess-board-feedback.is-below:after{top:0}.chess-board-feedback strong{font-size:12px;font-weight:680;line-height:1.35}.chess-board-feedback span{color:#59605c;font-size:10px;line-height:1.4}.chess-board{position:relative;display:grid;width:100%;aspect-ratio:1;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));overflow:visible;background:#27342f;box-shadow:0 16px 36px #00000040,inset 0 0 0 1px #efebe32e;isolation:isolate;transition:box-shadow .6s var(--ease-out)}.chess-board.is-solved{box-shadow:0 22px 54px #0000004d,0 0 0 1px #abc0ba9e,0 0 58px #abc0ba1f}.chess-square{position:relative;min-width:0;min-height:0;padding:0;border:0;border-radius:0;cursor:default;touch-action:manipulation}.chess-square--light{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.09),transparent 42%),radial-gradient(circle at 78% 82%,rgba(28,34,31,.08),transparent 48%),#a7aaa3}.chess-square--dark{background:radial-gradient(circle at 26% 20%,rgba(225,235,230,.055),transparent 40%),radial-gradient(circle at 76% 84%,rgba(5,10,8,.12),transparent 50%),#34463f}.chess-square:after{position:absolute;z-index:1;inset:0;border:0 solid transparent;content:"";pointer-events:none;transition:border-width .18s var(--ease-out),border-color .18s var(--ease-out),background-color .18s var(--ease-out)}.chess-square.is-last-move:after{background:#cadad333}.chess-square.is-selected:after{border-width:clamp(3px,.45vw,6px);border-color:#efebe39e}.chess-square.is-check:after{background:radial-gradient(circle,#862f31b3,#862f3114 68%)}.chess-square[data-rank]:before,.chess-square[data-file] .chess-square__file{position:absolute;z-index:4;color:#0f12107a;font-size:clamp(7px,.65vw,10px);font-weight:700;line-height:1;pointer-events:none}.chess-square[data-rank]:before{top:6px;left:6px;content:attr(data-rank)}.chess-square[data-file] .chess-square__file{right:6px;bottom:5px}.chess-square--dark[data-rank]:before,.chess-square--dark[data-file] .chess-square__file{color:#efebe36b}.chess-square:focus-visible{z-index:8;outline:2px solid var(--ivory);outline-offset:-3px}.chess-piece{position:absolute;z-index:3;top:var(--piece-optical-y, 0%);left:12.5%;width:75%;height:100%;background-image:url(/site/images/chess/ivory-chess-pieces.png);background-repeat:no-repeat;background-size:400% 200%;filter:drop-shadow(0 6px 5px rgba(0,0,0,.3));pointer-events:none;transform-origin:50% 74%;transition:filter .22s var(--ease-out),opacity .14s ease-out,transform .22s var(--ease-out);-webkit-user-select:none;user-select:none}.chess-piece--king{background-position-x:6.16%}.chess-piece--queen{background-position-x:36.11%}.chess-piece--knight{background-position-x:66.71%}.chess-piece--rook{background-position-x:95.66%}.chess-piece--white{background-position-y:0%}.chess-piece--black{background-position-y:100%}.chess-piece--white.chess-piece--king{--piece-optical-y: -3.03%}.chess-piece--white.chess-piece--queen{--piece-optical-y: -8.59%}.chess-piece--white.chess-piece--knight{--piece-optical-y: -12.4%}.chess-piece--white.chess-piece--rook{--piece-optical-y: -18.46%}.chess-piece--black.chess-piece--king{--piece-optical-y: 2.05%}.chess-piece--black.chess-piece--queen{--piece-optical-y: -2.05%}.chess-piece--black.chess-piece--knight{--piece-optical-y: -5.86%}.chess-piece--black.chess-piece--rook{--piece-optical-y: -11.91%}.chess-square.has-draggable-piece{cursor:grab;touch-action:none}.chess-square.has-draggable-piece:active{cursor:grabbing}.chess-square.has-draggable-piece:active .chess-piece,.chess-piece.is-dragging{opacity:.16}.chess-piece--floating{position:fixed;z-index:100;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(0,0,0,.44));transition:none;will-change:transform}@keyframes puzzle-outcome-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.locations{overflow:hidden;background:var(--bg-soft);color:var(--ivory)}.locations__heading{display:grid;grid-template-columns:1fr minmax(260px,.58fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:clamp(70px,10vw,140px)}.locations h2{max-width:8ch;margin:0}.locations__heading p{max-width:48ch;margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.65}.location-map{position:relative;min-height:min(76vw,820px);overflow:hidden;background:radial-gradient(circle at 62% 40%,rgba(171,192,186,.08),transparent 28%),#151817;isolation:isolate}.location-map:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(9,10,10,.72),transparent 48%);content:"";pointer-events:none}.location-map__drawing{position:absolute;inset:0;width:100%;height:100%;transform-origin:62% 40%;transition:opacity .46s var(--ease-out),transform .72s var(--ease-out)}.map-districts{fill:#efebe303;stroke:#efebe30e;stroke-width:1;vector-effect:non-scaling-stroke}.map-roads{fill:none;stroke:#efebe31b;stroke-width:1;vector-effect:non-scaling-stroke}.map-roads--primary{stroke:#efebe321}.map-roads--secondary{stroke:#efebe311;stroke-width:.75}.map-rail{fill:none;stroke:#efebe314;stroke-dasharray:3 6;stroke-width:1;vector-effect:non-scaling-stroke}.map-river{fill:none;stroke:#abc0ba61;stroke-width:10;vector-effect:non-scaling-stroke}.map-labels{fill:#efebe333;font-family:Onest Variable,sans-serif;font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.location-map__label{position:absolute;top:44%;left:61%;color:#efebe314;font-family:Prata,serif;font-size:clamp(70px,11vw,170px);letter-spacing:-.04em;pointer-events:none;transform:translate(-50%,-50%)}.map-marker{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;color:var(--ivory);font-size:12px;font-weight:600;text-decoration:none}.map-marker span{transition:color .26s var(--ease-out),transform .42s var(--ease-out)}.map-marker--malevich{top:58%;left:14.8%}.map-marker--petrovsky{top:41.4%;left:61.8%}.map-marker i{position:relative;width:20px;height:20px;border:1px solid var(--accent);border-radius:50%;background:#abc0ba1f;box-shadow:0 0 0 7px #abc0ba0d;transition:background-color .28s var(--ease-out),box-shadow .46s var(--ease-out),transform .46s var(--ease-out)}.map-marker i:before{position:absolute;inset:-7px;border:1px solid rgba(171,192,186,.62);border-radius:50%;content:"";opacity:0;transform:scale(.58);transition:opacity .28s var(--ease-out),transform .52s var(--ease-out)}.map-marker i:after{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);content:"";transform:translate(-50%,-50%)}.location-map__cards{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;background:#0a0c0bc7;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.location-card{position:relative;min-height:220px;padding:clamp(28px,4vw,58px);color:var(--ivory);text-decoration:none;transition:background-color .32s var(--ease-out),color .32s var(--ease-out)}.location-card+.location-card{border-left:1px solid var(--line)}.location-card>span{color:var(--muted);font-size:11px}.location-card h3{margin:22px 0 12px;font-family:Prata,serif;font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-.03em}.location-card p{max-width:46ch;margin:0;color:var(--stone);font-size:13px;line-height:1.55}.location-card b{position:absolute;top:clamp(28px,4vw,58px);right:clamp(28px,4vw,58px);font-size:18px;font-weight:400;transition:transform .32s var(--ease-out)}.application{display:grid;min-height:100svh;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(64px,11vw,180px);background:var(--paper);color:var(--paper-ink)}.application__copy{position:sticky;top:112px;align-self:start}.application__copy p{color:#525854}.application__copy h2{max-width:9ch}.application-form{display:grid;grid-template-columns:1fr 1fr;gap:34px 24px;padding:clamp(32px,5vw,72px);background:radial-gradient(circle at 100% 0,rgba(171,192,186,.1),transparent 30%),#151716;box-shadow:0 34px 90px #15171624;color:var(--ivory)}.form-field{display:grid;gap:10px}.form-field--wide,.form-consent,.form-submit{grid-column:1 / -1}.form-field--trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-field label{color:var(--stone);font-size:13px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:54px;padding:13px 0;border:0;border-bottom:1px solid rgba(239,235,227,.26);border-radius:0;background:transparent;color:var(--ivory);font-size:17px;outline:none;transition:border-color .18s var(--ease-out)}.form-field textarea{min-height:126px;resize:vertical}.form-field select{color-scheme:dark}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--teal);outline:2px solid var(--accent);outline-offset:4px}.form-field.is-invalid input,.form-field.is-invalid select,.form-field.is-invalid textarea{border-color:var(--error)}.field-error{min-height:19px;margin:0;color:#f4a2a4;font-size:12px;line-height:1.5}.form-consent{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start}.form-consent input{width:20px;height:20px;margin:2px 0 0;border:1px solid rgba(239,235,227,.5);border-radius:2px;accent-color:var(--teal)}.form-consent label{max-width:58ch;color:var(--stone);font-size:13px;line-height:1.55}.form-consent .field-error{grid-column:2}.form-consent.is-invalid input{outline:2px solid #f4a2a4;outline-offset:3px}.form-submit{display:flex;align-items:center;gap:24px;margin-top:12px}.form-submit .button{margin-top:0}.form-status{max-width:44ch;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.form-status.is-success{color:var(--success)}.form-status.is-error{color:#f4a2a4}.site-footer{position:relative;overflow:hidden;padding:clamp(86px,10vw,148px) var(--page-pad) 34px;background:var(--bg);color:var(--ivory);isolation:isolate}.site-footer:after{position:absolute;z-index:-1;top:-38%;right:-12%;width:min(54vw,760px);aspect-ratio:1;border:1px solid rgba(239,235,227,.08);border-radius:50%;content:"";box-shadow:0 0 0 7vw #efebe305,0 0 0 14vw #efebe303;pointer-events:none}.site-footer__top{display:grid;grid-template-columns:minmax(160px,.46fr) minmax(420px,1.25fr) auto;align-items:end;gap:clamp(40px,7vw,110px);margin-bottom:clamp(110px,15vw,220px)}.footer-statement{max-width:12ch;margin:0;font-family:Prata,serif;font-size:clamp(42px,5.2vw,78px);letter-spacing:-.035em;line-height:1}.js .footer-statement[data-reveal]{opacity:1;transform:none}.footer-statement__line{position:relative;display:block;width:fit-content}.footer-statement__word{--word-delay: 0ms;--word-hover-delay: 0ms;display:inline-block;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--ivory),var(--ivory)),linear-gradient(#efebe338,#efebe338);background-position:0 100%;background-repeat:no-repeat;background-size:100% 0%,100% 0%,100% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;transition:background-size .72s var(--ease-out) var(--word-delay)}.footer-statement__line:first-child .footer-statement__word:nth-child(2){--word-delay: 75ms;--word-hover-delay: 55ms}.footer-statement__line:nth-child(2) .footer-statement__word:nth-child(1){--word-delay: .15s;--word-hover-delay: .11s}.footer-statement__line:nth-child(2) .footer-statement__word:nth-child(2){--word-delay: 225ms;--word-hover-delay: 165ms}.footer-statement__line:nth-child(2) .footer-statement__word:nth-child(3){--word-delay: .3s;--word-hover-delay: .22s}.footer-statement.is-visible .footer-statement__word{background-size:100% 0%,100% 100%,100% 100%}.site-footer__brand{align-self:start}.site-footer__brand img{width:clamp(112px,10vw,156px)}.site-footer__brand p{max-width:24ch;margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.site-footer__bottom{display:flex;justify-content:space-between;align-items:end;gap:48px;padding-top:26px;border-top:1px solid var(--line)}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 32px}.site-footer nav a{color:var(--stone)}.site-footer__legal{display:grid;gap:8px;text-align:right}.site-footer__legal p{margin:0;color:var(--muted);font-size:12px}.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.noscript{position:fixed;z-index:100;right:16px;bottom:16px;left:16px;padding:16px;background:var(--ivory);color:var(--bg)}@media(hover:hover)and (pointer:fine){.header-login:hover{background:#efebe31a;color:var(--ivory)}.header-login:hover svg{transform:scale(1.1) rotate(-6deg)}.button:hover{color:var(--ivory)}.button:hover:before{transform:scaleX(1)}.button:hover i{background:#090a0a6b;transform:rotate(45deg)}.manifesto__axes article:hover h3,.manifesto__axes article:focus-visible h3{background-position:0 100%;transform:translate(14px)}.manifesto__axes article:hover>span,.manifesto__axes article:focus-visible>span{color:var(--accent);transform:translate(5px)}.manifesto__axes article:hover>p,.manifesto__axes article:focus-visible>p{color:var(--stone);opacity:1;transform:translate(-8px)}.events__months button:hover,.event-date:hover{background:#efebe314;color:var(--ivory)}.event-card:hover{background:#202421;border-color:#efebe34d}.event-card[aria-pressed=true]:hover{background:#bdd0cb}.amenity:hover,.amenity:focus-visible{background-color:#1a201c;transform:translateY(-5px)}.amenity--desserts:hover,.amenity--desserts:focus-visible{background-color:#d4cfc5}.membership-plan__cta:hover{padding-right:16px;padding-left:28px;background:#1517160f}.membership-plan--annual .membership-plan__cta:hover{background:#efebe314}.footer-statement:hover .footer-statement__word{background-size:100% 100%,100% 100%,100% 100%;transition:background-size .42s var(--ease-out) var(--word-hover-delay)}.chess-challenge__controls button:not(:disabled):hover{border-color:var(--accent);color:var(--ivory)}.chess-challenge__outcome a:hover i{transform:translate(4px,-4px)}.chess-square.has-draggable-piece:hover .chess-piece{filter:drop-shadow(0 10px 9px rgba(0,0,0,.36));transform:translateY(-3px)}.location-card:hover{background:#abc0ba1a}.location-card:hover b{transform:translate(4px,-4px)}.location-map:has([data-location]:hover) .location-map__drawing,.location-map:has([data-location]:focus-visible) .location-map__drawing{opacity:.9;transform:scale(1.014)}.location-map:has([data-location=malevich]:hover) .map-marker--malevich i,.location-map:has([data-location=malevich]:focus-visible) .map-marker--malevich i,.location-map:has([data-location=petrovsky]:hover) .map-marker--petrovsky i,.location-map:has([data-location=petrovsky]:focus-visible) .map-marker--petrovsky i{background:#abc0ba42;box-shadow:0 0 0 10px #abc0ba14;transform:scale(1.12)}.location-map:has([data-location=malevich]:hover) .map-marker--malevich i:before,.location-map:has([data-location=malevich]:focus-visible) .map-marker--malevich i:before,.location-map:has([data-location=petrovsky]:hover) .map-marker--petrovsky i:before,.location-map:has([data-location=petrovsky]:focus-visible) .map-marker--petrovsky i:before{opacity:.48;transform:scale(1.45)}.location-map:has([data-location=malevich]:hover) .map-marker--malevich span,.location-map:has([data-location=malevich]:focus-visible) .map-marker--malevich span,.location-map:has([data-location=petrovsky]:hover) .map-marker--petrovsky span,.location-map:has([data-location=petrovsky]:focus-visible) .map-marker--petrovsky span{color:#fff;transform:translate(4px)}}@media(max-width:1023px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu-button{position:relative;display:block;justify-self:end}.manifesto{grid-template-columns:1fr}.events__workspace{grid-template-columns:1fr 1fr}.event-month,.event-day{padding:34px}.hospitality__bento{min-height:740px}.membership-plan{padding:30px}.membership-plan__content h3{font-size:clamp(32px,4vw,44px)}.chess-challenge{grid-template-columns:minmax(0,1fr);align-items:start;gap:64px}.chess-challenge__copy{width:min(100%,620px)}.chess-challenge__stage{width:min(100%,620px);justify-self:center}.chess-challenge__reward{inset:-34px -12px auto auto;width:112px}}@media(max-width:767px){:root{--page-pad: 20px;--section-space: 104px}.site-header{top:8px;right:auto;left:50%;width:calc(100vw - 16px);min-height:58px;padding:0 9px 0 18px;border-radius:999px}.menu-button:focus-visible{outline-offset:-4px}.brand{width:92px}.header-login{width:42px;min-height:42px;justify-content:center;padding:0}.header-login span{display:none}.sequence,.sequence--interior,.sequence--exterior{height:430svh}.sequence__sticky{min-height:540px}.sequence__scrim,.sequence--interior .sequence__scrim,.sequence--exterior .sequence__scrim{background:linear-gradient(0deg,rgba(3,4,3,.82) 0%,rgba(3,4,3,.28) 58%,transparent 78%),linear-gradient(90deg,rgba(3,4,3,.28),transparent)}.sequence__copy{bottom:48px;width:calc(100vw - 40px)}.sequence__label{margin-bottom:14px;font-size:10px}.sequence h1,.sequence h2{max-width:11ch;font-size:clamp(40px,12vw,58px);line-height:1.03}.sequence__intro{max-width:34ch;margin-top:18px;font-size:16px}.sequence .button{margin-top:22px}.sequence__progress{right:8px;bottom:20px}.manifesto,.membership,.chess-challenge,.application{grid-template-columns:1fr;gap:64px}.manifesto{min-height:0}.manifesto__axes article{grid-template-columns:58px minmax(0,1fr);gap:8px 10px;min-height:116px;padding:20px 0}.manifesto__axes h3{font-size:clamp(38px,10.8vw,48px)}.manifesto__axes p{grid-column:2;max-width:32ch}.spaces{height:440svh}.gallery__slide:after{background:linear-gradient(0deg,#030403e0,#03040329 61%,#0304037a),linear-gradient(90deg,rgba(3,4,3,.28),transparent)}.gallery__slide img{object-position:center}.gallery__rail{top:auto;right:20px;bottom:26px;width:min(62vw,230px);transform:none}.gallery__rail li{grid-template-columns:26px 1fr;min-height:34px;font-size:12px}.gallery__rail li.is-active{transform:translate(-8px)}.gallery__rail li:after{left:26px}.events__heading,.hospitality__heading{grid-template-columns:1fr;gap:26px;margin-bottom:54px}.events__heading h2,.hospitality__heading h2{font-size:clamp(48px,15vw,64px)}.events__toolbar{align-items:flex-start;flex-direction:column;gap:18px}.events__months{width:calc(100vw - 40px);overflow-x:auto;padding-bottom:4px}.events__months button{flex:0 0 auto}.events__workspace{min-height:0;grid-template-columns:1fr}.event-month{padding:28px 18px 34px;border-right:0;border-bottom:1px solid var(--line)}.event-month__weekdays{font-size:9px}.event-date{font-size:13px}.event-day{min-height:540px;padding:36px 24px}.event-day__date{margin-bottom:84px}.event-day__date strong{font-size:88px}.event-day__event h3,.event-day__empty h3{font-size:clamp(38px,11vw,48px)}.events__deck{grid-auto-columns:minmax(270px,78vw)}.event-card h4{max-width:18ch;font-size:clamp(20px,6vw,26px)}.events__deck-heading{align-items:flex-start;flex-direction:column;gap:8px}.hospitality__bento{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:340px 190px 380px 220px;gap:8px}.amenity{padding:20px}.amenity--coffee{grid-column:1 / 3;grid-row:1}.amenity--tea{grid-column:1;grid-row:2}.amenity--dates{grid-column:2;grid-row:2}.amenity--desserts{grid-column:1 / 3;grid-row:3}.amenity--dishes{grid-column:1;grid-row:4}.amenity--delivery{grid-column:2;grid-row:4}.amenity__copy h3,.amenity--tea .amenity__copy h3,.amenity--dates .amenity__copy h3,.amenity--delivery .amenity__copy h3{font-size:clamp(23px,7.8vw,34px)}.amenity__copy p{display:none}.amenity__art--coffee,.amenity__art--desserts{width:min(78%,320px)}.amenity__art--tea,.amenity__art--dates{top:auto;right:-20%;bottom:-16%;width:108%;transform:none}.amenity--delivery .amenity__copy h3{font-size:20px}.amenity__art--delivery{right:-20%;bottom:-24%;width:100%}.membership__intro{grid-template-columns:1fr;gap:26px;margin-bottom:64px}.membership__plans{grid-template-columns:1fr;gap:22px}.membership-plan,.membership-plan--annual{padding:20px;transform:none}.membership-plan__badge{top:32px;right:32px}.club-card{padding:22px;border-radius:14px}.club-card>span{right:22px;bottom:22px;font-size:8px}.club-card__bottom{bottom:22px;left:22px}.membership-plan__content{gap:26px}.membership-plan__content>div:first-child{height:auto}.membership-plan__content h3{font-size:clamp(27px,7.5vw,32px)}.membership-plan__price strong{font-size:clamp(38px,11vw,50px)}.membership__note{margin-top:52px}.chess-challenge{min-height:0;padding-top:120px;padding-bottom:120px;gap:0}.chess-challenge__copy{display:contents}.chess-challenge:before{top:26%;right:-42%;width:140vw;height:68%}.chess-challenge__copy h2{order:1;max-width:8ch;font-size:clamp(46px,13vw,64px)}.chess-challenge__lead{order:2;margin-top:24px}.chess-challenge__progress{order:4;margin-top:50px}.chess-challenge__status{order:5}.chess-challenge__controls{order:6}.chess-challenge__outcome{order:7}.chess-challenge__stage{order:3;width:calc(100% + 8px);margin-top:42px;justify-self:center}.chess-board-shell{padding:26px 16px 16px}.chess-board-shell:before{inset:7px}.chess-board-shell__meta{margin:0 4px 14px;font-size:8px}.chess-challenge__reward{position:relative;inset:auto;display:flex;width:100%;min-height:72px;aspect-ratio:auto;align-items:center;justify-content:space-between;margin-bottom:8px;padding:14px 18px;box-shadow:none;transform:none}.chess-challenge__reward strong{font-size:44px}.chess-challenge__reward span{font-size:9px;text-align:right}.chess-square[data-rank]:before{top:4px;left:4px}.chess-square[data-file] .chess-square__file{right:4px;bottom:4px}.locations__heading{grid-template-columns:1fr;gap:28px}.location-map{min-height:880px}.location-map__drawing{height:590px}.location-map__label{top:24%;left:58%;font-size:74px}.map-marker--malevich{top:29%;left:9%}.map-marker--petrovsky{top:19%;left:58%}.map-marker span{font-size:10px}.location-map__cards{grid-template-columns:1fr}.location-card{min-height:168px;padding:24px}.location-card+.location-card{border-top:1px solid var(--line);border-left:0}.location-card h3{margin:14px 0 8px;font-size:32px}.location-card b{top:24px;right:24px}.application__copy{position:relative;top:auto}.application-form{grid-template-columns:1fr;padding:32px 24px}.form-field,.form-field--wide,.form-consent,.form-submit{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.site-footer{padding-top:92px}.site-footer__top{grid-template-columns:1fr;align-items:start;gap:58px;margin-bottom:112px}.footer-statement{max-width:10ch;font-size:clamp(42px,12vw,56px)}.site-footer__brand p{margin-top:18px}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:48px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.site-footer__legal{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sequence,.sequence--interior,.sequence--exterior{height:100dvh;min-height:620px}.sequence__sticky{position:relative}.sequence__progress{display:none}.spaces{height:auto}.spaces__sticky,.gallery__slides{position:relative;height:auto}.gallery__slide{position:relative;height:100dvh;min-height:620px;opacity:1;transform:none}.gallery__rail{display:none}.js [data-reveal]{opacity:1;transform:none}.club-card{transform:none!important}.chess-challenge__outcome.is-visible{animation:none}.chess-piece{transition:none}.location-map__drawing{transform:none!important}}@media(prefers-reduced-transparency:reduce){body:after{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header{background:#090a0af5;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:before{display:none}}@media(prefers-contrast:more){:root{--muted: #d5d6d2;--line: rgba(241, 238, 230, .42);--line-strong: rgba(241, 238, 230, .72)}}
