:root{--color-bg:#000;--color-surface:#141414;--color-divider:#2a2a2a;--color-white:#fff;--color-muted:#a3a3a3;--color-dim:#737373;--color-bar:#8a8a8a;--color-meta-alt:#9e9e9e;--color-soft:#e6e6e6;--color-coral:#ff5e3e;--color-link:#a8a0ff;--color-coral-text:#000;--font:"Inter", system-ui, sans-serif;--text-display-lg:600 42px/42px var(--font);--text-display:600 34px/40px var(--font);--text-heading:600 20px/28px var(--font);--text-figure:600 24px/32px var(--font);--text-body:400 16px/24px var(--font);--text-supporting:400 14px/20px var(--font);--text-meta:400 12px/16px var(--font);--radius-card:18px;--radius-button:8px;--radius-chip:4px;--page-artboard:1440px;--page-body:1040px;--page-gap:32px;--band-pad-y:12px;--nav-pad-y:20px;--nav-gap:28px;--subnav-gap:24px;--gutter:24px;--page-margin:200px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg);color:var(--color-white);font:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.app,.auth-shell{--page-margin:max(24px, calc((100% - var(--page-body)) / 2))}.app{flex-direction:column;gap:0;width:100%;max-width:100%;min-height:100vh;padding-bottom:48px;display:flex}.page--home{gap:var(--page-gap);margin-top:var(--page-gap);flex-direction:column;width:100%;display:flex}.page--destination{flex-direction:column;gap:0;width:100%;display:flex}.page-title{flex-direction:column;gap:12px;width:100%;padding-top:24px;padding-bottom:32px;display:flex}.page-title .lead{font:var(--text-body);color:var(--color-muted);margin:0}.page-title .lead p{margin:0}.content-band{flex-direction:column;gap:20px;width:100%;padding-top:40px;padding-bottom:40px;display:flex}.heading--muted{font:var(--text-heading);color:var(--color-muted);margin:0}.sources{width:100%;padding-top:8px;padding-bottom:32px}.fields{width:100%;max-width:var(--page-body);flex-direction:column;gap:12px;display:flex}.metric-grid{gap:var(--gutter);width:100%;max-width:var(--page-body);flex-flow:row;display:flex}.metric-card{background:var(--color-surface);border-radius:var(--radius-card);flex-direction:column;flex:1 1 0;gap:12px;min-width:0;padding:20px 16px;display:flex}.metric-card__value{font:var(--text-display);color:var(--color-dim);margin:0}.metric-card__value.is-filled{color:var(--color-white)}.band{width:100%;padding-left:var(--page-margin);padding-right:var(--page-margin)}.band--tight{padding-top:var(--band-pad-y);padding-bottom:var(--band-pad-y)}.band--section{flex-direction:column;gap:16px;padding-top:40px;padding-bottom:40px;display:flex}.band__inner{width:100%;max-width:var(--page-body)}.nav{padding:var(--nav-pad-y) var(--page-margin);flex-shrink:0;justify-content:space-between;align-items:center;width:100%;display:flex}.nav__primary,.nav__right,.subnav{align-items:center;display:flex}.nav__primary{gap:var(--nav-gap)}.nav__right{gap:20px}.subnav{padding:4px var(--page-margin) 16px;flex-wrap:wrap;gap:28px;width:100%}.nav-item,.subnav-item{font:var(--text-supporting);color:var(--color-muted);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.nav-item:hover,.subnav-item:hover,.link:hover,.nav-item.is-active,.subnav-item.is-active{color:var(--color-white)}.nav-item__bar,.subnav-item__bar{background:0 0;border-radius:1px;width:100%;min-width:12px;height:2px}.nav-item.is-active .nav-item__bar,.subnav-item.is-active .subnav-item__bar{background:var(--color-white)}.venue-chip{font:var(--text-supporting);color:#fff;background:#141414;border-radius:999px;padding:8px 14px}.nav-divider{background:var(--color-divider);width:1px;height:24px}.surface{background:var(--color-surface);border-radius:var(--radius-card)}.slot{background:var(--color-surface);border-radius:var(--radius-card);font:var(--text-supporting);color:var(--color-dim);width:100%;max-width:var(--page-body);padding:20px 16px}.slot--body{font:var(--text-body);color:var(--color-muted)}.slot--flush{color:var(--color-dim);font:var(--text-supporting);background:0 0;border:0;border-radius:0;width:100%;padding:20px 16px}.display{font:var(--text-display);color:var(--color-white);margin:0}.heading{font:var(--text-heading);color:var(--color-white);margin:0}.body{font:var(--text-body);color:var(--color-white);margin:0}.supporting{font:var(--text-supporting);color:var(--color-muted);margin:0}.meta{font:var(--text-meta);color:var(--color-dim);margin:0}.link{font:var(--text-supporting);color:var(--color-link);text-underline-position:from-font;text-decoration:underline}.btn-primary{border-radius:var(--radius-button);background:var(--color-coral);min-height:52px;color:var(--color-coral-text);font:var(--text-body);justify-content:center;align-items:center;width:fit-content;padding:14px 22px;display:inline-flex}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.figures{align-items:stretch;gap:var(--gutter);width:100%;max-width:var(--page-body);flex-flow:row;padding:24px 8px;display:flex}.figure{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;padding:0 16px;display:flex}.figure__value{font:var(--text-display);color:var(--color-white);white-space:nowrap;margin:0}.figure-divider{background:var(--color-divider);flex:0 0 1px;align-self:stretch;width:1px}.row-2{gap:var(--gutter);width:100%;max-width:var(--page-body);flex-flow:row;display:flex}.row-2>*{flex:1 1 0;min-width:0}.context-row{gap:var(--gutter);width:100%;max-width:var(--page-body);flex-flow:row;align-items:baseline;display:flex}.context-row>*{flex:1 1 0;min-width:0}.stack{width:100%;max-width:var(--page-body);flex-direction:column;gap:12px;display:flex}.stack--16{gap:16px}.stack--20{gap:20px}.card{background:var(--color-surface);border-radius:var(--radius-card);width:100%;max-width:var(--page-body);flex-direction:column;gap:16px;padding:24px;display:flex}.card--roster{gap:20px}.hr{background:var(--color-divider);width:100%;height:1px;max-width:var(--page-body);border:0;margin:0}.skeleton{background:linear-gradient(90deg,#1a1a1a,#242424,#1a1a1a) 0 0/200% 100%;border-radius:8px;height:20px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.form{flex-direction:column;gap:16px;max-width:420px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{font:var(--text-supporting);color:var(--color-muted)}.field input{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-chip);color:var(--color-white);font:var(--text-body);padding:12px 16px}.toggle-row{background:var(--color-surface);border-radius:var(--radius-card);max-width:var(--page-body);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 16px;display:flex}.toggle{background:var(--color-divider);border-radius:999px;flex-shrink:0;width:44px;height:24px;position:relative}.toggle.is-on{background:var(--color-coral)}.toggle:after{content:"";background:var(--color-white);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle.is-on:after{left:23px}.demo-switcher{z-index:50;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:12px;flex-direction:column;gap:8px;max-width:220px;padding:12px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0006}.demo-switcher__label{font:var(--text-meta);color:var(--color-dim)}.demo-switcher select{color:var(--color-white);border:1px solid var(--color-divider);font:var(--text-supporting);background:#0a0a0a;border-radius:6px;padding:8px}.auth-shell{min-height:100vh;padding:48px var(--page-margin);flex-direction:column;justify-content:center;gap:24px;max-width:none;display:flex}.auth-split{background:var(--color-bg);width:100%;min-height:100vh;display:flex}.auth-split__place{flex:50%;min-height:100vh;position:relative;overflow:hidden}.auth-split__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-split__shade{background:linear-gradient(#00000059 0%,#000000b8 100%);position:absolute;inset:0}.auth-split__place-copy{z-index:1;flex-direction:column;gap:12px;max-width:420px;display:flex;position:absolute;bottom:48px;left:48px;right:48px}.auth-split__form{flex-direction:column;flex:50%;justify-content:center;gap:24px;width:100%;max-width:640px;padding:64px 72px;display:flex}.auth-form{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.auth-form .btn-primary{width:100%;margin-top:8px}.venue-chip{cursor:pointer;text-decoration:none}.venue-chip:hover{color:var(--color-white)}.account-row{background:var(--color-surface);border-radius:var(--radius-card);max-width:var(--page-body);flex-direction:column;gap:4px;padding:16px;display:flex}.page--read{background:#000;flex-direction:column;gap:0;width:100%;display:flex}.read-hero{flex-shrink:0;width:100%;height:700px;position:relative;overflow:hidden}.read-hero__photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.read-hero__shade{pointer-events:none;background:#0000009e;width:min(820px,57%);height:100%;position:absolute;top:0;left:0}.read-hero__copy{z-index:1;flex-direction:column;gap:12px;width:min(680px,100% - 96px);display:flex;position:absolute;top:210px;left:48px}.read-hero__eyebrow{font:var(--text-heading);color:#fff;margin:0}.read-display-lg{font:var(--text-display-lg);color:#fff;margin:0}.read-display{font:var(--text-display);color:#fff;margin:0}.read-booked{font:var(--text-supporting);color:#e6e6e6;margin:0}.read-scale{width:100%;max-width:680px;height:78px;margin:0;position:relative}.read-scale__track{background:#8a8a8a;border-radius:0;width:100%;height:6px;position:absolute;top:12px;left:0}.read-scale__marker{background:#ff5e3e;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:0}.read-scale__tick{background:#fff;width:2px;height:16px;position:absolute;top:7px}.read-scale__tick--break{left:239px}.read-scale__tick--end{left:auto;right:0}.read-scale__label{font:var(--text-meta);white-space:nowrap;margin:0;position:absolute;top:32px}.read-scale__label--this{color:#fff;left:0}.read-scale__label--break{color:#9e9e9e;left:206px}.read-scale__label--dry{color:#fff;right:0}.read-scale__caption{font:var(--text-meta);color:#9e9e9e;margin:0;position:absolute;top:54px;left:0}.read-body{width:100%;padding:36px var(--page-margin) 56px;box-sizing:border-box;flex-direction:column;gap:28px;display:flex}.read-service{width:100%;max-width:var(--page-body);flex-direction:column;gap:14px;display:flex}.read-legend{font:var(--text-meta);color:#9e9e9e;gap:20px;display:flex}.read-legend--dishes{margin-top:4px}.read-legend__item{align-items:center;gap:8px;display:inline-flex}.read-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.read-dot--this{background:#fff}.read-dot--usual{background:#8a8a8a}.read-dot--coral{background:#ff5e3e}.read-figure-row{width:100%;max-width:var(--page-body);flex-flow:row;gap:24px;display:flex}.read-card{background:#141414;border-radius:18px;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:22px;display:flex}.read-card--wide{gap:8px}.read-card__label{font:var(--text-heading);color:#a3a3a3;margin:0}.read-card__label--sm{font:var(--text-supporting);color:#a3a3a3}.read-usual{font:var(--text-supporting);color:#737373;margin:0}.read-compare{flex-direction:column;gap:8px;width:100%;padding-top:4px;display:flex}.read-compare__this,.read-compare__usual{border-radius:3px;max-width:100%;height:6px;display:block}.read-compare__this{background:#fff}.read-compare__usual{background:#8a8a8a}.read-compare-labels{font:var(--text-meta);color:#9e9e9e;justify-content:space-between;gap:12px;display:flex}.read-next-band{width:100%;max-width:var(--page-body);box-sizing:border-box;background:#ff5e3e;border-radius:24px;flex-direction:column;gap:18px;padding:28px 24px;display:flex}.read-next-band__title{font:var(--text-display);color:#000;margin:0}.read-options{flex-flow:row;gap:24px;width:100%;display:flex}.read-option{background:#000;border-radius:16px;flex-direction:column;flex:1 1 0;gap:8px;min-width:0;padding:20px;display:flex}.read-option__name{font:var(--text-body);color:#fff;margin:0}.read-option__figure{font:var(--text-display);color:#ff5e3e;margin:0}.read-option__note{font:var(--text-supporting);color:#a3a3a3;margin:0}.read-prep-bar{border-radius:3px;width:100%;height:6px;margin-top:4px;display:flex;overflow:hidden}.read-prep-bar__empty{background:#ff5e3e;width:38.5%}.read-prep-bar__guests{background:#8a8a8a;flex:1}.read-prep-key{font:var(--text-meta);color:#9e9e9e;gap:16px;display:flex}.read-prep-key span{align-items:center;gap:8px;display:inline-flex}.read-dishes{width:100%;max-width:var(--page-body);flex-direction:column;gap:28px;display:flex}.read-dishes__heading{flex-direction:column;gap:8px;display:flex}.read-dishes__sub{font:var(--text-supporting);color:#9e9e9e;margin:0}.read-dish-cards{flex-flow:wrap;gap:24px;display:flex}.read-dish-card{background:#141414;border-radius:20px;flex-direction:column;width:255px;display:flex;overflow:hidden}.read-dish-card__photo{object-fit:cover;width:255px;height:213px;display:block}.read-dish-card__meta{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.read-dish-card__name,.read-dish-card__sold{font:var(--text-supporting);color:#fff;margin:0}.read-dish-card__save{font:var(--text-figure);color:#ff5e3e;margin:0}.read-cook-less{flex-direction:column;gap:8px;display:flex}.read-cook-less__line{font:var(--text-body);color:#fff;margin:0}.read-cook-less__total{font:var(--text-display);color:#ff5e3e;margin:0}.read-ranking{flex-direction:column;gap:12px;width:100%;display:flex}.read-ranking__same,.read-ranking__note{font:var(--text-meta);color:#9e9e9e;margin:0}.read-rank-row{grid-template-columns:160px minmax(0,1fr) 28px;align-items:center;gap:16px;width:100%;display:grid}.read-rank-row__name{font:var(--text-supporting);color:#fff;margin:0}.read-rank-row__track{width:100%;height:6px;position:relative}.read-rank-row__bar{border-radius:3px;max-width:100%;height:6px;display:block}.read-rank-row__bar--slow{background:#ff5e3e}.read-rank-row__bar--sold{background:#8a8a8a}.read-rank-row__n{font:var(--text-supporting);color:#fff;text-align:right;margin:0}.read-rank-row__n--coral{color:#ff5e3e}.read-rank-ticks{font:var(--text-meta);color:#9e9e9e;justify-content:space-between;padding-left:176px;padding-right:28px;display:flex}.read-wages-food{width:100%;max-width:var(--page-body);flex-flow:row;gap:24px;display:flex}.read-food-split{gap:0;width:100%;height:6px;margin-top:4px;display:flex}.read-food-split__supplier{background:#fff;flex-shrink:0;width:62px;height:6px}.read-food-split__rest{background:#8a8a8a;flex:1;max-width:402px;height:6px}.read-sources{font:var(--text-meta);color:#737373;max-width:var(--page-body);margin:0}@media (width<=1087px){.figures{overflow-x:auto}.row-2,.context-row{min-width:0}.auth-split{flex-direction:column}.auth-split__place{flex:none;min-height:280px}.auth-split__form{padding:40px var(--page-margin);max-width:none}.read-hero{height:480px}.read-hero__copy{top:120px}.read-figure-row,.read-options,.read-wages-food{flex-wrap:wrap}.read-figure-row .read-card,.read-options .read-option,.read-wages-food .read-card{flex:calc(50% - 12px)}.read-rank-row{grid-template-columns:120px minmax(0,1fr) 28px}.read-rank-ticks{padding-left:136px}}
