@font-face{font-family:Rubik Mono One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0cb29a8409c03ac3-s.1n97sfu3cq8rs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Mono One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc808fe7e38e005-s.p.0x3ytzqiltc0k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik Mono One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da53e3bd966c3ed5-s.p.30a4fr71f30lz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Mono One Fallback;src:local(Arial);ascent-override:48.88%;descent-override:16.05%;line-gap-override:0.0%;size-adjust:190.67%}.rubik_mono_one_28ed3818-module__wim_9q__className{font-family:Rubik Mono One,Rubik Mono One Fallback;font-style:normal;font-weight:400}.rubik_mono_one_28ed3818-module__wim_9q__variable{--font-display:"Rubik Mono One", "Rubik Mono One Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/605af1548d82247d-s.25mdzm2_x-b8y.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/4cf325f203122c74-s.22ibp684qepcw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/d299f541e7710f43-s.p.14zsmg6me6l-o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/968dffb9c0d84832-s.p.2jexmjr_3q25s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_fa8c4a81-module__oFw4_W__className{font-family:Playfair Display,Playfair Display Fallback;font-style:italic;font-weight:900}.playfair_display_fa8c4a81-module__oFw4_W__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.341_rbs6dql3t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.p.40d3ll7mho212.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3-4lwpipb4a4k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.37aqrzupgb8zi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.p.0e_5-ojqbtsw9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.2p-978ij53_v6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_20e19622-module__tuglsW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_20e19622-module__tuglsW__variable{--font-mono:"Space Mono", "Space Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_108b9e10-module__7jbLUa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_108b9e10-module__7jbLUa__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--hot-pink:#ff3ea5;--electric-orange:#ff6a13;--cobalt:#1f3fff;--acid-yellow:#f4ff3e;--leaf:#00a86b;--black:#111;--cream:#fff6e6;--c-pink:var(--hot-pink);--c-orange:var(--electric-orange);--c-cobalt:var(--cobalt);--c-yellow:var(--acid-yellow);--c-leaf:var(--leaf);--c-black:var(--black);--c-cream:var(--cream);--panel-w:340px;--gutter:16px;--header-h:60px;--edge-h:8px;--bar-h:72px;--line:3px solid var(--black);--shadow-c:var(--black);--sy:0;--fs-body:16px;--fs-label:13px;--fs-section:clamp(34px, 4.6vw + 14px, 96px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--gutter:32px;--fs-label:14px}}@media (min-width:1200px){:root{--gutter:40px;--header-h:72px;--fs-body:17px;--fs-label:15px}}@media (min-width:1600px){:root{--panel-w:380px;--fs-body:18px;--fs-label:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--edge-h) + 16px)}body{background:var(--cream);color:var(--black);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-body);text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}:lang(zh) body,body :lang(zh){font-family:var(--font-sans), "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif}img,svg{max-width:100%;display:block}a{color:var(--link,var(--cobalt));text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{text-decoration-thickness:4px}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.05}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul{margin:0}button{font:inherit;color:inherit}dialog{color:var(--black)}main:focus{outline:none}:focus-visible{outline:4px solid var(--focus,var(--black));outline-offset:3px}[data-tone=black],[data-tone=cobalt],.site-header{--focus:var(--acid-yellow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--acid-yellow);color:var(--black);border:var(--line);padding:12px 18px;font-weight:700;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.f-display{font-family:var(--font-display), "Arial Black", sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-style:normal;font-weight:400}.f-serif{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;font-style:italic;font-weight:900}.f-mono{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;font-style:normal;font-weight:700;font-size:var(--fs-label)}:lang(zh) .f-serif,:lang(zh) .f-display{text-transform:none;letter-spacing:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-style:normal;font-weight:900}.section-title{font-size:var(--fs-section);line-height:.95}.section-title .f-display{font-size:.78em}.section-title .f-mono{vertical-align:.4em;font-size:.42em}.headline-block{border:var(--line);box-shadow:8px 8px 0 var(--shadow-c);padding:.12em .28em .16em;display:inline-block}.accent{color:var(--tone-accent)}.lede{max-width:44ch;font-size:clamp(18px,1vw + 14px,24px);line-height:1.45}.measure{max-width:68ch}[data-tone]{background-color:var(--tone-bg);color:var(--tone-fg);--link:var(--tone-link)}[data-tone=pink]{--tone-bg:var(--hot-pink);--tone-fg:var(--black);--tone-link:var(--black);--tone-accent:var(--black)}[data-tone=orange]{--tone-bg:var(--electric-orange);--tone-fg:var(--black);--tone-link:var(--black);--tone-accent:var(--black)}[data-tone=yellow]{--tone-bg:var(--acid-yellow);--tone-fg:var(--black);--tone-link:var(--cobalt);--tone-accent:var(--cobalt)}[data-tone=cobalt]{--tone-bg:var(--cobalt);--tone-fg:var(--cream);--tone-link:var(--cream);--tone-accent:var(--acid-yellow)}[data-tone=cream]{--tone-bg:var(--cream);--tone-fg:var(--black);--tone-link:var(--cobalt);--tone-accent:var(--cobalt)}[data-tone=black]{--tone-bg:var(--black);--tone-fg:var(--cream);--tone-link:var(--acid-yellow);--tone-accent:var(--hot-pink);--shadow-c:var(--hot-pink)}.pattern{background-color:var(--pattern-ground);background-image:var(--pattern);background-size:var(--pattern-size) var(--pattern-size);background-position:0 calc(var(--sy) * .2px)}.btn{border:var(--line);background:var(--cream);min-height:48px;color:var(--black);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;box-shadow:5px 5px 0 var(--shadow-c);justify-content:center;align-items:center;gap:.5em;padding:12px 20px;font-size:15px;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:7px 7px 0 var(--shadow-c);text-decoration:none;transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--shadow-c);transform:translate(3px,3px)}.btn--yellow{background:var(--acid-yellow);color:var(--black)}.btn--black{background:var(--black);color:var(--cream)}[data-tone=black] .btn--black{border-color:var(--cream)}.btn--pink{background:var(--hot-pink);color:var(--black)}.btn--cream{background:var(--cream);color:var(--black)}.btn--block{width:100%}.btn--big{min-height:60px;padding:16px 28px;font-size:18px}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.text-link{font-weight:700}.chip{min-height:44px;color:inherit;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;transition:transform .15s;display:inline-flex}.chip:hover{transform:rotate(-2deg)}.chip[aria-pressed=true]{background:var(--acid-yellow);color:var(--black);border-color:var(--acid-yellow);transform:rotate(-2deg)}.chip__count{background:currentColor;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;display:inline-grid}.chip__count:first-line{color:inherit}.chip .chip__count{background:var(--hot-pink);color:var(--black)}.chip[aria-pressed=true] .chip__count{background:var(--black);color:var(--acid-yellow)}.site-header{z-index:50;background:var(--black);color:var(--cream);position:sticky;top:0}.site-header__bar{height:var(--header-h);padding-inline:var(--gutter);align-items:center;gap:12px;display:flex}.site-header__edge{height:var(--edge-h);background:repeating-linear-gradient(90deg, var(--hot-pink) 0 28px, var(--acid-yellow) 28px 56px, var(--cobalt) 56px 84px, var(--electric-orange) 84px 112px, var(--leaf) 112px 140px)}.logo{color:var(--black);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo__loud{font-family:var(--font-display), sans-serif;text-transform:uppercase;background:var(--hot-pink);border:2px solid var(--black);padding:5px 7px 3px;font-size:15px;transform:rotate(-4deg)}.logo__house{font-family:var(--font-serif), serif;background:var(--acid-yellow);border:2px solid var(--black);margin-left:-3px;padding:0 7px 2px;font-size:20px;font-style:italic;font-weight:900;line-height:1.1;transform:rotate(3deg)}.logo:hover .logo__loud{transform:rotate(4deg)}.logo:hover .logo__house{transform:rotate(-3deg)}.logo__loud,.logo__house{transition:transform .2s}@media (min-width:768px){.logo__loud{font-size:19px}.logo__house{font-size:25px}}.site-nav{margin-left:auto;display:none}.site-nav ul{gap:2px;padding:0;list-style:none;display:flex}.site-nav a{color:inherit;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border:2px solid #0000;padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none;display:block}.site-nav a:hover{border-color:currentColor}.site-nav a[aria-current=page]{background:var(--hot-pink);color:var(--black)}.site-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.site-nav+.site-header__actions{margin-left:auto}.btn--header{border-color:var(--black);--shadow-c:var(--hot-pink);min-height:42px;box-shadow:3px 3px 0 var(--shadow-c);padding:8px 12px;font-size:13px}@media (min-width:1200px){.site-nav{display:block}.site-nav+.site-header__actions{margin-left:12px}.btn--header{padding:8px 16px;font-size:14px}.menu-button{display:none!important}}.calm-toggle{cursor:pointer;min-height:42px;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:2px solid;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:700;display:inline-flex}.calm-toggle__track{border:2px solid;border-radius:999px;flex-shrink:0;width:36px;height:22px;position:relative}.calm-toggle__thumb{background:var(--hot-pink);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.calm-toggle[aria-pressed=true] .calm-toggle__thumb{background:var(--cobalt);transform:translate(14px)}.calm-toggle__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.calm-toggle__long{display:none}@media (min-width:420px){.calm-toggle{padding-right:10px}.calm-toggle__label{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (min-width:1360px){.calm-toggle__long{display:inline}}.menu-button{cursor:pointer;background:0 0;border:2px solid;place-items:center;width:44px;height:44px;display:grid}.menu-button__icon{gap:5px;display:grid}.menu-button__icon span{background:currentColor;width:22px;height:3px;display:block}.menu-button__icon span:nth-child(2){background:var(--hot-pink);width:16px}.menu{width:100%;max-width:none;height:100%;max-height:none;padding:12px var(--gutter) 32px;background:var(--hot-pink);--link:var(--black);border:0;margin:0;position:fixed;inset:0;overflow:auto}.menu::backdrop{background:#1119}.menu__top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.menu__close{border:var(--line);background:var(--cream);min-height:44px;font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;padding:8px 14px;font-weight:700}.menu__primary{margin-bottom:28px;padding:0;list-style:none}.menu__primary li{animation:.45s cubic-bezier(.2,.9,.3,1.3) backwards menu-in;animation-delay:calc(var(--i) * 45ms)}.menu__primary a{color:var(--black);font-family:var(--font-serif), serif;padding:2px 6px;font-size:clamp(40px,11vw,76px);font-style:italic;font-weight:900;line-height:1.08;text-decoration:none;display:inline-block}.menu__primary li:nth-child(2n) a{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(28px,8vw,58px);font-style:normal;font-weight:400}.menu__primary a:hover,.menu__primary a[aria-current=page]{background:var(--acid-yellow)}.menu__secondary{font-family:var(--font-mono), monospace;text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;padding:0;font-weight:700;list-style:none;display:flex}.menu__foot{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}@keyframes menu-in{0%{opacity:0;transform:translate(-40px)rotate(-4deg)}}.site-footer{padding-bottom:calc(var(--bar-h) + 24px);position:relative}.site-footer__edge{border-bottom:3px solid var(--hot-pink);height:56px}.site-footer__inner{padding:48px var(--gutter) 40px;gap:36px;display:grid}.site-footer__heading{color:var(--hot-pink);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:15px}.site-footer ul{gap:6px;padding:0;list-style:none;display:grid}.site-footer a{color:var(--cream)}.site-footer a:hover{color:var(--acid-yellow)}.site-footer address{margin-bottom:14px;font-style:normal}.site-footer__hours{margin:0 0 14px}.site-footer__hours div{border-bottom:1px solid #fff6e64d;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.site-footer__hours dd{margin:0;font-weight:600}.site-footer__contact{margin-top:16px}.site-footer__wordmark{padding:0 var(--gutter);color:var(--hot-pink);font-family:var(--font-display), sans-serif;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(52px,14.5vw,300px);line-height:.86;overflow:hidden}.site-footer__wordmark span:last-child{color:var(--acid-yellow);font-family:var(--font-serif), serif;text-transform:none;font-style:italic;font-weight:900}.site-footer__legal{max-width:90ch;padding:20px var(--gutter) 0;font-size:14px}@media (min-width:768px){.site-footer__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.site-footer{padding-bottom:28px}.site-footer__inner{grid-template-columns:1.3fr 1fr 1fr 1fr;padding-top:64px}}.wipe{z-index:1000;pointer-events:none;transform-origin:bottom;position:fixed;inset:0;transform:scaleY(0)}.wipe--cover{pointer-events:auto;transition:transform .2s cubic-bezier(.7,0,.3,1);transform:scaleY(1)}.wipe--reveal{transform-origin:top;transition:transform .2s cubic-bezier(.7,0,.3,1);transform:scaleY(0)}.collage{z-index:1;pointer-events:none;position:absolute;inset:0}.collage__piece{transform:rotate(var(--rot));display:block;position:absolute}.collage__piece--t2,.collage__piece--t3{display:none}@media (min-width:768px){.collage__piece--t2{display:block}}@media (min-width:1200px){.collage__piece--t3{display:block}}.collage__detail{filter:drop-shadow(6px 7px #111111eb)}.collage__paper-edge{background:#fffdf8;padding:4%;display:block}.collage__cut{width:100%;height:100%;display:block}.collage__cut svg{width:100%;height:100%}.collage__tape{aspect-ratio:4;clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,88% 4%,92% 0,96% 8%,100% 2%,100% 92%,96% 100%,92% 90%,88% 100%,12% 96%,8% 100%,4% 90%,0 98%)}.collage__tape--yellow{background:#f4ff3ed1}.collage__tape--cream{background:#fff6e6e0}.collage__tape--pink{background:#ff3ea5cc}.collage__paper{filter:drop-shadow(5px 6px #111111e6)}.collage__paper--circle{border:4px solid var(--black);border-radius:50%}.collage__paper--arch{border:4px solid var(--black);border-radius:999px 999px 0 0}.stickers{z-index:8;pointer-events:none;position:absolute;inset:0}.sticker{pointer-events:auto;perspective:700px;touch-action:none;position:absolute}.sticker--draggable{cursor:grab}.sticker--draggable:active{cursor:grabbing}.sticker__face{border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);font-family:var(--font-mono), monospace;text-align:center;text-transform:uppercase;transform-origin:0 100%;-webkit-user-select:none;user-select:none;place-content:center;gap:2px;padding:10px 14px;font-weight:700;line-height:1.02;transition:transform .3s cubic-bezier(.2,.9,.3,1.4);animation:.6s cubic-bezier(.2,.9,.3,1.4) backwards sticker-in;display:grid;position:relative}.sticker:nth-child(2) .sticker__face{animation-delay:.12s}.sticker:nth-child(3) .sticker__face{animation-delay:.24s}.sticker__face:after{content:"";background:linear-gradient(225deg, var(--cream) 50%, #11111159 50%);width:0;height:0;transition:width .2s,height .2s;position:absolute;top:-3px;right:-3px}.sticker:hover .sticker__face{transform:rotateX(12deg)rotateY(-22deg)translateZ(10px)}.sticker:hover .sticker__face:after{width:28px;height:28px}.sticker__text{font-size:15px}.sticker__sub{font-size:11px;font-weight:400}.sticker--circle .sticker__face{aspect-ratio:1;border-radius:50%;width:104px}.sticker--circle .sticker__face:after{display:none}.sticker--burst{filter:drop-shadow(4px 4px 0 var(--black))}.sticker--burst .sticker__face{aspect-ratio:1;width:118px;box-shadow:none;clip-path:polygon(50% 0%,59% 13%,75% 7%,77% 23%,93% 25%,87% 40%,100% 50%,87% 60%,93% 75%,77% 77%,75% 93%,59% 87%,50% 100%,41% 87%,25% 93%,23% 77%,7% 75%,13% 60%,0% 50%,13% 40%,7% 25%,23% 23%,25% 7%,41% 13%);border:0;padding:18px}.sticker--burst .sticker__face:after{display:none}.sticker--slot-a{bottom:18px;right:12px}.sticker--slot-b{bottom:18px;left:12px}.sticker--slot-c{display:none}@media (min-width:768px){.sticker--slot-a{top:18px;bottom:auto;right:3%}.sticker--slot-b{bottom:5%;left:3%}.sticker--slot-c{display:block;bottom:4%;right:4%}.sticker__text{font-size:19px}.sticker__sub{font-size:13px}.sticker--circle .sticker__face{width:140px}.sticker--burst .sticker__face{width:160px}}@media (min-width:1200px){.sticker--slot-a{top:11%;right:6%}.sticker--slot-b{top:50%;bottom:auto;left:5%}.sticker--slot-c{bottom:9%;right:8%}}@keyframes sticker-in{0%{opacity:0;transform:scale(.2)rotate(-30deg)}}.shell{position:relative}.wrap{padding-inline:var(--gutter)}.shell__aside{display:none}@media (min-width:1200px){.shell{--reserve:calc(var(--panel-w) + var(--gutter) * 2)}.shell .wrap{padding-right:var(--reserve)}.shell__aside{z-index:20;width:calc(var(--panel-w) + var(--gutter));padding:36px var(--gutter) 36px 0;pointer-events:none;display:block;position:absolute;inset:0 0 0 auto}.shell__sticky{top:calc(var(--header-h) + var(--edge-h) + 20px);max-height:calc(100vh - var(--header-h) - var(--edge-h) - 40px);pointer-events:auto;scrollbar-width:thin;position:sticky;overflow:auto}}.info-panel{border:2px solid var(--black);background:var(--cream);color:var(--black);font-family:var(--font-sans), system-ui, sans-serif;--link:var(--cobalt);--focus:var(--black);padding:18px 20px 20px;font-size:15px;line-height:1.4}.info-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:600}.info-panel__title{letter-spacing:-.02em;margin-bottom:2px;font-size:27px;font-weight:800}.info-panel__dates{margin:0;font-size:17px;font-weight:600}.info-panel__heading{border-top:1px solid var(--black);letter-spacing:.07em;text-transform:uppercase;margin:12px 0 4px;padding-top:10px;font-size:13px;font-weight:700}.info-panel__rows{margin:0}.info-panel__rows div{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.info-panel__rows dd{text-align:right;margin:0;font-weight:700}.info-panel__note{font-size:13px;font-weight:400;display:block}.info-panel .btn{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;border-width:2px;font-size:17px}.info-panel .btn:hover{text-decoration:underline;transform:none}.info-panel__cta{margin-top:14px}.info-panel__secondary{text-align:center;margin:10px 0 0}.info-panel a:not(.btn){color:var(--cobalt);font-weight:600}.info-panel__links{gap:4px;padding:0;list-style:none;display:grid}.info-panel__address{margin:0}.infobar{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:2px solid var(--black);background:var(--cream);font-family:var(--font-sans), system-ui, sans-serif;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.infobar__open{border:2px solid var(--black);background:var(--cream);text-align:left;cursor:pointer;flex:1;grid-template-columns:1fr auto;align-items:center;min-height:50px;padding:4px 12px;display:grid}.infobar__label{font-size:15px;font-weight:700;line-height:1.2}.infobar__summary{grid-column:1;font-size:13px;line-height:1.3}.infobar__chevron{grid-area:1/2/span 2;font-size:20px;font-weight:700}.infobar .btn{min-height:50px;box-shadow:none;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;text-transform:none;border-width:2px;padding:8px 14px;font-size:15px}@media (min-width:1200px){.infobar{display:none}}.sheet{background:var(--cream);border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.sheet[open]{animation:.3s cubic-bezier(.2,.8,.2,1) sheet-up}.sheet::backdrop{background:#11111180}.sheet__body{max-width:560px;padding:14px var(--gutter) 40px;margin:0 auto}.sheet__close{border:2px solid var(--black);background:var(--cream);min-height:44px;font-family:var(--font-sans), sans-serif;cursor:pointer;margin:0 0 8px auto;padding:8px 14px;font-weight:700;display:block}.sheet .info-panel{border:0;padding:0;font-size:17px}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.band{padding-block:clamp(56px,7vw,120px);position:relative}.band--tight{padding-block:clamp(36px,4vw,64px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:clamp(28px,4vw,56px);display:flex}.section-head>p{max-width:40ch}.kicker{border:2px solid;margin-bottom:14px;padding:4px 10px;display:inline-block;transform:rotate(-2deg)}.hero{isolation:isolate;border-bottom:var(--line);position:relative;overflow:hidden}.hero__inner{z-index:5;padding:40px var(--gutter) 150px;text-align:center;justify-items:center;gap:18px;display:grid;position:relative}html[data-calm] .hero__inner{padding-bottom:56px}.hero__kicker{margin:0;padding:7px 14px;transform:rotate(-2deg)}.hero__title{margin:4px 0 0}.hero__tiles{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,520px);display:grid}.hero__tile{border:4px solid var(--black);box-shadow:8px 8px 0 var(--black);font-family:var(--font-display), sans-serif;font-size:max(64px, calc((min(100vw, 552px) - 2 * var(--gutter) - 12px) / 2 * .7));place-items:center;padding:.1em .06em .02em;line-height:1;transition:transform .25s cubic-bezier(.2,.9,.3,1.4);display:grid}.hero__tile:first-child{transform:rotate(-4deg)}.hero__tile:nth-child(2){transform:rotate(3deg)translateY(6px)}.hero__tile:nth-child(3){transform:rotate(-2deg)}.hero__tile:nth-child(4){transform:rotate(5deg)translateY(-4px)}.hero__strap{border:var(--line);box-shadow:6px 6px 0 var(--black);margin:6px 0 0;padding:.02em .3em .1em;font-size:clamp(40px,7vw,112px);line-height:1;transform:rotate(-3deg)}.hero__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:10px;display:flex}.hero__dates{margin:0;padding:10px 14px}@media (min-width:768px){.hero__tiles{grid-template-columns:repeat(4,auto);gap:14px;width:auto}.hero__tile{font-size:min(160px, calc((100vw - 2 * var(--gutter) - 60px) / 4 * .78));padding:.08em .1em .02em}.hero__inner{padding-block:96px 120px}}@media (min-width:1200px){.hero{min-height:min(calc(100svh - var(--header-h) - var(--edge-h)), 980px);align-items:center;display:grid}.hero__tile{box-shadow:12px 12px 0 var(--black);border-width:5px;font-size:clamp(150px,11.2vw,220px)}.hero__tile:hover{transform:rotate(0)scale(1.04)}}.intro__grid{gap:32px;display:grid}.intro__head .section-title{margin-top:12px}.intro__text{max-width:62ch;font-size:clamp(17px,.5vw + 15px,20px)}.intro__text p:first-child:first-letter{float:left;font-family:var(--font-display), sans-serif;color:var(--tone-accent);margin:.06em .08em 0 0;font-size:3.6em;line-height:.8}.intro__sig{margin-top:28px}.intro__sig .f-serif{font-size:1.6em}@media (min-width:900px){.intro__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px}.intro__head{top:calc(var(--header-h) + 60px);position:sticky}}.wall-section .section-title .f-display{color:var(--acid-yellow)}.wall__filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.wall__item{min-width:0}.wall__item--lg{grid-column:span 2}.wall__tile{border:3px solid var(--cream);text-align:left;cursor:pointer;flex-direction:column;width:100%;height:100%;padding:0;transition:transform .2s cubic-bezier(.2,.9,.3,1.4),box-shadow .2s;display:flex;position:relative;overflow:hidden}.wall__tile:hover{box-shadow:8px 8px 0 var(--hot-pink);z-index:2;transform:rotate(-1.5deg)scale(1.02)}.wall__art{aspect-ratio:4/5;border-bottom:3px solid var(--black);display:block;overflow:hidden}.wall__art svg{width:100%;height:100%;transition:transform .4s}.wall__tile:hover .wall__art svg{transform:scale(1.08)}.wall__label{gap:6px;padding:10px 12px 12px;display:grid}.wall__name{font-size:clamp(18px,1.2vw + 12px,26px);line-height:1.02}.wall__first{font-family:var(--font-sans), sans-serif;font-weight:800}.wall__last{font-family:var(--font-serif), serif;font-style:italic;font-weight:900}.wall__meta{font-size:11px;font-weight:400}.wall__item--sm .wall__art{aspect-ratio:1}@media (min-width:768px){.wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wall__item--lg{grid-area:span 2/span 2}.wall__item--lg .wall__art{aspect-ratio:auto;flex:1}.wall__meta{font-size:12px}}@media (min-width:1200px){.wall{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:84px;grid-auto-flow:dense;gap:14px}.wall__item--sm{grid-area:span 3/span 2}.wall__item--md{grid-area:span 4/span 2}.wall__item--tall{grid-area:span 5/span 2}.wall__item--wide{grid-area:span 4/span 3}.wall__item--lg{grid-area:span 6/span 3}.wall__art,.wall__item--sm .wall__art{aspect-ratio:auto;flex:1;min-height:0}.wall__item--sm .wall__art{display:none}.wall__item--sm .wall__tile{justify-content:flex-end}.wall__item--sm .wall__name{font-size:clamp(28px,2.2vw,40px)}.wall__item--lg .wall__name{font-size:clamp(30px,2.4vw,46px)}.wall__item--wide .wall__tile{flex-direction:row}.wall__item--wide .wall__art{border-bottom:0;border-right:3px solid var(--black);flex:1.2}.wall__item--wide .wall__label{flex:1;align-content:end}}.artist-card{background:0 0;border:0;width:min(100% - 16px,1080px);max-width:none;max-height:calc(100% - 16px);margin:auto;padding:0;overflow:visible}.artist-card::backdrop{background:#111111d1}.artist-card[open]{animation:.35s cubic-bezier(.2,.9,.3,1.2) card-in}.artist-card__frame{gap:10px;max-height:calc(100dvh - 16px);display:grid}.artist-card__bar{color:var(--cream);justify-content:space-between;align-items:center;gap:12px;display:flex}.artist-card__bar p{margin:0}.artist-card__close{border:3px solid var(--cream);background:var(--black);min-height:44px;color:var(--cream);font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;padding:8px 14px;font-weight:700}.artist-card__body{border:4px solid var(--black);box-shadow:10px 10px 0 var(--hot-pink);touch-action:pan-y;gap:20px;max-height:calc(100dvh - 150px);padding:16px;display:grid;overflow:auto}.artist-card__works{grid-template-columns:1fr 1fr;gap:12px;display:grid}.artist-card__work{margin:0}.artist-card__art{aspect-ratio:4/5;border:3px solid var(--black);background:var(--cream)}.artist-card__art svg{width:100%;height:100%}.artist-card__work figcaption{margin-top:6px;font-size:14px;line-height:1.3}.artist-card__room{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.artist-card__room [data-tone]{padding:4px 8px}.artist-card__name{font-family:var(--font-serif), serif;font-size:clamp(34px,5vw,64px);font-style:italic;font-weight:900;line-height:.95}.artist-card__born{margin:8px 0 14px;font-weight:400}.artist-card__bio{font-size:18px;line-height:1.5}.artist-card__sub{margin:18px 0 6px}.artist-card__list{margin-bottom:14px;padding-left:1.1em}.artist-card__hint{font-weight:400}.artist-card__nav{justify-content:space-between;gap:12px;display:flex}@media (min-width:900px){.artist-card__body{grid-template-columns:1.1fr 1fr;gap:28px;padding:24px}.artist-card__works{grid-template-columns:1fr}.artist-card__work:nth-child(2){grid-template-columns:120px 1fr;align-items:end;gap:12px;display:grid}}@keyframes card-in{0%{opacity:0;transform:scale(.85)rotate(-3deg)}}.rooms-intro__list{counter-reset:room;gap:8px;margin-top:28px;padding:0;list-style:none;display:grid}.rooms-intro__list a{border-bottom:3px solid var(--black);color:var(--black);font-family:var(--font-serif), serif;align-items:baseline;gap:14px;padding:8px 0;font-size:clamp(24px,2.6vw,40px);font-style:italic;font-weight:900;line-height:1.1;text-decoration:none;display:flex}.rooms-intro__list a:hover{background:var(--acid-yellow)}.rooms-intro__list .f-display{font-size:.6em;font-style:normal}@media (min-width:768px){.rooms-intro__list{grid-template-columns:1fr 1fr;column-gap:32px}}.room{border-top:var(--line);position:relative}.room__grid{gap:0;padding-bottom:40px;display:grid}.room__number{border:var(--line);box-shadow:6px 6px 0 var(--black);justify-self:start;align-items:baseline;gap:10px;margin:72px 0 24px;padding:8px 16px;display:inline-flex;transform:rotate(-3deg)}.room__number .f-display{font-size:clamp(40px,6vw,88px);line-height:.9}.room__art{margin:0 0 20px}.room__frame{aspect-ratio:4/5;border:5px solid var(--black);box-shadow:10px 10px 0 var(--black);background:var(--cream)}.room__frame svg{width:100%;height:100%}.room__art figcaption{margin-top:16px;padding:8px 12px;font-size:14px;line-height:1.35;display:inline-block}.room__text{border:var(--line);box-shadow:8px 8px 0 var(--black);padding:24px 22px}.room__kicker{margin-bottom:8px}.room__title{margin-bottom:14px;font-size:clamp(38px,4.4vw,76px);line-height:.95}.room__title:focus{outline:none}.room__text>p{max-width:52ch;font-size:clamp(16px,.4vw + 15px,19px)}.room__note{border:2px dashed;padding:10px 12px}.room__sub{margin:20px 0 8px}.room__artists{flex-wrap:wrap;gap:6px 8px;padding:0;list-style:none;display:flex}.room__artists li{border:2px solid;padding:3px 10px;font-size:15px;font-weight:600}@media (min-width:768px){.room__art{max-width:560px}}@media (min-width:1100px){.room__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"num num""art text";align-items:center;column-gap:clamp(28px,4vw,72px);padding-block:32px 96px}.room__number{grid-area:num;margin-top:40px}.room__art{grid-area:art;margin:0}.room__text{grid-area:text;padding:36px 34px}.room--flip .room__grid{grid-template-areas:"num num""text art"}.room--flip .room__number{justify-self:end;transform:rotate(3deg)}}.events-grid{gap:18px;padding:0;list-style:none;display:grid}.events-grid>li{display:flex}@media (min-width:700px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1600px){.events-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.event-card{border:var(--line);width:100%;box-shadow:7px 7px 0 var(--black);flex-direction:column;padding:20px 20px 22px;display:flex;position:relative}.event-card:nth-child(odd){transform:rotate(-.6deg)}.event-card__type{border:2px solid var(--black);background:var(--black);color:var(--cream);margin:0;padding:4px 10px;position:absolute;top:-14px;right:16px;transform:rotate(3deg)}.event-card--access .event-card__type{background:var(--cobalt)}.event-card__date{margin-bottom:12px}.event-card__date time{align-items:baseline;gap:10px;display:flex}.event-card__day{font-size:54px;line-height:.9}.event-card__title{margin-bottom:8px;font-size:clamp(24px,1.4vw + 16px,34px);line-height:1}.event-card__when{margin-bottom:8px;font-weight:700}.event-card__summary{flex:1}.event-card__price{font-size:14px;font-style:italic}.event-card__cta{align-self:flex-start;margin-top:10px}.events-more{margin-top:36px}.shop{overflow:hidden}.shop__inner{z-index:2;position:relative}.shop__grid{gap:22px;padding:0;list-style:none;display:grid}.shop__item{border:var(--line);box-shadow:8px 8px 0 var(--black);padding:18px 18px 20px;position:relative}.shop__item:nth-child(2){transform:rotate(1.2deg)}.shop__item:nth-child(3){transform:rotate(-1deg)}.shop__visual{aspect-ratio:5/4;background:var(--black);place-items:center;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.shop__tape{z-index:2;background:#f4ff3ed9;width:90px;height:26px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(-4deg)}.shop__object{aspect-ratio:4/5;border:3px solid var(--cream);width:58%;display:block;position:relative}.shop__object svg{width:100%;height:100%}.shop__visual--catalogue .shop__object{width:50%;box-shadow:-10px 10px 0 var(--hot-pink);transform:rotate(-6deg)}.shop__cover-title{background:var(--acid-yellow);color:var(--black);padding:2px 6px;font-size:clamp(18px,2.4vw,30px);position:absolute;bottom:8%;left:8%}.shop__visual--print .shop__object{border:10px solid var(--cream);outline:3px solid var(--black);width:54%}.shop__visual--tote .shop__object{aspect-ratio:1;clip-path:polygon(0 18%,30% 18%,30% 0,70% 0,70% 18%,100% 18%,100% 100%,0 100%);border:0;width:62%}.shop__visual--tote .shop__object:before{content:""}.shop__tote-text{background:var(--cream);color:var(--black);text-align:center;padding:2px 0;font-size:clamp(18px,2vw,28px);position:absolute;inset:auto 0 14%}.shop__name{margin-bottom:6px;font-size:22px;font-weight:800}.shop__detail{margin-bottom:8px}.shop__price{margin:0;font-size:20px}.shop__cta{margin-top:36px}@media (min-width:768px){.shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.member__card{border:var(--line);max-width:820px;box-shadow:12px 12px 0 var(--black);outline:3px solid var(--hot-pink);outline-offset:-12px;padding:clamp(24px,4vw,48px)}.member__title{margin:10px 0 20px;font-size:clamp(44px,6vw,104px);line-height:.92}.member__title .f-display{color:var(--acid-yellow);font-size:.82em}.member__small{margin-top:8px;font-size:.45em;display:block}.member__perks{gap:8px;margin-bottom:26px;padding-left:0;font-size:clamp(16px,.4vw + 15px,19px);list-style:none;display:grid}.member__perks li:before{content:"✺ ";color:var(--hot-pink)}.member__actions{flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}.page-hero{border-bottom:var(--line);position:relative;overflow:hidden}.page-hero__inner{z-index:2;padding:clamp(40px, 6vw, 96px) var(--gutter) clamp(40px, 5vw, 80px);position:relative}.page-hero__title{border:var(--line);box-shadow:10px 10px 0 var(--black);padding:.08em .25em .14em;font-size:clamp(48px,8vw,150px);line-height:.92;display:inline-block;transform:rotate(-1.5deg)}.page-hero__title .f-display{font-size:.8em}.page-hero__lede{border:var(--line);max-width:46ch;margin-top:28px;padding:14px 18px;font-size:clamp(17px,.6vw + 15px,22px);display:inline-block}.page-hero__kicker{margin-bottom:18px;padding:6px 12px;display:inline-block;transform:rotate(2deg)}.card-grid{gap:24px;padding:0;list-style:none;display:grid}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.promo-card{border:var(--line);height:100%;box-shadow:8px 8px 0 var(--black);color:inherit;text-decoration:none;transition:transform .2s cubic-bezier(.2,.9,.3,1.4);display:grid}.promo-card:hover{transform:rotate(-1deg)translateY(-4px)}.promo-card__visual{border-bottom:var(--line);place-items:center;min-height:240px;padding:28px;display:grid;position:relative}.promo-card__art{aspect-ratio:4/5;border:4px solid var(--black);width:min(58%,260px);box-shadow:8px 8px 0 var(--black);background:var(--cream);transform:rotate(-3deg)}.promo-card__art svg{width:100%;height:100%}.promo-card__status{border:2px solid var(--black);padding:4px 10px;position:absolute;top:14px;left:14px}.promo-card__body{padding:20px 22px 24px}.promo-card__title{margin-bottom:8px;font-size:clamp(30px,2.6vw + 14px,52px);line-height:.95}.promo-card__meta{margin-bottom:10px}.prose{max-width:68ch;font-size:clamp(16px,.3vw + 15px,19px)}.prose h2{margin:1.4em 0 .5em;font-size:clamp(28px,2.4vw + 14px,48px)}.block{border:var(--line);box-shadow:8px 8px 0 var(--black);padding:clamp(20px,3vw,36px)}.stack{gap:clamp(24px,3vw,40px);display:grid}.split{gap:24px;display:grid}@media (min-width:900px){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.facts{margin:0}.facts div{border-bottom:2px solid;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;display:flex}.facts dt{font-weight:600}.facts dd{text-align:right;margin:0;font-weight:800}.facts .facts__note{font-size:14px;font-weight:400;display:block}.form-field{gap:6px;margin-bottom:16px;display:grid}.form-field label,.form-field legend{font-weight:700}.form-field input,.form-field select{border:3px solid var(--black);min-height:48px;color:var(--black);font:inherit;background:#fff;padding:10px 12px}.form-field input:focus-visible,.form-field select:focus-visible{outline-color:var(--cobalt)}.form-hint{font-size:14px}.form-errors{border:3px solid var(--black);background:var(--cream);color:var(--black);padding:14px 16px}.form-errors ul{padding-left:1.2em}html[data-calm] [data-decor]{display:none!important}html[data-calm] .pattern{background-image:none;background-color:var(--cream)}html[data-calm] [data-tone]{--tone-bg:var(--cream);--tone-fg:var(--black);--tone-link:var(--cobalt);--tone-accent:var(--cobalt);--shadow-c:var(--black);--focus:var(--black)}html[data-calm] .site-header{background:var(--cream);color:var(--black);border-bottom:var(--line);--focus:var(--black)}html[data-calm] .site-nav a[aria-current=page]{background:var(--black);color:var(--cream)}html[data-calm] .logo__loud,html[data-calm] .logo__house{background:var(--cream);transform:none}html[data-calm] .btn,html[data-calm] .headline-block,html[data-calm] .hero__tile,html[data-calm] .hero__strap,html[data-calm] .room__frame,html[data-calm] .room__text,html[data-calm] .room__number,html[data-calm] .event-card,html[data-calm] .shop__item,html[data-calm] .promo-card,html[data-calm] .promo-card__art,html[data-calm] .member__card,html[data-calm] .block,html[data-calm] .page-hero__title,html[data-calm] .artist-card__body{box-shadow:none;outline:none;transform:none}html[data-calm] .btn--yellow,html[data-calm] .btn--pink{background:var(--cobalt);color:var(--cream)}html[data-calm] .chip[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt);color:var(--cream)}html[data-calm] .chip .chip__count{background:var(--black);color:var(--cream)}html[data-calm] .wall__tile{border-color:var(--black)}html[data-calm] .wall-section .section-title .f-display,html[data-calm] .member__title .f-display{color:var(--cobalt)}html[data-calm] .menu{background:var(--cream)}html[data-calm] .menu__primary a:hover,html[data-calm] .menu__primary a[aria-current=page]{background:0 0;text-decoration:underline}html[data-calm] .site-footer__wordmark,html[data-calm] .site-footer__wordmark span:last-child,html[data-calm] .site-footer__heading{color:var(--black)}html[data-calm] .site-footer a{color:var(--cobalt)}html[data-calm] .shop__visual,html[data-calm] .event-card__type{background:var(--cream);color:var(--black)}html[data-calm] .event-card--access .event-card__type{background:var(--cream)}html[data-calm] .calm-toggle__thumb{background:var(--cobalt)}html[data-calm] .hero__tiles{gap:0}html[data-calm] .hero__tile{border-width:0}html[data-calm] .hero__tile+.hero__tile{border-left:0}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=off] .pattern{background-position:0 0}html[data-motion=off] .wall__tile:hover,html[data-motion=off] .promo-card:hover,html[data-motion=off] .chip:hover,html[data-motion=off] .sticker:hover .sticker__face,html[data-motion=off] .hero__tile:hover{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.infobar,.shell__aside,.site-footer__edge,[data-decor]{display:none!important}.pattern{background:0 0!important}}
.text-link{font-weight:700}.linklike{color:var(--link,var(--cobalt));text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.home-hero{isolation:isolate;border-bottom:var(--line);position:relative;overflow:hidden}.home-hero__inner{z-index:5;padding:40px var(--gutter) 56px;gap:28px;display:grid;position:relative}.home-hero__title{flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}.home-hero__line{border:var(--line);box-shadow:6px 6px 0 var(--black);padding:.04em .22em .1em;line-height:1;display:inline-block}.home-hero__line.f-mono{padding:8px 14px;font-size:clamp(16px,2vw,28px);transform:rotate(-2deg)}.home-hero__line.f-serif{font-size:clamp(52px,9vw,150px)}.home-hero__line.f-display{margin-left:.4em;font-size:clamp(56px,10vw,170px);transform:rotate(-3deg)}.home-hero__line:last-child{transform:rotate(1.5deg)}.home-hero__promo{border:var(--line);max-width:460px;box-shadow:10px 10px 0 var(--hot-pink);padding:22px 24px 26px;transform:rotate(1deg)}.home-hero__more{margin:6px 0 10px;font-size:clamp(40px,5vw,64px);line-height:1}.home-hero__more .f-display{color:var(--acid-yellow)}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:18px;display:flex}@media (min-width:1200px){.home-hero__inner{min-height:min(calc(100svh - var(--header-h) - var(--edge-h)), 900px);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;padding-block:64px 72px}.home-hero__promo{justify-self:start;margin-bottom:20px}}.calm-promo__grid{gap:24px;display:grid}.calm-promo .section-title{margin-top:10px}@media (min-width:900px){.calm-promo__grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px}}.promo-card__meta,.promo-card__summary,.promo-card__admission{display:block}.promo-card__admission{margin-top:10px;font-weight:700}.ex-grid{margin-top:24px}.ex-works{gap:28px;display:grid}.ex-works__item{max-width:440px;margin:0}.ex-works__item:nth-child(2){justify-self:end;transform:rotate(2deg)}.ex-works__item figcaption{margin-top:14px;padding:8px 12px;font-size:14px;display:inline-block}.booking{max-width:820px}.booking__steps{counter-reset:step;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0;list-style:none;display:flex}.booking__steps li{border:2px solid var(--black);background:var(--cream);align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:15px;font-weight:600;display:inline-flex}.booking__steps .f-mono{background:var(--black);width:26px;height:26px;color:var(--cream);place-items:center;font-size:13px;display:inline-grid}.booking__steps li[aria-current=step]{background:var(--acid-yellow);box-shadow:4px 4px 0 var(--black)}.booking__steps li.is-done .f-mono{background:var(--leaf);color:var(--black)}.booking__event{border:var(--line);padding:12px 16px}.booking__summary{border:2px solid var(--black);background:var(--cream);gap:4px;margin:0 0 24px;padding:14px 16px;display:grid}.booking__summary div{flex-wrap:wrap;gap:4px 12px;display:flex}.booking__summary dt{min-width:70px;font-weight:700}.booking__summary dd{margin:0}.booking__heading{margin-bottom:18px;font-size:clamp(34px,4vw,60px);line-height:1}.booking__heading:focus{outline:none}.booking__heading .f-display{font-size:.8em}.cal{border:var(--line);background:var(--cream);box-shadow:8px 8px 0 var(--black);padding:16px}.cal__nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal__nav .btn{min-width:52px;box-shadow:none;padding:8px 14px}.cal__month{font-size:clamp(26px,3vw,40px)}.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal__dow{text-align:center;padding-bottom:4px;font-size:11px}.cal__day{aspect-ratio:1;border:2px solid var(--black);cursor:pointer;background:#fff;place-items:center;min-height:40px;padding:0;font-size:16px;font-weight:700;display:grid;position:relative}.cal__day:hover:not(:disabled){background:var(--acid-yellow)}.cal__day[aria-pressed=true]{background:var(--black);color:var(--cream)}.cal__day:disabled{color:#6b6b6b;cursor:not-allowed;background:0 0;border-style:dashed}.cal__day--closed:disabled{border-color:#0000}.cal__day--sold-out:disabled span:first-child{text-decoration:line-through}.cal__dot{border:2px solid var(--black);border-radius:50%;width:10px;height:10px;display:inline-block}.cal__day .cal__dot{border-width:1px;width:8px;height:8px;position:absolute;bottom:4px}.cal__day--good .cal__dot,.cal__dot--good{background:var(--leaf)}.cal__day--limited .cal__dot,.cal__dot--limited{background:var(--electric-orange)}.cal__day--sold-out .cal__dot,.cal__dot--sold-out{background:0 0}.cal__day--closed .cal__dot{display:none}.cal__legend{flex-wrap:wrap;gap:8px 20px;margin:16px 0 10px;padding:0;font-size:14px;list-style:none;display:flex}.cal__legend li{align-items:center;gap:8px;display:inline-flex}@media (min-width:768px){.cal{padding:24px}.cal__dow{font-size:13px}}.slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0;list-style:none;display:grid}.slot{border:3px solid var(--black);background:var(--cream);text-align:left;cursor:pointer;width:100%;min-height:100%;box-shadow:4px 4px 0 var(--black);gap:4px;padding:12px 12px 10px;display:grid}.slot:hover:not(:disabled){background:var(--acid-yellow)}.slot[aria-pressed=true]{background:var(--black);color:var(--cream)}.slot:disabled{box-shadow:none;color:#5c5c5c;cursor:not-allowed;border-style:dashed}.slot--members{background:var(--hot-pink)}.slot--event{background:#d9e0ff}.slot__time{font-size:24px;line-height:1}.slot__info{gap:2px;font-size:13px;display:grid}.slot__label{font-weight:700}.slot__bar{border:1px solid;height:6px;margin-top:4px;display:block}.slot__bar span{background:currentColor;height:100%;display:block}.qty-list{border:var(--line);background:var(--cream);margin-bottom:18px;display:grid}.qty{border-bottom:2px solid var(--black);grid-template-columns:1fr auto;grid-template-areas:"text price""text stepper";align-items:center;gap:4px 16px;padding:14px 16px;display:grid}.qty:last-child{border-bottom:0}.qty__text{grid-area:text}.qty__label{margin:0;font-size:18px;font-weight:800}.qty__note{margin:0;font-size:14px}.qty__price{text-align:right;grid-area:price;margin:0;font-weight:700}.qty__stepper{grid-area:stepper;align-items:center;gap:4px;display:flex}.qty__stepper button{border:3px solid var(--black);background:var(--acid-yellow);cursor:pointer;width:44px;height:44px;font-size:22px;font-weight:800;line-height:1}.qty__stepper button:disabled{cursor:not-allowed;background:#e8e2d6}.qty__stepper output{text-align:center;min-width:36px;font-size:20px;font-weight:800}@media (min-width:640px){.qty{grid-template-columns:1fr 90px auto;grid-template-areas:"text price stepper"}}.booking__member{max-width:360px}.booking__total{font-size:20px}.booking .form-errors{margin-bottom:18px}.booking__pay{box-shadow:none;margin:8px 0 20px}.booking__pay h3{margin-bottom:8px}.booking form{max-width:560px}.eticket{border:4px solid var(--black);box-shadow:10px 10px 0 var(--hot-pink);margin:24px 0;display:grid}.eticket__main{padding:20px 22px}.eticket__title{margin:4px 0 12px;font-size:clamp(56px,8vw,96px);line-height:.9}.eticket__stub{border-top:4px dashed var(--black);text-align:center;align-content:center;justify-items:center;gap:10px;padding:20px;display:grid}.eticket__qr{width:180px}.eticket__qr svg{width:100%;height:auto}@media (min-width:700px){.eticket{grid-template-columns:1fr 240px}.eticket__stub{border-top:0;border-left:4px dashed var(--black)}}.booking__actions{flex-wrap:wrap;gap:14px;display:flex}.booking__note{min-height:1.5em;margin-top:14px;font-weight:600}.booking__next{margin-top:20px}.booking__next h3{margin-bottom:10px;font-size:30px}.booking__next ul{gap:6px;padding-left:1.2em;display:grid}.booking__demo{margin-top:18px}.filters{border:var(--line);box-shadow:8px 8px 0 var(--hot-pink);gap:18px;margin-bottom:20px;padding:18px;display:grid}.filters__group{border:0;margin:0;padding:0}.filters__group legend{margin-bottom:10px}.filters__chips{flex-wrap:wrap;gap:10px;display:flex}.filters__dates{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.filters__dates .form-field{margin:0}.filters__clear{--shadow-c:var(--hot-pink)}.events-browser__count{margin-bottom:8px;font-weight:700}.events-month{margin-top:36px}.events-month__title{border:var(--line);background:var(--acid-yellow);margin-bottom:26px;padding:6px 14px 10px;font-size:clamp(32px,3.4vw,56px);display:inline-block;transform:rotate(-1.5deg)}.events-month__title .f-mono{font-size:.4em}.lang-switch{border:var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:24px;padding:10px 14px;display:inline-flex}.lang-switch ul{flex-wrap:wrap;gap:6px 14px;padding:0;list-style:none;display:flex}.lang-switch a{font-weight:700}.lang-switch a[aria-current=page]{background:var(--acid-yellow);color:var(--black);padding:0 6px;text-decoration:none}.visit-toc ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.visit-toc .chip{color:var(--black);background:var(--cream);text-decoration:none}.visit-toc .chip:hover{background:var(--acid-yellow)}.visit .band--tight{padding-block:18px}.visit .band--tight.visit-toc{padding-top:32px}.visit__h2{margin-bottom:14px;font-size:clamp(32px,3vw,52px)}.visit__h2 .f-mono{margin-bottom:6px;font-size:15px;display:block}.visit__h3{margin-bottom:4px}.visit__note,.visit__actions{margin-top:14px}.visit__address{margin-bottom:12px;font-size:18px;font-style:normal;font-weight:700}.facts--stack{gap:2px;display:grid!important}.facts--stack dd{text-align:left;font-weight:400}.visit__map{border:var(--line);box-shadow:8px 8px 0 var(--black);align-self:start}.visit-map{width:100%;height:auto}.access-grid{gap:18px;margin-top:22px;padding:0;list-style:none;display:grid}.access-grid .block{box-shadow:5px 5px 0 var(--black)}.access-grid__title{margin-bottom:8px;font-size:22px;font-weight:800}@media (min-width:768px){.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-grid__calm .btn{margin-top:6px}.visit__cafe .visit__h2 .f-serif{font-size:1.1em}:lang(zh) .visit__h2,:lang(zh) .page-hero__title{letter-spacing:.02em}.large-print{max-width:64rem;padding-block:48px 80px;font-size:clamp(22px,1.2vw + 16px,28px);line-height:1.6}.large-print h1{margin-bottom:.8em;font-size:1.9em;font-weight:800;line-height:1.15}.large-print h2{border-top:4px solid var(--black);margin:1.6em 0 .5em;padding-top:.6em;font-size:1.45em;font-weight:800;line-height:1.2}.large-print h3{margin:1.2em 0 .4em;font-size:1.15em;font-weight:800;line-height:1.3}.large-print ul{gap:.5em;padding-left:1.2em;display:grid}.large-print__back{font-size:.8em}.large-print__desc{display:block}.tiers{gap:22px;margin-top:28px;padding:0;list-style:none;display:grid}@media (min-width:900px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.tier{border:var(--line);box-shadow:8px 8px 0 var(--black);padding:22px 22px 26px}.tier:nth-child(2){transform:rotate(-1deg)}.tier__name{font-size:clamp(30px,2.4vw,42px)}.tier__price{margin:12px 0 2px}.tier__price .f-display{font-size:clamp(40px,3.6vw,60px)}.tier__monthly{font-size:14px}.tier__perks{gap:6px;padding-left:1.1em;display:grid}.member-flow{gap:26px;display:grid}@media (min-width:1000px){.member-flow{grid-template-columns:1.3fr 1fr;align-items:start}}.member-flow__title{margin-bottom:18px;font-size:clamp(36px,3.4vw,56px)}.member-flow__title .f-display{font-size:.8em}.tier-picker{border:0;gap:10px;margin:0 0 18px;padding:0;display:grid}.tier-picker legend{margin-bottom:10px}.tier-option{border:3px solid var(--black);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.tier-option input{width:22px;height:22px;accent-color:var(--black);grid-row:span 2}.tier-option__name{font-size:18px;font-weight:800}.tier-option__monthly{font-size:13px}.member-flow__form[data-tone=black] .form-field input{border-color:var(--cream)}.member-done{max-width:640px}.member-done:focus{outline:none}.member-done__title{margin:8px 0 16px;font-size:clamp(40px,5vw,72px)}.member-done__actions{margin-top:20px}.programme__title{margin:8px 0 12px;font-size:clamp(32px,3vw,52px)}.principle__title{margin:10px 0 16px;font-size:clamp(40px,4.4vw,76px);line-height:.95}.principle__title .f-display{font-size:.8em}.principle__title .f-mono{font-size:.4em}.values{margin-top:24px}.about__contact{margin-top:32px}.releases{gap:18px;margin-top:22px;padding:0;list-style:none;display:grid}.releases .block{box-shadow:5px 5px 0 var(--black)}.releases__title{margin:6px 0 10px;font-size:clamp(22px,1.6vw + 12px,30px);font-weight:800}.press-images{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px;margin-top:24px;padding:0;list-style:none;display:grid}.press-images figure{margin:0}.press-images__art{aspect-ratio:4/5;border:3px solid var(--cream)}.press-images__art svg{width:100%;height:100%}.press-images figcaption{margin-top:8px;font-size:14px}.not-found__actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.ds-rules{gap:12px;max-width:70ch;margin-top:24px;padding-left:1.4em;font-size:clamp(17px,.4vw + 15px,20px);display:grid}.ds-rules li::marker{font-family:var(--font-display), sans-serif;color:var(--hot-pink)}.swatches{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-top:24px;padding:0;list-style:none;display:grid}.swatch{gap:4px;display:grid}.swatch__chip{border:3px solid var(--cream);height:110px;margin-bottom:8px;display:block}.swatch__hex{font-weight:700}.swatch__use{font-size:14px}.tone-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:24px;padding:0;list-style:none;display:grid}.tone-card{box-shadow:6px 6px 0 var(--black)}.tone-card__sample{margin:4px 0 10px;font-size:72px;line-height:1}.tone-card__ratios{margin:0}.tone-card__ratios div{border-top:1px solid;justify-content:space-between;padding:3px 0;display:flex}.tone-card__ratios dd{margin:0;font-weight:800}.type-roles{gap:26px;margin:24px 0 0;display:grid}.type-roles dt{margin-bottom:6px;font-weight:400}.type-roles dd{margin:0}.type-roles__display{font-size:clamp(64px,10vw,160px);line-height:.9}.type-roles__serif{font-size:clamp(36px,5vw,80px);line-height:1}.type-roles__mono{font-size:16px}.type-roles__sans{font-size:18px}.pattern-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:24px;padding:0;list-style:none;display:grid}.pattern-grid li{position:relative}.pattern-grid__tile{aspect-ratio:1;border:var(--line);display:block}.pattern-grid__name{padding:3px 8px;position:absolute;bottom:10px;left:10px}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:24px;padding:0;list-style:none;display:grid}.preset-card{border:3px solid var(--cream);display:grid}.preset-card__pattern{background-color:var(--cream);place-items:center;min-height:130px;padding:18px;display:grid}.preset-card__block{border:2px solid var(--black);padding:8px 12px;font-weight:700}.preset-card__label{gap:4px;padding:10px 12px;font-size:15px;display:grid}.preset-card__label .f-mono{font-size:12px;font-weight:400}.ds-collage{border:var(--line);min-height:380px;position:relative;overflow:hidden}.ds-collage__label{z-index:5;white-space:nowrap;padding:8px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}html[data-calm] .home-hero__line,html[data-calm] .home-hero__promo,html[data-calm] .cal,html[data-calm] .slot,html[data-calm] .eticket,html[data-calm] .filters,html[data-calm] .events-month__title,html[data-calm] .visit__map,html[data-calm] .tier,html[data-calm] .tone-card,html[data-calm] .access-grid .block,html[data-calm] .releases .block,html[data-calm] .ex-works__item,html[data-calm] .booking__steps li[aria-current=step]{box-shadow:none;transform:none}html[data-calm] .home-hero__more .f-display{color:var(--cobalt)}html[data-calm] .booking__steps li[aria-current=step],html[data-calm] .events-month__title,html[data-calm] .lang-switch a[aria-current=page]{background:var(--cream);text-decoration:underline}html[data-calm] .slot--members,html[data-calm] .slot--event,html[data-calm] .qty__stepper button:not(:disabled){background:var(--cream)}html[data-calm] .slot[aria-pressed=true],html[data-calm] .cal__day[aria-pressed=true]{background:var(--cobalt);color:var(--cream)}html[data-calm] .cal__day:hover:not(:disabled),html[data-calm] .slot:hover:not(:disabled){background:#fff}html[data-calm] .ds-rules li::marker{color:var(--cobalt)}
