.mb{--mb-top:var(--ik-header-h,72px);padding-block:clamp(48px,7vw,96px) clamp(96px,12vw,160px)}.mb-head{gap:16px;display:grid;position:relative}.mb-head.has-cover>:not(.mb-cover){z-index:1;position:relative}.ik .mb-cover{z-index:0;aspect-ratio:845/900;pointer-events:none;-webkit-mask-composite:source-in;width:min(48%,640px);position:absolute;top:calc(-1*clamp(48px,7vw,96px));right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#000 60%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#000 60%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.ik .mb-cover img{object-position:0% 50%!important}@media (max-width:767.98px){.ik .mb-cover{opacity:.5;width:72%;top:-24px}}.mb-title,.mb-lead{margin-top:4px}.mb-tabs{border-bottom:1px solid var(--ik-rule);flex-wrap:wrap;gap:8px 40px;margin-top:32px;display:flex}.mb-tab{min-height:52px;font-family:var(--ik-cjk);letter-spacing:.12em;color:var(--ik-faint);transition:color .25s var(--ik-ease);align-items:center;padding-bottom:6px;font-size:clamp(20px,2vw,24px);display:inline-flex;position:relative}.mb-tab:hover{color:var(--ik-text)}.mb-tab:after{content:"";background:var(--ik-red);transform-origin:0;height:2px;transition:transform .3s var(--ik-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.mb-tab.is-active{color:var(--ik-text)}.mb-tab.is-active:after{transform:scaleX(1)}.mb:not(.is-tabbed) .mb-tab.is-active:after{transform:scaleX(0)}.mb.is-tabbed .mb-book:not(.is-active){display:none}.mb-book+.mb-book{margin-top:96px}.mb.is-tabbed .mb-book+.mb-book{margin-top:0}.mb-book{scroll-margin-top:var(--mb-top)}.mb-book-meta{color:var(--ik-faint);flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding-top:24px;font-size:15px;display:flex}.mb-book-name{font-family:var(--ik-cjk);color:var(--ik-text);letter-spacing:.1em;font-size:22px;font-weight:600}.mb.is-tabbed .mb-book-name{display:none}.mb-book-hours{color:var(--ik-gold);letter-spacing:.04em}.mb-pdf{align-items:center;gap:6px;min-height:44px;font-size:15px;display:inline-flex}.mb-grid{grid-template-columns:1fr;gap:0;display:grid}.mb-spine ol{margin:0;padding:0;list-style:none}@media (min-width:1024px){.mb-grid{grid-template-columns:88px minmax(0,1fr);gap:clamp(48px,5vw,88px)}.mb-spine{top:calc(var(--mb-top) + 24px);max-height:calc(100dvh - var(--mb-top) - 48px);scrollbar-width:none;border-right:1px solid var(--ik-rule);align-self:start;padding:40px 0 24px;position:sticky;overflow-y:auto}.mb-spine::-webkit-scrollbar{display:none}.mb-spine ol{flex-direction:column;align-items:center;gap:6px;display:flex}.mb-spine a{color:var(--ik-faint);transition:color .25s var(--ik-ease);flex-direction:column;align-items:center;gap:10px;padding:14px 10px;display:flex;position:relative}.mb-spine a:hover{color:var(--ik-text)}.mb-spine-no{font-family:var(--ik-cjk);color:var(--ik-gold-deep);letter-spacing:0;font-size:13px}.mb-spine-name{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--ik-cjk);letter-spacing:.22em;font-size:16px;line-height:1.2}.mb-spine a.is-current{color:var(--ik-text)}.mb-spine a.is-current .mb-spine-no{color:var(--ik-gold)}.mb-spine a:after{content:"";background:var(--ik-red);width:2px;transition:transform .3s var(--ik-ease);position:absolute;top:12px;bottom:12px;right:-45px;transform:scaleY(0)}.mb-spine a.is-current:after{transform:scaleY(1)}}@media (max-width:1023.98px){.mb-spine{top:var(--mb-top);z-index:5;margin-inline:calc(-1 * var(--ik-gutter));padding-inline:var(--ik-gutter);background:color-mix(in srgb, var(--ik-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ik-rule);scrollbar-width:none;scroll-snap-type:x proximity;position:sticky;overflow-x:auto}.mb-spine::-webkit-scrollbar{display:none}.mb-spine ol{gap:4px;width:max-content;display:flex}.mb-spine li{scroll-snap-align:start}.mb-spine a{white-space:nowrap;min-height:52px;font-family:var(--ik-cjk);letter-spacing:.08em;color:var(--ik-faint);align-items:center;gap:8px;padding:0 12px;font-size:15px;display:inline-flex;position:relative}.mb-spine-no{color:var(--ik-gold-deep);font-size:12px}.mb-spine a:after{content:"";background:var(--ik-red);height:2px;transition:transform .25s var(--ik-ease);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.mb-spine a.is-current{color:var(--ik-text)}.mb-spine a.is-current:after{transform:scaleX(1)}}.mb-chapter{scroll-margin-top:calc(var(--mb-top) + 40px);padding-top:clamp(64px,8vw,112px)}.mb-chapter:first-child{padding-top:40px}@media (max-width:1023.98px){.mb-chapter{scroll-margin-top:calc(var(--mb-top) + 64px)}}.mb-chapter-head{align-items:flex-end;gap:clamp(16px,2.4vw,32px);display:flex}.mb-numeral{font-family:var(--ik-cjk);color:var(--ik-gold);flex:none;font-size:clamp(56px,7vw,96px);font-weight:400;line-height:.9}.mb-chapter-name{font-family:var(--ik-cjk);letter-spacing:.08em;color:var(--ik-text);font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.15}.mb-chapter-second{font-family:var(--ik-display);color:var(--ik-faint);letter-spacing:.02em;margin-top:6px;font-size:clamp(17px,1.5vw,20px);font-style:italic}.mb-chapter-note{max-width:62ch;color:var(--ik-muted);margin-top:20px;font-size:16px;line-height:1.8}.mb-opener{margin-bottom:clamp(32px,4vw,48px)}@media (max-width:767.98px){.mb-opener{margin-inline:calc(-1 * var(--ik-gutter))}}.mb-chapter.has-opener{padding-top:clamp(80px,9vw,128px)}.mb-chapter.has-opener:first-child{padding-top:40px}.mb-plates{gap:clamp(56px,7vw,96px);margin-top:clamp(40px,5vw,64px);display:grid}.mb-plate{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (min-width:768px){.mb-plate{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4.5vw,64px)}.mb-plate--right{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.mb-plate--right .mb-plate-photo{order:2}}.mb-plate-photo{position:relative}@media (max-width:767.98px){.mb-plate-photo{margin-inline:calc(-1 * var(--ik-gutter))}}.mb-plate-text{justify-items:start;gap:10px;display:grid}.mb-plate-name{font-family:var(--ik-cjk);letter-spacing:.06em;color:var(--ik-text);margin-top:10px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.3}.mb-plate-second{font-family:var(--ik-display);color:var(--ik-faint);max-width:40ch;font-size:18px;font-style:italic;line-height:1.45}.mb-plate-note{color:var(--ik-muted);white-space:pre-line;max-width:46ch;font-size:15.5px;line-height:1.75}.mb-prices--big{gap:6px 28px;margin-top:10px}.mb-prices--big .mb-price-num{color:var(--ik-gold);font-size:clamp(28px,2.6vw,36px)}.mb-list{grid-template-columns:1fr;gap:28px clamp(40px,5vw,72px);margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:1180px){.mb-list{grid-template-columns:1fr 1fr}}.mb-row{border-bottom:1px solid color-mix(in srgb, var(--ik-rule) 70%, transparent);grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding-bottom:28px;display:grid}.mb-row--photo{grid-template-columns:72px minmax(0,1fr)}@media (min-width:768px){.mb-row--photo{grid-template-columns:88px minmax(0,1fr)}}.mb-thumb{aspect-ratio:1;background:var(--ik-raised);outline:1px solid color-mix(in srgb, var(--ik-gold) 30%, transparent);outline-offset:3px;display:block;position:relative;overflow:hidden}.mb-row-line{align-items:flex-end;gap:10px;display:flex}.mb-row-name{font-family:var(--ik-cjk);letter-spacing:.04em;color:var(--ik-text);flex:0 auto;font-size:19px;font-weight:600;line-height:1.4}.mb-row-no{min-width:1.6em;font-family:var(--ik-display);color:var(--ik-gold-deep);font-variant-numeric:tabular-nums;margin-inline-end:6px;font-size:15px;font-weight:500;display:inline-block}.mb-leader{border-bottom:1px dotted color-mix(in srgb, var(--ik-gold) 60%, transparent);flex:24px;min-width:24px;margin-bottom:.45em}.mb-row-second{font-family:var(--ik-display);color:var(--ik-faint);margin-top:2px;font-size:16.5px;font-style:italic;line-height:1.45}.mb-row-note{color:var(--ik-muted);white-space:pre-line;max-width:62ch;margin-top:6px;font-size:14.5px;line-height:1.7}.mb-spread{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 16px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.mb-card{grid-column:span 2;align-content:start;gap:16px;display:grid}.mb-card-photo{display:block}.mb-card--s{grid-column:span 1}.mb-card--at4{grid-column:span 2}.mb-card .mb-row-name{font-size:19px}@media (max-width:767.98px){.mb-card--t{justify-self:end;width:84%}.mb-card--s:not(.mb-card--at4) .mb-row-line{gap:2px;display:grid}.mb-card--s:not(.mb-card--at4) .mb-leader{display:none}.mb-card--s:not(.mb-card--at4) .mb-prices{justify-content:flex-start;max-width:none}.mb-card--s:not(.mb-card--at4) .mb-row-name{font-size:17px}}@media (min-width:768px){.mb-spread{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,6vw,88px) clamp(24px,3vw,48px)}.mb-card--l{grid-column:span 7}.mb-card--t{grid-column:span 5;margin-top:clamp(48px,8vw,120px)}.mb-card--s,.mb-card--at4{grid-column:span 4}.mb-card--at3{margin-top:clamp(40px,6vw,96px)}.mb-card--l .mb-row-name{font-size:24px}.mb-card--at5{margin-top:clamp(48px,8vw,120px)}.mb-card--at6{margin-top:0}}.mb-prices{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:baseline;gap:2px 16px;max-width:60%;display:inline-flex}.mb-price{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.mb-price-num{font-family:var(--ik-display);color:var(--ik-text);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em;font-size:21px;font-weight:500}.mb-price-variant{font-family:var(--ik-cjk);color:var(--ik-faint);letter-spacing:.06em;font-size:13px}.mb-price-unit{font-family:var(--ik-cjk);color:var(--ik-faint);font-size:12px}.mb-taste{font-family:var(--ik-cjk);letter-spacing:.08em;color:var(--ik-gold);margin-top:6px;font-size:13.5px}.mb-marks{flex-wrap:wrap;gap:6px 14px;margin-top:8px;display:inline-flex}.mb-mark{color:var(--ik-faint);align-items:center;gap:5px;font-size:13px;display:inline-flex}.mb-mark--spicy svg{color:#e0614f}.mb-mark--vegetarian svg{color:#8fae6b}.mb-mark--nuts svg{color:var(--ik-gold)}.mb-foot{border-top:1px solid var(--ik-rule);gap:12px;margin-top:clamp(72px,9vw,120px);padding-top:32px;display:grid}.mb-legend{flex-wrap:wrap;gap:12px 32px;margin:0 0 8px;display:flex}.mb-legend>div{align-items:center;gap:8px;display:inline-flex}.mb-legend dt{display:inline-flex}.mb-legend dd{color:var(--ik-muted);margin:0;font-size:14px}.mb-fine{color:var(--ik-faint);font-size:13.5px}@media (max-width:767.98px){.mb-row-name{font-size:18px}.mb-price-num{font-size:19px}.mb-prices{max-width:55%}}.mb-variants{gap:4px;max-width:420px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mb-variants li{align-items:flex-end;gap:10px;display:flex}.mb-variants .mb-price-variant{color:var(--ik-muted);font-size:14px}.mb--latin :is(.mb-row-name,.mb-plate-name,.mb-chapter-name,.mb-tab,.mb-book-name){font-family:var(--ik-display);letter-spacing:.01em}.mb--latin .mb-row-name{font-size:21px;font-weight:600;line-height:1.3}.mb--latin .mb-plate-name{font-size:clamp(28px,2.6vw,36px);font-weight:600;line-height:1.2}.mb--latin .mb-chapter-name{text-transform:none;letter-spacing:.04em;font-weight:600}.mb--latin :is(.mb-row-second,.mb-plate-second,.mb-chapter-second){font-family:var(--ik-cjk);letter-spacing:.08em;font-size:14px;font-style:normal}.mb--latin .mb-taste{font-family:var(--ik-display);letter-spacing:.01em;font-size:15.5px;font-style:italic}.mb-prices--big{justify-content:flex-start;max-width:none}@media (min-width:1024px){.mb--latin .mb-spine-name{text-orientation:mixed;font-family:var(--ik-display);letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:600}}@media (max-width:767.98px){.mb--latin .mb-row-name{font-size:19px}}
.ikph{position:relative;overflow:hidden}.ikph-photo{position:absolute;inset:0 0 0 30%}.ikph-fade{background:linear-gradient(90deg, var(--ik-bg) 0%, color-mix(in srgb, var(--ik-bg) 70%, transparent) 30%, color-mix(in srgb, var(--ik-bg) 15%, transparent) 70%), linear-gradient(0deg, var(--ik-bg), transparent 35%);position:absolute;inset:0}.ikph-inner{align-items:flex-end;gap:clamp(24px,4vw,56px);min-height:0;padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(48px,6vw,88px);display:flex;position:relative}.ikph.has-photo .ikph-inner{min-height:clamp(420px,58vh,600px)}.ikph-vert{color:var(--ik-gold);align-self:stretch;padding-top:4px;font-size:clamp(18px,1.8vw,24px)}.ikph-text{flex-direction:column;gap:20px;max-width:640px;display:flex}@media (max-width:767px){.ikph-photo{height:46svh;position:relative;inset:auto}.ikph-fade{background:linear-gradient(0deg, var(--ik-bg), transparent 55%)}.ikph.has-photo .ikph-inner{min-height:0;margin-top:-72px;padding-top:0}.ikph-vert{font-size:18px}}
.ikpl-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.ikpl-more{flex:none;padding-block:8px;font-size:17px}.ikpl-rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--ik-gutter);padding:0 var(--ik-gutter) 8px;scrollbar-width:none;scroll-timeline:--ikpl inline;gap:clamp(16px,2vw,32px);margin:0;list-style:none;display:flex;overflow-x:auto}.ikpl-rail::-webkit-scrollbar{display:none}.ikpl-plate{scroll-snap-align:start;flex:0 0 clamp(260px,28vw,400px)}.ikpl-photo{background:#000;position:relative;overflow:hidden}.ikpl-photo img{transition:transform .9s var(--ik-ease)}.ikpl-plate:hover .ikpl-photo img{transform:scale(1.04)}.ikpl-cap{border-top:1px solid color-mix(in srgb, var(--ik-gold) 35%, transparent);margin-top:20px;padding-top:20px}.ikpl-name{font-family:var(--ik-cjk);letter-spacing:.06em;color:var(--ik-text);font-size:22px;font-weight:600;line-height:1.35}.ikpl-en{margin-top:6px;font-size:17px;line-height:1.4}.ikpl-price{font-family:var(--ik-display);color:var(--ik-gold);font-variant-numeric:tabular-nums;margin-top:12px;font-size:20px}.ikpl-progress{background:var(--ik-rule);height:1px;margin-top:32px;overflow:hidden}.ikpl-progress i{background:var(--ik-gold);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.18)}@supports (animation-timeline:scroll()){.ikpl{timeline-scope:--ikpl}.ikpl-progress i{animation:linear both ikpl-progress;animation-timeline:--ikpl}@keyframes ikpl-progress{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}}@media (max-width:767px){.ikpl-head{flex-direction:column;align-items:flex-start}.ikpl-plate{flex-basis:78vw}}
.ikpm-wall{gap:clamp(16px,2vw,28px);display:grid}.ikpm-wall--3{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.ikpm-wall--3 .ikpm-item--0{grid-row:span 2}.ikpm-wall--2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.ikpm-item{flex-direction:column;min-width:0;margin:0;display:flex}.ikpm-photo{outline:1px solid color-mix(in srgb, var(--ik-gold) 25%, transparent);outline-offset:6px;position:relative;overflow:hidden}.ikpm-wall--3 .ikpm-item--0{align-self:center;min-height:0}.ikpm-photo img{transition:transform .9s var(--ik-ease)}.ikpm-item a:hover .ikpm-photo img{transform:scale(1.03)}.ikpm-cap{font-family:var(--ik-cjk);color:var(--ik-gold);letter-spacing:.08em;margin-top:16px;font-size:16px}@media (max-width:767px){.ikpm-wall--3,.ikpm-wall--2{grid-template-columns:minmax(0,1fr)}.ikpm-wall--3 .ikpm-item--0{grid-row:auto}}
.ikp-grid{grid-template-columns:1fr;gap:32px;display:grid}.ikp-side{display:none}.ikp-main{min-width:0}.ikp-ch{scroll-margin-top:96px}.ikp-ch+.ikp-ch{margin-top:clamp(48px,7vw,96px)}.ikp-row{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}.ikp-text{min-width:0;max-width:66ch}.ikp-kicker{font-family:var(--ik-display);color:var(--ik-gold);margin-bottom:12px;font-size:18px;font-style:italic}.ikp-title{margin-bottom:32px}.ikp-body p{font-size:17px;line-height:1.95}.ikp-body p+p{margin-top:1.2em}.ikp-first:first-letter{float:left;font-family:var(--ik-cjk);color:var(--ik-red);padding:.06em .14em 0 0;font-size:3.4em;font-weight:900;line-height:.95}.ik:not(.ik-paper) .ikp-first:first-letter{color:color-mix(in srgb, var(--ik-red) 70%, var(--ik-gold))}.ikp-quote{border-left:1px solid color-mix(in srgb, var(--ik-gold) 60%, transparent);margin:40px 0;padding:8px 0 8px 24px}.ikp-quote p{font-family:var(--ik-display);text-wrap:balance;font-size:clamp(26px,2.8vw,36px);font-style:italic;font-weight:500;line-height:1.35;color:var(--ik-gold)!important;max-width:none!important}.ikp-quote--cjk p{font-family:var(--ik-cjk);letter-spacing:.08em;font-size:clamp(24px,2.6vw,34px);font-style:normal;font-weight:600;line-height:1.45}.ik-paper .ikp-quote p{color:var(--ik-red)!important}.ik-paper .ikp-quote{border-left-color:color-mix(in srgb, var(--ik-red) 50%, transparent)}.ikp-fig{margin:0}.ikp-frame{border:1px solid color-mix(in srgb, var(--ik-gold) 35%, transparent);background:color-mix(in srgb, var(--ik-raised) 80%, transparent);padding:10px;position:relative}.ik-paper .ikp-frame{border-color:color-mix(in srgb, var(--ik-paper-ink) 18%, transparent);background:#fff6}.ikp-frame img{display:block}.ikp-cap{font-family:var(--ik-display);color:var(--ik-faint);margin-top:12px;font-size:15px;font-style:italic;line-height:1.5}.ik-paper .ikp-cap{color:color-mix(in srgb, var(--ik-paper-ink) 65%, transparent)}.ikp-ch--small .ikp-figwrap{max-width:240px}@media (min-width:1024px){.ikp-grid:has(.ikp-side){grid-template-columns:96px minmax(0,1fr);gap:48px}.ikp-side{display:block;position:relative}.ikp-vert{color:color-mix(in srgb, var(--ik-gold) 75%, transparent);letter-spacing:.45em;font-size:40px;font-weight:600;display:block;position:sticky;top:120px}.ik-paper .ikp-vert{color:var(--ik-red)}.ikp-ch--img .ikp-row{grid-template-columns:minmax(0,66ch) minmax(0,1fr);gap:clamp(48px,6vw,96px)}.ikp-ch--flip.ikp-ch--img .ikp-row{grid-template-columns:minmax(0,1fr) minmax(0,66ch)}.ikp-ch--flip .ikp-figwrap{order:-1}.ikp-ch--small.ikp-ch--img .ikp-row{grid-template-columns:minmax(0,66ch) 240px}.ikp-ch--small.ikp-ch--flip.ikp-ch--img .ikp-row{grid-template-columns:240px minmax(0,66ch)}.ikp-figwrap{margin-top:64px;position:sticky;top:120px}}
.iks{position:relative;overflow-x:clip}.iks-intro{isolation:isolate;align-items:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.iks-intro-media{z-index:-1;position:absolute;inset:0}.iks-intro-media:after{content:"";background:linear-gradient(to top, var(--ik-bg) 0%, color-mix(in srgb, var(--ik-bg) 70%, transparent) 30%, transparent 62%), linear-gradient(to bottom, color-mix(in srgb, var(--ik-bg) 55%, transparent), transparent 22%);position:absolute;inset:0}.iks-intro-glow{mix-blend-mode:screen;background:radial-gradient(55% 70% at 50% 100%,#ff8c322e,#0000 70%);height:45%;position:absolute;inset:auto 0 0}.iks-intro-text{width:100%;padding-top:140px;padding-bottom:clamp(48px,8vh,96px);position:relative}.iks-intro-copy,.iks-intro-side{justify-items:start;gap:20px;display:grid}.iks-intro-row{gap:20px;margin-top:4px;display:grid}.iks-intro-title{font-family:var(--ik-display);letter-spacing:.06em;color:var(--ik-text);font-size:clamp(44px,11vw,64px);font-weight:600;line-height:1.1}.iks .iks-intro-title--v{writing-mode:horizontal-tb;letter-spacing:.18em}.iks-intro-lead{max-width:30em;color:var(--ik-muted);font-size:18px;line-height:1.75}.iks-cue{min-height:44px;color:var(--ik-gold);letter-spacing:.3em;align-items:center;gap:14px;font-size:15px;display:inline-flex}.iks-cue i{background:color-mix(in srgb, var(--ik-gold) 30%, transparent);width:1px;height:40px;position:relative;overflow:hidden}.iks-cue i:after{content:"";background:var(--ik-gold);width:1px;height:40%;animation:iks-cue 2.4s var(--ik-ease) 3;position:absolute;top:-40%;left:0}@keyframes iks-cue{to{transform:translateY(350%)}}@media (min-width:1024px){.iks-intro{align-items:center}.iks-intro-media{left:36%}.iks-intro-media:after{background:linear-gradient(to right, var(--ik-bg) 0%, color-mix(in srgb, var(--ik-bg) 40%, transparent) 22%, transparent 45%), linear-gradient(to top, var(--ik-bg), transparent 26%), linear-gradient(to bottom, color-mix(in srgb, var(--ik-bg) 50%, transparent), transparent 18%)}.iks-intro-text{padding-block:120px}.iks-intro-copy{gap:40px;max-width:min(560px,40vw)}.iks-intro-row{gap:28px}.iks .iks-intro-title--v{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.32em;white-space:nowrap;line-height:1.3}.iks-intro-row:has(.iks-intro-title--v){align-items:flex-end;gap:clamp(40px,4vw,64px);display:flex}.iks-intro-title{font-size:clamp(56px,6.4vw,96px)}.iks-intro-side{gap:28px;padding-bottom:8px}}@supports (animation-timeline:view()){.iks-intro-media{animation:linear both iks-drift;animation-timeline:view();animation-range:exit}@keyframes iks-drift{to{opacity:.4;transform:scale(1.06)}}}.iks-stage,.iks-rail{display:none}.iks-track{position:relative}.iks-steps{max-width:var(--ik-max);padding:clamp(64px, 8vw, 128px) var(--ik-gutter);gap:clamp(72px,10vw,140px);margin:0 auto;list-style:none;display:grid}.iks-step{align-items:center;gap:32px;display:grid}.iks-static-fig{aspect-ratio:3/4;background:var(--ik-raised);width:100%;max-height:78vh;margin:0;position:relative;overflow:hidden}@media (min-width:900px){.iks-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px)}.iks-step:nth-child(2n) .iks-static-fig{order:2}}.iks-num{font-family:var(--ik-display);letter-spacing:.2em;color:var(--ik-gold);font-size:15px}.iks-num b{font-weight:600}.iks-num span{color:var(--ik-faint)}.iks-title{font-family:var(--ik-display);letter-spacing:.06em;color:var(--ik-text);margin-top:16px;font-size:clamp(32px,3.6vw,52px);font-weight:600;line-height:1.15}.iks-body{margin-top:20px}.iks-body p{color:var(--ik-muted);max-width:32em;font-size:18px;line-height:1.8}.iks-body p+p{margin-top:.9em}.iks-panel-stat{color:var(--ik-gold);letter-spacing:.08em;margin-top:24px;font-size:16px}.iks-panel-stat b{font-family:var(--ik-display);letter-spacing:0;margin-right:6px;font-size:40px;font-weight:500}.iks-parts{flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.iks-parts li{color:var(--ik-text);padding-left:16px;font-size:16px;position:relative}.iks-parts li:before{content:"";border:1px solid var(--ik-gold);width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.iks.is-live .iks-static-fig{display:none}.iks.is-live .iks-stage{z-index:0;background:radial-gradient(ellipse 55% 65% at 30% 52%, color-mix(in srgb, var(--ik-red-deep) 26%, transparent), transparent 72%), var(--ik-bg);height:100dvh;display:block;position:sticky;top:0;overflow:hidden}.iks.is-live .iks-stage-inner{position:absolute;inset:0}.iks.is-live .iks-steps{z-index:1;max-width:none;margin-top:-100dvh;padding:0;display:block;position:relative}.iks.is-live .iks-step{min-height:100dvh;padding-inline:var(--ik-gutter);pointer-events:none;align-items:flex-end;display:flex}.iks.is-live .iks-panel{pointer-events:auto;width:100%;padding:72px 0 calc(32px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--ik-bg) 56px);opacity:0;transition:opacity .6s var(--ik-ease), transform .6s var(--ik-ease);position:sticky;bottom:0;transform:translateY(24px)}.iks.is-live .iks-step.is-on .iks-panel{opacity:1;transform:none}.iks.is-live .iks-title{margin-top:10px;font-size:clamp(28px,7.4vw,40px)}.iks.is-live .iks-body{margin-top:12px}.iks.is-live .iks-body p{font-size:16px;line-height:1.75}.iks.is-live .iks-panel-stat,.iks.is-live .iks-parts{display:none}.iks-layer{opacity:0;transition:opacity .8s var(--ik-ease);place-items:start center;padding-top:72px;display:grid;position:absolute;inset:0}.iks-layer.is-on{opacity:1}.iks-holder{position:relative}.iks-frame{aspect-ratio:3/4;height:min(52dvh,118vw);transition:transform 1.1s var(--ik-ease);position:relative}.iks-frame:after{content:"";border:1px solid color-mix(in srgb, var(--ik-gold) 30%, transparent);pointer-events:none;transition:opacity .6s var(--ik-ease);position:absolute;inset:-12px}.iks-img,.iks-seq{position:absolute;inset:0;overflow:hidden}.iks-video{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.iks.is-live .iks-video{display:block}@media (prefers-reduced-motion:reduce){.iks-video{display:none!important}}.iks-blank{background:linear-gradient(160deg, var(--ik-raised), var(--ik-bg));position:absolute;inset:0}.iks-fx-zoom .iks-frame{overflow:hidden}.iks-fx-zoom .iks-img{transform-origin:var(--fx);transition:transform 2.2s var(--ik-ease) .2s}.iks-fx-zoom.is-on .iks-img{transform:scale(2.2)}.iks-fx-split .iks-img{clip-path:inset(0 0 100%)}.iks-fx-split .iks-img img{transition:transform 2.4s var(--ik-ease) .25s;transform:scale(1.05)}.iks-fx-split.is-on .iks-img{clip-path:inset(0);transition:clip-path 1.6s cubic-bezier(.65,0,.25,1) .25s}.iks-fx-split.is-on .iks-img img{transform:none}.iks-sweep{background:linear-gradient(to top, color-mix(in srgb, var(--ik-gold) 85%, transparent) 0, color-mix(in srgb, var(--ik-gold) 85%, transparent) 1px, color-mix(in srgb, var(--ik-gold) 14%, transparent) 2px, transparent 64px);pointer-events:none;position:absolute;inset:0;transform:translateY(-100%)}.iks-fx-split.is-on .iks-sweep{opacity:0;transition:transform 1.6s cubic-bezier(.65, 0, .25, 1) .25s, opacity .5s var(--ik-ease) 1.85s;transform:none}.iks-fx-split .iks-call{transition:opacity .5s var(--ik-ease) calc(.35s + var(--cy) * 14ms), transform 1.2s var(--ik-ease) .3s}.iks-seq{opacity:0}.iks-layer.is-on .iks-seq{animation:iks-seq-out 1.1s var(--ik-ease) var(--out) both}@keyframes iks-seq-out{0%{opacity:1}to{opacity:0}}.iks-has-seq.is-on .iks-seq img{animation:iks-seq-drift calc(var(--out) + 1.1s) ease-out both}@keyframes iks-seq-drift{0%{transform:scale(1.06)}to{transform:none}}.iks-has-seq.is-on .iks-img img{animation:iks-seq-drift calc(var(--seq-end) + 2.4s) ease-out both}.iks-has-seq .iks-stat{transition-delay:calc(var(--seq-end) + .3s)}.iks-fx-slices:not(.iks-has-seq) .iks-img img{transition:transform 2s var(--ik-ease) .2s;transform:scale(1.06)}.iks-fx-slices.is-on:not(.iks-has-seq) .iks-img img{transform:none}.iks-fire{pointer-events:none;height:62%;position:absolute;bottom:-8%;left:-18%;right:-18%}.iks-glow{mix-blend-mode:screen;transform-origin:50% 100%;background:radial-gradient(50% 45% at 50% 100%,#ffaa508c,#0000 70%),radial-gradient(70% 70% at 50% 100%,#be3c1452,#0000 72%);animation:3.6s ease-in-out infinite alternate paused iks-flicker;position:absolute;inset:0}.iks-ember{left:var(--x);opacity:0;width:3px;height:3px;animation:iks-rise var(--dur) linear var(--delay) infinite paused;background:#ffc27a;border-radius:50%;position:absolute;bottom:18%;box-shadow:0 0 6px 2px #ff963c99}.iks-fx-fire.is-on .iks-glow,.iks-fx-fire.is-on .iks-ember{animation-play-state:running}@keyframes iks-flicker{0%{opacity:.7;transform:scale(1)}30%{opacity:1;transform:scale(1.05,1.08)}55%{opacity:.82;transform:scale(.98,.96)}to{opacity:.95;transform:scale(1.03,1.05)}}@keyframes iks-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(18px,-300px)}}.iks-call{opacity:0;transition:opacity .5s var(--ik-ease) calc(.7s + var(--k) * .14s), transform 1.2s var(--ik-ease) .3s;white-space:nowrap;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;transform:translateY(-50%)}.iks-call:before{content:"";border:1px solid var(--ik-gold);background:color-mix(in srgb, var(--ik-bg) 60%, transparent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ik-gold) 18%, transparent);border-radius:50%;flex:none}.iks-call i{background:linear-gradient(90deg, var(--ik-gold), color-mix(in srgb, var(--ik-gold) 40%, transparent));flex:none;width:clamp(18px,4vw,72px);height:1px}.iks-call span{font-family:var(--ik-display);letter-spacing:.12em;color:var(--ik-text);background:color-mix(in srgb, var(--ik-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--ik-gold) 35%, transparent);padding:4px 8px;font-size:15px}.iks-layer.is-on .iks-call{opacity:1}.iks-call--r{flex-direction:row-reverse;transform:translate(-100%,-50%)}.iks-stat{background:color-mix(in srgb, var(--ik-bg) 78%, transparent);color:var(--ik-gold);opacity:0;transition:opacity .7s var(--ik-ease) .7s, transform .7s var(--ik-ease) .7s;justify-items:end;margin:0;padding:8px 12px;display:grid;position:absolute;top:12px;right:12px;transform:translateY(12px)}.iks-layer.is-on .iks-stat{opacity:1;transform:none}.iks-stat b{font-family:var(--ik-display);text-shadow:0 2px 18px #0009;font-size:44px;font-weight:500;line-height:1}.iks-stat span{letter-spacing:.24em;color:var(--ik-muted);font-size:13px}.iks-stat--big b{background:linear-gradient(180deg, #ecd9a6, var(--ik-gold) 55%, var(--ik-gold-deep));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:56px}@media (min-width:1024px){.iks.is-live .iks-step{justify-content:flex-end;align-items:flex-start}.iks.is-live .iks-panel{margin-top:30dvh;margin-right:max(6vw, calc((100vw - var(--ik-max)) / 2 + 48px));background:0 0;width:min(440px,34vw);padding:0;position:sticky;top:30dvh;bottom:auto}.iks.is-live .iks-title{font-size:clamp(36px,3.4vw,52px)}.iks.is-live .iks-body p{font-size:18px}.iks.is-live .iks-parts{display:flex}.iks-layer{padding:0 0 0 max(13vw, calc((100vw - var(--ik-max)) / 2 + 120px));place-items:center start}.iks-frame{height:min(74dvh,800px)}.iks-call i{width:clamp(32px,4vw,72px)}.iks-call--r{flex-direction:row;transform:translateY(-50%)}.iks-call--l{flex-direction:row-reverse;transform:translate(-100%,-50%)}.iks-call span{padding:5px 10px;font-size:16px}.iks-stat{background:0 0;padding:0;top:auto;bottom:4%;right:-28%}.iks-stat b{font-size:64px}.iks-stat--big{bottom:-5%;right:-40%}.iks-stat--big b{font-size:clamp(96px,8.4vw,150px)}.iks-stat span{font-size:15px}.iks.is-live .iks-rail{z-index:2;display:block;position:absolute;top:0;bottom:0;right:clamp(16px,2vw,32px)}.iks-rail ol{gap:22px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:calc(50dvh - 120px)}.iks-rail ol:before{content:"";background:color-mix(in srgb, var(--ik-gold) 30%, transparent);width:1px;position:absolute;top:6px;bottom:6px;right:4px}.iks-rail a{justify-content:flex-end;align-items:center;gap:12px;min-height:24px;display:flex;position:relative}.iks-dot{border:1px solid var(--ik-gold);background:var(--ik-bg);width:9px;height:9px;transition:background-color .3s var(--ik-ease), transform .3s var(--ik-ease);border-radius:50%;position:relative}.iks-rail li.is-on .iks-dot{background:var(--ik-gold);transform:scale(1.3)}.iks-rail-label{white-space:nowrap;letter-spacing:.12em;color:var(--ik-muted);opacity:0;transition:opacity .25s var(--ik-ease), transform .25s var(--ik-ease);font-size:14px;position:absolute;right:22px;transform:translate(6px)}.iks-rail a:hover .iks-rail-label,.iks-rail a:focus-visible .iks-rail-label{opacity:1;transform:none}}@media (min-width:1024px) and (max-width:1279px){.iks-stat,.iks-stat--big{background:color-mix(in srgb, var(--ik-bg) 78%, transparent);padding:8px 12px;top:12px;bottom:auto;right:12px}.iks-stat b,.iks-stat--big b{font-size:56px}}.iks-outro{text-align:center;justify-items:center;gap:24px;padding-block:clamp(96px,12vw,176px);display:grid}.iks-outro-title{font-family:var(--ik-display);letter-spacing:.06em;color:var(--ik-text);max-width:20em;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.25}.iks-outro-body{max-width:34em;color:var(--ik-muted);font-size:18px;line-height:1.8}.iks-outro-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}
.ikr-head{text-align:center;max-width:760px;margin:0 auto clamp(56px,8vw,112px)}.ikr-head .ik-label{margin-bottom:16px}.ikr-tier{scroll-margin-top:96px}.ikr-tier+.ikr-tier{margin-top:clamp(56px,8vw,112px)}.ikr-row{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}.ikr-object{justify-content:center;padding:16px 0;display:flex}.ikr-card{width:min(90%,480px);box-shadow:0 0 0 1px color-mix(in srgb, var(--ik-gold) 45%, transparent), 0 -12px 40px -18px color-mix(in srgb, var(--ik-gold) 45%, transparent), 0 30px 60px -20px #140804d9;transition:transform .7s var(--ik-ease);border-radius:14px;overflow:hidden;transform:rotate(-4deg)}.ikr-tier--flip .ikr-card{transform:rotate(3deg)}.ikr-card:hover{transform:rotate(0)translateY(-4px)}.ikr-card img{display:block}.ikr-text{min-width:0;max-width:62ch}.ikr-name{margin-bottom:12px}.ikr-price{font-family:var(--ik-display);color:var(--ik-gold);font-variant-numeric:lining-nums tabular-nums;margin-bottom:16px;font-size:clamp(26px,2.4vw,32px)}.ikr-summary{color:var(--ik-muted);margin-bottom:24px}.ikr-sub{font-family:var(--ik-cjk);letter-spacing:.12em;color:var(--ik-text);margin:32px 0 12px;font-size:18px;font-weight:600}.ikr-note{color:var(--ik-faint);margin:-4px 0 12px;font-size:16px}.ikr-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ikr-list>li{color:var(--ik-muted);padding-left:28px;line-height:1.7;position:relative}.ikr-list>li:before{content:"";background:var(--ik-red);outline:1px solid color-mix(in srgb, var(--ik-gold) 60%, transparent);outline-offset:2px;width:7px;height:7px;position:absolute;top:.72em;left:4px;transform:rotate(45deg)}.ikr-list--plain>li{padding-left:0}.ikr-list--plain>li:before{display:none}.ikr-lead{align-items:baseline;gap:12px;display:flex}.ikr-lead>span{flex:0 auto;min-width:0}.ikr-lead>i{border-bottom:1px dotted color-mix(in srgb, var(--ik-gold) 55%, transparent);flex:1;min-width:16px;transform:translateY(-4px)}.ikr-lead>b{font-weight:500;font-family:var(--ik-display);color:var(--ik-gold);font-variant-numeric:tabular-nums lining-nums;flex:none;font-size:20px}.ikr-rules{border-top:1px solid var(--ik-rule);border-bottom:1px solid var(--ik-rule);margin-top:32px}.ikr-rules>summary{cursor:pointer;min-height:48px;font-family:var(--ik-cjk);letter-spacing:.12em;color:var(--ik-gold);justify-content:space-between;align-items:center;list-style:none;display:flex}.ikr-rules>summary::-webkit-details-marker{display:none}.ikr-rules>summary:after{content:"+";font-family:var(--ik-display);transition:transform .25s var(--ik-ease);font-size:24px}.ikr-rules[open]>summary:after{transform:rotate(45deg)}.ikr-rules>summary:focus-visible{outline:2px solid var(--ik-gold);outline-offset:2px}.ikr-rules ol{color:var(--ik-faint);gap:8px;margin:0 0 20px;padding-left:1.4em;font-size:16px;display:grid}.ikr-cta{justify-content:center;margin-top:clamp(56px,8vw,96px);display:flex}@media (min-width:1024px){.ikr-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(56px,7vw,112px)}.ikr-tier--flip .ikr-object{order:2}.ikr-object{padding-top:48px;position:sticky;top:140px}}@media (prefers-reduced-motion:reduce){.ikr-card,.ikr-tier--flip .ikr-card{transform:none}}
.ikt-head{text-align:center;max-width:760px;margin:0 auto clamp(48px,7vw,96px)}.ikt-head .ik-label{margin-bottom:16px}.ikt-list{margin:0;padding:0;list-style:none;position:relative}.ikt-list:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ik-gold) 70%, transparent) 6%, color-mix(in srgb, var(--ik-gold) 70%, transparent) 94%, transparent);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.ikt-ev{padding-left:40px;position:relative}.ikt-ev+.ikt-ev{margin-top:56px}.ikt-dot{background:var(--ik-bg);border:1px solid var(--ik-gold);width:9px;height:9px;position:absolute;top:22px;left:3px;transform:rotate(45deg)}.ikt-year{font-family:var(--ik-display);color:var(--ik-gold);font-variant-numeric:lining-nums;letter-spacing:.02em;margin-bottom:12px;font-size:clamp(44px,5vw,64px);font-weight:500;line-height:1}.ikt-title{margin-bottom:4px}.ikt-en{margin-bottom:8px;font-size:18px}.ikt-body{color:var(--ik-muted);max-width:46ch;margin-top:8px}.ikt-img{border:1px solid color-mix(in srgb, var(--ik-gold) 30%, transparent);max-width:320px;margin-top:20px;padding:6px}@media (min-width:900px){.ikt-list:before{left:50%}.ikt-ev{text-align:right;width:50%;padding-left:0;padding-right:64px}.ikt-ev+.ikt-ev{margin-top:-24px}.ikt-ev--right{text-align:left;margin-left:50%;padding-left:64px;padding-right:0}.ikt-ev:not(.ikt-ev--right) .ikt-body,.ikt-ev:not(.ikt-ev--right) .ikt-img{margin-left:auto}.ikt-dot{left:auto;right:-5px}.ikt-ev--right .ikt-dot{left:-4px;right:auto}}
.ikv-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:clamp(40px,6vw,96px);display:grid}.ikv-facts{flex-direction:column;gap:24px;display:flex}.ikv-dl{flex-direction:column;margin:16px 0 0;display:flex}.ikv-dl>div{border-top:1px solid var(--ik-rule);grid-template-columns:7em minmax(0,1fr);gap:16px;padding-block:20px;display:grid}.ikv-dl>div:last-child{border-bottom:1px solid var(--ik-rule)}.ikv-dl dt{color:var(--ik-gold);font-family:var(--ik-cjk);letter-spacing:.2em;padding-top:3px;font-size:15px}.ikv-dl dd{flex-direction:column;gap:6px;margin:0;display:flex}.ikv-addr{color:var(--ik-text);font-size:18px;line-height:1.6}a.ikv-addr:hover{color:var(--ik-gold)}.ikv-note{color:var(--ik-faint);font-size:15px}.ikv-phones a{font-family:var(--ik-display);color:var(--ik-text);letter-spacing:.03em;font-variant-numeric:tabular-nums;align-items:center;min-height:44px;font-size:clamp(24px,2.4vw,30px);display:inline-flex}.ikv-phones a:hover{color:var(--ik-gold)}.ikv-hours{border-collapse:collapse}.ikv-hours th{text-align:left;color:var(--ik-faint);vertical-align:top;padding:4px 24px 4px 0;font-size:15px;font-weight:400}.ikv-hours td{color:var(--ik-text);font-variant-numeric:tabular-nums;padding:4px 0}.ikv-links{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.ikv-links .ik-link{padding-block:8px}.ikv-wechat{color:var(--ik-muted)}.ikv-map{border:1px solid color-mix(in srgb, var(--ik-gold) 30%, transparent);min-height:440px;padding:8px;position:relative}.ikv-map iframe{filter:grayscale()invert(.9)sepia(.25)contrast(.92);border:0;width:100%;height:100%;min-height:424px}@media (max-width:899px){.ikv-grid{grid-template-columns:1fr}.ikv-dl>div{grid-template-columns:1fr;gap:8px}.ikv-map{min-height:320px}.ikv-map iframe{min-height:304px}}
.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}
.vl{--vl-ground-3:var(--surface-3,color-mix(in srgb, var(--accent-soft) 35%, var(--surface)));--vl-deep:var(--accent-deep,var(--ink));--vl-display:var(--font-display,ui-serif, Georgia, serif);font-family:var(--font-body,ui-sans-serif, system-ui, sans-serif)}.vl-display{font-family:var(--vl-display);letter-spacing:.01em;font-weight:400;line-height:1.08}.vl-label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);font-size:.75rem;line-height:1.4}.vl-ground-3{background:var(--vl-ground-3)}.vl-deep{background:var(--vl-deep);color:var(--surface)}.vl-rule{background:var(--accent)}.vl-slot{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--surface) 80%, transparent), transparent 60%), linear-gradient(180deg, var(--vl-ground-3), color-mix(in srgb, var(--accent-soft) 55%, var(--surface)))}.vl-slot:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);pointer-events:none;position:absolute;inset:12px}.vl-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s cubic-bezier(.22,1,.36,1),color .2s}.vl-link:hover,.vl-link:focus-visible{background-size:100% 1px}.vl-btn{letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;min-height:48px;padding:0 2rem;font-size:.8125rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.vl-btn-solid{background:var(--accent);color:var(--on-accent)}.vl-btn-solid:hover{background:var(--vl-deep)}.vl-btn-line{border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);color:var(--ink)}.vl-btn-line:hover{border-color:var(--accent);color:var(--accent-ink)}.vl :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes vl-settle{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.vl-settle{animation:1.4s cubic-bezier(.22,1,.36,1) both vl-settle}@media (prefers-reduced-motion:reduce){.vl-settle{animation:none}.vl-link,.vl-btn{transition:none}}.vl-rail{scrollbar-width:none}.vl-rail::-webkit-scrollbar{display:none}.vl-menu>summary{list-style:none}.vl-menu>summary::-webkit-details-marker{display:none}
