@font-face{font-family:Fraunces Ruby;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-wonk-latin-var.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Ruby;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-wght-latin-var.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.ruby-demo{--color-surface-day:oklch(96.5% .014 78);--color-surface-day-deep:oklch(93.2% .022 74);--color-surface-day-tint:oklch(90.2% .026 70);--color-surface-night:oklch(21.5% .016 46);--color-surface-night-deep:oklch(16.5% .014 46);--color-ink:oklch(24.5% .02 42);--color-ink-muted:oklch(42% .024 45);--color-ink-inverse:oklch(94.5% .018 82);--color-ink-inverse-muted:oklch(78% .022 70);--color-action-primary:oklch(48% .15 32);--color-action-primary-hover:oklch(42% .14 30);--color-action-on-primary:oklch(94.5% .018 82);--color-action-evening:oklch(76% .12 62);--color-action-on-evening:oklch(24.5% .02 42);--color-rule-metal:oklch(52.5% .085 78);--color-rule-metal-evening:oklch(70% .07 82);--color-rule-hairline:oklch(24.5% .02 42/.16);--color-rule-hairline-strong:oklch(24.5% .02 42/.32);--color-rule-hairline-evening:oklch(94.5% .018 82/.18);--color-scrim-image:oklch(18% .016 44/.82);--wash-alpha:.34;--color-wash-evening:oklch(72% .11 55 / var(--wash-alpha));--color-focus:oklch(48% .15 32);--color-focus-evening:oklch(80% .13 70);--texture-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='p' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");--texture-paper-size:180px;--texture-paper-opacity:.13;--texture-blotch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200'%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)' opacity='.55'/%3E%3C/svg%3E");--texture-blotch-size:1200px;--texture-grain-evening-opacity:.5;--texture-fibre:repeating-linear-gradient(93deg, oklch(24.5% .02 42/.018) 0 1px, transparent 1px 4px);--font-display:"Fraunces Ruby", "Iowan Old Style", "Hoefler Text", Georgia, serif;--font-text:"Archivo Ruby", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.78rem, .755rem + .13vw, .855rem);--step-0:clamp(1rem, .965rem + .18vw, 1.09rem);--step-1:clamp(1.12rem, 1.05rem + .34vw, 1.3rem);--step-2:clamp(1.3rem, 1.16rem + .62vw, 1.64rem);--step-3:clamp(1.58rem, 1.29rem + 1.28vw, 2.28rem);--step-4:clamp(2rem, 1.5rem + 2.3vw, 3.3rem);--step-5:clamp(2.55rem, 1.66rem + 3.95vw, 4.9rem);--step-6:clamp(3.3rem, 1.7rem + 7.2vw, 7.8rem);--weight-display-hero:385;--weight-display-act:455;--weight-display-para:445;--weight-display-lead:505;--weight-display-item:545;--weight-display-micro:590;--wonk-display:1;--wonk-mid:.5;--wonk-text:0;--tracking-display:-.03em;--tracking-display-mid:-.016em;--tracking-label:.17em;--tracking-label-tight:.06em;--leading-tight:.98;--leading-copy:1.62;--radius-frame:2px;--radius-control:3px;--gutter:clamp(18px, 4vw, 34px);--measure-page:1180px;--measure-gallery:1460px;--measure-menu:940px;--measure-week:1040px;--measure-copy:58ch;--measure-rule:var(--measure-page);--measure-hero-name:6ch;--measure-hero-line:38ch;--space-act-plates:clamp(84px, 11vw, 164px);--space-act-menu:clamp(62px, 7.5vw, 108px);--space-act-week:clamp(26px, 3vw, 42px);--space-act-night:clamp(74px, 9.5vw, 128px);--rail-height:60px;--ease-settle:cubic-bezier(.2, .75, .3, 1);--dur-quick:.14s;--dur-calm:.32s;padding-bottom:calc(var(--rail-height) + env(safe-area-inset-bottom,0px));background:var(--color-surface-day);color:var(--color-ink);font-family:var(--font-text);font-size:var(--step-0);font-weight:400;line-height:var(--leading-copy);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}.ruby-demo *,.ruby-demo :before,.ruby-demo :after{box-sizing:border-box}.ruby-demo a{color:inherit}.ruby-demo :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ruby-demo ::selection{background:oklch(48% .15 32/.2)}.ruby-demo [id]{scroll-margin-top:clamp(20px,5vh,48px)}.rm-wrap{width:min(100% - var(--gutter) * 2, var(--measure-page));margin-inline:auto}.rm-wrap--gallery{width:min(100% - var(--gutter) * 2, var(--measure-gallery))}.rm-wrap--menu{width:min(100% - var(--gutter) * 2, var(--measure-menu))}.rm-wrap--week{width:min(100% - var(--gutter) * 2, var(--measure-week))}.rm-act{isolation:isolate;position:relative}.rm-act>*{z-index:1;position:relative}.rm-day:before{content:"";z-index:0;pointer-events:none;background-image:var(--texture-paper), var(--texture-blotch), var(--texture-fibre);background-size:var(--texture-paper-size) var(--texture-paper-size), var(--texture-blotch-size) var(--texture-blotch-size), auto;opacity:var(--texture-paper-opacity);mix-blend-mode:multiply;background-repeat:repeat,repeat,repeat;position:absolute;inset:0}.rm-act--table:before{content:"";z-index:1;pointer-events:none;background-image:var(--texture-paper), var(--texture-blotch);background-size:var(--texture-paper-size) var(--texture-paper-size), var(--texture-blotch-size) var(--texture-blotch-size);opacity:var(--texture-grain-evening-opacity);mix-blend-mode:overlay;background-repeat:repeat,repeat;position:absolute;inset:0}.rm-day:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, transparent 0%, var(--color-wash-evening) 100%);opacity:var(--wash-static,0);position:absolute;inset:0}@keyframes rm-wash{0%{opacity:var(--wash-from,0)}to{opacity:var(--wash-to,1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rm-day:after{animation-name:rm-wash;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}}}.rm-act--plates{--wash-from:.06;--wash-to:.44;--wash-static:.24;padding-block:var(--space-act-plates);background:var(--color-surface-day)}.rm-act--menu{--measure-rule:var(--measure-menu);--wash-from:.44;--wash-to:.74;--wash-static:.58;padding-block:var(--space-act-menu);background:var(--color-surface-day-deep)}.rm-act--week{--measure-rule:var(--measure-menu);--wash-from:.74;--wash-to:1;--wash-static:.88;padding-block:var(--space-act-week);background:var(--color-surface-day-tint)}.rm-act--table{padding-block:var(--space-act-night);background:var(--color-surface-night);color:var(--color-ink-inverse)}.rm-rule{align-items:center;gap:14px;display:flex}.rm-rule__mark{color:var(--color-rule-metal);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-display-item);font-variation-settings:"WONK" var(--wonk-text);letter-spacing:var(--tracking-label-tight);text-transform:lowercase;flex:none}.rm-rule__line{background:var(--color-rule-metal);opacity:.62;flex:auto;height:1px}.rm-rule__heading{max-width:20ch;font-family:var(--font-display);font-size:var(--step-4);font-weight:var(--weight-display-act);font-variation-settings:"WONK" var(--wonk-display);letter-spacing:var(--tracking-display-mid);text-wrap:balance;margin:clamp(16px,2vw,26px) 0 0;line-height:1.02}.rm-act .rm-rule,.rm-act .rm-rule__heading{margin-inline-start:max(0px, calc((100% - var(--measure-rule)) / 2))}.rm-act .rm-rule{width:min(100%, var(--measure-rule))}.rm-act--week .rm-rule__line{flex:0 0 clamp(28px,5vw,64px)}.rm-act--week .rm-rule__heading{font-size:var(--step-3);font-weight:var(--weight-display-lead);font-variation-settings:"WONK" var(--wonk-mid);margin-top:clamp(10px,1.2vw,16px)}.rm-act--table .rm-rule__heading{max-width:14ch;font-size:var(--step-5);font-weight:var(--weight-display-act)}.rm-act--table .rm-rule__mark{color:var(--color-rule-metal-evening)}.rm-act--table .rm-rule__line{background:var(--color-rule-metal-evening)}.rm-btn{border-radius:var(--radius-control);min-height:48px;color:inherit;font-family:var(--font-text);font-size:var(--step--1);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;cursor:pointer;transition:transform var(--dur-quick) var(--ease-settle), background-color var(--dur-quick) linear, color var(--dur-quick) linear, border-color var(--dur-quick) linear;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:640;text-decoration:none;display:inline-flex}.rm-btn--solid{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-on-primary)}.rm-btn--ember{border-color:var(--color-action-evening);background:var(--color-action-evening);color:var(--color-action-on-evening)}.rm-btn.rm-btn--ember{color:var(--color-action-on-evening)}.rm-btn--quiet{border-color:var(--color-rule-hairline-strong)}.rm-btn--onimage{color:var(--color-ink-inverse);border-color:oklch(94.5% .018 82/.55)}.rm-btn:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.rm-btn--solid:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);transform:translateY(-2px)}.rm-btn--ember:hover{filter:brightness(1.06);transform:translateY(-2px)}.rm-btn--quiet:hover{border-color:var(--color-action-primary);color:var(--color-action-primary)}.rm-btn--onimage:hover{border-color:var(--color-ink-inverse);background:oklch(94.5% .018 82/.14)}}.rm-frame{margin:0}.rm-frame__box{aspect-ratio:var(--frame-aspect-narrow,1 / 1);border-radius:var(--radius-frame);background:oklch(87% .024 68);position:relative;overflow:hidden;box-shadow:0 1px oklch(24.5% .02 42/.06),0 18px 40px oklch(24.5% .02 42/.08)}.rm-frame__box img{object-fit:cover;object-position:var(--frame-position,50% 50%);width:100%;height:100%;filter:var(--frame-grade,none);display:block}.rm-frame__caption{color:var(--color-ink-muted);font-size:var(--step--1);letter-spacing:.01em;margin-top:10px;font-weight:480}@media (width>=720px){.rm-frame__box{aspect-ratio:var(--frame-aspect,1 / 1)}}@media (hover:hover) and (pointer:fine){.rm-gallery .rm-frame__box img{transition:transform .52s var(--ease-settle)}.rm-gallery .rm-frame:hover .rm-frame__box img{transform:scale(var(--frame-hover-scale,1.022))}}.rm-room{isolation:isolate;position:relative;overflow:clip}.rm-room__frame{z-index:0;position:absolute;inset:0}.rm-room__frame .rm-frame{height:100%}.rm-room__frame .rm-frame__box{aspect-ratio:auto;height:100%;box-shadow:none;background:var(--color-surface-night);border-radius:0}.rm-room:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(0deg, var(--color-scrim-image) 0%, oklch(18% .016 44/.46) 34%, oklch(18% .016 44/0) 70%);position:absolute;inset:0}.rm-room{--hero-scrim-a:.92;--hero-scrim-a-mid:.76;--hero-scrim-a-far:.31;--hero-scrim-w:78%;--hero-scrim-h:92%;--hero-scrim-x:16%;--hero-scrim-y:84%}.rm-room:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(var(--hero-scrim-w) var(--hero-scrim-h) at var(--hero-scrim-x) var(--hero-scrim-y), oklch(18% .016 44 / var(--hero-scrim-a)) 0%, oklch(18% .016 44 / var(--hero-scrim-a-mid)) 30%, oklch(18% .016 44 / var(--hero-scrim-a-far)) 58%, oklch(18% .016 44/0) 78%);position:absolute;inset:0}.rm-room__inner{z-index:2;min-height:min(78svh,700px);color:var(--color-ink-inverse);flex-direction:column;justify-content:flex-end;padding-block:clamp(30px,5vh,56px) clamp(34px,6vh,68px);display:flex;position:relative}.rm-masthead{background:var(--color-surface-night);color:var(--color-ink-inverse)}.rm-masthead__inner{justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.rm-masthead__mark{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-display-micro);font-variation-settings:"WONK" var(--wonk-text);letter-spacing:.02em;text-decoration:none}.rm-masthead__nav{gap:clamp(16px,2.4vw,30px);display:flex}.rm-masthead__nav a{min-height:44px;color:var(--color-ink-inverse);font-size:var(--step--1);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;align-items:center;font-weight:560;text-decoration:none;display:inline-flex;position:relative}.rm-masthead__nav a:after{content:"";background:var(--color-rule-metal-evening);transform-origin:0;height:1px;transition:transform var(--dur-calm) var(--ease-settle);position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.rm-masthead__nav a:hover:after{transform:scaleX(1)}}.rm-room__plate{max-width:min(100%,44ch);position:relative}.rm-room__name{max-width:var(--measure-hero-name);font-family:var(--font-display);font-size:var(--step-6);font-weight:var(--weight-display-hero);font-variation-settings:"WONK" var(--wonk-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:.86}.rm-room__line{max-width:var(--measure-hero-line);color:var(--color-ink-inverse);font-size:var(--step-1);margin:clamp(14px,2vh,22px) 0 0;font-weight:400;line-height:1.4}.rm-room__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.4vh,34px);display:flex}.rm-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,30px);margin-top:clamp(34px,5vw,64px);display:grid}.rm-gallery__voice{max-width:17ch;font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-display-lead);font-variation-settings:"WONK" var(--wonk-display);letter-spacing:var(--tracking-display-mid);text-wrap:balance;margin:clamp(6px,2vw,18px) 0 clamp(18px,3vw,30px);line-height:1.14}.rm-gallery__voice:after{content:"";background:var(--color-rule-metal);width:clamp(56px,8vw,116px);height:1px;margin-top:clamp(14px,2vw,22px);display:block}@media (width<=899px){.rm-gallery .rm-frame--wide{grid-column:1/-1}.rm-g1,.rm-g5{margin-inline:calc(var(--gutter) * -1);grid-column:1/-1}.rm-g1 .rm-frame__caption,.rm-g5 .rm-frame__caption{padding-inline:var(--gutter)}.rm-g1 .rm-frame__box,.rm-g5 .rm-frame__box{border-radius:0}.rm-g4{grid-column:1/-1;width:72%;margin-right:auto}.rm-g6{grid-column:1/-1;width:72%;margin-left:auto}.rm-g9{grid-column:1/-1;width:62%;margin-left:auto}.rm-gallery__voice{grid-column:1/-1;max-width:20ch}}@media (width>=900px){.rm-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(30px,4vw,62px) clamp(20px,2.2vw,34px)}.rm-gallery .rm-frame{margin-top:var(--lift,0px)}.rm-g1{--settle-x:-18px;--settle-start:3%;grid-area:1/1/auto/8}.rm-g2{--lift:clamp(58px, 7vw, 104px);--settle-x:20px;--settle-start:13%;grid-area:1/9/auto/13}.rm-g3{--settle-x:-14px;--settle-start:5%;grid-area:2/2/auto/7}.rm-g4{--lift:clamp(44px, 6vw, 90px);--settle-x:18px;--settle-start:12%;grid-area:2/8/auto/13}.rm-gallery__voice{grid-area:3/1/auto/5;align-self:start;margin-top:clamp(26px,3.5vw,56px)}.rm-g5{--lift:clamp(26px, 3.5vw, 56px);--settle-x:22px;--settle-start:8%;grid-area:3/6/auto/13}.rm-g6{--settle-x:-20px;--settle-start:4%;grid-area:4/1/auto/7}.rm-g7{--lift:clamp(50px, 6.5vw, 96px);--settle-x:16px;--settle-start:13%;grid-area:4/8/auto/12}.rm-g8{--settle-x:-12px;--settle-start:6%;grid-area:5/3/auto/8}.rm-g9{--lift:clamp(34px, 4.5vw, 72px);--settle-x:18px;--settle-start:11%;grid-area:5/9/auto/12}}.rm-g5{--frame-grade:var(--grade-smoke,sepia(.13) saturate(1.09))}.rm-g4{--frame-grade:var(--grade-mac,brightness(1.08) saturate(1.02))}.rm-g5 .rm-frame__caption{letter-spacing:.005em;font-style:italic;font-weight:400}.rm-gallery .rm-frame{--settle-y:calc(14px + var(--lift,0px) * .34)}@keyframes rm-settle{0%{opacity:0;transform:translate3d(var(--settle-x,0px), var(--settle-y,20px), 0) scale(.988)}to{opacity:1;transform:translate(0,0)scale(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rm-gallery .rm-frame{animation-name:rm-settle;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry var(--settle-start,4%) cover 34%}}}.rm-plates__note{isolation:isolate;border-top:1px solid var(--color-rule-metal);background:var(--color-surface-day);gap:clamp(20px,3vw,34px);margin-top:clamp(40px,5vw,72px);padding:clamp(22px,3vw,38px);display:grid;position:relative}.rm-plates__note:before,.rm-plates__note:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.rm-plates__note:before{background-image:var(--texture-paper), var(--texture-blotch), var(--texture-fibre);background-size:var(--texture-paper-size) var(--texture-paper-size), var(--texture-blotch-size) var(--texture-blotch-size), auto;opacity:var(--texture-paper-opacity);mix-blend-mode:multiply;background-repeat:repeat,repeat,repeat}.rm-plates__note:after{background:linear-gradient(180deg, transparent, var(--color-wash-evening));opacity:var(--wash-static)}.rm-plates__note>*{z-index:1;position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rm-plates__note:after{opacity:var(--wash-to)}}}.rm-plates__note p{max-width:var(--measure-copy);font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-display-para);font-variation-settings:"WONK" var(--wonk-mid);margin:0;line-height:1.42}.rm-plates__note p+p{font-family:var(--font-text);font-size:var(--step-0);color:var(--color-ink-muted);margin-top:.7em;font-weight:400}@media (width>=660px){.rm-plates__note{grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:start}}@media (width>=900px){.rm-plates__note{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;width:calc(100% - clamp(40px,8vw,140px));margin-top:clamp(-40px,-3vw,-16px);margin-left:clamp(40px,8vw,140px)}.rm-gallery{margin-bottom:clamp(24px,3vw,48px)}}.rm-slot{max-width:var(--measure-slot,clamp(170px, 46vw, 260px));aspect-ratio:4/5;border:1px solid var(--color-rule-metal);border-radius:var(--radius-frame);color:var(--color-ink-muted);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;background:oklch(93.2% .022 74);align-content:center;place-items:center;padding:16px;font-weight:620;display:grid;position:relative}.rm-slot:before{content:"";border:1px solid var(--color-rule-metal);opacity:.34;pointer-events:none;position:absolute;inset:6px}.rm-slot span{font-family:var(--font-text);letter-spacing:0;text-transform:none;margin-top:10px;font-style:italic;font-weight:400;line-height:1.5;display:block}.rm-menu{margin-top:clamp(34px,4.5vw,58px)}@media (width>=780px){.rm-menu__courses{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,3.4vw,44px) clamp(38px,5vw,74px);display:grid;position:relative}.rm-course:first-child{grid-area:1/1}.rm-course:nth-child(3){grid-area:2/1}.rm-course:nth-child(2){grid-area:1/2}.rm-course:nth-child(4){grid-area:2/2}.rm-menu__courses .rm-course{margin-bottom:0}.rm-menu__courses:before{content:"";background:var(--color-rule-hairline);width:1px;position:absolute;top:4px;bottom:clamp(10px,2vw,24px);left:50%}}.rm-course{break-inside:avoid;margin:0 0 clamp(28px,3.4vw,44px)}.rm-course:last-child{margin-bottom:0}.rm-course__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-display-lead);font-variation-settings:"WONK" var(--wonk-mid);letter-spacing:-.012em;margin:0 0 2px}.rm-course__aside{color:var(--color-ink-muted);font-size:var(--step--1);margin:0 0 12px;font-style:italic;line-height:1.5}.rm-dishes{margin:0;padding:0;list-style:none}.rm-dish{grid-template-columns:auto minmax(16px,1fr) auto;align-items:baseline;column-gap:.55ch;padding:5px 0;display:grid}.rm-dish__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-display-item);font-variation-settings:"WONK" var(--wonk-text);line-height:1.25}.rm-dish__note{color:var(--color-ink-muted);font-family:var(--font-text);font-size:var(--step--1);font-style:italic}.rm-dish__leader{border-bottom:1px dotted var(--color-rule-metal);transform:translateY(-.28em)}.rm-dish__price{font-size:var(--step-0);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em;font-weight:560}@media (hover:hover) and (pointer:fine){.rm-dish{transition:color var(--dur-quick) linear}.rm-dish:hover{color:var(--color-ink)}.rm-dish:hover .rm-dish__leader{border-bottom-color:var(--color-ink-muted)}}.rm-runin{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-display-item);font-variation-settings:"WONK" var(--wonk-text);margin:0;line-height:1.75}.rm-runin span{white-space:nowrap}.rm-runin span:not(:last-child):after{content:"";background:var(--color-rule-metal);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 .62em .2em;display:inline-block}.rm-menu__foot{border-top:1px solid var(--color-rule-metal);color:var(--color-ink-muted);font-size:var(--step--1);margin:clamp(30px,4vw,50px) 0 0;padding-top:clamp(18px,2.4vw,28px)}.rm-menu__foot span{max-width:var(--measure-copy);display:block}.rm-week__grid{gap:clamp(20px,2.4vw,32px);margin-top:clamp(18px,2vw,28px);display:grid}@media (width>=860px){.rm-week__grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}.rm-week{border-collapse:collapse;width:100%;font-size:var(--step--1);line-height:1.3}.rm-week caption{color:var(--color-ink-muted);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;padding-bottom:8px;font-weight:620}.rm-week th,.rm-week td{border-bottom:1px solid var(--color-rule-hairline);text-align:left;vertical-align:baseline;padding:6px 10px 6px 0}.rm-week thead th{border-bottom:1px solid var(--color-rule-metal);color:var(--color-ink-muted);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;font-size:.72rem;font-weight:660}.rm-week tbody th{white-space:nowrap;font-weight:620}.rm-week__hours{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.rm-week tbody tr:last-child th,.rm-week tbody tr:last-child td{border-bottom:1px solid var(--color-rule-metal)}.rm-facts{font-size:var(--step--1);margin:0}.rm-facts div{border-bottom:1px solid var(--color-rule-hairline);grid-template-columns:minmax(78px,26%) minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.rm-facts div:last-child{border-bottom:0}.rm-facts dt{color:var(--color-ink-muted);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;margin:0;font-weight:640}.rm-facts dd{margin:0}.rm-act--table{--evening-image-opacity:.55;--evening-scrim-edge:.94;--evening-scrim-field:.3;--evening-scrim-type-near:.82;--evening-scrim-type-mid:.52;--evening-scrim-type-far:0;overflow:hidden}.rm-table__bg{z-index:0;position:absolute;inset:0}.rm-table__bg .rm-frame{height:100%}.rm-table__bg .rm-frame__box{aspect-ratio:auto;height:100%;box-shadow:none;background:var(--color-surface-night-deep);border-radius:0}.rm-table__bg .rm-frame__box img{opacity:var(--evening-image-opacity)}.rm-act--table:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, oklch(21.5% .016 46 / var(--evening-scrim-type-near)) 0%, oklch(21.5% .016 46 / var(--evening-scrim-type-mid)) 42%, oklch(21.5% .016 46 / var(--evening-scrim-type-far)) 82%), linear-gradient(180deg, var(--color-surface-night) 0%, oklch(21.5% .016 46 / var(--evening-scrim-edge)) 7%, oklch(21.5% .016 46 / var(--evening-scrim-field)) 28%, oklch(21.5% .016 46 / var(--evening-scrim-field)) 72%, oklch(21.5% .016 46 / var(--evening-scrim-edge)) 93%, var(--color-surface-night) 100%);position:absolute;inset:0}@media (width<=899px){.rm-act--table{--evening-scrim-type-near:.74;--evening-scrim-type-mid:.7;--evening-scrim-type-far:.66}}.rm-hold{gap:clamp(24px,3vw,38px);margin-top:clamp(26px,3.4vw,44px);display:grid}@media (width>=900px){.rm-hold{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(38px,5vw,76px)}}.rm-hold__lede{max-width:46ch;color:var(--color-ink-inverse-muted);margin:0 0 clamp(20px,2.6vw,30px)}.rm-hold__lede em{color:var(--color-ink-inverse);font-style:normal;font-weight:560}.rm-field{border:0;margin:0 0 20px;padding:0}.rm-field legend{color:var(--color-ink-inverse-muted);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0 0 10px;font-weight:640}.rm-sizes{flex-wrap:wrap;gap:8px;display:flex;position:relative}.rm-sizes input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.rm-sizes label{border:1px solid var(--color-rule-hairline-evening);border-radius:var(--radius-control);min-width:52px;min-height:48px;font-size:var(--step-0);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-quick) linear, border-color var(--dur-quick) linear, color var(--dur-quick) linear;justify-content:center;align-items:center;padding:10px 16px;font-weight:560;display:inline-flex}.rm-sizes input:checked+label{border-color:var(--color-action-evening);background:var(--color-action-evening);color:var(--color-action-on-evening)}.rm-sizes input:focus-visible+label{outline:3px solid var(--color-focus-evening);outline-offset:3px}@media (hover:hover) and (pointer:fine){.rm-sizes label:hover{border-color:var(--color-action-evening)}}.rm-selects{gap:16px;display:grid}@media (width>=520px){.rm-selects{grid-template-columns:1fr 1fr}}.rm-select{gap:7px;display:grid}.rm-select>span{color:var(--color-ink-inverse-muted);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:640}.rm-select select{appearance:none;border:1px solid var(--color-rule-hairline-evening);border-radius:var(--radius-control);background-color:oklch(16.5% .014 46);background-image:linear-gradient(45deg, transparent 50%, var(--color-rule-metal-evening) 50%), linear-gradient(135deg, var(--color-rule-metal-evening) 50%, transparent 50%);min-height:48px;color:var(--color-ink-inverse);color-scheme:dark;font-family:var(--font-text);font-size:var(--step-0);transition:border-color var(--dur-quick) linear;background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-repeat:no-repeat,no-repeat;background-size:6px 6px,6px 6px;padding:12px 42px 12px 14px}@media (hover:hover) and (pointer:fine){.rm-select select:hover{border-color:var(--color-action-evening)}}.rm-readback{border-top:1px solid var(--color-rule-metal-evening);min-height:2.8em;font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-display-lead);font-variation-settings:"WONK" var(--wonk-mid);margin:clamp(20px,2.6vw,28px) 0 0;padding:clamp(16px,2vw,22px) 0 0;line-height:1.35}.rm-hold__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(18px,2.4vw,26px);display:flex}.rm-btn--call{font-size:var(--step-0);letter-spacing:.02em;text-transform:none}.rm-btn--call b{font-variant-numeric:tabular-nums;font-weight:700}.rm-finding{border:1px solid var(--color-rule-hairline-evening);border-radius:var(--radius-frame);background:oklch(16.5% .014 46 / var(--finding-ground,.86));padding:clamp(20px,2.6vw,30px)}.rm-finding h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-display-lead);font-variation-settings:"WONK" var(--wonk-mid);margin:0 0 14px}.rm-finding dl{font-size:var(--step--1);margin:0}.rm-finding div{border-bottom:1px solid var(--color-rule-hairline-evening);gap:2px;padding:9px 0;display:grid}.rm-finding div:last-child{border-bottom:0}.rm-finding dt{color:var(--color-ink-inverse-muted);letter-spacing:var(--tracking-label-tight);text-transform:uppercase;font-weight:640}.rm-finding dd{margin:0}.rm-finding .rm-slot--evening{aspect-ratio:auto;border-color:var(--color-rule-metal-evening);max-width:none;color:var(--color-ink-inverse-muted);letter-spacing:var(--tracking-label-tight);text-align:left;background:oklch(16.5% .014 46);padding:10px 12px;display:inline-block}.rm-finding .rm-slot--evening:before{content:none}.rm-footer{background:var(--color-surface-night-deep);color:var(--color-ink-inverse-muted);font-size:var(--step--1);padding:clamp(30px,4vw,48px) 0}.rm-footer__inner{gap:10px;display:grid}.rm-footer strong{color:var(--color-ink-inverse)}.rm-footer p{max-width:78ch;margin:0}.rm-rail{z-index:60;min-height:var(--rail-height);padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-rule-metal-evening);background:var(--color-surface-night-deep);color:var(--color-ink-inverse);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.rm-rail__name{min-width:0;font-family:var(--font-display);font-size:var(--step-0);font-weight:var(--weight-display-micro);font-variation-settings:"WONK" var(--wonk-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.rm-rail .rm-btn{min-height:44px;padding:10px 16px;font-size:.72rem}.rm-rail .rm-btn--ember{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-on-primary)}.rm-rail .rm-btn--quiet{border-color:var(--color-rule-hairline-evening)}@media (hover:hover) and (pointer:fine){.rm-rail .rm-btn--quiet:hover{border-color:var(--color-action-evening);color:var(--color-action-evening)}}body.ruby-demo .demo-ribbon{background:var(--color-surface-night-deep);color:var(--color-ink-inverse-muted);font-family:var(--font-text);letter-spacing:.02em;font-weight:500}body.ruby-demo .demo-ribbon strong{color:var(--color-ink-inverse);letter-spacing:var(--tracking-label)}body.ruby-demo .demo-ribbon a{color:var(--color-rule-metal-evening)}body.ruby-demo .demo-ribbon__pulse{background:var(--color-rule-metal-evening);box-shadow:none}@media (width<=719px){.rm-masthead__nav{display:none}.rm-masthead__inner{min-height:54px}.rm-room__plate{max-width:none}.rm-room{--hero-scrim-w:130%;--hero-scrim-x:30%}.rm-room__name{letter-spacing:var(--tracking-display-mid)}.rm-room__frame .rm-frame__box img{object-position:var(--hero-position-narrow,50% 56%)}.rm-plates__note{padding-inline:clamp(16px,4vw,24px)}}@media (width<=460px){body.ruby-demo{--rail-height:56px}.rm-rail__name{display:none}.rm-rail .rm-btn{flex:1 1 0}.rm-week th,.rm-week td{padding-right:6px}.rm-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rm-sizes label{min-width:0;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.ruby-demo *,.ruby-demo :before,.ruby-demo :after{animation:none!important}.ruby-demo .rm-btn,.ruby-demo .rm-sizes label,.ruby-demo .rm-select select,.ruby-demo .rm-dish{transition-duration:var(--dur-quick)!important}.rm-btn:hover,.rm-btn:active,.rm-gallery .rm-frame,.rm-gallery .rm-frame__box img{transform:none!important}.rm-gallery .rm-frame{opacity:1}.rm-masthead__nav a:after{transform:scaleX(1)!important}.rm-day:after{opacity:var(--wash-static)}}.rm-rail :focus-visible,.rm-masthead :focus-visible,.rm-room :focus-visible,.rm-footer :focus-visible,.rm-act--table :focus-visible,body.ruby-demo .demo-ribbon :focus-visible{outline-color:var(--color-focus-evening)}
