.hx{--hx-bg:var(--surface);--hx-surface:var(--surface-2,var(--surface));--hx-text:var(--ink);--hx-accent:var(--accent);--hx-metal:var(--accent-alt,var(--accent));--hx-muted:var(--ink-faint);--hx-fg2:color-mix(in srgb, var(--ink) 75%, transparent);--hx-display:var(--font-display,ui-serif, Georgia, serif);--hx-cjk:var(--font-display-cjk,var(--font-display,ui-serif, serif));--hx-body:var(--font-body,ui-sans-serif, system-ui, sans-serif);--hx-stamp:var(--font-stamp,var(--hx-cjk));--hx-ease:cubic-bezier(.22, 1, .36, 1);--hx-gutter:clamp(24px, 5vw, 80px);--hx-max:1240px;--hx-r:var(--radius,8px);color:var(--hx-text);line-height:1.55;font-family:var(--hx-body)}:where(.hx) button{font-family:var(--hx-body);cursor:pointer}:where(.hx) a{color:inherit;text-decoration:none}.hx :is(h1,h2,h3,h4){font-family:var(--hx-display);letter-spacing:-.015em;color:var(--hx-text);margin:0;font-weight:400;line-height:1.1}.hx p{color:var(--hx-fg2);margin:0 0 1em;line-height:1.65}.hx img{object-fit:cover;max-width:100%;height:auto;display:block}.hx-page{background:var(--hx-bg)}.hx-wrap{max-width:var(--hx-max);padding-inline:var(--hx-gutter);margin:0 auto}.hx-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--hx-muted);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.hx-eye:before{content:"";opacity:.7;background:currentColor;flex-shrink:0;width:20px;height:1px}.hx-eye--center{text-align:center;justify-content:center}.hx-eye--center:after{content:"";opacity:.7;background:currentColor;flex-shrink:0;width:20px;height:1px}.hx-btn{font-family:var(--hx-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .3s var(--hx-ease), background-color .3s var(--hx-ease), border-color .3s var(--hx-ease), color .3s var(--hx-ease), box-shadow .3s var(--hx-ease);white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:10px;padding:13px 28px;font-size:13px;font-weight:600;display:inline-flex}.hx-btn:hover{transform:scale(1.02)}.hx-btn:active{transform:scale(.98)}.hx-btn-accent{background:var(--hx-accent);color:var(--hx-text);box-shadow:0 4px 20px color-mix(in srgb, var(--hx-accent) 35%, transparent)}.hx-btn-accent:hover{background:color-mix(in srgb, var(--hx-accent) 84%, black);box-shadow:0 6px 28px color-mix(in srgb, var(--hx-accent) 50%, transparent)}.hx-btn-outline{color:var(--hx-text);border:1px solid color-mix(in srgb, var(--hx-text) 50%, transparent);background:0 0}.hx-btn-outline:hover{background:color-mix(in srgb, var(--hx-text) 8%, transparent);border-color:var(--hx-text)}.hx-nav{z-index:100;background:0 0;transition:transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.hx-nav.is-scrolled{background:color-mix(in srgb, var(--hx-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent)}.hx-nav-inner{max-width:var(--hx-max);padding-inline:var(--hx-gutter);align-items:center;gap:0;height:80px;margin:0 auto;transition:height .3s;display:flex}.hx-nav.is-scrolled .hx-nav-inner{height:64px}.hx-nav-logo{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;display:flex}.hx-nav-logo-name{font-family:var(--hx-cjk);color:var(--hx-text);white-space:nowrap;letter-spacing:.05em;font-size:18px}.hx-nav-links{gap:28px;margin:0 auto;padding:0 24px;display:flex}.hx-nav-link{font-family:var(--hx-body);color:color-mix(in srgb, var(--hx-text) 70%, transparent);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-block}.hx-nav-link:hover,.hx-nav-link.is-active{color:var(--hx-text)}.hx-nav-link.is-active{border-bottom-color:var(--hx-accent)}@media (max-width:880px){.hx-nav-links{display:none}}.hx-hero{background:var(--hx-bg);justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hx-hero-bg{z-index:0;position:absolute;inset:0}.hx-hero-bg img,.hx-hero-bg video{object-fit:cover;width:100%;height:100%;display:block}.hx-hero-content{z-index:2;text-align:center;max-width:900px;padding:0 40px;position:relative}.hx-hero-h1{font-family:var(--hx-display);color:var(--hx-text);letter-spacing:-.025em;text-shadow:0 4px 32px #0009;margin-bottom:32px;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:1.05}.hx-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hx-hero-hint{z-index:3;opacity:.5;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hx-hero-hint-line{background:linear-gradient(180deg, transparent 0%, var(--hx-text) 100%);width:1px;height:40px;animation:2s ease-in-out infinite hx-scroll-pulse}@keyframes hx-scroll-pulse{0%,to{opacity:.2;transform:scaleY(.8)}50%{opacity:.6;transform:scaleY(1)}}@keyframes hx-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hx-hero-motion{width:100%;height:100%;animation:18s linear infinite alternate hx-kenburns;position:absolute;inset:0}.hx-hero-bg .hx-hero-still{display:none}@media (prefers-reduced-motion:reduce){.hx-hero-motion{animation:none}.hx-hero-bg .hx-hero-video{display:none}.hx-hero-bg .hx-hero-still{display:block}}.hx-marquee{border-block:1px solid color-mix(in srgb, var(--hx-accent) 30%, transparent);background:var(--hx-surface);padding:20px 0;position:relative;overflow:hidden}.hx-marquee:before,.hx-marquee:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.hx-marquee:before{background:linear-gradient(90deg, var(--hx-surface) 0%, transparent 100%);left:0}.hx-marquee:after{background:linear-gradient(270deg, var(--hx-surface) 0%, transparent 100%);right:0}.hx-marquee-track{white-space:nowrap;width:max-content;animation:40s linear infinite hx-marq;display:flex}.hx-marquee-group{gap:48px;margin-right:48px;display:flex}.hx-marquee-track span{font-family:var(--hx-cjk);color:var(--hx-text);letter-spacing:.05em;align-items:center;gap:32px;font-size:16px;font-weight:700;display:inline-flex}.hx-marquee-track span:after{content:"·";color:var(--hx-accent);font-size:20px}@keyframes hx-marq{to{transform:translate(-50%)}}.hx-dishes{background:var(--hx-bg);padding:96px 0}.hx-dishes-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}@media (max-width:900px){.hx-dishes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.hx-dishes-grid{grid-template-columns:1fr}}.hx-dish{background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:var(--hx-r);cursor:pointer;transition:transform .3s var(--hx-ease), background-color .3s var(--hx-ease), border-color .3s var(--hx-ease), color .3s var(--hx-ease), box-shadow .3s var(--hx-ease);transform-style:preserve-3d;perspective:1000px;position:relative;overflow:hidden}.hx-dish:hover{transform:scale(1.02)translateY(-4px)}.hx-dish:active{transform:scale(.98)}.hx-dish-img{aspect-ratio:4/3;background:color-mix(in srgb, var(--hx-text) 2.5%, var(--hx-surface));position:relative;overflow:hidden}.hx-dish-img:after{content:"";background:var(--hx-accent);transform-origin:0;height:2px;transition:transform .4s var(--hx-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hx-dish:hover .hx-dish-img:after{transform:scaleX(1)}.hx-dish-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--hx-ease)}.hx-dish:hover .hx-dish-img img{transform:scale(1.05)}.hx-dish-body{padding:20px 20px 16px}.hx-dish-name{font-family:var(--hx-cjk);color:var(--hx-text);margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.hx-dish-en{font-family:var(--hx-display);color:var(--hx-muted);margin-bottom:12px;font-size:13px;font-style:italic}.hx-dish-price{font-family:var(--hx-body);color:var(--hx-metal);letter-spacing:.04em;font-size:14px;font-weight:600}.hx-dish-blank{background:linear-gradient(135deg, color-mix(in srgb, var(--hx-accent) 8%, var(--hx-bg)) 0%, color-mix(in srgb, var(--hx-accent) 14%, var(--hx-surface)) 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.hx-dish-blank span{font-family:var(--hx-cjk);color:color-mix(in srgb, var(--hx-accent) 60%, transparent);text-align:center;font-size:clamp(20px,3vw,28px);font-weight:900;line-height:1.3}.hx-steps{background:var(--hx-surface);padding:96px 0;overflow:hidden}.hx-steps-scroll{padding:32px var(--hx-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:32px;display:flex;overflow-x:auto}.hx-steps-scroll::-webkit-scrollbar{display:none}.hx-step{scroll-snap-align:center;background:var(--hx-bg);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:12px;flex-direction:column;flex:none;gap:16px;min-width:80vw;padding:48px 40px;display:flex;position:relative}@media (min-width:768px){.hx-step{min-width:420px}}.hx-step-number{font-family:var(--hx-cjk);color:var(--hx-accent);opacity:.15;-webkit-user-select:none;user-select:none;font-size:clamp(120px,20vw,200px);font-weight:900;line-height:.8;position:absolute;top:24px;right:24px}.hx-step-title{font-family:var(--hx-cjk);color:var(--hx-text);font-size:28px;font-weight:700}.hx-step-en{font-family:var(--hx-display);color:var(--hx-muted);font-size:18px;font-style:italic}.hx-step-desc{color:var(--hx-fg2);max-width:320px;font-size:15px;line-height:1.7}.hx-step-dots{gap:6px;margin-top:auto;padding-top:24px;display:flex}.hx-step-dot{background:color-mix(in srgb, var(--hx-text) 20%, transparent);border-radius:2px;width:8px;height:4px;transition:transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s}.hx-step-dot.is-on{background:var(--hx-accent);width:24px}.hx-steps-nav{justify-content:center;gap:12px;margin-top:32px;display:flex}.hx-round-btn{border:1px solid color-mix(in srgb, var(--hx-text) 20%, transparent);width:44px;height:44px;color:var(--hx-text);cursor:pointer;transition:transform .3s var(--hx-ease), background-color .3s var(--hx-ease), border-color .3s var(--hx-ease), color .3s var(--hx-ease), box-shadow .3s var(--hx-ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.hx-round-btn:hover{background:var(--hx-accent);border-color:var(--hx-accent);transform:scale(1.02)}.hx-round-btn:active{transform:scale(.98)}.hx-story{background:var(--hx-bg);padding:96px 0}.hx-story-columns{color:var(--hx-fg2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 48px;margin-top:48px;font-size:16px;line-height:1.8;display:grid}.hx-story-columns p{margin:0}@media (max-width:900px){.hx-story-columns{grid-template-columns:minmax(0,1fr)}}.hx-story-columns p:first-child:first-letter,.hx-newspaper p:first-child:first-letter{font-family:var(--hx-cjk);color:var(--hx-accent);float:left;margin:.1em .1em 0 0;font-size:5.5em;font-weight:900;line-height:.75}.hx-pull-quote{border-left:3px solid var(--hx-metal);font-family:var(--hx-display);color:var(--hx-text);break-inside:avoid;margin:48px 0;padding:32px;font-size:clamp(20px,2.5vw,28px);font-style:italic}.hx-story-images{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}@media (max-width:640px){.hx-story-images{grid-template-columns:1fr}}.hx-img-blank{aspect-ratio:4/3;background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:var(--hx-r);color:var(--hx-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;display:flex}.hx-stamp{border:1.5px solid var(--hx-metal);font-family:var(--hx-stamp);color:var(--hx-metal);display:inline-block;transform:rotate(-2deg)}.hx-locations{background:var(--hx-surface);padding:96px 0}.hx-locations-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;display:grid}@media (max-width:900px){.hx-locations-grid{grid-template-columns:1fr}}.hx-loc{background:var(--hx-bg);border:1px solid color-mix(in srgb, var(--hx-text) 10%, transparent);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.hx-loc-body{flex:1;padding:32px 28px}.hx-loc-name{font-family:var(--hx-cjk);color:var(--hx-text);margin-bottom:12px;font-size:28px;font-weight:700}.hx-loc-addr{color:var(--hx-fg2);margin-bottom:8px;font-size:14px;line-height:1.6}.hx-loc-addr a{color:var(--hx-fg2);text-underline-offset:3px;text-decoration:underline}.hx-loc-phone{color:var(--hx-accent);letter-spacing:.02em;margin-bottom:4px;font-size:16px;font-weight:600}.hx-loc-phone a{color:var(--hx-accent);transition:color .15s}.hx-loc-phone a:hover{color:color-mix(in srgb, var(--hx-accent) 80%, white)}.hx-loc-email{color:var(--hx-muted);margin-bottom:20px;font-size:13px}.hx-hours{border-collapse:collapse;width:100%;margin:16px 0}.hx-hours td{color:var(--hx-fg2);vertical-align:top;padding:5px 0;font-size:13px}.hx-hours td:first-child{width:40%;color:var(--hx-text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.hx-map{filter:invert(.92)hue-rotate(180deg)saturate(.7);width:100%;height:240px;overflow:hidden}.hx-map iframe{border:none;width:100%;height:100%;display:block}.hx-loc-photo{aspect-ratio:16/10;background:color-mix(in srgb, var(--hx-text) 2.5%, var(--hx-surface));position:relative}.hx-loc-full{background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 10%, transparent);border-radius:var(--hx-r);cursor:pointer;color:inherit;flex-direction:column;gap:12px;padding:36px 30px;scroll-margin-top:80px;text-decoration:none;transition:transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:flex}.hx-loc-full:hover{box-shadow:0 10px 40px color-mix(in srgb, var(--hx-accent) 10%, transparent);transform:scale(1.02)}.hx-loc-full:active{transform:scale(.98)}.hx-loc-full-map{filter:invert(.92)hue-rotate(180deg)saturate(.7);border-radius:8px;width:100%;margin-top:8px;overflow:hidden}.hx-loc-full-map iframe{display:block}.hx-footer{background:var(--hx-surface);padding:64px var(--hx-gutter) 32px;border-top:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent)}.hx-footer-inner{max-width:var(--hx-max);grid-template-columns:1.2fr 3fr;gap:56px;margin:0 auto;display:grid}.hx-footer-brand{flex-direction:column;gap:16px;display:flex}.hx-footer-logo{align-items:center;gap:10px;display:flex}.hx-footer-logo span{font-family:var(--hx-cjk);color:var(--hx-text);font-size:16px;font-weight:700}.hx-footer-tag{color:var(--hx-fg2);font-size:14px;font-family:var(--hx-display);font-style:italic;line-height:1.4}.hx-footer-socials{gap:8px;margin-top:4px;display:flex}.hx-footer-social{border:1px solid color-mix(in srgb, var(--hx-text) 20%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--hx-text) 60%, transparent);transition:transform .3s var(--hx-ease), background-color .3s var(--hx-ease), border-color .3s var(--hx-ease), color .3s var(--hx-ease), box-shadow .3s var(--hx-ease);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.hx-footer-social:hover{background:var(--hx-accent);color:var(--hx-text);border-color:var(--hx-accent);transform:scale(1.02)}.hx-footer-social:active{transform:scale(.98)}.hx-footer-cols{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.hx-footer-col-h{letter-spacing:.22em;text-transform:uppercase;color:var(--hx-metal);font-size:10px;font-weight:600;font-family:var(--hx-body);margin-bottom:14px}.hx-footer-col a,.hx-footer-col-line{color:color-mix(in srgb, var(--hx-text) 60%, transparent);cursor:pointer;font-size:13px;line-height:1.4;font-family:var(--hx-body);margin-bottom:9px;transition:color .15s;display:block}.hx-footer-col a:hover{color:var(--hx-text)}.hx-footer-base{max-width:var(--hx-max);padding:20px var(--hx-gutter) 0;border-top:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);color:color-mix(in srgb, var(--hx-text) 35%, transparent);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:48px auto 0;font-size:11px;display:flex}@media (max-width:900px){.hx-footer-inner{grid-template-columns:1fr}.hx-footer-cols{grid-template-columns:repeat(2,1fr)}}.hx-menu-head{font-family:var(--hx-cjk);color:var(--hx-metal);letter-spacing:.06em;border-bottom:1px solid color-mix(in srgb, var(--hx-accent) 20%, transparent);margin-bottom:8px;padding:24px 0 8px;font-size:18px;font-weight:700}.hx-menu-zh{font-family:var(--hx-cjk);color:var(--hx-text);font-size:15px;font-weight:700}.hx-menu-en{font-family:var(--hx-display);color:var(--hx-muted);margin-top:2px;font-size:13px;font-style:italic}.hx-menu-price{font-family:var(--hx-body);color:var(--hx-metal);white-space:nowrap;text-align:right;font-size:14px;font-weight:600}.hx-menu-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px;display:grid}@media (max-width:1024px){.hx-menu-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.hx-menu-grid{grid-template-columns:repeat(2,1fr)}}.hx-menu-card{background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);transition:transform .3s var(--hx-ease), border-color .3s var(--hx-ease);border-radius:12px;overflow:hidden}.hx-menu-card:hover{border-color:color-mix(in srgb, var(--hx-accent) 40%, transparent);transform:translateY(-4px)}.hx-menu-img{aspect-ratio:4/3;background:color-mix(in srgb, var(--hx-text) 2.5%, var(--hx-surface));position:relative}.hx-menu-img button{all:unset;cursor:zoom-in;position:absolute;inset:0}.hx-menu-img button:focus-visible{outline:2px solid var(--hx-accent);outline-offset:-2px}.hx-menu-blank{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--hx-accent) 8%, var(--hx-bg)) 0%, color-mix(in srgb, var(--hx-accent) 14%, var(--hx-surface)) 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex}.hx-menu-blank span{font-family:var(--hx-cjk);color:color-mix(in srgb, var(--hx-accent) 55%, transparent);font-size:clamp(15px,2vw,20px);font-weight:800;line-height:1.3}.hx-badge{background:var(--hx-accent);color:var(--hx-text);font-family:var(--hx-cjk);border-radius:4px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.hx-menu-body{padding:16px 16px 18px}.hx-newspaper{column-count:3;color:var(--hx-fg2);column-gap:48px;font-size:15px;line-height:1.8}@media (max-width:900px){.hx-newspaper{column-count:1}}.hx-newspaper p:first-child:first-letter{font-size:6em}.hx-stat{text-align:center}.hx-stat-num{font-family:var(--hx-display);color:var(--hx-accent);letter-spacing:-.02em;font-size:clamp(48px,6vw,72px);font-weight:600;line-height:1}.hx-stat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--hx-muted);margin-top:8px;font-size:12px}.hx-promo{background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);transition:transform .3s var(--hx-ease), border-color .3s var(--hx-ease);border-radius:12px;overflow:hidden}.hx-promo:hover{border-color:color-mix(in srgb, var(--hx-accent) 40%, transparent);transform:translateY(-4px)}.hx-pill{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--hx-accent) 12%, transparent);color:var(--hx-accent);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.hx-origins{background:var(--hx-bg);padding:88px 0 64px}.hx-origins-body{text-align:center;max-width:760px;color:var(--hx-fg2);margin:0 auto;font-size:clamp(16px,2vw,19px);line-height:1.9}.hx-arrow{z-index:2;border:1px solid color-mix(in srgb, var(--hx-text) 25%, transparent);background:color-mix(in srgb, var(--hx-bg) 55%, transparent);width:38px;height:38px;color:var(--hx-text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hx-arrow:hover{background:color-mix(in srgb, var(--hx-accent) 70%, transparent)}.hx-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}@media (max-width:768px){.hx-split{grid-template-columns:1fr}.hx-split .hx-origins-body{text-align:center}}@keyframes hx-slide-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hx-slide{animation:hx-slide-in .6s var(--hx-ease) both;position:absolute;inset:0}.hx-reviews{background:var(--hx-surface);padding:96px 0}.hx-reviews-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;display:grid}@media (max-width:1000px){.hx-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hx-reviews-grid{grid-template-columns:1fr}}.hx-review{background:var(--hx-bg);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:12px;flex-direction:column;padding:24px 22px;display:flex}.hx-review-text{color:var(--hx-fg2);flex:1;margin:0 0 16px;font-size:14px;line-height:1.7}.hx-review-author{color:var(--hx-metal);letter-spacing:.02em;font-size:13px;font-weight:700}.hx-smoke{background:var(--hx-bg)}.hx-steam{pointer-events:none;filter:blur(60px);opacity:0;mix-blend-mode:screen;background:radial-gradient(circle, color-mix(in srgb, var(--hx-text) 18%, transparent) 0%, color-mix(in srgb, var(--hx-accent) 6%, transparent) 50%, transparent 75%);will-change:transform, opacity;border-radius:50%;position:absolute}.hx-steam-1{width:420px;height:420px;animation:14s ease-in-out infinite hx-steam-rise;bottom:-120px;left:8%}.hx-steam-2{width:340px;height:340px;animation:18s ease-in-out 3s infinite hx-steam-rise;bottom:-100px;right:12%}.hx-steam-3{width:280px;height:280px;animation:16s ease-in-out 6s infinite hx-steam-rise;bottom:-90px;left:45%}@keyframes hx-steam-rise{0%{opacity:0;transform:translateY(40px)scale(.9)}25%{opacity:.55}60%{opacity:.4}to{opacity:0;transform:translateY(-260px)scale(1.35)}}@media (prefers-reduced-motion:reduce){.hx-steam{opacity:.25;animation:none}}.hx-videos{background:var(--hx-bg);padding:24px 0 80px}.hx-videos-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1000px){.hx-videos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.hx-videos-grid{grid-template-columns:1fr}}.hx-video-slot{aspect-ratio:9/16;background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:12px;position:relative;overflow:hidden}.hx-video{object-fit:cover;width:100%;height:100%;display:block}.hx-video-blank{width:100%;height:100%;color:color-mix(in srgb, var(--hx-text) 50%, transparent);font-family:var(--hx-cjk);background:linear-gradient(160deg, color-mix(in srgb, var(--hx-accent) 8%, var(--hx-bg)) 0%, var(--hx-surface) 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.hx-video-label{color:var(--hx-text);background:linear-gradient(#0000,#000000b3);padding:24px 14px 12px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.hx-video-label span{color:color-mix(in srgb, var(--hx-text) 60%, transparent);font-weight:400}.hx-dialog{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hx-dialog-close{z-index:2;background:var(--hx-accent);color:#fff;cursor:pointer;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 16px #00000080}.hx-reveal{opacity:0;transform:var(--hx-from,translateY(40px));transition:opacity .8s var(--hx-ease), transform .8s var(--hx-ease)}.hx-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hx-reveal{transform:none}}
.lx-article{color:var(--ink-muted);font-size:17px;line-height:1.85}.lx-article h2{font-family:var(--font-display,ui-serif, Georgia, serif);color:var(--ink);letter-spacing:-.015em;margin:1.9em 0 .5em;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.lx-article h3{font-family:var(--font-display,ui-serif, Georgia, serif);color:var(--ink);margin:1.6em 0 .4em;font-size:clamp(1.25rem,2.4vw,1.5rem)}.lx-article h4{color:var(--ink);margin:1.4em 0 .4em;font-size:1.125rem;font-weight:600}.lx-article p{margin:0 0 1.15em}.lx-article ul{margin:0 0 1.15em;padding-left:1.3em;list-style:outside}.lx-article li{margin:0 0 .5em}.lx-article a{color:var(--accent-deep,var(--accent));text-underline-offset:2px;text-decoration:underline}.lx-article strong{color:var(--ink);font-weight:600}.lx-article em{font-style:italic}
