.hero{--hero-inset:clamp(.5rem, .9vw, .75rem);--hero-ink:#f4f2ee;--notch-r:1.25rem;--notch-h:3.75rem;color:var(--hero-ink);position:relative}@media (prefers-reduced-motion:no-preference){.hero{min-height:400svh}.hero .hero-stage{position:sticky;top:0}}.hero-stage{height:100svh;min-height:34rem;position:relative;overflow:hidden}.hero-frame{--fi:var(--hero-inset);isolation:isolate;clip-path:inset(var(--hero-inset) round var(--r-frame));background:#0b0908;position:absolute;inset:0;overflow:hidden}.hero[data-enter=full] .hero-frame{clip-path:inset(0)}.hero[data-enter=pre] .hero-frame{clip-path:inset(calc(var(--hero-inset) + 1.75%) round calc(var(--r-frame) + 8px))}.hero[data-enter=in] .hero-frame{transition:clip-path 1.4s var(--ease-out)}.hero-media{will-change:transform;position:absolute;inset:-1.5%}.hero-media>img,.hero-media>video,.hero-media>canvas,.hero-hearth{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media>video{filter:saturate(.84)sepia(.07);opacity:0;transition:opacity .6s var(--ease-out)}.hero-media>video[data-ready]{opacity:1}.hero-media>canvas{pointer-events:none}.hero-footage{opacity:0}.hero[data-footage=frames] .hero-footage{opacity:1}.hero[data-footage=frames] .hero-media>video,.hero-hearth{display:none}.hero[data-scrub] .hero-hearth:not([hidden]){display:block}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#0b0908c7 0%,#0b09086b 38%,#0b090800 66%),linear-gradient(#0b090800 42%,#0b090859 66%,#0b0908d1 100%),linear-gradient(#0b090880 0%,#0b090800 18%);position:absolute;inset:0}@media (max-width:767px){.hero-shade{background:linear-gradient(#0b090800 28%,#0b09089e 58%,#0b0908e6 100%),linear-gradient(#0b09088c 0%,#0b090800 20%)}}.hero-top{z-index:4;padding-top:calc(var(--fi) + clamp(1.25rem, 1.8vw, 1.5rem));justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:0 0 auto}.hn-pill{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);min-height:3.25rem;color:var(--hero-ink,#f4f2ee);background:#0f0c0a8c;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem;display:flex;box-shadow:inset 0 0 0 1px #f4f2ee1f}.hn-brand{min-height:2.75rem;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.55rem;padding:0 .9rem 0 .7rem;font-size:.95rem;font-weight:600;display:inline-flex}.hn-brand svg{width:1.05rem;height:1.05rem;color:var(--ember);transition:transform .26s var(--ease-out);transform-origin:50% 90%}.hn-links{border-left:1px solid #f4f2ee24;align-items:center;margin:0;padding:0 0 0 .25rem;list-style:none;display:flex;position:relative}.hn-indicator{height:100%;width:var(--w,0px);transform:translateX(var(--x,0px));opacity:0;transition:transform .42s var(--ease-out), width .42s var(--ease-out), opacity .26s var(--ease-out);pointer-events:none;background:#f4f2ee24;border-radius:999px;position:absolute;top:0;left:0}.hn-indicator[data-on]{opacity:1}.hn-link{color:#f4f2eec7;white-space:nowrap;border-radius:999px;align-items:center;min-height:2.75rem;padding:0 1rem;font-size:.9rem;display:inline-flex;position:relative}.hn-roll{line-height:1.3;display:inline-block;position:relative;overflow:hidden}.hn-roll>span{transition:transform .26s var(--ease-out);display:block}.hn-roll>span+span{position:absolute;inset:0;transform:translateY(105%)}@media (hover:hover) and (pointer:fine){.hn-link:hover .hn-roll>span:first-child{transform:translateY(-105%)}.hn-link:hover .hn-roll>span+span{transform:translateY(0)}.hn-link:hover{color:#f4f2ee}.hn-brand:hover svg{transform:scale(1.12)rotate(-6deg)}}.hn-link:focus-visible,.hn-brand:focus-visible,.hn-menu-btn:focus-visible,.hero-rail button:focus-visible,.hero-hint:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hn-link:focus-visible .hn-roll>span:first-child{transform:translateY(-105%)}.hn-link:focus-visible .hn-roll>span+span{transform:translateY(0)}.hn-menu-btn{color:#0f0c0a;background:#f4f2ee;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid}.hn-menu-btn svg{transition:transform .26s var(--ease-out)}@media (hover:hover) and (pointer:fine){.hn-menu-btn:hover svg{transform:rotate(90deg)}}.hn-sheet-link{min-height:3.5rem;font-family:var(--font-display);letter-spacing:-.03em;transition:transform .26s var(--ease-out);border-bottom:1px solid #f4f2ee1f;justify-content:space-between;align-items:baseline;padding-block:.6rem;font-size:clamp(2rem,9vw,2.75rem);font-weight:600;line-height:1.05;display:flex}.hn-sheet-link .g-label{color:#f4f2ee8c}@media (hover:hover) and (pointer:fine){.hn-sheet-link:hover{transform:translate(.5rem)}}.hn-sheet-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:6px}.hn-compact{z-index:40;transition:transform .42s var(--ease-out);--hero-ink:#f4f2ee;align-items:center;gap:.5rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%,calc(-100% - 1.5rem))}.hn-compact[data-show]{transform:translate(-50%)}.hn-compact .hn-pill{background:#0f0c0adb;box-shadow:inset 0 0 0 1px #f4f2ee1f,0 10px 30px -12px #00000073}.hn-compact .g-pill{color:#0f0c0a;background:#f4f2ee;min-height:3.375rem;padding-block:.35rem;font-size:.875rem;box-shadow:inset 0 0 0 1px #0f0c0a24,0 10px 30px -12px #00000073}.hn-compact .g-pill:before{background:#ff7a50}@media (hover:hover) and (pointer:fine){.hn-compact .g-pill:hover{color:#0f0c0a}}.hn-compact .g-pill .g-chip{color:#f4f2ee;background:#0f0c0a;width:2.65rem;height:2.65rem}@media (max-width:767px){.hn-compact{left:var(--hero-inset,.75rem);right:var(--hero-inset,.75rem);transform:translateY(calc(-100% - 1.5rem))}.hn-compact[data-show]{transform:translateY(0)}.hn-compact .hn-pill{justify-content:space-between;width:100%}}.hero-top .g-pill{color:#0f0c0a;background:#f4f2ee}.hero-top .g-pill .g-chip{color:#f4f2ee;background:#0f0c0a}.hero-copy{inset:var(--fi);z-index:2;pointer-events:none;will-change:transform;display:grid;position:absolute}.hero-copy>*{pointer-events:auto}.hero-copy-inner{padding-bottom:calc(var(--notch-h,3.75rem) + clamp(1.75rem, 6svh, 4rem));align-self:end;display:grid;position:relative}.hero-copy-inner>*{grid-area:1/1}.hero-open{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (min-width:1024px){.hero-open{grid-template-columns:minmax(0,1fr) auto}}.hero-h1{margin:0}.hero-kicker{font-family:var(--font-serif);letter-spacing:-.02em;color:#f4f2eee6;font-size:clamp(1.75rem,min(4.2vw,6.5svh),3.75rem);font-style:italic;font-weight:300;line-height:1;display:block}.hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:.08em;font-size:clamp(3rem,min(12.4vw,15svh),11.5rem);font-weight:600;line-height:.86;display:block}@media (min-width:1024px){.hero-title{font-size:clamp(4rem,min(9.6vw,19svh),10.5rem)}}.hero-intro{color:#f4f2eecc;max-width:30rem;margin-top:clamp(1rem,2vw,1.5rem);font-size:clamp(.98rem,1.2vw,1.0625rem);line-height:1.6}.hero-facts{gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.hero-fact{background:#f4f2ee0f;border-radius:1rem;min-width:9.5rem;padding:.95rem 1.1rem 1rem;box-shadow:inset 0 0 0 1px #f4f2ee29}.hero-fact-value{font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:.35rem;font-size:2.25rem;font-weight:600;line-height:1;display:flex}.hero-fact-value span{font-family:var(--font-serif);letter-spacing:-.01em;color:#f4f2eecc;font-size:1.15rem;font-style:italic;font-weight:300}.hero-fact .g-label{color:#f4f2eeb8;margin-top:.6rem;display:block}@media (max-width:1023px){.hero-fact{flex:1 1 0;min-width:0;max-width:11rem;padding:.75rem .9rem .8rem}.hero-fact-value{font-size:1.75rem}}.hero-chapters{display:none}.hero[data-scrub] .hero-chapters{display:grid}.hero-chapters>*{grid-area:1/1}.hero-chapter{align-self:end;max-width:40rem}@media (max-width:767px){.hero-chapter{padding-right:3.25rem}}.hero-m>.hero-chapter-meta{align-items:center;gap:.9rem;display:flex}.hero-chapter-meta .g-label{color:#f4f2eeb8}.hero-chapter-meta .hero-count{color:#f4f2ee}.hero-chapter-meta i{background:#f4f2ee59;width:1.75rem;height:1px;display:block}.hero-chapter-title{max-width:5.4em;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:clamp(.9rem,2svh,1.25rem) 0 0;font-size:clamp(2.25rem,min(7vw,11svh),6.5rem);font-weight:600;line-height:.95}.hero-chapter-line{color:#f4f2eecc;max-width:26rem;margin-top:clamp(.9rem,2svh,1.25rem);font-size:clamp(.98rem,1.2vw,1.0625rem);line-height:1.6}.hero-m{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-m>span{display:block}.hero[data-scrub] .hero-m>span{transition:transform .76s var(--ease-out), opacity .52s var(--ease-out)}.hero[data-scrub] [data-state=next] .hero-m>span{opacity:0;transform:translateY(105%)}.hero[data-scrub] [data-state=past] .hero-m>span{opacity:0;transition-duration:.52s,.36s;transform:translateY(-105%)}.hero[data-scrub] .hero-chapter[data-state=on]>:nth-child(2)>.hero-m>span{transition-delay:60ms}.hero[data-scrub] .hero-chapter[data-state=on]>:nth-child(3)>span{transition-delay:.12s}.hero[data-scrub] [data-state=past] .hero-m>span{transition-delay:0s}.hero[data-scrub] .hero-open>*{transition:transform .62s var(--ease-out), opacity .42s var(--ease-out)}.hero[data-scrub] .hero-open[data-state=past]>*{opacity:0;transform:translateY(-1.5rem)}.hero[data-scrub] [data-state=next],.hero[data-scrub] [data-state=past]{pointer-events:none}.hero-rail{z-index:3;top:50%;right:calc(var(--fi) + clamp(.75rem, 2.2vw, 2rem));width:2.75rem;margin:0;padding:0;list-style:none;display:none;position:absolute;transform:translateY(-50%)}.hero[data-scrub] .hero-rail{opacity:0;transition:opacity .6s var(--ease-out);gap:clamp(1rem,3.5svh,2rem);display:grid}.hero[data-scrub]:not([data-chapter="-1"]) .hero-rail{opacity:1}.hero-rail-line{background:#f4f2ee33;width:1px;position:absolute;top:1.375rem;bottom:1.375rem;left:calc(50% - .5px)}.hero-rail-line>i{background:var(--ember);transform-origin:top;transform:scaleY(var(--fill,0));position:absolute;inset:0}.hero-rail button{color:#f4f2ee99;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:relative}.hero-rail-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:transform .32s var(--ease-out), opacity .32s var(--ease-out);margin-right:.25rem;font-size:.68rem;position:absolute;top:50%;right:100%;transform:translate(.5rem,-50%)}.hero-rail-dot{width:.5rem;height:.5rem;transition:transform .32s var(--ease-out), background-color .32s var(--ease-out);background:#0f0c0a;border-radius:999px;display:block;box-shadow:inset 0 0 0 1px #f4f2ee8c}.hero-rail [aria-current]{color:#f4f2ee}.hero-rail [aria-current] .hero-rail-label{opacity:1;transform:translateY(-50%)}.hero-rail [aria-current] .hero-rail-dot{background:var(--ember);box-shadow:none;transform:scale(1.5)}@media (hover:hover) and (pointer:fine){.hero-rail button:hover .hero-rail-label{opacity:1;transform:translateY(-50%)}.hero-rail button:hover .hero-rail-dot{transform:scale(1.5)}}.hero-rail button:focus-visible .hero-rail-label{opacity:1;transform:translateY(-50%)}@media (max-width:767px){.hero-rail{right:calc(var(--fi) + .25rem);top:auto;bottom:calc(var(--fi) + var(--notch-h,3.75rem) + 1.5rem);transform:none}.hero[data-scrub] .hero-rail{gap:0}.hero-rail-label{display:none}}.hero-bar{display:none}.hero[data-scrub] .hero-bar{z-index:5;background:var(--ember);transform-origin:0;height:2px;display:block;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.hero-notch{z-index:3;bottom:var(--fi);height:var(--notch-h);border-radius:var(--notch-r) var(--notch-r) 0 0;background:var(--background);justify-content:center;align-items:flex-end;padding:0 1.75rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-notch:before,.hero-notch:after{content:"";width:var(--notch-r);height:var(--notch-r);position:absolute;bottom:0}.hero-notch:before{background:radial-gradient(circle at 0 0, transparent calc(var(--notch-r) - .5px), var(--background) var(--notch-r));right:100%}.hero-notch:after{background:radial-gradient(circle at 100% 0, transparent calc(var(--notch-r) - .5px), var(--background) var(--notch-r));left:100%}.hero-hint{white-space:nowrap;color:#f4f2eec7;border-radius:999px;align-items:center;gap:.75rem;min-height:2.75rem;margin-bottom:.35rem;padding:0 .5rem;display:inline-flex}.hero-hint .g-label{color:inherit}.hero-hint-icon{border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4f2ee4d}.hero-hint-icon svg{transition:transform .26s var(--ease-out)}.hero-hint-icon svg+svg{position:absolute;transform:translateY(-180%)}@media (hover:hover) and (pointer:fine){.hero-hint:hover{color:#f4f2ee}.hero-hint:hover .hero-hint-icon svg:first-child{transform:translateY(180%)}.hero-hint:hover .hero-hint-icon svg+svg{transform:translateY(0)}}.hero-hint:focus-visible .hero-hint-icon svg:first-child{transform:translateY(180%)}.hero-hint:focus-visible .hero-hint-icon svg+svg{transform:translateY(0)}@media (max-width:479px){.hero-notch{padding:0 1rem}.hero-hint .g-label{letter-spacing:.08em;font-size:.66rem}}.hero-dim{opacity:0;pointer-events:none;background:#0b0908;position:absolute;inset:0}.hero-list{padding-block:clamp(3rem,8vw,5rem) clamp(4rem,10vw,7rem)}.hero[data-scrub] .hero-list{display:none}.hero-list ol{gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.hero-list ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}}@media (min-width:1280px){.hero-list ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-list li{border-top:1px solid #f4f2ee29;padding-top:1.25rem}.hero-list h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.9rem 0 .6rem;font-size:1.75rem;font-weight:600;line-height:1.05}@media (prefers-reduced-motion:reduce){.hn-indicator,.hn-compact,.hn-roll>span,.hn-brand svg,.hero-rail-label,.hero-rail-dot,.hero-hint-icon svg,.hn-sheet-link{transition:none}}@media (max-width:767px){.hn-desk{display:none!important}.hero-top .hn-phone{justify-content:space-between;width:100%}}@media (min-width:768px){.hn-phone{display:none!important}}.hero-top .g-pill,.hn-compact .g-pill{white-space:nowrap}.hero[data-enter=full] .hero-open .hero-m>span,.hero[data-enter=pre] .hero-open .hero-m>span{transform:translateY(105%)}.hero[data-enter=full] .hero-enter,.hero[data-enter=pre] .hero-enter{opacity:0;transform:translateY(1rem)}.hero[data-enter=full] .hero-top,.hero[data-enter=pre] .hero-top,.hero[data-enter=full] .hero-notch,.hero[data-enter=pre] .hero-notch{opacity:0}.hero[data-enter=in] .hero-open .hero-m>span{transition:transform 1.1s var(--ease-out)}.hero[data-enter=in] .hero-open .hero-title>span{transition-delay:.12s}.hero[data-enter=in] .hero-enter{transition:transform 1s var(--ease-out) .32s, opacity 1s var(--ease-out) .32s}.hero[data-enter=in] .hero-top,.hero[data-enter=in] .hero-notch{transition:opacity .9s var(--ease-out) .45s}.hero[data-enter=full] .hero-shade{opacity:0}.hero[data-enter=in] .hero-shade{transition:opacity 1.2s var(--ease-out) .15s}.hero[data-enter=full] .hero-top{transform:translateY(-.875rem)}.hero[data-enter=in] .hero-top{transition:opacity .9s var(--ease-out) .45s, transform 1s var(--ease-out) .45s}.hn-pill,.hn-compact .hn-pill{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:linear-gradient(#fff4e81a,#fff4e808 55%,#ff8a5012),#140e0a5c;box-shadow:inset 0 1px #fff8f03d,inset 0 -1px #ff8a504d,inset 0 0 0 1px #fff0e11a,0 18px 40px -18px #0009}.hero-top .g-pill,.hn-compact .g-pill{color:#0f0c0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffcf8e6,#faeee2bd);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ff8a5066,0 18px 40px -18px #0009}@media (prefers-reduced-transparency:reduce){.hn-pill,.hn-compact .hn-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c140ff2}}.hero-fact{-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);background:linear-gradient(#fff4e81a,#fff4e808 55%,#ff8a5012),#140e0a4d;border-color:#0000;box-shadow:inset 0 1px #fff8f038,inset 0 -1px #ff8a5047,inset 0 0 0 1px #fff0e11a}.hn-pill,.hn-compact .hn-pill{background:linear-gradient(#fffaf414,#fffaf405),#100c0a6b;min-height:3.5rem;padding:.35rem;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff14,0 12px 32px -14px #000000b3}.hn-brand{gap:.65rem;padding:0 1.1rem 0 .45rem;font-size:.98rem}.hn-brand svg{box-sizing:content-box;background:radial-gradient(circle at 50% 65%,#ff7a5052,#ff7a500f 70%);border-radius:999px;padding:.42rem;box-shadow:inset 0 0 0 1px #ff8c5a40}.hn-links{border-left-color:#ffffff17;padding-left:.35rem}.hn-link{letter-spacing:-.005em;color:#f4f2eea8;transition:color .22s var(--ease-out);padding:0 1.05rem;font-size:.92rem}@media (hover:hover) and (pointer:fine){.hn-link:hover{color:#f4f2ee}}.hn-link[aria-current]{color:#fff}.hn-link[aria-current]:after{content:"";background:#ff7a50;border-radius:999px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:.42rem;left:50%}.hn-indicator{background:#ffffff14;box-shadow:inset 0 1px #ffffff1a}.hero-top .g-pill,.hn-compact .g-pill{letter-spacing:-.01em;color:#120d0a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f1ea;gap:1rem;min-height:3.5rem;padding:.35rem .35rem .35rem 1.5rem;font-size:.95rem;font-weight:600;box-shadow:inset 0 -2px #120d0a14,0 12px 32px -14px #000000b3}.hero-top .g-pill .g-chip,.hn-compact .g-pill .g-chip{color:#f6f1ea;width:2.8rem;height:2.8rem;transition:background-color .26s var(--ease-out);background:#120d0a}.hero-top .g-pill:before,.hn-compact .g-pill:before{background:#ffe6d6}@media (hover:hover) and (pointer:fine){.hero-top .g-pill:hover,.hn-compact .g-pill:hover{color:#120d0a}.hero-top .g-pill:hover .g-chip,.hn-compact .g-pill:hover .g-chip{background:#e2552c}}
.g-grate-bar,.g-grate-shadow{border-radius:999px;position:absolute}.g-grate-bar{isolation:isolate;will-change:transform;background:#1a1410;overflow:hidden;box-shadow:inset 0 1px #ffecdc4d,inset 0 -2px #ff8a508c,inset 0 -18px 26px -10px #ff6e324d,0 0 0 1px #ffdcc80f,0 24px 50px -24px #000000e6}.g-grate-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.g-grate-canvas{opacity:0;transition:opacity .4s var(--ease-out)}.g-grate[data-live] .g-grate-canvas{opacity:1}.g-grate-shade{z-index:1;border-radius:inherit;pointer-events:none;transition:opacity .4s var(--ease-out);background:linear-gradient(90deg,#0000008c 0%,#00000024 16%,#0000 34%,#0000000a 62%,#0000004d 86%,#0009 100%),linear-gradient(#ffffff14,#fff0 22%,#0000 70%,#ff6e3229);position:absolute;inset:0}.g-grate-spec{z-index:2;filter:blur(5px);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#fff6ec00,#fff6ec38 50%,#fff6ec00);border-radius:999px;width:22%;position:absolute;top:3%;bottom:6%;left:20%}.g-grate-spec:after{content:"";border-radius:inherit;opacity:0;transition:opacity .4s var(--ease-out);background:linear-gradient(90deg,#ffaa6400,#ffaa646b 50%,#ffaa6400);position:absolute;inset:0}.g-grate-shadow{filter:blur(14px);pointer-events:none;background:radial-gradient(closest-side,#ff783c80,#ff783c00)}.g-grate canvas{transition:opacity .4s var(--ease-out), filter .4s var(--ease-out)}@media (hover:hover) and (pointer:fine){.g-grate[data-hot] .g-grate-spec:after{opacity:1}.g-grate[data-hot] .g-grate-canvas{filter:brightness(1.12)saturate(1.06)}}.g-tilt{perspective:900px}.g-tilt-card{border-radius:var(--r-card);isolation:isolate;height:100%;transform-style:preserve-3d;will-change:transform;background:#1a1410;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 30px 60px -30px #000000b3}.g-tilt-lean{transition:transform .7s var(--ease-out);position:absolute;inset:0}.g-tilt-sheen{z-index:2;pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:0}.g-tilt-caption{z-index:3;color:#f4f2ee;background:linear-gradient(#0a080600,#0a08068c 45%,#0a0806d1);justify-content:space-between;align-items:flex-end;gap:1rem;padding:3.5rem clamp(1.1rem,2vw,1.6rem) clamp(1.1rem,2vw,1.5rem);display:flex;position:absolute;inset:auto 0 0}.g-tilt-text{transition:transform .26s var(--ease-out)}.g-tilt-arrow{color:#0f0c0a;opacity:0;width:2.75rem;height:2.75rem;transition:opacity .22s var(--ease-out), transform .26s var(--ease-out);background:#f4f2ee;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid;transform:translate(-10px)scale(.85)}.g-tilt-link{border-radius:var(--r-card);outline:none;height:100%;display:block}@media (hover:hover) and (pointer:fine){.g-tilt-link:hover .g-tilt-lean{transform:scale(1.04)}.g-tilt-link:hover .g-tilt-arrow{opacity:1;transform:translate(0)scale(1)}.g-tilt-link:hover .g-tilt-text{transform:translate(2px)}}.g-tilt-link:focus-visible .g-tilt-card{outline:2px solid var(--ring);outline-offset:3px}.g-tilt-link:focus-visible .g-tilt-lean{transform:scale(1.04)}.g-tilt-link:focus-visible .g-tilt-arrow{opacity:1;transform:translate(0)scale(1)}@media not ((hover:hover) and (pointer:fine)){.g-tilt-arrow{opacity:1;transform:none}}.g-fire-fallback,.g-fire-canvas{transition:opacity .6s var(--ease-out)}.g-hearth{border-radius:var(--r-frame);isolation:isolate;background:#0f0c0a;box-shadow:0 30px 70px -30px #000000bf,0 0 90px -24px #ff6e3233}.g-hearth:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fff8f038,inset 0 -1px #ff8a5047,inset 0 0 0 1px #fff0e11a}.g-fire-fallback[data-hidden],.g-fire-canvas{opacity:0}.g-fire-canvas[data-ready]{opacity:1}.g-facts{border-top:1px solid color-mix(in oklab, var(--foreground) 14%, transparent)}.g-fact{text-align:left;isolation:isolate;border-radius:.875rem;outline:none;grid-template-columns:auto 1fr;align-items:baseline;gap:1.5rem;width:100%;min-height:3.5rem;padding:1rem 1rem 1rem .75rem;display:grid;position:relative}.g-fact:before,.g-fact:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.g-fact:before{background:color-mix(in oklab, var(--foreground) 14%, transparent)}.g-fact:after{background:var(--primary);transform-origin:0;transition:transform .26s var(--ease-out);transform:scaleX(0)}.g-fact-plate{z-index:-1;border-radius:inherit;opacity:0;transition:opacity .22s var(--ease-out), transform .26s var(--ease-out);position:absolute;inset:2px -.5rem;transform:scale(.985)}.g-fact-num{color:var(--muted-foreground);transition:color .2s var(--ease-out)}.g-fact-text{transition:transform .24s var(--ease-out);display:block}.g-fact-detail{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}.g-fact-detail>span{opacity:0;transition:opacity .2s var(--ease-out)}.g-fact[data-active]:after{transform:scaleX(1)}.g-fact[data-active] .g-fact-plate{opacity:1;transform:none}.g-fact[data-active] .g-fact-num{color:var(--primary)}.g-fact[data-active] .g-fact-text{transform:translate(6px)}.g-fact[data-active] .g-fact-detail{grid-template-rows:1fr}.g-fact[data-active] .g-fact-detail>span{opacity:1}.g-fact:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.g-stepper{border-radius:999px;align-items:center;gap:.25rem;min-height:3.25rem;padding:.25rem;display:inline-flex}.g-step{width:2.75rem;height:2.75rem;color:var(--foreground);transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);background:#fff4e80f;border-radius:999px;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.g-step:not(:disabled):hover{background:#fff4e824;transform:scale(1.06)}}.g-step:active:not(:disabled){transform:scale(.94)}.g-step:disabled{opacity:.35;cursor:not-allowed}.g-step:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.g-roller{text-align:center;width:2.25ch;height:1.5em;line-height:1.5em;display:inline-block;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.g-fact:after,.g-fact-plate,.g-fact-num,.g-fact-text,.g-fact-detail,.g-fact-detail>span,.g-step{transition:none}.g-fact[data-active] .g-fact-text{transform:none}.g-tilt-lean,.g-tilt-arrow,.g-tilt-text,.g-fire-fallback,.g-fire-canvas{transition:none}}
.bd{background:0 0;height:420svh;position:relative}.bd__stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.bd__scene{pointer-events:auto;grid-area:2/1/span 2/span 7;min-height:0;margin-top:clamp(.5rem,2svh,1.5rem);position:relative}.bd__canvas,.bd__still{width:100%;height:100%;position:absolute;inset:0}.bd__canvas{opacity:0;transition:opacity .9s var(--ease-out);display:block}.bd__still{transition:opacity .9s var(--ease-out);-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000);mask-image:radial-gradient(closest-side,#000 70%,#0000)}.bd__still img{object-fit:contain}.bd__stage[data-ready=true] .bd__canvas{opacity:1}.bd__stage[data-ready=true] .bd__still{opacity:0}.bd__ui{z-index:2;pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,1.5rem);height:100%;padding-top:clamp(5.5rem,12svh,8rem);padding-bottom:clamp(1.75rem,5svh,3rem);display:grid;position:relative}.bd__heading{grid-area:1/1/auto/span 7}.bd__hint{transition:opacity .4s var(--ease-out);margin-top:2.4rem;position:absolute}.bd__stage[data-end=true] .bd__hint{opacity:0}.bd__side{pointer-events:auto;grid-area:1/9/span 3/span 4;align-self:center}.bd__dish{border-bottom:1px solid color-mix(in oklab, var(--foreground) 14%, transparent);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.bd__list{margin-top:.5rem}.bd__btn{text-align:left;-webkit-tap-highlight-color:transparent;border-radius:.5rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;width:100%;min-height:2.75rem;padding:.55rem 0 .55rem .9rem;display:grid;position:relative}.bd__btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bd__tick{background:var(--primary);transform-origin:top;width:2px;height:1.05rem;transition:transform .26s var(--ease-out);border-radius:2px;position:absolute;top:.8rem;left:0;transform:scaleY(0)}.bd__num{letter-spacing:.06em;color:var(--muted-foreground);transition:color .22s var(--ease-out);font-size:.75rem}.bd__text{transition:transform .24s var(--ease-out);gap:.15rem;display:grid}.bd__name{letter-spacing:-.015em;font-size:1.1rem;font-weight:600;line-height:1.25}.bd__line{color:var(--muted-foreground);font-size:.875rem;line-height:1.45}.bd__row{transition:opacity .32s var(--ease-out)}.bd__row[data-state=upcoming]{opacity:.38}.bd__row[data-state=current] .bd__tick,.bd__row[data-lit=true] .bd__tick{transform:scaleY(1)}.bd__row[data-state=current] .bd__num{color:var(--primary)}.bd__row[data-lit=true]{opacity:1}.bd__row[data-lit=true] .bd__text{transform:translate(6px)}@media (hover:hover) and (pointer:fine){.bd__btn:hover .bd__text{transform:translate(6px)}.bd__btn:hover .bd__num{color:var(--foreground)}.bd__row:hover{opacity:1}}.bd__btn:focus-visible .bd__text{transform:translate(6px)}.bd__count{display:none}.bd__cta{opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);margin-top:1.75rem;transform:translateY(10px)}.bd__stage[data-end=true] .bd__cta,.bd__cta:focus-visible{opacity:1;pointer-events:auto;transform:none}@media (max-width:1023px){.bd{height:400svh}.bd__ui{grid-template-rows:auto minmax(0,1fr) auto;padding-top:clamp(4.5rem,10svh,6rem)}.bd__heading{grid-column:1/-1;font-size:clamp(2.25rem,9vw,3.5rem)}.bd__scene{grid-area:2/1/auto/-1;margin-inline:calc(-1*clamp(1.25rem,4vw,2.5rem))}.bd__side{grid-area:3/1/auto/-1;align-self:end}.bd__dish,.bd__hint{display:none}.bd__list{margin:0;display:grid}.bd__row{opacity:0;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);pointer-events:none;grid-area:1/1;transform:translateY(8px)}.bd__row[data-state],.bd__row[data-lit=true]{opacity:0}.bd__row[data-shown=true]{opacity:1;pointer-events:auto;transform:none}.bd__row[data-shown=true] .bd__tick{transform:scaleY(1)}.bd__btn{min-height:4.5rem}.bd__name{font-size:1.35rem}.bd__line{font-size:.95rem}.bd__count{color:var(--muted-foreground);font-size:.75rem;display:block;position:absolute;top:.75rem;right:0}.bd__side{position:relative}.bd__cta{margin-top:1rem}}.bd-static{display:none}.bd-static__grid{gap:3rem;margin-top:3rem;display:grid}@media (min-width:1024px){.bd-static__grid{grid-template-columns:7fr 4fr;align-items:center;gap:4rem}}.bd-static__still{aspect-ratio:16/10;border-radius:var(--r-frame);position:relative;overflow:hidden}.bd-static__still img{object-fit:cover;object-position:37% 56%}.bd-static__list{margin-top:1rem}.bd-static__list>li{border-top:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;padding-block:.6rem;display:grid}.bd-static__list>li>span:last-child{gap:.15rem;display:grid}.bd-static__list .font-mono{color:var(--muted-foreground);font-size:.75rem}@media (prefers-reduced-motion:reduce){.bd{height:auto}.bd__stage{display:none}.bd-static{display:block}}
.m-diet{gap:.3rem;margin:0;padding:0;list-style:none;display:inline-flex}.m-diet>li{min-width:1.6rem;height:1.35rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 24%, transparent);cursor:help;border-radius:999px;place-items:center;padding-inline:.3rem;font-size:.62rem;display:inline-grid}
.carousel{position:relative}.carousel__stage{touch-action:pan-y;isolation:isolate;height:clamp(40rem,100svh,60rem);position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.carousel__stage{cursor:grab}.carousel__stage[data-dragging]{cursor:grabbing}}.carousel__ui{pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,1.5rem);height:100%;padding-top:clamp(5.5rem,12svh,8.5rem);padding-bottom:clamp(2rem,6svh,3.5rem);display:grid;position:relative}.carousel__heading{grid-area:1/1/auto/span 7}.carousel__slot{grid-area:2/1/auto/span 7;min-height:0;margin-block:clamp(.5rem,2svh,1.5rem) clamp(1rem,4svh,2.5rem);position:relative;container-type:size}.cs-pool{aspect-ratio:1.6;pointer-events:none;background:radial-gradient(closest-side,#ff965a29,#ff783c12 50%,#0000 100%);width:min(120cqw,150cqh);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.cs-dish{will-change:transform, opacity;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cs-dish[data-failed]{display:none}.cs-plate{aspect-ratio:1;pointer-events:auto;width:min(74cqw,96cqh);position:relative}.cs-dish:not([data-active]) .cs-plate{cursor:pointer}.cs-shadow{filter:blur(6px);width:84%;height:74%;transition:transform .5s var(--ease-out), opacity .5s var(--ease-out);background:radial-gradient(closest-side,#0000009e,#00000052 55%,#0000 100%);border-radius:50%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.cs-lift{transition:transform .5s var(--ease-out);position:absolute;inset:0}.cs-spin{--a:0deg;transform:rotate(var(--a));isolation:isolate;position:absolute;inset:0}.cs-spin img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cs-light{-webkit-mask:var(--mask) center / contain no-repeat;-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat;mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cs-light>span{transform:rotate(calc(var(--a) * -1));background:radial-gradient(circle at 30% 28%,#ffe2bebf,#ffc89640 30%,#0000 55%),radial-gradient(circle at 74% 78%,#0000008c,#0000 55%);position:absolute;inset:-22%}@media (hover:hover) and (pointer:fine){.cs-dish[data-hover] .cs-lift{transform:translateY(-7px)}.cs-dish[data-hover] .cs-shadow{opacity:.8;transform:translate(-50%,-46%)scale(1.07)}}.carousel[data-reduced] .cs-dish{transition:opacity .6s var(--ease-out);transform:none!important}.carousel__caption{grid-area:1/8/span 2/span 5;align-self:center;padding-top:clamp(4rem,14svh,9rem)}.carousel__lines{gap:1rem;display:grid}.carousel__line{margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}.carousel__line>span{display:block}.carousel__name{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,4vw,3.9rem);font-weight:600;line-height:1}.carousel__desc{font-family:var(--font-serif);color:var(--muted-foreground);max-width:24rem;font-size:clamp(1.2rem,1.5vw,1.4rem);font-style:italic;font-weight:300;line-height:1.4}.carousel__meta>span{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.carousel__price{letter-spacing:.04em;font-size:1rem}.carousel__hint{grid-area:3/1/auto/span 6;align-self:center;margin:0}.carousel__controls{grid-area:3/8/auto/span 5;align-items:center;gap:1.25rem;display:flex}.carousel__count{letter-spacing:.06em;white-space:nowrap;min-width:4.5rem;font-size:.85rem}.carousel__count-of{color:var(--muted-foreground)}.carousel__track{background:color-mix(in oklab, var(--foreground) 18%, transparent);flex:1;height:1px;position:relative;overflow:hidden}.carousel__fill{background:var(--foreground);transform-origin:0;animation:6s linear both paused carousel-fill;position:absolute;inset:0}.carousel__fill[data-running=true]{animation-play-state:running}@keyframes carousel-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.carousel__buttons{pointer-events:auto;gap:.5rem;display:flex}.carousel__btn{width:3rem;height:3rem;color:var(--foreground);isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden}.carousel__btn:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);background:radial-gradient(circle at 50% 120%,#ff8a508c,#ff8a501f 60%,#0000 80%);position:absolute;inset:0;transform:translateY(30%)}.carousel__btn svg{transition:transform .24s var(--ease-out)}@media (hover:hover) and (pointer:fine){.carousel__btn:hover:before{opacity:1;transform:translateY(0)}.carousel__btn[data-dir=next]:hover svg{transform:translate(3px)}.carousel__btn[data-dir=prev]:hover svg{transform:translate(-3px)}.carousel__btn[data-dir=toggle]:hover svg{transform:scale(.88)}}.carousel__btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.carousel__btn:active svg{transform:scale(.86)}@media (prefers-reduced-motion:no-preference){.carousel__line>span{animation:carousel-in .9s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 70ms)}.carousel__caption[data-dir="-1"] .carousel__line>span{animation-name:carousel-in-back}}@keyframes carousel-in{0%{opacity:0;transform:translateY(105%)}}@keyframes carousel-in-back{0%{opacity:0;transform:translateY(-105%)}}@media (max-width:767px){.carousel__stage{height:clamp(44rem,100svh,52rem)}.carousel__ui{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);padding-top:5.75rem;padding-bottom:1.5rem}.carousel__heading,.carousel__slot,.carousel__caption,.carousel__controls{grid-column:1}.carousel__slot{grid-row:2;margin-block:.5rem 1rem}.carousel__caption{grid-row:3;align-self:start;height:12.75rem;padding-top:0}.carousel__lines{gap:.6rem}.carousel__name{font-size:2rem}.carousel__desc{font-size:1.125rem}.carousel__hint{display:none}.carousel__controls{grid-row:4;gap:1rem}}@media (min-width:768px) and (max-height:760px){.carousel__ui{padding-top:5rem}.carousel__heading{font-size:clamp(2.25rem,4.6vw,4rem)}}.carousel-static{display:none}.carousel-static__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:3.5rem clamp(1.25rem,3vw,2.5rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.carousel-static__item{align-content:start;gap:.5rem;display:grid}.carousel-static__photo{aspect-ratio:1;margin-bottom:1rem;position:relative}.carousel-static__photo img{object-fit:contain}.carousel-static__name{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.1}.carousel-static__desc{color:var(--muted-foreground);line-height:1.55}.carousel-static__meta{align-items:center;gap:.75rem;display:flex}
.fm{scroll-margin-top:96px}.fm-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.5rem clamp(1rem,2vw,1.5rem);display:grid}.fm-head>h2{grid-column:1/span 7}.fm-intro{grid-column:8/span 5;margin:0}.fm-tabs{gap:clamp(3rem,6vw,4.5rem);margin-top:clamp(3rem,6vw,5rem)}.fm-list.fm-list{width:auto;max-width:100%;height:auto;color:inherit;border-radius:999px;justify-content:flex-start;align-self:flex-start;gap:.25rem;padding:.3rem;display:inline-flex}.fm-tab.fm-tab{height:2.75rem;box-shadow:none;color:var(--muted-foreground);font-family:var(--font-body), system-ui, sans-serif;isolation:isolate;transition:color .22s var(--ease-out);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;padding:0 1.25rem;font-size:.95rem;font-weight:500;position:relative;overflow:hidden}.fm-tab.fm-tab:after{display:none}.fm-tab.fm-tab:before{content:"";z-index:-2;border-radius:inherit;background:color-mix(in oklab, var(--foreground) 9%, transparent);transition:transform .24s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.fm-tab__label{transition:transform .24s var(--ease-out);display:inline-block;position:relative}@media (hover:hover) and (pointer:fine){.fm-tab.fm-tab:not([data-state=active]):hover{color:var(--foreground)}.fm-tab.fm-tab:not([data-state=active]):hover:before{transform:translateY(0)}.fm-tab.fm-tab:not([data-state=active]):hover .fm-tab__label{transform:translateY(-1px)}}.fm-tab.fm-tab:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.fm-tab.fm-tab[data-state=active]{color:var(--foreground)}.fm-pill.fm-pill{z-index:-1;background:linear-gradient(#fff4e833,#fff4e814 60%,#ff8a5024),#28160e59;border-radius:999px;position:absolute;inset:0}.fm-body{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(1rem,2vw,1.5rem);display:grid}.fm-panels{grid-area:1/1/auto/span 7;position:relative}.fm-panel{font-size:inherit}.fm-ghost{pointer-events:none;z-index:1;position:absolute;inset:0 0 auto}.fm-mast{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem clamp(1.25rem,3vw,2.5rem);margin-bottom:clamp(1.75rem,3vw,2.5rem);display:grid}.fm-mast__index{align-items:flex-start;gap:.6rem;margin:0;line-height:.8;display:flex}.fm-mast__num{letter-spacing:-.07em;padding-bottom:.04em;font-size:clamp(4rem,8.5vw,8rem);font-weight:300;line-height:.86;display:inline-block;overflow:clip}.fm-mast__num>span{display:inline-block}.fm-mast__of{letter-spacing:.12em;color:var(--muted-foreground);padding-top:.35rem;font-size:.8rem}.fm-mast__text{padding-bottom:.2rem}.fm-mast__label{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1}.fm-mast__note{max-width:28rem;color:var(--muted-foreground);margin:.6rem 0 0;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.45}.fm-rows{margin:0;padding:0;list-style:none}.fm-row{border-top:1px solid color-mix(in oklab, var(--foreground) 14%, transparent);padding-block:1.35rem;position:relative}.fm-row:last-child{border-bottom:1px solid color-mix(in oklab, var(--foreground) 14%, transparent)}.fm-row:has(.fm-row__btn:focus-visible):before{content:"";box-shadow:0 0 0 2px var(--foreground);pointer-events:none;border-radius:.9rem;position:absolute;inset:.3rem -.75rem}.fm-row__top{align-items:baseline;gap:.75rem;display:flex}.fm-row__head{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem;margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:600;line-height:1.2;display:inline-flex}.fm-row__btn{all:unset;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-row__btn:focus-visible{outline:none}.fm-row__btn:after{content:"";z-index:2;position:absolute;inset:0}.fm-row__name{transition:transform .24s var(--ease-out);display:inline-block}.fm-row__leader{transform-origin:0;background-image:radial-gradient(circle, color-mix(in oklab, var(--foreground) 34%, transparent) .7px, transparent 1px);background-repeat:repeat-x;background-size:5px 1px;flex:1;min-width:1.5rem;height:1px;position:relative;transform:translateY(-.3em)}.fm-row__leader:after{content:"";background-image:radial-gradient(circle, var(--foreground) .9px, transparent 1.1px);transform-origin:0;transition:transform .38s var(--ease-out);background-repeat:repeat-x;background-size:5px 2px;position:absolute;inset:-.5px 0;transform:scaleX(0)}.fm-row__price{letter-spacing:.02em;white-space:nowrap;text-align:right;margin:0;font-size:1rem}.fm-roll{vertical-align:bottom;height:1.3em;line-height:1.3;display:inline-block;overflow:clip}.fm-roll__track{transition:transform .3s var(--ease-out);flex-direction:column;display:flex}.fm-row__unit{color:var(--muted-foreground);font-size:.8rem}.fm-row__bottom{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.4rem;display:flex}.fm-row__desc{color:var(--muted-foreground);max-width:34rem;margin:0;line-height:1.55}.fm-row__diet>li{transition:background-color .22s var(--ease-out), color .22s var(--ease-out), transform .22s var(--ease-out)}.fm-row[data-on] .fm-row__name{transform:translate(6px)}.fm-row[data-on] .fm-row__leader:after{transform:scaleX(1)}.fm-row[data-on] .fm-roll__track{transform:translateY(-50%)}.fm-row[data-on] .fm-row__diet>li{background:var(--foreground);color:var(--background);transform:translateY(-1px)}.fm-row[data-on] .fm-row__diet>li:nth-child(2){transition-delay:40ms}.fm-row[data-on] .fm-row__diet>li:nth-child(3){transition-delay:80ms}@media (hover:hover) and (pointer:fine){.fm-row:hover .fm-row__name{transform:translate(6px)}.fm-row:hover .fm-row__leader:after{transform:scaleX(1)}.fm-row:hover .fm-roll__track{transform:translateY(-50%)}}.fm-special{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.45rem;font-size:.68rem;font-weight:400;display:inline-flex;transform:translateY(-.15em)}.fm-special__dot{background:var(--primary);border-radius:999px;width:.45rem;height:.45rem;position:relative}.fm-special__dot:after{content:"";border-radius:inherit;border:1px solid var(--primary);opacity:0;position:absolute;inset:0}.fm-row__plus{width:.85rem;height:.85rem;transition:transform .26s var(--ease-out);flex:none;margin-left:auto;position:relative}.fm-row__plus:before,.fm-row__plus:after{content:"";background:var(--foreground);border-radius:1px;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.fm-row__plus:after{transform:rotate(90deg)}.fm-row[data-on] .fm-row__plus{transform:rotate(135deg)}.fm-reveal{transition:grid-template-rows .36s var(--ease-out);grid-template-rows:0fr;display:grid}.fm-reveal[data-open]{grid-template-rows:1fr}.fm-reveal__inner{min-height:0;overflow:hidden}.fm-reveal .fm-plate{opacity:0;width:min(15rem,70%);transition:opacity .2s var(--ease-out), transform .26s var(--ease-out);margin:1.25rem auto .25rem;transform:translateY(-14px)rotate(8deg)scale(.94)}.fm-reveal[data-open] .fm-plate{opacity:1;transition:opacity .26s var(--ease-out) 60ms, transform .62s cubic-bezier(.34, 1.36, .5, 1) 60ms;transform:none}.fm-plate{aspect-ratio:1;position:relative}.fm-plate__food{position:absolute;inset:0}.fm-plate--cut .fm-plate__food{filter:drop-shadow(0 16px 18px #0000006b)}.fm-plate--photo .fm-plate__food{border-radius:50%;inset:9%;overflow:clip;box-shadow:0 0 0 1px #fff0e129,0 22px 40px -14px #000000b3}.fm-steam{fill:none;stroke:#fff4e880;stroke-width:2px;stroke-linecap:round;pointer-events:none;width:24%;position:absolute;top:6%;left:50%;overflow:visible;transform:translate(-50%)}.fm-steam path{stroke-dasharray:60 200;stroke-dashoffset:60px;opacity:0}.fm-stage{grid-area:1/8/auto/span 5;justify-self:end;width:100%;max-width:27rem;padding-top:.5rem;position:sticky;top:7rem}.fm-stage__frame{aspect-ratio:1;border-radius:50%;position:relative}.fm-dial{fill:none;stroke:#fff0e133;stroke-width:.6px;width:94%;height:94%;transform:rotate(var(--turn,0deg));transition:transform .9s var(--ease-out);position:absolute;inset:3%}.fm-dial circle{stroke:#fff0e11a}.fm-stage__dish{will-change:transform, opacity;position:absolute;inset:6%}.fm-stage__dish[data-state=pre]{opacity:0;transition:none;transform:translate(14%,-16%)rotate(16deg)scale(.9)}.fm-stage__dish[data-state=on]{opacity:1;transition:opacity .24s var(--ease-out), transform .68s cubic-bezier(.34, 1.32, .5, 1);transform:none}.fm-stage__dish[data-state=out]{opacity:0;transition:opacity .22s var(--ease-out), transform .32s var(--ease-out);transform:translate(-18%,10%)rotate(-12deg)scale(.92)}.fm-stage__caption{border-radius:999px;justify-content:space-between;align-items:baseline;gap:1rem;width:min(100%,24rem);margin:1.5rem auto 0;padding:.85rem 1.4rem;display:flex}.fm-stage__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.35rem;line-height:1.2;overflow:hidden}.fm-stage__price{white-space:nowrap;font-size:.9rem}.fm-takeaway{max-width:34rem;color:var(--muted-foreground);margin:clamp(3rem,6vw,4.5rem) 0 0;font-size:.95rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.fm-panels[data-print=pending] .fm-panel :is(.fm-mast,.fm-row){opacity:0}.fm-panels[data-print=go] .fm-panel .fm-mast{animation:fm-in .52s var(--ease-out) 60ms both}.fm-panels[data-print=go] .fm-panel .fm-mast__num>span{animation:fm-num-in .64s var(--ease-out) 80ms both}.fm-panels[data-print=go] .fm-panel .fm-row{animation:fm-in .52s var(--ease-out) both;animation-delay:calc(.14s + var(--i) * 55ms)}.fm-panels[data-print=go] .fm-panel .fm-row__leader{animation:fm-leader .7s var(--ease-out) both;animation-delay:calc(.26s + var(--i) * 55ms)}.fm-panels[data-print=go] .fm-panel .fm-special__dot:after{animation:fm-ember 1.4s var(--ease-out) .9s 1 both}.fm-ghost .fm-mast,.fm-ghost .fm-row{animation:fm-out .24s var(--ease-out) both}.fm-ghost .fm-row{animation-delay:calc(var(--i) * 22ms)}.fm-stage__dish[data-state=on] .fm-steam path{animation:fm-steam 2.6s var(--ease-out) 2 both;animation-delay:.42s}.fm-stage__dish[data-state=on] .fm-steam path:nth-child(2){animation-delay:.76s}.fm-stage__dish[data-state=on] .fm-steam path:nth-child(3){animation-delay:1.08s}.fm-reveal[data-open] .fm-steam path{animation:fm-steam 2.6s var(--ease-out) .6s 2 both}.fm-stage__caption{animation:fm-cap .38s var(--ease-out) both}}@keyframes fm-in{0%{opacity:0;transform:translateY(16px)}}@keyframes fm-out{to{opacity:0;transform:translateY(-12px)}}@keyframes fm-num-in{0%{transform:translateY(100%)}}@keyframes fm-leader{0%{transform:translateY(-.3em)scaleX(0)}}@keyframes fm-ember{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes fm-steam{0%{stroke-dashoffset:60px;opacity:0;transform:translateY(0)}35%{opacity:.85}to{stroke-dashoffset:-150px;opacity:0;transform:translateY(-14px)}}@keyframes fm-cap{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.fm :is(.fm-stage__dish,.fm-dial,.fm-row__name,.fm-roll__track,.fm-reveal,.fm-reveal .fm-plate,.fm-row__diet>li,.fm-row__plus),.fm .fm-row__leader:after{transition:none!important}.fm-stage__dish[data-state=pre],.fm-stage__dish[data-state=out]{transform:none}}@media (max-width:1023px){.fm-head>h2,.fm-intro,.fm-panels{grid-column:1/-1}.fm-stage{display:none}.fm-list.fm-list{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.fm-list.fm-list::-webkit-scrollbar{display:none}.fm-tab.fm-tab{scroll-snap-align:start}.fm-row__bottom{grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1.25rem;display:grid}.fm-row__desc,.fm-row__diet{grid-column:1;justify-self:start}.fm-row__plus{grid-area:1/2/span 2;align-self:center}}@media (max-width:639px){.fm-mast{grid-template-columns:minmax(0,1fr)}.fm-mast__num{font-size:4.25rem}}@media (max-width:479px){.fm-row__head{font-size:1.2rem}.fm-tab.fm-tab{padding:0 1rem}}
.fm-row[data-off] :is(.fm-row__name,.fm-row__price,.fm-row__desc,.fm-row__diet,.fm-row__leader){opacity:.42}.fm-row[data-off] .fm-row__name{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 60%, transparent);text-decoration-color:color-mix(in oklab, currentColor 60%, transparent)}.fm-off{border:1px solid color-mix(in oklab, var(--foreground) 28%, transparent);height:1.4rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--muted-foreground);border-radius:999px;align-items:center;padding-inline:.55rem;font-size:.66rem;font-weight:400;display:inline-flex}
.vs-list{border-bottom:1px solid var(--border)}.vs-row{border-top:1px solid var(--border);gap:.75rem;padding-block:1.75rem;display:grid}@media (min-width:40rem){.vs-row{grid-template-columns:9.5rem minmax(0,1fr);gap:1.5rem}.vs-row>dt{padding-top:.3rem}}.vs-row>dd{min-width:0;font-size:1.0625rem;line-height:1.6}.vs-address{font-family:var(--font-display);letter-spacing:-.015em;max-width:22ch;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.3}.vs-maps{gap:.4rem;margin-top:.25rem}.vs-maps svg{transition:transform .24s var(--ease-out)}@media (hover:hover) and (pointer:fine){.vs-maps:hover svg{transform:translate(2px,-2px)}}.vs-hours{border-collapse:collapse}.vs-hours th,.vs-hours td{vertical-align:baseline;padding-block:.4rem}.vs-hours th{text-align:left;color:var(--muted-foreground);white-space:nowrap;padding-left:1.1rem;font-weight:400;position:relative}.vs-hours td{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-left:1rem;font-size:.95rem}.vs-session{display:inline-block}.vs-session+.vs-session{margin-left:1.1rem}.vs-closed{font-family:var(--font-body,inherit);color:var(--muted-foreground)}.vs-dot{background:var(--primary);opacity:0;width:.4rem;height:.4rem;transition:transform .32s var(--ease-out), opacity .32s var(--ease-out);border-radius:999px;margin-top:-.2rem;position:absolute;top:50%;left:0;transform:scale(.4)}.vs-hours tr[data-today] th{color:var(--foreground)}.vs-hours tr[data-today] .vs-dot{opacity:1;transform:scale(1)}@media (max-width:24rem){.vs-session{display:block}.vs-session+.vs-session{margin-left:0}}.vs-notes{gap:.35rem;display:grid}.vs-notes li{color:var(--foreground)}.vs-status{min-height:1.6rem;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin-top:2.25rem;font-size:1rem;display:flex}@media (prefers-reduced-motion:no-preference){.vs-status:not(:empty){animation:vs-fade .42s var(--ease-out)}}@keyframes vs-fade{0%{opacity:0}}.vs-status .font-mono{color:var(--foreground);font-size:.95rem}.vs-status-dot{background:var(--primary);border-radius:999px;width:.5rem;height:.5rem}.vs-status-dot-off{box-shadow:inset 0 0 0 1px var(--muted-foreground);background:0 0}
.booking-calendar{--cal-off:color-mix(in oklab, var(--foreground) 30%, transparent)}.booking-calendar .cal-nav{width:2.75rem;height:2.75rem;color:var(--foreground);isolation:isolate;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;display:inline-grid;position:relative}.booking-calendar .cal-nav:before{content:"";z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border);position:absolute;inset:0}.booking-calendar .cal-nav:after{content:"";z-index:-1;border-radius:inherit;background:var(--foreground);opacity:0;transition:transform .24s var(--ease-out), opacity .24s var(--ease-out);position:absolute;inset:0;transform:scale(.4)}.booking-calendar .cal-nav svg{transition:transform .24s var(--ease-out), color .24s var(--ease-out)}.booking-calendar .cal-nav:disabled{opacity:.3;cursor:not-allowed}.cal-day{isolation:isolate;width:2.75rem;height:2.75rem;color:var(--foreground);font-family:var(--font-mono);-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;margin-inline:auto;font-size:.875rem;display:grid;position:relative}.cal-day>span:first-child{transition:transform .22s var(--ease-out)}.cal-day:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--foreground) 9%, transparent);opacity:0;transition:transform .24s var(--ease-out), opacity .24s var(--ease-out), background-color .24s var(--ease-out);position:absolute;inset:0;transform:scale(.4)}.cal-day[data-state=selected]{color:var(--background)}.cal-day[data-state=selected]:before{background:var(--foreground);opacity:1;transform:scale(1)}.cal-day[data-state=off]{color:var(--cal-off);cursor:not-allowed}.cal-today{background:var(--primary);border-radius:2px;width:.75rem;height:2px;margin-left:-.375rem;position:absolute;bottom:.45rem;left:50%}.cal-day[data-state=selected] .cal-today{background:var(--background)}@media (prefers-reduced-motion:no-preference){.cal-weeks[data-dir=next]{animation:cal-from-right .32s var(--ease-out)}.cal-weeks[data-dir=prev]{animation:cal-from-left .32s var(--ease-out)}}@keyframes cal-from-right{0%{opacity:0;transform:translate(16px)}}@keyframes cal-from-left{0%{opacity:0;transform:translate(-16px)}}@media (hover:hover) and (pointer:fine){.booking-calendar .cal-nav:not(:disabled):hover:after{opacity:1;transform:scale(1)}.booking-calendar .cal-nav:not(:disabled):hover svg{color:var(--background)}.booking-calendar .cal-nav:not(:disabled):first-child:hover svg{transform:translate(-2px)}.booking-calendar .cal-nav:not(:disabled):last-child:hover svg{transform:translate(2px)}.cal-day[data-state=open]:hover:before{opacity:1;transform:scale(1)}.cal-day[data-state=open]:hover>span:first-child{transform:translateY(-1px)}}.cal-day:focus-visible,.booking-calendar .cal-nav:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.cal-day[data-state=open]:focus-visible:before{opacity:1;transform:scale(1)}.cal-day[aria-invalid=true]:not([data-state=selected]):before{background:color-mix(in oklab, var(--destructive) 14%, transparent);opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.cal-day>span:first-child,.booking-calendar .cal-nav svg{transform:none!important}}
.bk-panel{border-radius:var(--r-frame);background:color-mix(in oklab, var(--background) 45%, white);box-shadow:inset 0 0 0 1px var(--border);padding:clamp(1.25rem,4.5vw,3rem);position:relative;container-type:inline-size}.bk-fieldset{gap:clamp(2.5rem,5vw,3.5rem);min-width:0;display:grid}.bk-fieldset:disabled{opacity:.72}.bk-step{gap:1.75rem;display:grid}.bk-step-title{border-bottom:1px solid var(--border);font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:.875rem;padding-bottom:1rem;font-size:1.5rem;font-weight:600;display:flex}.bk-step-title>span{letter-spacing:.08em;color:var(--muted-foreground);font-size:.8rem;font-weight:400}.bk-field{align-content:start;gap:.6rem;min-width:0;display:grid}fieldset.bk-field>legend{margin-bottom:.6rem}.bk-label{color:var(--foreground);font-size:.9rem;font-weight:500;line-height:1.3;display:block}.bk-optional{color:var(--muted-foreground);font-weight:400}.bk-hint{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.bk-error{color:var(--destructive);align-items:flex-start;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.bk-error svg{margin-top:.1rem}.bk-grid-2{gap:1.75rem 1.25rem;display:grid}.bk-when{gap:2rem;display:grid}@container (min-width:34rem){.bk-grid-2{grid-template-columns:1fr 1fr}}@container (min-width:40rem){.bk-when{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem}}.bk-cal-skeleton{border-radius:var(--radius);background:color-mix(in oklab, var(--foreground) 5%, transparent);height:21.5rem}.bk-panel [data-slot=input],.bk-panel [data-slot=textarea],.bk-panel .bk-input{border:1px solid color-mix(in oklab, var(--foreground) 20%, transparent);border-radius:var(--radius);background:color-mix(in oklab, var(--background) 25%, white);width:100%;height:3rem;color:var(--foreground);box-shadow:none;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);outline:none;padding:0 1rem;font-size:1rem}.bk-panel [data-slot=textarea]{resize:vertical;height:auto;min-height:6.5rem;padding:.8rem 1rem;line-height:1.5}@media (hover:hover) and (pointer:fine){.bk-panel [data-slot=input]:hover,.bk-panel [data-slot=textarea]:hover,.bk-panel .bk-input:hover{border-color:color-mix(in oklab, var(--foreground) 45%, transparent)}}.bk-panel [data-slot=input]:focus-visible,.bk-panel [data-slot=textarea]:focus-visible,.bk-panel .bk-input:focus-visible{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.bk-panel [aria-invalid=true][data-slot],.bk-panel .bk-input[aria-invalid=true]{border-color:var(--destructive)}.bk-panel [aria-invalid=true][data-slot]:focus-visible,.bk-panel .bk-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px var(--destructive)}.bk-times{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.5rem;display:grid}.bk-party{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@container (min-width:30rem){.bk-party{grid-template-columns:repeat(8,minmax(0,1fr))}}.bk-occasions{flex-wrap:wrap;gap:.5rem;display:flex}.bk-pill{isolation:isolate;min-width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;font-size:.9rem;display:inline-grid;position:relative}.bk-pill-wide{padding-inline:1.15rem}.bk-pill:after{content:"";z-index:-2;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 22%, transparent);position:absolute;inset:0}.bk-pill:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--foreground) 9%, transparent);opacity:0;transition:transform .24s var(--ease-out), opacity .24s var(--ease-out);position:absolute;inset:0;transform:scale(.6)}.bk-pill>span{transition:transform .22s var(--ease-out)}.bk-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.bk-pill:has(input:checked){color:var(--background)}.bk-pill:has(input:checked):before{background:var(--foreground);opacity:1;transform:scale(1)}[role=radiogroup][aria-invalid=true] .bk-pill:after{box-shadow:inset 0 0 0 1px var(--destructive)}@media (hover:hover) and (pointer:fine){.bk-pill:not(:has(input:checked)):hover:before{opacity:1;transform:scale(1)}.bk-pill:not(:has(input:checked)):hover>span{transform:translateY(-1px)}}.bk-pill:has(input:focus-visible){outline:2px solid var(--foreground);outline-offset:2px}.bk-pill:has(input:disabled){cursor:not-allowed}.bk-consent{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.925rem;line-height:1.5;display:flex}.bk-consent input{width:1.25rem;height:1.25rem;accent-color:var(--foreground);cursor:pointer;flex-shrink:0;margin-top:.1rem}.bk-consent input:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.bk-consent input[aria-invalid=true]{outline:1px solid var(--destructive);outline-offset:2px}.bk-submit{border-top:1px solid var(--border);gap:1rem;padding-top:1.75rem;display:grid}.bk-summary{min-height:1.75rem;font-family:var(--font-display);letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.bk-summary .text-muted-foreground{font-family:var(--font-body,inherit);font-size:.95rem;font-weight:400}.bk-summary-text{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:inline-flex}.bk-sep{background:color-mix(in oklab, var(--foreground) 25%, transparent);width:1px;height:1em}.bk-ghost{gap:1rem;display:grid}.bk-ghost-pill{border:1px dashed color-mix(in oklab, var(--foreground) 14%, transparent);border-radius:999px;height:2.75rem}@media (prefers-reduced-motion:no-preference){.bk-summary-text{animation:bk-summary-in .32s var(--ease-out)}}@keyframes bk-summary-in{0%{opacity:0;transform:translateY(6px)}}.bk-button{justify-content:space-between;width:100%;min-height:3.5rem;font-size:1rem}.bk-button:disabled{cursor:progress}.bk-alert{border-radius:var(--radius);background:color-mix(in oklab, var(--destructive) 9%, transparent);color:var(--destructive);align-items:flex-start;gap:.5rem;padding:.85rem 1rem;font-size:.925rem;font-weight:500;line-height:1.45;display:flex}@media (prefers-reduced-motion:reduce){.bk-pill>span{transform:none!important}}[data-surface=ember] .bk-panel{-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);background:linear-gradient(#fff4e81a,#fff4e808 45%,#ff8a500f),#180c086b;border-color:#0000;box-shadow:inset 0 1px #fff8f038,inset 0 -1px #ff8a504d,inset 0 0 0 1px #fff0e11a,0 30px 70px -30px #000000bf}[data-surface=ember] .bk-panel [data-slot=input],[data-surface=ember] .bk-panel [data-slot=textarea],[data-surface=ember] .bk-panel .bk-input{color:var(--foreground);background:#fff4e80d;border-color:#fff0e129}@media (prefers-reduced-transparency:reduce){[data-surface=ember] .bk-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#24120cf5}}
