@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.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 Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.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 Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.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 Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.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 Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.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 Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.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 Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.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 Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.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 Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.KcYoPq_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.KcYoPq_variable{--font-sans:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1icgra-w5i50b.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.AuOkkq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.AuOkkq_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--paper:#f6f2ea;--paper-2:#ece6da;--paper-3:#dfd8ca;--ink:#14161a;--ink-2:#45443f;--mute:#6a675f;--line:#14161a26;--night:#0c0f13;--night-2:#14181e;--night-3:#1f242b;--night-line:#f3ecdf26;--cream:#f3ecdf;--cream-2:#f3ecdfb8;--amber:#d39a45;--amber-ink:#8a5a16;--glow:#f4c27f;--cream-on-night:var(--cream);--light-line:linear-gradient(90deg, #f4c27f00, #d39a45 18%, #fff0d8 50%, #d39a45 82%, #f4c27f00);--gutter:clamp(16px, 3.4vw, 56px);--max:1680px;--header-h:76px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-micro:.18s;--t-ui:.42s;--t-slow:1.1s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:300;line-height:1}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{background:var(--amber);color:var(--night)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--paper);transition:transform var(--t-ui) var(--ease);padding:10px 16px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,9vw,150px)}.section--tight{padding-block:clamp(48px,6vw,96px)}.section--flush{padding-top:0}.section--night{background:var(--night);color:var(--cream)}.section--paper2{background:var(--paper-2)}.rule{background:var(--line);border:0;height:1px;margin:0}.stack{align-content:start;justify-items:start;gap:20px;display:grid}.stack--lg{gap:32px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow--dot:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px}.eyebrow--amber{color:var(--amber-ink)}.section--night .eyebrow--amber,.on-night .eyebrow--amber{color:var(--glow)}.cap{font-family:var(--font-serif), Georgia, serif;letter-spacing:0;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.25}.cap i{opacity:.5;margin-inline:.35em;font-style:normal}.display{letter-spacing:-.042em;font-size:clamp(2.9rem,7.6vw,8.2rem);line-height:.96}.h1{letter-spacing:-.038em;font-size:clamp(2.5rem,5.4vw,5.8rem);line-height:1}.h2{letter-spacing:-.034em;font-size:clamp(2.05rem,4vw,4.2rem);line-height:1.02}.h3{letter-spacing:-.024em;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.12}.h4{letter-spacing:-.012em;font-size:1.2rem;font-weight:400;line-height:1.25}.dot{color:var(--amber);font-style:normal}.lead{color:var(--ink-2);max-width:48ch;font-size:clamp(1.08rem,1.4vw,1.3rem);font-weight:300;line-height:1.5}.section--night .lead,.on-night .lead{color:var(--cream-2)}.body{color:var(--ink-2);max-width:64ch}.section--night .body,.on-night .body{color:var(--cream-2)}.muted{color:var(--mute)}.section--night .muted,.on-night .muted{color:var(--cream-2)}.num{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--mute);font-size:12px}.btn{cursor:pointer;letter-spacing:-.005em;isolation:isolate;max-width:100%;transition:color var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease);background:0 0;border:1px solid;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-size:15px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ink);transform-origin:0;transition:transform var(--t-ui) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover{color:var(--paper);border-color:var(--ink)}.btn:hover:before{transform:scaleX(1)}.btn svg{width:13px;height:13px;transition:transform var(--t-ui) var(--ease);flex:none}.btn:hover svg{transform:translate(4px)}.btn:disabled{opacity:.6;cursor:wait}.btn--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--solid:before{background:var(--amber)}.btn--solid:hover{color:var(--night);border-color:var(--amber)}.btn--brass{background:var(--amber);color:var(--night);border-color:var(--amber)}.btn--brass:before{background:#fff0d8}.btn--brass:hover{color:var(--night);border-color:#fff0d8;box-shadow:0 0 34px #f4c27f66}.btn--ghost-light{color:var(--cream)}.btn--ghost-light:before{background:var(--cream)}.btn--ghost-light:hover{color:var(--night);border-color:var(--cream)}.btn--sm{padding:11px 16px;font-size:13px}.btn--pill{border-radius:99px;padding:11px 18px;font-size:14px}.btn--block{width:100%}.ulink{align-items:center;gap:10px;padding-bottom:5px;font-size:15px;display:inline-flex;position:relative}.ulink:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t-ui) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.ulink:hover:after{animation:redraw var(--t-ui) var(--ease) .18s forwards;transform:scaleX(0)}@keyframes redraw{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.ulink svg{width:12px;height:12px;transition:transform var(--t-ui) var(--ease)}.ulink:hover svg{transform:translate(3px)}.line-arrow{width:28px;height:10px;transition:transform var(--t-ui) var(--ease);flex:none}a:hover .line-arrow{transform:translate(6px)}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{cursor:pointer;border:1px solid var(--line);transition:background var(--t-micro), color var(--t-micro), border-color var(--t-micro);background:0 0;border-radius:99px;padding:10px 18px;font-size:14px;line-height:1}.pill:hover{border-color:var(--ink)}.pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hdr{z-index:50;height:var(--header-h);padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:transform var(--t-ui) var(--ease), background var(--t-ui), color var(--t-ui), border-color var(--t-ui);background:#f6f2eae6;align-items:center;display:flex;position:fixed;inset:0 0 auto}.hdr--overlay{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.hdr--hidden{transform:translateY(-100%)}.hdr__in{align-items:center;gap:24px;width:100%;display:flex}.logo{letter-spacing:-.055em;font-size:30px;font-weight:500;line-height:1}.logo span{color:var(--amber)}.hdr nav{gap:clamp(16px,2.2vw,36px);margin-left:auto;font-size:14px;display:flex}.hdr nav a{opacity:.84;transition:opacity var(--t-micro);padding-block:6px;position:relative}.hdr nav a:hover,.hdr nav a[aria-current=page]{opacity:1}.hdr nav a:after{content:"";background:var(--amber);transform-origin:0;height:1px;transition:transform var(--t-ui) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px #d39a45cc}.hdr nav a:hover:after,.hdr nav a[aria-current=page]:after{transform:scaleX(1)}.hdr__search{place-items:center;width:40px;height:40px;margin-left:clamp(4px,1vw,16px);display:grid}.hdr__search svg{width:17px;height:17px;transition:transform var(--t-ui) var(--ease)}.hdr__search:hover svg{transform:scale(1.12)}.hdr--overlay .btn:before{background:#fff}.hdr--overlay .btn:hover{color:var(--ink);border-color:#fff}.menu-btn{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:4px;padding:9px;display:none}.menu-btn i{width:26px;height:1px;transition:transform var(--t-ui) var(--ease);background:currentColor;margin:7px 0;display:block}.menu-btn[aria-expanded=true] i:first-of-type{transform:translateY(4px)rotate(45deg)}.menu-btn[aria-expanded=true] i:last-of-type{transform:translateY(-4px)rotate(-45deg)}.drawer{z-index:45;background:var(--night);color:var(--cream);padding:calc(var(--header-h) + 32px) var(--gutter) 40px;clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-in-out), visibility 0s .7s;visibility:hidden;align-content:space-between;display:grid;position:fixed;inset:0;overflow-y:auto}.drawer.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease-in-out)}.drawer ul{margin:0;padding:0;list-style:none;display:grid}.drawer li{border-bottom:1px solid var(--night-line);opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.drawer.is-open li{opacity:1;transition-delay:calc(.12s + var(--i) * 50ms);transform:none}.drawer a.big{letter-spacing:-.035em;align-items:baseline;gap:16px;padding-block:13px;font-size:clamp(1.9rem,8vw,3rem);font-weight:300;line-height:1.1;display:flex}.drawer a.big small{letter-spacing:.08em;color:var(--glow);font-size:12px}.hdr:has(+.drawer.is-open){color:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}main{min-height:60vh}.page-pad{padding-top:var(--header-h)}.phead{padding-top:calc(var(--header-h) + clamp(24px, 3vw, 48px));padding-bottom:clamp(20px,2.4vw,32px)}.phead__grid{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end;gap:40px;display:grid}.phead__aside{color:var(--ink-2);font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:300;line-height:1.4}.phead .eyebrow{margin-bottom:12px}.crumbs{color:var(--mute);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.crumbs a{transition:color var(--t-micro)}.crumbs a:hover{color:var(--ink)}.shead{min-height:min(78vh,760px);padding-top:var(--header-h);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;display:grid}.shead__copy{padding:clamp(36px, 5vw, 80px) clamp(24px, 4vw, 72px) clamp(36px, 5vw, 80px) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));align-content:center;justify-items:start;gap:24px;display:grid}.shead__media{background:var(--night);min-height:320px;position:relative;overflow:hidden}.shead__note{right:var(--gutter);color:#fff;text-align:right;text-shadow:0 1px 14px #0009;position:absolute;bottom:24px}.shead--low{min-height:min(52vh,480px)}.grid-3--low .lamp{aspect-ratio:16/9}.media{background:var(--paper-2);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease)}a:hover .media img,.media--hover:hover img{transform:scale(1.04)}.px{transform:translate3d(0, var(--py,0px), 0);will-change:transform;position:absolute;inset:-8% 0}.ratio-1{aspect-ratio:1}.ratio-4-3{aspect-ratio:4/3}.ratio-5-4{aspect-ratio:5/4}.ratio-3-2{aspect-ratio:3/2}.ratio-16-9{aspect-ratio:16/9}.ratio-21-9{aspect-ratio:21/9}.torch:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:radial-gradient(circle clamp(120px, 18vw, 260px) at var(--mx,50%) var(--my,40%), #ffe2b4f2, #ffc88200 72%);transition:opacity .5s var(--ease);position:absolute;inset:0}.torch:hover:after{opacity:1}.lamp{background:var(--paper-3);position:relative;overflow:hidden}.lamp img{object-fit:cover;width:100%;height:100%}.lamp__on{opacity:0;transition:opacity .9s var(--ease-in-out);position:absolute;inset:0}a:hover .lamp__on,a:focus-visible .lamp__on,.lamp.is-on .lamp__on{opacity:1}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,28px);display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,24px);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);display:grid}.grid-2--13{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.grid-2--812{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.grid-2--161{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.grid-rows{row-gap:clamp(40px,4vw,64px)}.card{align-content:start;gap:14px;display:grid}.card__row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.card__title{letter-spacing:-.018em;font-size:clamp(1.1rem,1.35vw,1.3rem);font-weight:400;line-height:1.2}.card__sub{color:var(--mute);margin-top:-8px;font-size:15px;line-height:1.45}.card__spec{color:var(--mute);font-variant-numeric:tabular-nums;font-size:13px}.card__foot{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.card__more{transition:color var(--t-micro);align-items:center;gap:8px;display:inline-flex}.card__more svg{width:12px;height:12px;transition:transform var(--t-ui) var(--ease)}a:hover .card__more{color:var(--amber-ink)}a:hover .card__more svg{transform:translate(4px)}.tag{background:var(--paper-2);color:var(--amber-ink);border-radius:99px;place-self:start;padding:5px 10px;font-size:12px;line-height:1;display:inline-block}.badge{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-ink);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.dots{gap:6px;display:flex}.dots i{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000029}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,3.4vw,52px);display:flex}.cta-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-band .h2{max-width:18ch}.panel{background:var(--paper-2);padding:clamp(24px,3.2vw,48px)}.sw{--p:1;background:var(--night);color:#fff;height:560svh;position:relative}.sw__stage{background:#000;height:100svh;min-height:520px;position:sticky;top:0;overflow:hidden}.sw__scene{will-change:transform, opacity;transform-origin:50%;position:absolute;inset:0}.sw__scene img{object-fit:cover}.sw__scene--out{transform-origin:58% 54%}.sw__scene--out img{object-position:60% 50%}.sw__drift{transform-origin:58% 54%;animation:drift 7s var(--ease) var(--intro-delay,0s) backwards;position:absolute;inset:0}@keyframes drift{0%{transform:scale(1.06)}}.sw__dark{transition:opacity 1.8s var(--ease-in-out);position:absolute;inset:0}.sw__dark.out{opacity:0}.sw__switch{visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.sw__room{opacity:0}.sw__shade,.sw__say,.sw__copy,.sw__skip,.sw__rail{z-index:2}.sw__lit{opacity:0;position:absolute;inset:0}.sw__walk{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.js .sw__end{opacity:0}.sw__shade{pointer-events:none;background:linear-gradient(90deg,#080a0d80 0%,#080a0d1f 42%,#080a0d00 66%),linear-gradient(#080a0d00 58%,#080a0d9e),linear-gradient(#080a0d61,#080a0d00 20%);position:absolute;inset:0}.sw__say{padding-inline:var(--gutter);text-align:center;opacity:0;font-family:var(--font-serif), Georgia, serif;text-shadow:0 2px 30px #0009;pointer-events:none;font-size:clamp(1.7rem,3.6vw,3.4rem);line-height:1.1;position:absolute;bottom:clamp(48px,11vh,110px);left:0;right:0}.sw__copy{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;display:flex;position:absolute;bottom:clamp(32px,7vh,72px);left:0;right:0}.sw__title{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(3rem,8.4vw,9rem);line-height:.96}.sw__actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.sw__cue{align-items:center;gap:12px;font-size:13px;display:inline-flex}.sw__cue i{background:#ffffff47;width:1px;height:48px;display:block;position:relative;overflow:hidden}.sw__cue i:after{content:"";background:var(--glow);width:1px;height:45%;animation:cue 2.2s var(--ease-in-out) infinite;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(240%)}}.sw__skip{right:var(--gutter);top:calc(var(--header-h) + 14px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background var(--t-micro), color var(--t-micro);background:#0c0f135c;border:1px solid #ffffff57;border-radius:99px;padding:9px 14px;font-size:13px;line-height:1;position:absolute}.sw__skip:hover{color:var(--night);background:#fff}.sw__rail{background:#ffffff24;height:1px;position:absolute;bottom:0;left:0;right:0}.sw__rail i{background:linear-gradient(90deg, var(--amber), #fff0d8);box-shadow:0 0 10px var(--glow);transform:scaleX(var(--p));transform-origin:0;position:absolute;inset:0}.intro{z-index:80;pointer-events:none;animation:.25s linear 2.3s forwards intro-out;position:fixed;inset:0}html:not(.js) .intro,html.intro-seen .intro{display:none}html.js:not(.intro-seen) .sw{--intro-delay:1.25s}.intro__door{width:50.5%;animation:door 1s var(--ease-in-out) 1.4s forwards;background:#07090b;position:absolute;top:0;bottom:0}.intro__door--l{--to:-101%;left:0}.intro__door--r{--to:101%;right:0}.intro__line{background:var(--light-line);height:1px;animation:intro-line .6s var(--ease) .1s forwards, fade-out .25s linear 1.25s forwards;position:absolute;top:50%;left:30%;right:30%;transform:scaleX(0);box-shadow:0 0 14px 1px #f4c27fe6}.intro__word{text-align:center;letter-spacing:-.05em;color:#0000;background:linear-gradient(100deg,#ffe4c2 0%,#fffaf0 40%,#ffc98a 52%,#ffe7c400 62% 100%) 100% 0/300% 100%;animation:intro-word .8s var(--ease-in-out) .35s forwards, fade-out .25s linear 1.3s forwards;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.4rem,10vw,9rem);font-weight:300;line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-62%)}.intro__word span{-webkit-text-fill-color:var(--amber);opacity:0;animation:fade-in .3s var(--ease) .9s forwards}.intro__seam{width:2px;animation:seam 1.2s var(--ease-in-out) 1.25s forwards;background:#fff3df;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(0);box-shadow:0 0 30px 10px #f4b264d9,0 0 120px 40px #f4963c59}@keyframes fade-in{to{opacity:1}}@keyframes intro-line{to{transform:scaleX(1)}}@keyframes intro-word{to{background-position:0 0}}@keyframes fade-out{to{opacity:0}}@keyframes door{to{transform:translateX(var(--to))}}@keyframes seam{0%{opacity:1;transform:scaleY(0)}18%{opacity:1;transform:scaleY(1)}45%{opacity:1}75%,to{opacity:0;transform:scaleY(1)}}@keyframes intro-out{to{opacity:0;visibility:hidden}}.pageline{z-index:70;pointer-events:none;background:var(--light-line);transform-origin:0;height:2px;animation:pageline 1.1s var(--ease-in-out) forwards;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #f4c27fcc}@keyframes pageline{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.sec__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.sec__head .cap{color:var(--mute);margin-bottom:8px}.bx .sec__head .cap{color:var(--cream-2)}.lt{background:var(--night);color:var(--cream);padding-block:clamp(40px,4.6vw,68px) clamp(32px,3.6vw,52px)}.lt .sec__head .cap{color:var(--cream-2)}.rail{--x:0}.rail__list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--edge);scrollbar-width:none;cursor:grab;--edge:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));padding-inline:var(--edge);gap:3px;margin:0;list-style:none;display:flex;overflow-x:auto}.rail__list::-webkit-scrollbar{display:none}.rail__list.is-drag{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.rail__list.is-drag a{pointer-events:none}.rail__list li{scroll-snap-align:start;height:min(54vh,500px);transition:flex-basis .8s var(--ease);flex:0 0 clamp(210px,21vw,300px);position:relative}.column{color:#fff;-webkit-user-drag:none;background:#000;height:100%;display:block;position:relative;overflow:hidden}.column:focus-visible{outline-offset:-3px}.column .lamp{transition:filter .6s var(--ease);background:#000;position:absolute;inset:0}.column .lamp img{transition:transform .7s var(--ease), filter 1.2s var(--ease-in-out) calc(var(--n,0) * .13s)}.column .lamp__on{transition:opacity 1.2s var(--ease-in-out) calc(var(--n,0) * .13s)}.rail__list li.on .lamp__on,html:not(.js) .rail__list .lamp__on{opacity:1}.lamp--dim img{filter:brightness(.38)saturate(.75)}.rail__list li.on .lamp--dim img,html:not(.js) .lamp--dim img{filter:none}.column:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#080a0d00 64%,#080a0dc7);position:absolute;inset:0}.column__text{z-index:3;pointer-events:none;gap:3px;display:grid;position:absolute;bottom:15px;left:16px;right:16px}.column__text b{letter-spacing:-.016em;justify-content:space-between;align-items:baseline;gap:10px;font-size:clamp(1.02rem,1.3vw,1.2rem);font-weight:400;line-height:1.2;display:flex}.column__text b .badge{color:var(--glow);font-size:11px;font-style:normal}.column__text small{font-family:var(--font-serif), Georgia, serif;color:var(--cream-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.column__more{color:#fff;opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);justify-self:start;align-items:center;gap:7px;margin-top:6px;padding-bottom:3px;font-size:14px;font-style:normal;display:inline-flex;position:relative;transform:translateY(6px)}.column__more:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.column__more svg{width:11px;height:11px}@media (hover:hover){.rail__list li:hover{flex-basis:clamp(290px,31vw,440px)}.rail__list li:hover .lamp img{transform:translate(calc((50% - var(--mx,50%)) * .07), calc((50% - var(--my,50%)) * .07)) scale(1.1)}.rail__list:not(.is-drag):hover li:not(:hover) .lamp{filter:brightness(.5)saturate(.8)}.rail__list li:hover .column__more{opacity:1;transition-delay:.16s;transform:none}.rail__list li:hover .column__more:after{transition-delay:.42s;transform:scaleX(1)}.rail__list li:hover .column:before{background:linear-gradient(#080a0d00 52%,#080a0dd1)}}.column:before{transition:background .6s var(--ease)}.rail__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:16px;display:grid}.rail__line{background:var(--night-line);height:1px;display:block;position:relative}.rail__line:after{content:"";background:linear-gradient(90deg, var(--amber), #fff0d8);transform:scaleX(max(.06, var(--x)));transform-origin:0;position:absolute;inset:0;box-shadow:0 0 10px #f4c27fb3}.rail__nav{gap:6px;display:flex}.rail__nav button{border:1px solid var(--night-line);width:40px;height:40px;color:var(--cream);cursor:pointer;transition:border-color var(--t-micro), background var(--t-micro), color var(--t-micro);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.rail__nav button:first-child svg{transform:rotate(180deg)}.rail__nav button svg{width:14px;height:14px}.rail__nav button:hover{background:var(--cream);border-color:var(--cream);color:var(--night)}.fam{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:clamp(20px,2.4vw,32px) 0 0;padding:0;list-style:none;display:grid}.fam__tile{color:var(--cream);align-content:start;gap:7px;padding-bottom:4px;font-size:13px;display:grid}.fam__tile b{padding-inline:2px;font-weight:400;line-height:1.2}.fam__tile small{color:var(--cream-2);margin-top:-4px;padding-inline:2px;font-size:12px}.fam .lamp{transition:filter .6s var(--ease);background:#000}[data-reveal=line].is-in>.lamp__on,html:not(.js) [data-reveal=line]>.lamp__on,.fam.is-in .lamp__on,html:not(.js) .fam .lamp__on{opacity:1;transition:opacity 1.2s var(--ease-in-out) calc(var(--i,0) * .12s)}.column:after,.fam .lamp:after{content:"";z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle clamp(130px, 15vw, 210px) at var(--mx,50%) var(--my,45%), #ffdeb080, #ffbe7833 45%, #ffaa5a00 74%);transition:opacity .45s var(--ease);position:absolute;inset:0}.fam .lamp:after{background:radial-gradient(circle clamp(70px, 7vw, 110px) at var(--mx,50%) var(--my,45%), #ffdeb08c, #ffbe7833 45%, #ffaa5a00 74%)}@media (hover:hover){.column:hover:after,.fam__tile:hover .lamp:after{opacity:1}.column:hover .lamp img{transform:scale(1.04)}.rail__list:hover li:not(:hover) .lamp,.pj__list:hover li:not(:hover) .lamp,.fam:hover li:not(:hover) .lamp{filter:brightness(.42)saturate(.8)}}.rail__list.is-drag li .lamp{filter:none!important}.rail__list:has(.column:focus-visible) li:not(:has(:focus-visible)) .lamp{filter:brightness(.5)}.column:focus-visible:after{opacity:1}.cat.cat--index{grid-template-columns:minmax(0,1fr);margin-top:16px}.idx{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.idx__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:start;gap:clamp(20px,3vw,48px);padding-block:clamp(20px,2.4vw,32px);display:grid}.idx__fam{grid-template-columns:clamp(96px,11vw,150px) minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,28px);display:grid}.idx__text{justify-items:start;gap:6px;display:grid}.idx__text b{letter-spacing:-.024em;font-size:clamp(1.3rem,1.9vw,1.8rem);font-weight:300;line-height:1.1}.idx__text small{font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);font-size:1.05rem}.idx__text .ulink{margin-top:4px;font-size:14px}.idx__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.idx__thumbs a{gap:6px;font-size:13px;line-height:1.25;display:grid}.pj{padding-block:0 clamp(40px,4.6vw,68px)}.pj__list{gap:3px;height:min(44vh,400px);margin-block:0;list-style:none;display:flex}.pj__list li{min-width:0;transition:flex-grow .8s var(--ease);flex:1 1 0;position:relative}.pj__list li:first-child{flex-grow:2.4}.pj__list.is-in .lamp__on,html:not(.js) .pj__list .lamp__on{opacity:1}.pj__list.is-in .lamp--dim img,html:not(.js) .pj__list .lamp--dim img{filter:none}.pj__list:focus-within li{flex-grow:1}.pj__list li:focus-within{flex-grow:2.4}@media (hover:hover){.pj__list:hover li{flex-grow:1}.pj__list li:hover{flex-grow:2.4}}@property --r{syntax:"<length>";inherits:true;initial-value:0}@property --lx{syntax:"<length-percentage>";inherits:true;initial-value:50%}@property --ly{syntax:"<length-percentage>";inherits:true;initial-value:45%}.sp{padding-block:clamp(40px,4vw,64px)}.sp__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.sp__head .cap{color:var(--mute);margin-bottom:8px}.sp__stage{--lx:50%;--ly:45%;--r:0px;background:var(--night);cursor:none;touch-action:pan-y;height:min(58vh,560px);transition:--r 1s var(--ease);position:relative;overflow:hidden}.sp__stage.is-guide{--r:clamp(140px, 17vw, 250px);transition-duration:.9s}.sp__stage.is-lamp{--r:clamp(150px, 19vw, 280px);transition-duration:.42s}.sp__stage.is-hand{transition-property:--r,--lx,--ly}.sp__stage.is-on{--r:150vmax;cursor:pointer;transition-duration:1.5s}.sp__photo{opacity:0;transition:opacity .7s var(--ease);position:absolute;inset:0}.sp__photo.on{opacity:1}.sp__photo img{object-fit:cover}.sp__lit{-webkit-mask-image:radial-gradient(circle var(--r) at var(--lx) var(--ly), #000 42%, #0006 72%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--lx) var(--ly), #000 42%, #0006 72%, transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--lx) var(--ly), #000 42%, #0006 72%, transparent 100%);position:absolute;inset:0}html:not(.js) .sp__lit{-webkit-mask-image:none;mask-image:none}.sp__hint{color:var(--cream);text-shadow:0 2px 24px #000000b3;text-align:center;pointer-events:none;transition:opacity .5s var(--ease);font-size:clamp(1.3rem,2.4vw,2.2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-lamp .sp__hint,.is-on .sp__hint,.is-guide .sp__hint{opacity:0}.sp__you{left:clamp(120px, var(--lx), calc(100% - 120px));top:var(--ly);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:#0c0f1380;border:1px solid #ffffff57;border-radius:99px;margin:0;padding:7px 13px;font-size:12px;line-height:1;position:absolute;transform:translate(-50%,54px)}.is-guide .sp__you{opacity:1}.sp__you span+span{display:none}@media (hover:none){.sp__you span{display:none}.sp__you span+span{display:inline}}.sp__hint span+span{display:none}@media (hover:none){.sp__hint span{display:none}.sp__hint span+span{display:inline}}.note{z-index:2;color:#fff;cursor:pointer;opacity:0;pointer-events:none;width:44px;height:44px;transition:opacity .4s var(--ease);margin:-22px 0 0 -22px;position:absolute}.is-on .note,.note.near,.note:focus-visible{opacity:1;pointer-events:auto}.note i{border:1px solid var(--glow);width:13px;height:13px;transition:transform var(--t-ui) var(--ease), background var(--t-ui);border-radius:50%;margin:-6.5px 0 0 -6.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3px #0c0f1347}.note:hover i{background:var(--glow);transform:scale(1.3)}.note:after{content:"";background:var(--glow);width:1px;height:34px;position:absolute;bottom:28px;left:50%}.note>span{text-shadow:0 1px 12px #000000e6,0 0 2px #0009;width:max-content;max-width:240px;padding-left:10px;display:grid;position:absolute;bottom:60px;left:50%}.note b{font-size:14px;font-weight:500;line-height:1.2}.note__img{background:var(--night-3);width:56px;height:56px;margin-bottom:6px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fff3}.note__img img{object-fit:cover}.note--l .note__img{justify-self:end}.note small{font-family:var(--font-serif), Georgia, serif;color:var(--cream);font-size:1.02rem;line-height:1.2}.note--l>span{text-align:right;padding:0 10px 0 0;left:auto;right:50%}.note--d:after{top:28px;bottom:auto}.note--d>span{top:60px;bottom:auto}.sp__bar{z-index:3;cursor:default;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.sp__tabs{gap:6px;display:flex}.sp__tabs button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background var(--t-micro), color var(--t-micro), border-color var(--t-micro);background:#0c0f136b;border:1px solid #ffffff57;border-radius:99px;padding:9px 15px;font-size:13px;line-height:1}.sp__tabs button:hover{border-color:#fff}.sp__tabs button[aria-pressed=true]{background:var(--cream);border-color:var(--cream);color:var(--night)}.sp__bar .sp__switch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0c0f136b;border-radius:99px;flex:none;gap:12px;width:auto;padding:7px 8px 7px 15px;font-size:13px}.sp__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:none}.sp__list a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:12px 0;display:grid}.sp__list b{font-size:15px;font-weight:500}.sp__list span{font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);grid-row:2;font-size:1.05rem}.sp__list svg{grid-area:1/2/span 2;width:13px;height:13px}.beam{background:var(--night-2);min-width:0}.beam__stage{cursor:crosshair;touch-action:pan-y;background:radial-gradient(60% 70% at 62% 62%,#4a3722,#0d0c0b 78%);height:min(66vh,620px);position:relative;overflow:hidden}.beam__stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.beam__track{pointer-events:none;background:linear-gradient(#2b2e33,#08090b);height:7px;position:absolute;top:9%;left:0;right:0;box-shadow:0 6px 16px #00000080}.beam__fx{pointer-events:none;filter:drop-shadow(0 10px 14px #0000008c);position:absolute}.beam__fx--spot{left:calc(var(--bx,.24) * 100%);width:54px;height:92px;transform:rotate(var(--rot,-30deg));transform-origin:50% 8px;margin-left:-27px;top:9%}.beam__fx--recessed{left:calc(var(--bx,.3) * 100%);width:72px;height:40px;margin-left:-36px;top:calc(9% - 16px)}.beam__fx--surface{left:calc(var(--bx,.3) * 100%);width:48px;height:54px;margin-left:-24px;top:9%}.beam__fx--wallbox{left:calc(var(--bx,.4) * 100%);top:calc(var(--by,.5) * 100%);width:44px;height:70px;transform:translate(-50%,-50%)}.beam__fx--inground{left:calc(var(--bx,.3) * 100%);width:64px;height:18px;margin-left:-32px;top:calc(93% - 10px)}.beam__fx--ground{left:calc(var(--bx,.4) * 100%);top:calc(var(--by,.5) * 100%);width:40px;height:40px;transform:translate(-50%,-50%)}.beam__fx--linear{left:calc(var(--bx,.5) * 100%);top:calc(var(--by,.42) * 100%);width:var(--bar,300px);filter:drop-shadow(0 8px 12px #00000080);grid-template-rows:3px 10px 3px;height:16px;display:grid;transform:translate(-50%,-50%)}.beam__fx--linear b{background:linear-gradient(#2c2f35,#0a0b0d);border-radius:3px}.beam__fx--linear i{background:#101216;border-radius:2px;margin-inline:4px}.beam__fx--linear i.is-lit{background:#ffe9c8;box-shadow:0 0 12px #ffe9c8b3}.beam__fx--linear:before,.beam__fx--linear:after{content:"";width:1px;height:var(--wire,80px);background:#c8ccd28c;position:absolute;bottom:100%}.beam__fx--linear:before{left:14%}.beam__fx--linear:after{right:14%}.beam__ceiling{pointer-events:none;background:linear-gradient(#17181b,#26282c);border-bottom:1px solid #ffffff12;height:9%;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 16px #00000080}.beam__floor{pointer-events:none;background:linear-gradient(#26282c,#121316);border-top:1px solid #ffffff12;height:7%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 16px #00000080}.beam__hint{color:var(--cream-2);pointer-events:none;position:absolute;right:16px}.beam__dim{left:calc(var(--ax,.6) * 100%);top:min(calc(var(--ay,.6) * 100% + var(--dw,200px) * .62), var(--dmax,82%));width:var(--dw,200px);pointer-events:none;border-inline:1px solid #fff0d8b8;height:9px;position:absolute;transform:translate(-50%)}.beam__dim:before{content:"";background:#fff0d8b8;height:1px;position:absolute;top:4px;left:0;right:0}.beam__dim span{white-space:nowrap;font-family:var(--font-serif), Georgia, serif;color:#fff0d8;text-shadow:0 1px 10px #000000bf;font-size:1.05rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}.beam__hint{top:13%;bottom:auto}.beam__bar{left:var(--gutter);z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#0c0f1380;flex-wrap:wrap;gap:clamp(16px,2.4vw,36px);padding:4px 16px;display:flex;position:absolute;bottom:18px}.beam__bar .seg{border:0}.beam__bar .seg button{flex:none;min-width:58px;padding-inline:8px}.seg{border-bottom:1px solid var(--night-line);display:flex}.seg button{cursor:pointer;color:var(--cream-2);font-variant-numeric:tabular-nums;transition:color var(--t-micro);background:0 0;border:0;flex:1;padding:11px 6px;font-size:14px;position:relative}.seg button:after{content:"";background:var(--glow);height:1px;transition:transform var(--t-ui) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.seg button:hover,.seg button[aria-pressed=true]{color:#fff}.seg button[aria-pressed=true]:after{transform:scaleX(1)}.power{cursor:pointer;width:100%;color:var(--cream);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.power i{background:var(--night-3);width:44px;height:24px;box-shadow:inset 0 0 0 1px var(--night-line);transition:background var(--t-ui);border-radius:99px;position:relative}.th{background:var(--night);color:#fff;position:relative;overflow:hidden}.th__bg{opacity:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.th__bg.on{opacity:1}.th__bg img{object-fit:cover}.th:after{content:"";pointer-events:none;background:linear-gradient(#0c0f1347,#0c0f139e 54%,#0c0f13);position:absolute;inset:0}.th__in{z-index:1;align-content:end;gap:14px;min-height:min(56vh,520px);padding-block:clamp(40px,5vw,72px) clamp(24px,3vw,40px);display:grid;position:relative}.th__list{margin:0;padding:0;list-style:none}.th__list a{border-top:1px solid #ffffff3d;grid-template-columns:minmax(0,1fr) minmax(0,24rem) 24px;align-items:center;gap:8px 24px;padding-block:clamp(10px,1.1vw,16px);display:grid}.th__list b{letter-spacing:-.038em;transition:transform .6s var(--ease), color .4s var(--ease);font-size:clamp(1.9rem,4.8vw,5rem);font-weight:300;line-height:1.04}.th__list span{color:var(--cream);font-size:15px;line-height:1.4}.th__list svg{width:18px;height:18px;color:var(--glow);transition:transform var(--t-ui) var(--ease)}.th__list a:hover b,.th__list a:focus-visible b{color:var(--glow);transform:translate(12px)}.th__list a:hover svg{transform:translate(6px)}.th__list li{transition:opacity .4s var(--ease)}.th__list li.dim{opacity:.42}.bx{background:var(--night);color:var(--cream);padding-top:clamp(48px,6vw,88px)}.bx--low{padding-top:clamp(28px,3vw,44px)}.bx--low .beam__stage{height:min(50vh,460px)}.studio{background:var(--night);color:var(--cream);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.studio__copy{padding:clamp(48px, 6vw, 96px) var(--gutter);align-content:center;justify-items:start;gap:24px;display:grid}.studio__photo{min-height:460px;position:relative;overflow:hidden}.studio__photo img{object-fit:cover;width:100%;height:100%;transition:filter .7s var(--ease);position:absolute;inset:0}.studio__tint{mix-blend-mode:soft-light;transition:background-color .7s var(--ease), opacity .7s var(--ease);pointer-events:none;position:absolute;inset:0}.studio__bar{color:var(--ink);background:#f6f2eaf5;flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,28px);padding:14px 20px;font-size:13px;display:flex;position:absolute;bottom:clamp(16px,3vw,32px);left:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.studio__bar .sep{background:var(--line);align-self:stretch;width:1px}.toggle{all:unset;cursor:pointer;align-items:center;gap:10px;display:inline-flex}.toggle i{width:38px;height:22px;transition:background var(--t-ui);background:#c9c4ba;border-radius:99px;position:relative}.toggle i:after{content:"";width:16px;height:16px;transition:transform var(--t-ui) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle[aria-checked=true] i{background:var(--amber)}.toggle[aria-checked=true] i:after{transform:translate(16px)}.toggle:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.range{align-items:center;gap:12px;display:inline-flex}.range input{appearance:none;cursor:pointer;background:0 0;width:clamp(90px,12vw,160px);height:20px}.range input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--amber) var(--v,75%), #c9c4ba var(--v,75%));height:2px}.range input::-moz-range-track{background:#c9c4ba;height:2px}.range input::-moz-range-progress{background:var(--amber);height:2px}.range input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border-radius:50%;width:12px;height:12px;margin-top:-5px}.range input::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:12px;height:12px}.swatches{align-items:center;gap:8px;display:inline-flex}.swatches button{all:unset;cursor:pointer;width:20px;height:20px;transition:transform var(--t-micro) var(--ease), box-shadow var(--t-micro);border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink)}.swatches button:hover{transform:scale(1.12)}.swatches button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.search{border:1px solid var(--line);transition:border-color var(--t-micro), background var(--t-micro);background:0 0;align-items:center;gap:14px;padding:0 18px;display:flex}.search:focus-within{border-color:var(--ink);background:#fff}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:16px 0}.search svg{flex:none;width:18px;height:18px}.cat{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:clamp(24px,3.6vw,64px);margin-top:clamp(28px,3vw,44px);display:grid}.cat__side{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px);scrollbar-width:thin;gap:26px;padding-right:4px;display:grid;position:sticky;overflow-y:auto}.fgroup{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.fgroup legend{padding:0 0 8px;font-size:14px;font-weight:500}.fcheck{color:var(--ink-2);cursor:pointer;transition:color var(--t-micro);align-items:center;gap:10px;font-size:14px;display:flex}.fcheck:hover{color:var(--ink)}.fcheck input{opacity:0;width:16px;height:16px;position:absolute}.fcheck i{border:1px solid var(--line);width:16px;height:16px;transition:background var(--t-micro), border-color var(--t-micro);background:0 0;flex:none}.fcheck i.swatch{border-radius:50%}.fcheck input:checked+i{background:var(--ink);border-color:var(--ink)}.fcheck input:checked+i.swatch{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink);background:var(--c);border-color:#0000}.fcheck input:focus-visible+i{outline:2px solid var(--amber);outline-offset:2px}.fcheck small{color:var(--mute);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.cat__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:22px;display:flex}.cat__tools{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.cat__filterbtn{display:none}.pro{border:1px solid var(--line);cursor:pointer;transition:border-color var(--t-micro), background var(--t-micro), color var(--t-micro);background:0 0;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.pro i{background:var(--paper-3);width:28px;height:16px;transition:background var(--t-micro);border-radius:99px;position:relative}.pro i:after{content:"";background:var(--paper);width:12px;height:12px;transition:transform var(--t-micro) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.pro[aria-checked=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pro[aria-checked=true] i{background:var(--amber)}.pro[aria-checked=true] i:after{transform:translate(12px)}.ptable-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);overflow-x:auto}.ptable{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ptable thead tr{background:var(--paper-2);border-bottom:1px solid var(--line)}.ptable th{letter-spacing:.06em;color:var(--mute);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:500}.ptable td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--line);padding:10px 14px}.ptable tbody tr{transition:background var(--t-micro)}.ptable tbody tr:hover{background:var(--paper-2)}.ptable__name{align-items:center;gap:12px;display:flex}.ptable__thumb{background:var(--paper-2);flex:none;width:44px;height:44px;position:relative;overflow:hidden}.ptable__thumb img{object-fit:cover}.ptable__name a{font-weight:500}.ptable__name small{color:var(--mute);font-size:12px;display:block}.ptable__new{color:var(--amber-ink);margin-left:6px;font-size:11px}.ptable__end{text-align:right}.ptable__end a{text-underline-offset:3px;text-decoration:underline}.ip{background:var(--paper-2);border:1px solid var(--line);padding:2px 6px;font-size:11px;display:inline-block}.avail{border-top:1px solid var(--line);margin:0}.avail>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;font-size:15px;display:grid}.avail dt{color:var(--mute)}.avail dd{font-variant-numeric:tabular-nums;white-space:pre-wrap;margin:0}.notice{background:var(--paper-2);border-left:2px solid var(--amber);margin:0 0 20px;padding:11px 15px;font-size:14px}.notice a{text-underline-offset:3px;text-decoration:underline}.dl__get{border:1px solid var(--line);width:40px;height:40px;transition:border-color var(--t-micro), background var(--t-micro), color var(--t-micro);flex:none;place-items:center;display:grid}.dl__get svg{width:16px;height:16px}.dl__get:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.dl__meta a{text-underline-offset:3px;text-decoration:underline}.ptable tr.is-off td{color:var(--mute)}.ptable__note{color:var(--amber-ink);font-size:12px;display:block}.ptable__note a{text-decoration:underline}.place{border:1px solid var(--line);justify-items:start;gap:8px;padding:20px;font-style:normal;display:grid}.form__more summary{cursor:pointer;padding-block:4px;font-size:14px;font-weight:500}.form__more[open] summary{margin-bottom:14px}.anchor{scroll-margin-top:calc(var(--header-h) + 72px)}.specs{border-top:1px solid var(--line);grid-template-columns:1fr;margin:0;display:grid}.specs div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding:12px 0;font-size:15px;display:grid}.specs dt{color:var(--mute)}.specs dd{font-variant-numeric:tabular-nums;margin:0}.finishes{flex-wrap:wrap;gap:18px;display:flex}.finishes span{align-items:center;gap:10px;font-size:14px;display:inline-flex}.finishes i{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000024}.dl{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.dl li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:15px;display:flex}.dl__meta{color:var(--mute);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:12px;display:flex}.dl__meta b{color:var(--ink);font-weight:500}.dl__rev{color:var(--mute);border:1px solid var(--line);margin-left:8px;padding:1px 6px;font-size:11px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);padding:7px 12px;font-size:13px;line-height:1.2}.ba-wrap{width:100%;margin-block:clamp(24px,4vw,48px)}.ba-slider{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:var(--night);touch-action:pan-y;width:100%;max-height:720px;position:relative;overflow:hidden}.ba-slider img{object-fit:cover;pointer-events:none}.ba-layer{position:absolute;inset:0}.ba-tag{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cream);pointer-events:none;background:#0c0f13b8;padding:6px 12px;font-size:12px;position:absolute;top:14px}.ba-tag--l{left:14px}.ba-tag--r{right:14px}.ba-line{z-index:20;pointer-events:none;background:#fff0d8;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 16px 1px #f4c27fb3}.ba-handle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff0d8;cursor:ew-resize;pointer-events:auto;background:#0c0f1380;border:1px solid #fff0d8bf;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-hint{color:var(--mute);justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;display:flex}.ba-still{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.ba-still>div{position:relative}.art{grid-template-columns:minmax(170px,210px) minmax(0,720px) minmax(200px,270px);justify-content:space-between;align-items:start;gap:clamp(24px,4vw,72px);display:grid}.art__toc{top:calc(var(--header-h) + 28px);gap:14px;font-size:14px;display:grid;position:sticky}.art__toc ol{border-left:1px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.art__toc a{color:var(--mute);transition:color var(--t-micro), border-color var(--t-micro);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;display:block}.art__toc a:hover{color:var(--ink)}.art__toc a[aria-current=true]{color:var(--amber-ink);border-left-color:var(--amber)}.art__side{top:calc(var(--header-h) + 28px);gap:18px;display:grid;position:sticky}.art__side a{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;font-size:14px;line-height:1.3;display:grid}.article h2{letter-spacing:-.024em;scroll-margin-top:calc(var(--header-h) + 28px);margin:48px 0 16px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.12}.article section:first-child h2{margin-top:0}.article p{color:var(--ink-2);margin-bottom:18px;font-size:18px;line-height:1.7}.article section:first-child p:first-child{color:var(--ink);font-size:21px;font-weight:300;line-height:1.55}.acc{border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__btn{all:unset;cursor:pointer;box-sizing:border-box;grid-template-columns:46px 1fr auto;align-items:center;width:100%;padding:20px 0;display:grid}.acc__btn:focus-visible{outline:2px solid var(--amber)}.acc__btn .h4{font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:400}.acc__icon{width:16px;height:16px;position:relative}.acc__icon:before,.acc__icon:after{content:"";height:1px;transition:transform var(--t-ui) var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.acc__icon:after{transform:rotate(90deg)}.acc__item[data-open=true] .acc__icon:after{transform:rotate(0)}.acc__panel{transition:grid-template-rows .56s var(--ease);grid-template-rows:0fr;display:grid}.acc__item[data-open=true] .acc__panel{grid-template-rows:1fr}.acc__panel>div{overflow:hidden}.acc__panel p{color:var(--ink-2);max-width:74ch;padding:0 0 24px 46px}.res{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.res__card{border:1px solid var(--line);transition:border-color var(--t-ui), background var(--t-ui), transform var(--t-ui) var(--ease);align-content:start;gap:10px;padding:22px;display:grid}.res__card:hover{border-color:var(--amber);background:#fff;transform:translateY(-3px)}.res__card svg{width:32px;height:32px;color:var(--amber-ink)}.res__card b{letter-spacing:-.012em;font-size:1.05rem;font-weight:500}.res__card span{color:var(--mute);font-size:14px;line-height:1.4}.form{grid-template-columns:1fr 1fr;gap:20px;min-width:0;display:grid}.form .full{grid-column:1/-1;min-width:0}.field{align-content:start;gap:7px;min-width:0;display:grid}.field label,.field legend{padding:0;font-size:13px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;transition:border-color var(--t-micro), background var(--t-micro);background:0 0;border-radius:0;outline:none;padding:13px 14px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:#fff}.field input::placeholder,.field textarea::placeholder{color:var(--mute)}.field textarea{resize:vertical;min-height:130px}.choice{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.choice__opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice label{border:1px solid var(--line);cursor:pointer;transition:border-color var(--t-micro), background var(--t-micro);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.2;display:flex}.choice label:hover{border-color:var(--ink)}.choice label:has(input:checked){border-color:var(--amber-ink);background:#d39a4524}.choice input{width:15px;height:15px;accent-color:var(--amber-ink);flex:none;margin:0}.form__note{min-height:1.4em;font-size:15px}.form__note[data-state=ok]{color:#3c6b4a}.form__note[data-state=err]{color:#a2412a}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.form__tag{background:var(--ink);color:var(--paper);padding:8px 12px;font-size:13px;display:inline-block}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.way{border:1px solid var(--line);color:var(--mute);transition:border-color var(--t-ui), background var(--t-ui);align-content:start;gap:8px;padding:16px;font-size:13px;line-height:1.35;display:grid}.way:hover{border-color:var(--amber);background:#fff}.way svg{width:26px;height:26px;color:var(--ink)}.way b{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500}.visit{background:var(--night-2);color:var(--cream);padding:clamp(20px,3vw,40px)}.ftr{background:var(--night);color:var(--cream);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow:hidden}.ftr__top{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,4.6vw,80px);padding-block:clamp(32px,3.6vw,52px) clamp(20px,2.4vw,32px);display:grid}.ftr__brand{align-content:start;gap:12px;display:grid}.ftr__brand .logo{font-size:36px}.ftr__brand .cap{color:var(--cream-2)}.ftr__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ftr__nav>div{align-content:start;gap:7px;font-size:14px;display:grid}.ftr h2{letter-spacing:0;color:var(--glow);margin-bottom:6px;font-size:13px;font-weight:500;line-height:1.3}.ftr__nav a{color:var(--cream-2);transition:color var(--t-micro)}.ftr__nav a:hover{color:#fff}.ftr__news{align-content:start;gap:10px;display:grid}.ftr__news p{color:var(--cream-2);font-size:14px;line-height:1.5}.newsletter-field{border:1px solid var(--night-line);transition:border-color var(--t-micro);align-items:center;width:100%;display:flex}.newsletter-field:focus-within{border-color:var(--glow)}.newsletter-field input{color:var(--cream);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:13px 14px;font-size:14px}.newsletter-field input::placeholder{color:var(--cream-2)}.newsletter-field button{all:unset;cursor:pointer;color:var(--cream);transition:color var(--t-micro);flex-shrink:0;align-items:center;gap:8px;padding:13px 16px;font-size:14px;display:inline-flex}.newsletter-field button svg{width:13px;height:13px}.newsletter-field button:hover{color:var(--glow)}.newsletter-ok{border:1px solid var(--night-line);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:inline-flex}.newsletter-ok i{background:var(--amber);border-radius:50%;flex:none;width:7px;height:7px}.newsletter-err{color:var(--glow);font-size:12px}.ftr__mark{--p:1;text-align:center;letter-spacing:-.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;padding-top:12px;font-size:14.5vw;font-weight:300;line-height:.9}.ftr__mark span{background:linear-gradient(100deg, #fff0d8 0%, #d39a45 calc(var(--p) * 90%), #f3ecdf1a calc(var(--p) * 130%));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.ftr__mark em{font-style:normal}.ftr__mark span:after{content:attr(data-text);opacity:0;pointer-events:none;background:radial-gradient(circle clamp(120px, 15vw, 260px) at var(--mx,50%) var(--my,50%), #fffaf0 0%, #ffe2b4 26%, #f4c27f 48%, #f4c27f00 74%);color:#0000;filter:drop-shadow(0 0 22px #f4c27f47);transition:opacity .5s var(--ease);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@media (hover:hover){.ftr__mark span:hover:after{opacity:1}}.ftr__legal{color:var(--cream-2);border-top:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:8px;padding-top:20px;font-size:13px;display:flex}.ftr__legal a:hover{color:#fff}.ftr__links{flex-wrap:wrap;gap:8px 20px;display:flex}.split{display:block}.split .w{vertical-align:top;margin-bottom:-.14em;margin-right:.24em;padding-bottom:.14em;display:inline-block;overflow:hidden}.split .w:last-child{margin-right:0}.split .w>span{display:inline-block}.js [data-reveal=split] .w>span{transition:transform 1.15s var(--ease);transition-delay:calc(var(--d,0s) + var(--i) * 70ms);transform:translateY(112%)}.js [data-reveal=split].is-in .w>span{transform:none}.js [data-reveal]:not([data-reveal=split]):not([data-reveal=image]):not([data-reveal=line]){opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.js [data-reveal=fade]{transform:none!important}.js [data-reveal].is-in:not([data-reveal=split]):not([data-reveal=image]){opacity:1;transform:none}.js [data-reveal=image]{clip-path:inset(14% 0 0);transition:clip-path 1.3s var(--ease)}.js [data-reveal=image].is-in{clip-path:inset(0)}.page-enter{animation:page-in .6s var(--ease) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (max-width:1180px){.hdr nav,.hdr .btn--pill{display:none}.hdr__search{margin-left:auto}.menu-btn{display:block}.art{grid-template-columns:minmax(0,1fr)}.art__toc{display:none}.art__side{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:static}}@media (max-width:1080px){.studio,.pd,.ftr__top{grid-template-columns:minmax(0,1fr)}.res,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cat{grid-template-columns:minmax(0,1fr)}.cat__side{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-bottom:8px;display:none;position:static;overflow:visible}.cat__side.is-open{display:grid}.cat__filterbtn{display:inline-flex}.shead{grid-template-columns:minmax(0,1fr);min-height:0}.shead__copy{padding-inline:var(--gutter);padding-bottom:28px}.shead__media{aspect-ratio:4/3;min-height:0}}@media (max-width:820px){.grid-3,.grid-2,.grid-2--13,.grid-2--812,.grid-2--161{grid-template-columns:minmax(0,1fr)}.sp__stage{aspect-ratio:5/4;height:auto;margin-inline:calc(var(--gutter) * -1);cursor:default}.rail__list li{flex-basis:62vw;height:50svh}.rail__nav{display:none}.rail__foot{grid-template-columns:minmax(0,1fr)}.fam{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);gap:3px;display:flex;overflow-x:auto}.fam::-webkit-scrollbar{display:none}.fam li{flex:0 0 40vw}.pj__list{scrollbar-width:none;scroll-snap-type:x proximity;height:auto;scroll-padding-inline:var(--gutter);overflow-x:auto}.pj__list::-webkit-scrollbar{display:none}.pj__list li,.pj__list li:first-child{scroll-snap-align:start;flex:0 0 72vw;height:46vw;min-height:200px}.idx__row{grid-template-columns:minmax(0,1fr);gap:16px}.idx__thumbs{gap:8px}.sp__hint{width:80%;top:40%}.note>span,.note:after{display:none}.sp__list{margin-top:8px;display:block}.sp__bar{bottom:10px;left:10px;right:10px}.sp__tabs button{padding:8px 11px}.sp__switch span{display:none}.sp__bar .sp__switch{padding:6px}.th__list a{grid-template-columns:minmax(0,1fr) 20px}.th__list span{grid-area:2/1}.th__list svg{grid-area:1/2/span 2}.beam__bar{gap:2px 12px;padding:2px 8px;bottom:10px;left:10px;right:10px}.beam__bar .seg button{flex:1;min-width:0;font-size:13px}.beam__bar .seg{width:100%}.beam__hint{display:none}.beam__stage{--dmax:62%}.phead__grid{grid-template-columns:minmax(0,1fr);gap:18px}.form{grid-template-columns:minmax(0,1fr)}.choice__opts{grid-template-columns:repeat(2,minmax(0,1fr))}.ways{grid-template-columns:minmax(0,1fr)}.studio__copy{gap:14px;padding-block:32px}.studio__photo{min-height:320px}.studio__bar{gap:12px 16px}.studio__bar .sep{display:none}.acc__btn{grid-template-columns:36px 1fr auto}.acc__panel p{padding-left:36px}.sw__shade{background:linear-gradient(#080a0d3d 0%,#080a0d4d 44%,#080a0ddb 100%)}.sw{height:460svh}.sw__cue{display:none}.ba-slider{aspect-ratio:4/3}}@media (max-width:560px){.ftr__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.res{grid-template-columns:minmax(0,1fr)}.grid-4,.cat .grid-3,.lines .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.grid-4 .card__sub,.grid-4 .card__spec,.grid-4 .card__more,.cat .card__sub,.cat .card__spec,.cat .card__more,.lines .card__sub,.lines .card__spec,.lines .card__more{display:none}.grid-4 .media,.cat .media,.lines .media{aspect-ratio:1}.grid-4 .card,.cat .card,.lines .card{gap:8px}:is(.studio__copy .lead,.studio__copy .btn,.studio__copy [data-reveal]:has(.btn)),.ftr__news p{display:none}}.room-404{min-height:calc(100vh - var(--header-h) - 60px);padding:clamp(56px, 10vw, 120px) var(--gutter);color:var(--cream-on-night);transition:background .85s var(--ease), color .85s var(--ease);text-align:center;background:#111413;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.room-404.is-lit{background:var(--paper);color:var(--ink)}.room-404__glow{pointer-events:none;opacity:.45;width:140vmax;height:140vmax;transition:opacity .85s var(--ease), background .85s var(--ease);background:radial-gradient(circle,#d9772b2e 0%,#f1eee80d 35%,#0000 70%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-404.is-lit .room-404__glow{opacity:1;background:radial-gradient(circle,#fff0d780 0%,#f1eee833 50%,#0000 80%)}.room-404__inner{z-index:1;flex-direction:column;align-items:center;gap:24px;max-width:680px;display:flex;position:relative}.room-404__title{margin:0;transition:color .5s}.room-404__lead{color:#ece8dfbf;max-width:48ch;margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5;transition:color .5s}.room-404.is-lit .room-404__lead{color:var(--ink-2)}.room-404__switch-wrap{flex-direction:column;align-items:center;gap:14px;margin:12px 0 8px;display:flex}.light-switch{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:16px;padding:8px;display:inline-flex}.light-switch:focus-visible .light-switch__plate{outline:2px solid var(--amber);outline-offset:4px}.light-switch__plate{width:96px;height:144px;transition:transform .25s var(--ease), background .7s var(--ease), border-color .7s var(--ease), box-shadow .7s var(--ease);background:linear-gradient(150deg,#252b27 0%,#151817 100%);border:1px solid #ffffff29;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 0;display:flex;position:relative;box-shadow:0 16px 36px #0009,inset 0 1px #ffffff26}.room-404.is-lit .light-switch__plate{background:linear-gradient(150deg,#eae5db 0%,#d8d1c4 100%);border-color:#1b1d1a38;box-shadow:0 16px 36px #1b1d1a1f,inset 0 1px #ffffffe6}.light-switch:hover .light-switch__plate{transform:translateY(-2px)}.light-switch__screw{background:#0f1211;border-radius:50%;width:5px;height:5px;box-shadow:inset 0 1px 1px #000000e6,0 1px #ffffff1a}.room-404.is-lit .light-switch__screw{background:#9f978a;box-shadow:inset 0 1px 1px #00000059,0 1px #ffffff73}.light-switch__housing{background:#0d0f0e;border:1px solid #000000b3;border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:center;width:38px;height:64px;padding:3px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000000d9}.room-404.is-lit .light-switch__housing{background:#c3bbb0;border-color:#0003;box-shadow:inset 0 2px 5px #00000040}.light-switch__toggle{background:linear-gradient(#3d4540 0%,#262c28 100%);border:1px solid #ffffff24;border-radius:3px;justify-content:center;align-items:center;width:30px;height:32px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .3s,border-color .3s,box-shadow .3s;display:flex;box-shadow:0 4px 8px #00000080}.room-404.is-lit .light-switch__toggle{background:linear-gradient(#e68334 0%,#c46219 100%);border-color:#ffa559;transform:translateY(-26px);box-shadow:0 0 16px #d9772bbf,0 2px 8px #0000004d}.light-switch__indicator{background:#1b1e1c;border-radius:50%;width:5px;height:5px;transition:background .3s,box-shadow .3s}.room-404.is-lit .light-switch__indicator{box-shadow:0 0 8px #fff, 0 0 14px var(--amber);background:#fff}.light-switch__caption{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600;transition:color .4s}.room-404.is-lit .light-switch__caption{color:var(--ink-2)}.room-404__actions{flex-direction:column;align-items:center;gap:14px;margin-top:4px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.js [data-reveal],.js [data-reveal=image],.js [data-reveal=split] .w>span{opacity:1!important;clip-path:none!important;transform:none!important}.lamp__on{opacity:1}.lamp--dim img{filter:none!important}.intro,.pageline,.sw__rail,.sw__cue,.sw__say,.sw__skip{display:none}.js .sw__end{opacity:1}.sw{height:auto}.sw__stage{position:relative}.px{inset:0;transform:none}.sp__stage{cursor:pointer}.room-404,.room-404__glow,.room-404__lead,.light-switch__plate,.light-switch__toggle,.light-switch__indicator{transition:none!important}}.pd__label{font-size:13px;font-weight:500}.pd__label span{color:var(--mute);margin-left:6px;font-weight:400}.catalog{padding-top:var(--header-h)}.catalog.wrap{padding-bottom:clamp(32px,4vw,64px)}.catalog__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;padding-block:clamp(20px,2.4vw,36px) clamp(16px,1.8vw,28px);display:flex}.catalog__head .crumbs{margin-bottom:14px}.catalog__head .cap{color:var(--mute);margin-bottom:6px}.catalog__title{letter-spacing:-.034em;font-size:clamp(2.05rem,3.4vw,3.6rem);font-weight:400;line-height:1.02}.catalog__intro{max-width:46ch;color:var(--ink-2);font-size:clamp(1.02rem,1.25vw,1.15rem);font-weight:300;line-height:1.5}.catalog__tools{flex:0 460px;align-items:center;gap:20px;min-width:min(100%,300px);display:flex}.catalog .search{border:0;border-bottom:1px solid var(--line);background:0 0;flex:1;gap:10px;padding:0}.catalog .search:focus-within{border-color:var(--ink);background:0 0}.catalog .search input{color:var(--ink);padding:8px 0;font-size:14px}.catalog .search input::placeholder{color:var(--mute)}.catalog .search svg{width:15px;height:15px}.catalog .pro{color:var(--mute);background:0 0;border:0;flex:none;padding:0;font-size:13px}.catalog .pro:hover{color:var(--ink)}.catalog .pro[aria-checked=true]{color:var(--ink);background:0 0}.catalog .pro[aria-checked=true] i{background:var(--ink)}.catalog .cat__bar{margin-bottom:14px}.catalog .cat__bar[hidden]{display:none}.catalog__help{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-top:clamp(20px,2.4vw,32px);padding-top:18px;font-size:15px;display:flex}.catalog__help .ulink{color:var(--ink)}.catalog__cols{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(20px,2.6vw,40px);display:grid}.catalog__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(16px,2vw,28px);display:grid}.catalog__hero .crumbs{margin-bottom:14px}.catalog__hero .cap{color:var(--mute);margin-bottom:8px}.catalog__hero .catalog__intro{margin-top:10px}.catalog__pic{background:var(--paper-2);height:clamp(180px,24vw,280px);display:block}.catalog__soon{color:var(--ink-2);margin-top:14px;font-size:15px}.catalog__more .head-row{margin-bottom:20px}.catalog__soon .ulink{margin-left:6px}.catalog__more{border-top:1px solid var(--line);margin-top:clamp(32px,4vw,56px);padding-top:20px}.acts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:none}.act{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:16px;padding:10px 0;display:flex}.act__name{letter-spacing:-.024em;font-size:1.35rem;line-height:1.15}.act svg{opacity:.5;flex:none;width:15px;height:15px;margin-left:auto}.act__pic{background:var(--paper-2);flex:none;width:76px;height:76px;display:block;position:relative;overflow:hidden}.act__pic img{object-fit:cover}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}.tile{align-content:start;gap:2px;display:grid}.tile .lamp{aspect-ratio:4/3;background:var(--paper-2);outline-offset:-1px;transition:outline-color var(--t-ui);outline:1px solid #0000;margin-bottom:8px;display:block}.tile:hover .lamp{outline-color:var(--line)}.tile img{transition:transform var(--t-slow) var(--ease)}.tile:hover img{transform:scale(1.04)}.tile b{letter-spacing:-.018em;font-size:clamp(1.05rem,1.2vw,1.2rem);font-weight:400}.tile small{font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);font-size:1rem;line-height:1.3}.tile__note{color:var(--mute);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.tile__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.tile__foot em{color:var(--ink);border-bottom:1px solid;align-items:center;gap:7px;margin-left:auto;padding-bottom:3px;font-size:14px;font-style:normal;display:inline-flex}.tile__foot svg{width:11px;height:11px;transition:transform var(--t-ui) var(--ease)}.tile:hover .tile__foot svg{transform:translate(3px)}.famnav{top:calc(var(--header-h) + 20px);position:sticky}.famnav ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.famnav a{color:var(--mute);transition:color var(--t-micro);justify-content:space-between;gap:10px;padding:6px 0 6px 14px;font-size:14px;line-height:1.3;display:flex}.famnav a:hover,.famnav a[aria-current=page]{color:var(--ink)}.famnav small{font-variant-numeric:tabular-nums;font-size:12px}.catalog .card{gap:8px}.catalog .card .lamp,.catalog .card .media{aspect-ratio:4/3;background:var(--paper-2)}.catalog .card__title{letter-spacing:-.01em;font-size:15px}.catalog .card__spec{margin-top:-4px}.catalog .badge{color:var(--mute);font-size:12px}.prod{max-width:var(--max);padding:clamp(16px, 1.8vw, 24px) var(--gutter) 0;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:clamp(24px,3.4vw,56px);margin-inline:auto;display:grid}.prod__panel{min-width:0}.prod__panel .crumbs{margin-bottom:16px}.prod__panel .eyebrow{margin-bottom:10px}.prod__name{letter-spacing:-.036em;font-size:clamp(2.2rem,3.6vw,3.9rem);font-weight:400;line-height:1}.prod__sub{color:var(--ink-2);margin-top:10px}.prod__ask{width:100%;margin-top:16px}.prod__more{padding-top:clamp(28px,3vw,44px)}.prod__overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.prod__related{padding-block:clamp(32px,3.6vw,52px)}.prod__h{letter-spacing:-.01em;font-size:15px;font-weight:400}.prod__related .grid-3{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stage{top:calc(var(--header-h) + 16px);height:min(calc(100vh - var(--header-h) - 48px), 640px);height:min(calc(100svh - var(--header-h) - 48px), 640px);background:var(--paper-2);min-height:420px;position:sticky;overflow:hidden}.stage__view{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-in-out);position:absolute;inset:0}.stage__view.is-on{opacity:1;pointer-events:auto}.stage__view img{object-fit:cover}.stage__lit{isolation:isolate;transition:opacity .5s var(--ease);position:absolute;inset:0}.stage__lit i{mix-blend-mode:multiply;transition:background .6s var(--ease);position:absolute;inset:0}.stage__tabs{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101419a8;border-radius:99px;gap:2px;padding:3px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.stage__tabs button{color:var(--cream-2);white-space:nowrap;cursor:pointer;transition:color var(--t-micro), background var(--t-micro);background:0 0;border:0;border-radius:99px;padding:7px 14px;font-size:13px}.stage__tabs button:hover{color:#fff}.stage__tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.stage .beam,.stage .beam__stage{background:var(--night);height:100%}.stage .beam__dim:before{background:#f5f7f8b3}.stage .beam__dim span{color:var(--cream);font-family:inherit;font-size:13px}.stage .beam__hint{color:var(--cream-2);font-family:inherit;font-size:13px}.ctl{margin-top:clamp(14px,1.6vw,22px)}.ctl__dim{border-top:1px solid var(--line);padding:12px 0 14px;display:block}.ctl__dim span{color:var(--mute);justify-content:space-between;font-size:13px;display:flex}.ctl__dim output{color:var(--ink);font-variant-numeric:tabular-nums}.ctl__dim input{cursor:pointer;appearance:none;background:0 0;width:100%;height:22px;margin:6px 0 0}.ctl__dim input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--v), var(--line) var(--v));height:2px}.ctl__dim input::-moz-range-track{background:var(--line);height:2px}.ctl__dim input::-moz-range-progress{background:var(--ink);height:2px}.ctl__dim input::-webkit-slider-thumb{background:var(--ink);appearance:none;border:0;border-radius:50%;width:16px;height:16px;margin-top:-7px;box-shadow:0 1px 6px #00000040}.ctl__dim input::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:16px;height:16px}.ctl__dim input:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.ctl fieldset{border:0;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0;margin:0;padding:10px 0;display:flex}.ctl legend{float:left;width:100%;color:var(--mute);padding:0 0 4px;font-size:14px}.ctl fieldset button{color:var(--mute);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--t-micro), border-color var(--t-micro);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:inline-flex}.ctl fieldset button:hover{color:var(--ink)}.ctl fieldset button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.ctl fieldset button i{border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 1px #00000029}.ctl__list{border-top:1px solid var(--line);padding-top:10px}.ctl__list>p:first-child{color:var(--mute);font-size:13px}.ctl__list ul{margin:2px 0 0;padding:0;list-style:none}.ctl__list li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:6px 0;font-size:14px;display:flex}.ctl__list li+li{border-top:1px solid var(--line)}.ctl__list b{letter-spacing:.01em;font-weight:400}.ctl__list span{color:var(--mute)}.ctl__list .is-off{opacity:.5}.tabs__bar{border-bottom:1px solid var(--line);gap:28px;display:flex}.tabs__bar button{color:var(--mute);cursor:pointer;transition:color var(--t-micro), border-color var(--t-micro);background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:14px}.tabs__bar button:hover{color:var(--ink)}.tabs__bar button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.fold__head{display:none}.fold{padding-top:20px;display:none}.fold.is-tab{display:block}.fold .specs,.fold .dl{border-top:0}.facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 22px;margin:14px 0 0;padding-top:12px;display:flex}.facts div{gap:1px;display:grid}.facts dt{color:var(--mute);font-size:13px}.facts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:15px}.prod__actions{margin-top:16px}.prod__actions .prod__ask{margin-top:0}.prod__row{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.prod__sheet{color:var(--ink-2);transition:color var(--t-micro);align-items:center;gap:8px;font-size:14px;display:inline-flex}.prod__sheet:hover{color:var(--ink)}.prod__sheet svg{width:14px;height:14px}.prod{isolation:isolate;position:relative}.prod:before{content:"";z-index:-1;background:radial-gradient(ellipse 50% 60% at 40% 45%, var(--warm,#fff), transparent 70%);mix-blend-mode:screen;opacity:calc(var(--spill,0) * .5);pointer-events:none;transition:opacity .5s var(--ease), background .6s var(--ease);position:absolute;inset:-10% 30% -10% -10%}.stage{box-shadow:0 0 calc(var(--spill,0) * 110px) rgba(211, 154, 69, calc(var(--spill,0) * .28));transition:box-shadow .5s var(--ease)}.save{color:var(--ink-2);cursor:pointer;transition:color var(--t-micro);background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:inline-flex}.save:hover{color:var(--ink)}.save i{width:18px;height:18px;transition:background var(--t-ui), border-color var(--t-ui);border:1px solid;border-radius:50%;position:relative}.save i:before,.save i:after{content:"";width:8px;height:1px;transition:transform var(--t-ui) var(--ease), background var(--t-ui);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.save i:after{transform:translate(-50%,-50%)rotate(90deg)}.save[aria-pressed=true]{color:var(--ink)}.save[aria-pressed=true] i{background:var(--ink);border-color:var(--ink)}.save[aria-pressed=true] i:before{background:var(--paper);width:4px;transform:translate(-70%,10%)rotate(45deg)}.save[aria-pressed=true] i:after{background:var(--paper);width:8px;transform:translate(-30%,-20%)rotate(-50deg)}.card--save{display:block;position:relative}.card--save .save--small{z-index:1;color:var(--ink);opacity:0;transition:opacity var(--t-ui);background:#f6f2eae0;border-radius:99px;gap:0;padding:7px;position:absolute;top:8px;right:8px}.card--save .save--small span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.card--save:hover .save--small,.card--save .save--small:focus-visible,.card--save .save--small[aria-pressed=true]{opacity:1}.sel{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f5f7f8;max-width:calc(100% - 32px);animation:sel-in .5s var(--ease) both;background:#101419db;border:1px solid #f5f7f824;border-radius:99px;align-items:center;gap:16px;padding:8px 8px 8px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000073}@keyframes sel-in{0%{opacity:0;transform:translate(-50%,16px)}}.sel__list{gap:6px;margin:0;padding:0;list-style:none;display:flex}.sel__list li{position:relative}.sel__list a{background:var(--paper-2);border-radius:50%;width:44px;height:44px;display:block;overflow:hidden}.sel__list img{object-fit:cover;width:100%;height:100%}.sel__list button{color:#101419;cursor:pointer;opacity:0;width:18px;height:18px;transition:opacity var(--t-micro);background:#f5f7f8;border:0;border-radius:50%;padding:0;font-size:14px;line-height:1;position:absolute;top:-4px;right:-4px}.sel__list li:hover button,.sel__list button:focus-visible{opacity:1}.sel__count{white-space:nowrap;font-size:14px}.sel__clear{color:var(--cream-2);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.sel__clear:hover{color:#fff}.sel__send{background:var(--amber);border-color:var(--amber);color:var(--night);border-radius:99px;padding:12px 20px;font-size:14px}.sel__send:before{background:#fff0d8}.sel__send:hover{color:var(--night);border-color:#fff0d8}.form__tags{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:980px){.catalog__tools{flex-basis:100%}.catalog__cols{display:block}.catalog__cols .famnav{display:none}.acts{display:block}.tiles{display:none}.catalog__hero{grid-template-columns:minmax(0,1fr)}.catalog__pic{height:46vw}.prod{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.stage{z-index:3;height:46svh;min-height:280px;top:0}.stage__tabs{bottom:10px}.stage__tabs button{padding:6px 11px}.prod__panel{padding:18px var(--gutter) 28px}.prod__more{padding-top:0}.prod__overview{grid-template-columns:minmax(0,1fr);gap:16px}.tabs__bar{display:none}.fold,.fold.is-tab{border-top:1px solid var(--line);padding:0;display:block}.fold:last-child{border-bottom:1px solid var(--line)}.fold__head{width:100%;color:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:15px;display:flex}.fold__head:after{content:"+";color:var(--mute);font-size:20px;font-weight:300;line-height:1}.fold.is-open .fold__head:after{content:"−"}.fold__body{padding-bottom:24px;display:none}.fold.is-open .fold__body{display:block}.prod__related .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facts{gap:6px 16px}.card--save .save--small{opacity:1}.sel{border-radius:20px;flex-wrap:wrap;gap:10px 12px;max-width:none;padding:10px 12px;bottom:12px;left:12px;right:12px;transform:none}@keyframes sel-in{0%{opacity:0;transform:translateY(16px)}}.sel__count{flex:1}.sel__send{width:100%}}.tile--soon,.column--soon{cursor:default}.tile--soon .lamp__on,.column--soon .lamp__on{opacity:.55!important}.tile--soon:hover img,.column--soon:hover .lamp img{transform:none}.act--soon{color:var(--mute)}.act--soon small{margin-left:auto;font-size:12px}.famnav span{color:var(--mute);opacity:.6;justify-content:space-between;gap:10px;padding:6px 0 6px 14px;font-size:14px;line-height:1.3;display:flex}.famnav span small{font-size:12px}.note--soon{cursor:default}.note--soon:hover i{background:0 0;transform:none}.sp__list .sp__soon{border-bottom:1px solid var(--line);opacity:.6;gap:0 12px;margin:0;padding:12px 0;display:grid}.sp__list .sp__soon span{grid-row:auto}@media (hover:hover){.rail__list li:has(.column--soon):hover{flex-basis:clamp(210px,21vw,300px)}.rail__list li:has(.column--soon):hover .column__more{opacity:1;transform:none}}
