@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(45.5% .022 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(58% .08 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);--color-wash-evening:oklch(72% .11 55/.17);--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'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' 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:.085;--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);--tracking-display:-.028em;--tracking-label:.17em;--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;--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-fibre);background-size:var(--texture-paper-size) var(--texture-paper-size), auto;opacity:var(--texture-paper-opacity);mix-blend-mode:multiply;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{--wash-from:.44;--wash-to:.74;--wash-static:.58;padding-block:var(--space-act-menu);background:var(--color-surface-day-deep)}.rm-act--week{--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-variation-settings:"WONK" 1;letter-spacing:.08em;text-transform:lowercase;flex:none;font-weight:500}.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-variation-settings:"WONK" 1;letter-spacing:var(--tracking-display);text-wrap:balance;margin:clamp(16px,2vw,26px) 0 0;font-weight:480;line-height:1.02}.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:.06em;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%;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)}}.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__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-variation-settings:"WONK" 1;letter-spacing:.02em;font-weight:560;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:.09em;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);height:1px;transition:right var(--dur-calm) var(--ease-settle);position:absolute;bottom:10px;left:0;right:100%}@media (hover:hover) and (pointer:fine){.rm-masthead__nav a:hover:after{right:0}}.rm-room__plate{max-width:22ch;position:relative}.rm-room__plate:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(115% 120% at 30% 62%,oklch(18% .016 44/.93) 0%,oklch(18% .016 44/.86) 40%,oklch(18% .016 44/.42) 70%,oklch(18% .016 44/0) 88%);position:absolute;inset:-18% -16% -30% -50vw}.rm-room__name{font-family:var(--font-display);font-size:var(--step-6);font-variation-settings:"WONK" 1;letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-weight:520;line-height:.86}.rm-room__line{max-width:34ch;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}@media (width<=899px){.rm-gallery .rm-frame--wide{grid-column:1/-1}}@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{grid-area:1/1/auto/6}.rm-g2{--lift:clamp(58px, 7vw, 104px);grid-area:1/7/auto/12}.rm-g3{grid-area:2/2/auto/7}.rm-g4{--lift:clamp(44px, 6vw, 90px);grid-area:2/8/auto/13}.rm-g5{--lift:clamp(26px, 3.5vw, 56px);grid-area:3/4/auto/13}.rm-g6{grid-area:4/1/auto/6}.rm-g7{--lift:clamp(50px, 6.5vw, 96px);grid-area:4/7/auto/12}.rm-g8{grid-area:5/3/auto/8}.rm-g9{--lift:clamp(34px, 4.5vw, 72px);grid-area:5/9/auto/13}}@keyframes rm-settle{0%{opacity:0;transform:translate3d(var(--settle-x,0px), 30px, 0) scale(.985)}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 4% cover 34%}.rm-gallery .rm-frame:nth-child(odd){--settle-x:-14px}.rm-gallery .rm-frame:nth-child(2n){--settle-x:14px}}}.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;box-shadow:0 -20px 44px oklch(96.5% .014 78/.86)}.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-fibre);background-size:var(--texture-paper-size) var(--texture-paper-size), auto;opacity:var(--texture-paper-opacity);mix-blend-mode:multiply;background-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);margin:0;font-weight:420;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>=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{aspect-ratio:4/5;border:1px dashed 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);place-items:center;padding:14px;font-weight:620;display:grid}.rm-slot span{letter-spacing:0;text-transform:none;margin-top:8px;font-weight:400;display:block}.rm-menu{margin-top:clamp(34px,4.5vw,58px)}@media (width>=780px){.rm-menu__courses{columns:2;column-rule:1px solid var(--color-rule-hairline);column-gap:clamp(38px,5vw,74px)}}.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-variation-settings:"WONK" 1;letter-spacing:-.012em;margin:0 0 2px;font-weight:560}.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:450;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-action-primary)}.rm-dish:hover .rm-dish__leader{border-bottom-color:var(--color-action-primary)}}.rm-runin{font-family:var(--font-display);font-size:var(--step-1);margin:0;font-weight:430;line-height:1.75}.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{max-width:var(--measure-copy);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-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:.12em;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:.06em;text-transform:uppercase;margin:0;font-weight:640}.rm-facts dd{margin:0}.rm-act--table{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:.42}.rm-act--table:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--color-surface-night) 0%, oklch(21.5% .016 46/.62) 40%, oklch(21.5% .016 46/.78) 74%, var(--color-surface-night) 100%);position:absolute;inset:0}.rm-act--table :focus-visible{outline-color:var(--color-focus-evening)}.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-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{border:1px solid var(--color-rule-hairline-evening);border-radius:var(--radius-control);min-height:48px;color:var(--color-ink-inverse);font-family:var(--font-text);font-size:var(--step-0);background:oklch(16.5% .014 46);padding:12px 14px}.rm-readback{border-top:1px solid var(--color-rule-metal-evening);font-family:var(--font-display);font-size:var(--step-2);margin:clamp(20px,2.6vw,28px) 0 0;padding:clamp(16px,2vw,22px) 0 0;font-weight:440;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);padding:clamp(20px,2.6vw,30px)}.rm-finding h3{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"WONK" 1;margin:0 0 14px;font-weight:520}.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:.06em;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);color:var(--color-ink-inverse-muted);background:oklch(16.5% .014 46);padding:12px}.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-variation-settings:"WONK" 1;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:520;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)}}@media (width<=719px){.rm-masthead__nav{display:none}.rm-masthead__inner{min-height:54px}.rm-room__plate{max-width:none}.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}}@media (prefers-reduced-motion:reduce){.ruby-demo *,.ruby-demo :before,.ruby-demo :after{transition-duration:1ms!important;animation:none!important}.rm-gallery .rm-frame{opacity:1;transform:none}.rm-day:after{opacity:var(--wash-static)}}
