.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--control-height);border:none;border-radius:var(--radius-md);font:var(--title-m);letter-spacing:var(--title-m-tracking);padding:var(--space-8) var(--space-16);cursor:pointer;transition:filter .15s ease;text-decoration:none}.btn:disabled:not(.btn--loading){opacity:.38;cursor:default}.btn--loading{cursor:progress;position:relative}.btn.btn--loading,.btn-bare.btn--loading{color:transparent}.btn__loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){filter:brightness(.96)}.btn--primary:disabled:not(.btn--loading){opacity:1;background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.btn--destructive{background:var(--color-error);color:var(--color-text-inverse)}.btn--destructive:hover:not(:disabled){filter:brightness(.96)}.btn--destructive:disabled:not(.btn--loading){opacity:1;background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.btn--secondary,.btn--secondary-strong{background:var(--color-bg-primary);color:var(--color-text-secondary);border:var(--border-hairline) solid var(--color-border)}.btn--secondary:disabled:not(.btn--loading),.btn--secondary-strong:disabled:not(.btn--loading){opacity:1;background:var(--color-bg-secondary);color:var(--color-text-tertiary);border-color:transparent}.btn--secondary-strong{border-color:var(--color-text-secondary)}.btn--secondary:hover:not(:disabled),.btn--secondary-strong:hover:not(:disabled){filter:brightness(.96)}.btn--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.btn--ghost{background:transparent;color:var(--color-text-secondary);padding:var(--space-8) var(--space-12)}.btn--block{width:100%;max-width:var(--button-max-width)}.btn--full{width:100%}@media(max-width:500px){.btn--block{max-width:none}}.btn--sm{min-height:var(--control-height-sm);padding:var(--space-4) var(--space-10);gap:var(--space-6);font:var(--title-s);letter-spacing:var(--title-s-tracking)}:where(.btn-bare){padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}:where(.btn-bare):disabled:not(.btn--loading){cursor:default;opacity:.38}:where(.btn-bare--link){text-decoration:underline}:where(.icon-btn){--icon-btn-hit-width: var(--tap-target);--icon-btn-hit-height: var(--tap-target);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer}:where(.icon-btn):disabled{cursor:default}.icon-btn:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--icon-btn-hit-width));height:max(100%,var(--icon-btn-hit-height));transform:translate(-50%,-50%)}.icon-btn--disc{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:50%;border:var(--border-hairline) solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);text-decoration:none}.icon-btn--disc:hover:not(:disabled){background:var(--color-bg-secondary)}.icon-btn--disc-brand{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.icon-btn--disc-brand:hover:not(:disabled){background:var(--color-primary);filter:brightness(.96)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--control-height-sm);padding:var(--space-3) var(--space-16);border-radius:var(--radius-pill);border:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);font:var(--title-s);letter-spacing:var(--title-s-tracking);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease;min-width:0}@media(max-width:500px){.chip{min-height:var(--control-height);padding-block:var(--space-10)}}.chip--selected{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.chip--checked{background:var(--color-primary);color:var(--color-text-inverse)}.chip__mark{display:flex;flex:none}.chip__tick{display:inline-flex;flex:none}.chip--removable{background:var(--color-unsuitable-bg);color:var(--color-dark-red)}.chip--static{cursor:default}.chip__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);font:var(--title-xs);letter-spacing:var(--title-xs-tracking)}.badge--neutral{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.badge--success{background:var(--color-matched-bg);color:var(--color-matched-text)}.badge--warning{background:var(--color-modify-bg);color:var(--color-modify-text)}.badge--danger{background:var(--color-unsuitable-bg);color:var(--color-unsuitable-text)}.badge--nutrition{background:var(--color-nutrition-bg);color:var(--color-nutrition-text)}.badge--inverse{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.callout{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);font:var(--body-m);letter-spacing:var(--body-m-tracking)}.callout__content{display:grid;gap:var(--space-2);flex:1;min-width:0}.callout__title{font:var(--title-s);letter-spacing:var(--title-s-tracking)}.callout__dismiss{display:inline-flex;color:var(--color-text-tertiary)}.callout--info{background:var(--color-bg-brand);color:var(--color-text-secondary)}.callout--info .callout__icon{color:var(--color-primary)}.callout--warning{background:var(--color-modify-bg);color:var(--color-modify-text)}.message{display:flex;align-items:flex-start;gap:var(--space-6);font:var(--body-s);letter-spacing:var(--body-s-tracking)}:where(.message){margin:0}.message__icon{height:var(--space-20);height:1lh}.message--error{color:var(--color-error);font:var(--title-s);letter-spacing:var(--title-s-tracking)}.message--warning{color:var(--color-modify-text)}.message--help{color:var(--color-text-tertiary)}:where(.section-title){margin:0 0 var(--space-8)}.section-title__heading{margin:0;font:var(--title-m);letter-spacing:var(--title-m-tracking);color:var(--color-text-primary)}.section-title__row{display:flex;align-items:center;gap:var(--space-8)}:where(.section-title__row .icon-btn){--icon-btn-hit-height: calc(100% + 2 * var(--space-8))}.section-title__subtitle{margin:var(--space-2) 0 0;font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-tertiary)}.divider{border:0;border-top:var(--divider-line)}:where(.divider){margin:0}.status--matched{background:var(--color-matched-bg);border:var(--border-hairline) solid var(--color-matched-border);color:var(--color-matched-text)}.status--modify{background:var(--color-modify-bg);border:var(--border-hairline) solid var(--color-modify-border);color:var(--color-modify-text)}.status--unsuitable{background:var(--color-unsuitable-bg);border:var(--border-hairline) solid var(--color-unsuitable-border);color:var(--color-unsuitable-text)}.status--unknown{background:var(--color-unknown-bg);border:var(--border-hairline) solid var(--color-unknown-border);color:var(--color-unknown-text)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.overlay-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-scrim)}.overlay-panel{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);width:min(var(--modal-width),calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;padding:var(--space-24);position:relative}.overlay-panel:focus-visible{outline:none}.overlay-panel--narrow{width:min(var(--modal-width-narrow),calc(100vw - 32px))}.overlay-panel--wide{width:min(var(--modal-width-wide),calc(100vw - 32px))}@media(max-width:500px){.overlay-backdrop{align-items:flex-end}.overlay-panel{width:100vw;max-height:70dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom))}.overlay-panel--tall{max-height:80dvh}.overlay-backdrop--sheet-top{align-items:flex-start}.overlay-panel--sheet-top{border-radius:0 0 var(--radius-xl) var(--radius-xl);padding-top:calc(var(--space-24) + env(safe-area-inset-top));padding-bottom:var(--space-24)}}.overlay-panel--card{--modal-width: var(--modal-width-card);padding:0;overflow:hidden;display:flex}.overlay-panel--card .overlay-close{z-index:var(--z-raised)}.overlay-panel__scroll{flex:1;min-width:0;overflow-y:auto;padding:var(--space-24) var(--space-24) 0}@media(max-width:500px){.overlay-backdrop--card{align-items:center}.overlay-panel--card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:0}.overlay-panel--card .overlay-panel__scroll{padding:var(--space-24) var(--space-16) 0;scrollbar-width:none}.overlay-panel--card .overlay-panel__scroll::-webkit-scrollbar{display:none}}.overlay-handle{display:flex;align-items:center;justify-content:center;margin:calc(-1 * var(--space-24)) calc(-1 * var(--space-24)) 0;padding:var(--space-16) 0;position:sticky;top:-24px;z-index:1;background:var(--color-bg-primary);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.overlay-handle:active{cursor:grabbing}.overlay-handle--bottom{margin:0 calc(-1 * var(--space-24)) calc(-1 * var(--space-24));position:sticky;top:auto;bottom:-24px}.overlay-handle__bar{width:32px;height:4px;border-radius:var(--radius-pill);background:var(--color-control-quiet)}.overlay-close{position:absolute;top:16px;right:16px;z-index:var(--z-raised)}.overlay-panel:not(.overlay-panel--card) .overlay-close{position:sticky;top:calc(-1 * var(--space-2) - var(--space-4));margin-top:calc(-1 * var(--space-2) - var(--space-4));right:auto;display:flex;margin-left:auto;margin-bottom:calc(var(--space-4) - var(--control-height-sm))}.scroll-carousel{position:relative;min-width:0}.scroll-carousel__scroller{overflow-x:auto;scrollbar-width:none;padding-block:var(--border-hairline);margin-block:calc(-1 * var(--border-hairline))}.scroll-carousel__scroller::-webkit-scrollbar{display:none}.scroll-carousel__track{display:flex;align-items:center;width:max-content;gap:var(--space-10)}.scroll-carousel--grow{flex:1}@media(max-width:500px){.scroll-carousel--bleed{margin-inline:calc(-1 * var(--page-gutter))}.scroll-carousel--bleed .scroll-carousel__track{padding-inline:var(--page-gutter)}}.scroll-carousel__edge{position:absolute;top:0;bottom:0;width:72px;display:flex;align-items:center;pointer-events:none;color:var(--color-bg-inverse)}.scroll-carousel__edge--right{right:0;justify-content:flex-end;background:linear-gradient(to left,var(--color-bg-primary) 45%,transparent)}.scroll-carousel__edge--left{left:0;justify-content:flex-start;background:linear-gradient(to right,var(--color-bg-primary) 45%,transparent)}.scroll-carousel__edge button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-6);color:inherit}.dropdown__trigger{flex:none;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--control-height-sm);padding:0 var(--space-12) 0 var(--space-16);border:var(--border-fine) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font:var(--title-s);font-family:inherit;letter-spacing:var(--title-s-tracking);cursor:pointer}@media(max-width:500px){.dropdown__trigger{min-height:var(--control-height)}}.dropdown__trigger--open{background:var(--color-bg-tertiary)}.dropdown__trigger:disabled{cursor:default}.dropdown__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__caret{display:inline-flex;flex:none;line-height:1}.dropdown__menu{position:fixed;z-index:var(--z-popover);margin:0;padding:var(--space-8) var(--space-4) var(--space-4);list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.dropdown__menu:focus,.dropdown__menu:focus-visible{outline:none}.dropdown__option{padding:var(--space-8) var(--space-12);margin-bottom:var(--space-2);border-radius:var(--radius-sm);font:var(--title-s);letter-spacing:var(--title-s-tracking);color:var(--color-text-secondary);cursor:pointer}.dropdown__option:last-child{margin-bottom:0}.dropdown__option--selected{background:var(--color-bg-tertiary)}.dropdown__option[data-active]{outline:var(--border-hairline) solid var(--color-primary);outline-offset:calc(-1 * var(--space-2))}.dropdown__option[aria-disabled=true]{color:var(--color-disabled-text);cursor:default}.text-input{width:100%;min-height:var(--control-height);padding:var(--space-8) var(--space-12);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);font:var(--body-m);letter-spacing:var(--body-m-tracking);font-family:inherit;color:var(--color-text-secondary)}.text-input--search{padding-inline:calc(var(--space-12) + var(--icon-md) + var(--space-8)) var(--space-12)}.text-input:focus{border-color:var(--color-primary)}.text-input:focus-visible{outline-offset:calc(-1 * var(--border-hairline))}:root[data-focus-modality=pointer] .text-input:focus-visible{outline:none}.text-input::placeholder{color:var(--color-text-tertiary)}.spinner{display:block;width:22px;height:22px}.spinner__ring{display:block;width:100%;height:100%;animation:spin .8s linear infinite}.spinner__track,.spinner__arc{fill:none;stroke-width:var(--border-ring);vector-effect:non-scaling-stroke}.spinner__track{stroke:var(--color-bg-tertiary)}.spinner__arc{stroke:var(--color-primary);stroke-dasharray:14.14 42.41;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.spinner--light .spinner__track{stroke:var(--color-spinner-track-light)}.spinner--light .spinner__arc{stroke:var(--color-bg-primary)}.spinner--small{width:18px;height:18px}.btn .spinner{width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner__ring{animation-duration:2.4s}}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-48) var(--space-24);font:var(--title-m);letter-spacing:var(--title-m-tracking);color:var(--color-text-tertiary);text-align:center}.empty-state__title{font:var(--title-m);letter-spacing:var(--title-m-tracking);color:var(--color-text-secondary)}.empty-state__icon{display:inline-flex;color:var(--color-text-tertiary)}.empty-state--panel{padding:calc(2 * var(--space-24)) var(--space-24);border-radius:var(--radius-md);background:var(--color-bg-secondary);gap:0}.empty-state--panel .empty-state__title{margin-top:var(--space-8)}.empty-state--panel .empty-state__title+*{margin-top:var(--space-4)}.empty-state--panel .empty-state__title~*+*{margin-top:var(--space-32)}.loading-state--fixed{position:fixed;top:0;right:0;bottom:0;left:0;justify-content:center;padding:0;pointer-events:none;z-index:var(--z-banner)}.loading-state--inline{flex-direction:row;gap:var(--space-10);padding:0;font:var(--body-m);letter-spacing:var(--body-m-tracking);color:inherit;text-align:start}.app-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding-block:0;padding-inline:var(--page-gutter);border-bottom:var(--divider-line);background:var(--color-bg-primary);position:sticky;top:0;z-index:var(--z-header)}.app-header:has(+.wizard-progress--bar){border-bottom:none}.app-header:has(>.wizard-progress--header),.app-header:has(>.venue-header-logo){display:grid;grid-template-columns:1fr auto 1fr}.app-header:has(>.venue-header-logo){height:var(--header-height-venue);transition:height var(--duration-base) var(--ease-standard)}.app-header:has(>.venue-header-logo--compact){height:var(--header-height)}.app-header:has(>.venue-header-logo--settling){transition:none}@media(prefers-reduced-motion:reduce){.app-header:has(>.venue-header-logo){transition:none}}.app-header:has(>.wizard-progress--header)>:last-child,.app-header:has(>.venue-header-logo)>:last-child{justify-self:end}.app-header__end{display:flex;align-items:center;gap:var(--space-12)}.app-header__brand{display:flex;align-items:baseline;gap:var(--space-6);text-decoration:none}.icon{display:inline-block;flex:none}.dialog-box{--dialog-close-gutter: 44px;display:grid;gap:var(--space-18)}@media(max-width:500px){.overlay-panel:not(.overlay-panel--card) .dialog-box{--dialog-close-gutter: 0px}}.dialog-box__header{display:flex;align-items:center;gap:var(--space-12);padding-right:var(--dialog-close-gutter)}.dialog-box__title{font:var(--title-l);letter-spacing:var(--title-l-tracking);color:var(--color-text-primary)}.dialog-box>.dialog-box__title{padding-right:var(--dialog-close-gutter)}.dialog-box>.dialog-box__title,.dialog-box__header,.dialog-box__actions{position:sticky;z-index:1;background:var(--color-bg-primary);margin-inline:calc(-1 * var(--space-24));padding-inline:var(--space-24) calc(var(--space-24) + var(--dialog-close-gutter));transition:box-shadow .12s ease-out}.dialog-box__actions{padding-inline:var(--space-24)}.dialog-box>.dialog-box__title,.dialog-box__header{top:calc(-1 * var(--space-24) - var(--space-2));margin-top:calc(-1 * var(--space-24));padding-block:var(--space-24);margin-bottom:calc(-1 * var(--space-18))}.dialog-box__actions{bottom:calc(-1 * var(--space-24));margin-bottom:calc(-1 * var(--space-24));padding-block:var(--space-24);margin-top:calc(-1 * var(--space-18))}.dialog-box[data-scrolled-top]>.dialog-box__title,.dialog-box[data-scrolled-top]>.dialog-box__header{box-shadow:0 var(--border-fine) 0 0 var(--color-border)}.dialog-box[data-scrolled-bottom]>.dialog-box__actions{box-shadow:0 calc(-1 * var(--border-fine)) 0 0 var(--color-border)}.dialog-box>.dialog-box__actions:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--space-40);background:linear-gradient(to bottom,transparent,var(--color-bg-primary));pointer-events:none;opacity:0;transition:opacity var(--duration-quick) var(--ease-standard)}.dialog-box[data-scrolled-bottom]>.dialog-box__actions:before{opacity:1}.overlay-panel:not(.overlay-panel--card){scrollbar-width:thin;scrollbar-color:var(--color-control-quiet) transparent}.overlay-panel:not(.overlay-panel--card)::-webkit-scrollbar{width:var(--space-6)}.overlay-panel:not(.overlay-panel--card)::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-control-quiet)}@media(max-width:500px){.overlay-panel:has(>.overlay-handle:not(.overlay-handle--bottom)) .dialog-box>.dialog-box__title,.overlay-panel:has(>.overlay-handle:not(.overlay-handle--bottom)) .dialog-box__header{top:var(--space-12);margin-top:0;padding-top:0}}.dialog-box__title--danger{color:var(--color-error)}.dialog-box__body{display:grid;gap:var(--space-14);font:var(--body-s);letter-spacing:var(--body-s-tracking)}.dialog-box__body>*{margin:0}.dialog-box__body--html{color:var(--color-text-secondary)}.dialog-box__body>h2:not(.dialog-box__title),.dialog-box__body--html h2{margin:0;font:var(--title-l);letter-spacing:var(--title-l-tracking);color:var(--color-text-primary);padding-right:var(--dialog-close-gutter)}.dialog-box__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}@media(max-width:500px){.overlay-panel:not(.overlay-panel--card) .dialog-box__actions>*{flex:1}.overlay-panel:not(.overlay-panel--card) .dialog-box__actions--stack{flex-direction:column;align-items:stretch}.overlay-panel:not(.overlay-panel--card) .dialog-box__actions--stack>*{flex:none}}.dialog-box__actions-lead,.overlay-panel:not(.overlay-panel--card) .dialog-box__actions>.dialog-box__actions-lead{flex:0 0 100%;margin-bottom:var(--space-8)}.toast-region{position:fixed;left:var(--space-24);bottom:var(--space-24);z-index:var(--z-banner)}.toast{display:flex;align-items:center;gap:var(--space-10);background:var(--color-matched-bg);border:var(--border-hairline) solid var(--color-matched-border);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-18);box-shadow:var(--shadow-card)}.toast__icon{color:var(--color-matched-text)}.toast__text{font:var(--title-s);letter-spacing:var(--title-s-tracking);color:var(--color-text-secondary)}@media(max-width:500px){.toast-region{left:var(--space-16);right:var(--space-16);bottom:var(--space-20)}.toast__text{flex:1 1 auto}}.control{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--control-box);height:var(--control-box)}.control__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.control__box{display:grid;place-items:center;width:100%;height:100%;pointer-events:none;border:var(--border-hairline) solid var(--color-control-off);background:var(--color-bg-primary);color:var(--color-bg-primary);transition:background-color var(--duration-quick) var(--ease-standard),border-color var(--duration-quick) var(--ease-standard)}.checkbox .control__box{border-radius:var(--radius-sm)}.radio .control__box{border-radius:50%}.control__input:checked+.control__box{background:var(--color-primary);border-color:var(--color-primary)}.control__input:not(:checked):hover:not(:disabled)+.control__box,:where(label):hover .control__input:not(:checked):not(:disabled)+.control__box{border-color:var(--color-primary)}.control__input:checked:hover:not(:disabled)+.control__box,:where(label):hover .control__input:checked:not(:disabled)+.control__box{filter:brightness(.96)}.control__input:focus-visible+.control__box{outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:var(--space-2)}.control__input:disabled{cursor:not-allowed}.control__input:disabled+.control__box{opacity:.4}.control__tick{opacity:0;transform:scale(.4);transition:opacity var(--duration-base) var(--ease-decelerate),transform var(--duration-base) var(--ease-decelerate)}.control__input:checked+.control__box .control__tick{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.control__tick{transform:none;transition:none}}.radio .control__box:after{content:"";width:var(--space-8);height:var(--space-8);border-radius:50%;background:currentColor;transform:scale(0);transition:transform var(--duration-quick) var(--ease-standard)}.radio .control__input:checked+.control__box:after{transform:scale(1)}.control-label{display:flex;align-items:center;gap:var(--space-10);font:var(--body-s);letter-spacing:var(--body-s-tracking);cursor:pointer}.range-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-8)}.range-row__label{color:var(--color-text-primary)}.range-row__label small{color:var(--color-text-tertiary)}.range-row__readout{font:var(--body-s);letter-spacing:var(--body-s-tracking);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);white-space:nowrap}.range-row__readout--set{font:var(--title-s);letter-spacing:var(--title-s-tracking);font-variant-numeric:tabular-nums;color:var(--color-matched-text)}.range-slider{position:relative;height:var(--control-slider-row);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.range-slider__track{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;height:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.range-slider__fill{position:absolute;top:0;bottom:0;border-radius:var(--radius-sm);background:var(--color-primary)}.range-slider__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;pointer-events:none}.range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:var(--control-thumb);height:var(--control-thumb);border-radius:50%;background:transparent;border:var(--border-hairline) solid transparent;cursor:grab}.range-slider__input::-moz-range-thumb{pointer-events:auto;box-sizing:border-box;width:var(--control-thumb);height:var(--control-thumb);border-radius:50%;background:transparent;border:var(--border-hairline) solid transparent;cursor:grab}.range-slider__thumb{position:absolute;top:50%;left:calc(var(--t, 0) * (100% - var(--control-thumb)));transform:translateY(-50%);width:var(--control-thumb);height:var(--control-thumb);border-radius:50%;background:var(--color-bg-primary);border:var(--border-hairline) solid var(--color-bg-inverse);box-shadow:var(--shadow-card);pointer-events:none}.range-slider__input:focus-visible+.range-slider__thumb{outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-6)}.field__label{font:var(--title-s);letter-spacing:var(--title-s-tracking);color:var(--color-text-secondary)}.progress-bar{height:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-pill);overflow:hidden}.progress-bar__fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill)}.avatar{width:var(--control-avatar);height:var(--control-avatar);border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar--plain{background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.card{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.card--interactive{border-width:var(--border-fine);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard)}.card--interactive:hover{background:var(--color-bg-secondary)}.table{width:100%;border-collapse:collapse;font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}.table td{padding:var(--space-6) 0;vertical-align:top}.popover{--popover-inset: var(--space-16);position:absolute;top:calc(100% + var(--space-8));background:var(--color-bg-primary);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-8) 0;z-index:var(--z-menu)}.popover--text{padding:var(--space-12) var(--space-16);width:max-content;max-width:260px}.popover--from-right{right:0}.popover__text{margin:0;font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}.popover__item{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-10) var(--popover-inset);border:none;background:none;font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary);text-align:left;cursor:pointer}.popover__item:hover:not(:disabled){background:var(--color-bg-secondary)}.popover__item:disabled{color:var(--color-disabled-text);cursor:default}.popover__label{padding:var(--space-8) var(--space-24);font:var(--title-xs);letter-spacing:var(--title-xs-tracking);color:var(--color-text-tertiary)}.sticky-bar{position:sticky;bottom:0;z-index:1;background:var(--color-bg-primary)}.sticky-bar--fade:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--space-40);background:linear-gradient(to bottom,transparent,var(--color-bg-primary));pointer-events:none}.switch{position:relative;display:inline-flex;flex:none;width:var(--control-switch-w);height:var(--control-switch-h)}.switch__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__track{width:100%;height:100%;border-radius:var(--radius-pill);background:var(--color-control-off);transition:background-color var(--duration-fast) var(--ease-standard);pointer-events:none}.switch__thumb{position:absolute;top:var(--border-hairline);left:var(--border-hairline);width:var(--control-switch-thumb);height:var(--control-switch-thumb);border-radius:50%;background:var(--color-bg-primary);box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--ease-standard);pointer-events:none}.switch__input:checked~.switch__track{background:var(--color-primary)}.switch__input:checked~.switch__thumb{transform:translate(calc(var(--control-switch-w) - var(--control-switch-thumb) - 2 * var(--border-hairline)))}.switch__input:focus-visible~.switch__track{outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:var(--space-2)}.switch__input:disabled{cursor:not-allowed}.switch__input:disabled~.switch__track,.switch__input:disabled~.switch__thumb{opacity:.4}.match-icon--matched{color:var(--color-matched-text)}.match-icon--modify{color:var(--color-modify-text)}.match-icon--unsuitable{color:var(--color-unsuitable-text)}.match-icon--unknown{color:var(--color-unknown-text)}.match-icon--enclosed.match-icon--matched>:first-child{fill:currentColor}.match-icon--enclosed.match-icon--matched>:last-child{stroke:var(--color-bg-primary)}.match-seal{position:relative;display:inline-grid;place-items:center;grid-template:100% / 100%;width:var(--space-40);height:var(--space-40);color:var(--color-text-inverse)}.match-seal__form{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--stamp-ground);clip-path:var(--stamp-form)}.match-seal--lg{width:var(--space-64);height:var(--space-64)}.match-seal--lg .match-seal__word{font:var(--title-m);letter-spacing:var(--title-m-tracking);font-weight:600;line-height:1.1}.match-seal--xs{width:var(--space-28);height:var(--space-28)}.match-seal__ground{position:absolute;top:0;right:0;bottom:0;width:var(--space-28);background:var(--stamp-ground);overflow:hidden;border-radius:var(--radius-pill)}.match-seal--unsuitable{--stamp-octagon: polygon( calc(100% - var(--space-28) * .4369) 8.3333%, calc(100% - var(--space-28) * .3765) 8.4523%, calc(100% - var(--space-28) * .3373) 9.2848%, calc(100% - var(--space-28) * .3036) 11.4722%, calc(100% - var(--space-28) * .2601) 15.6557%, calc(100% - var(--space-28) * .1566) 26.011%, calc(100% - var(--space-28) * .1147) 30.3626%, calc(100% - var(--space-28) * .0929) 33.7275%, calc(100% - var(--space-28) * .0845) 37.6535%, calc(100% - var(--space-28) * .0833) 43.6888%, calc(100% - var(--space-28) * .0833) 56.3113%, calc(100% - var(--space-28) * .0845) 62.3466%, calc(100% - var(--space-28) * .0929) 66.2725%, calc(100% - var(--space-28) * .1147) 69.6374%, calc(100% - var(--space-28) * .1566) 73.9892%, calc(100% - var(--space-28) * .2601) 84.3442%, calc(100% - var(--space-28) * .3036) 88.5277%, calc(100% - var(--space-28) * .3373) 90.715%, calc(100% - var(--space-28) * .3765) 91.5477%, calc(100% - var(--space-28) * .4369) 91.6667%, calc(var(--space-28) * .4369) 91.6667%, calc(var(--space-28) * .3765) 91.5477%, calc(var(--space-28) * .3373) 90.715%, calc(var(--space-28) * .3036) 88.5277%, calc(var(--space-28) * .2601) 84.3442%, calc(var(--space-28) * .1566) 73.9888%, calc(var(--space-28) * .1147) 69.6373%, calc(var(--space-28) * .0928) 66.2725%, calc(var(--space-28) * .0845) 62.3466%, calc(var(--space-28) * .0833) 56.3117%, calc(var(--space-28) * .0833) 43.6883%, calc(var(--space-28) * .0845) 37.6534%, calc(var(--space-28) * .0928) 33.7274%, calc(var(--space-28) * .1147) 30.3627%, calc(var(--space-28) * .1566) 26.011%, calc(var(--space-28) * .2601) 15.656%, calc(var(--space-28) * .3036) 11.4724%, calc(var(--space-28) * .3373) 9.2849%, calc(var(--space-28) * .3765) 8.4523%, calc(var(--space-28) * .4369) 8.3333% );--stamp-pill: polygon( calc(100% - var(--space-28) * .4376) 8.8031%, calc(100% - var(--space-28) * .3813) 10.0593%, calc(100% - var(--space-28) * .3454) 11.3088%, calc(100% - var(--space-28) * .3108) 12.8769%, calc(100% - var(--space-28) * .2614) 15.8407%, calc(100% - var(--space-28) * .1584) 26.14%, calc(100% - var(--space-28) * .1288) 31.0784%, calc(100% - var(--space-28) * .1131) 34.5361%, calc(100% - var(--space-28) * .1006) 38.1309%, calc(100% - var(--space-28) * .088) 43.7598%, calc(100% - var(--space-28) * .088) 56.2402%, calc(100% - var(--space-28) * .1006) 61.8692%, calc(100% - var(--space-28) * .1131) 65.4638%, calc(100% - var(--space-28) * .1288) 68.9216%, calc(100% - var(--space-28) * .1584) 73.8599%, calc(100% - var(--space-28) * .2614) 84.1592%, calc(100% - var(--space-28) * .3108) 87.123%, calc(100% - var(--space-28) * .3454) 88.6912%, calc(100% - var(--space-28) * .3813) 89.9407%, calc(100% - var(--space-28) * .4376) 91.1969%, calc(var(--space-28) * .4376) 91.1966%, calc(var(--space-28) * .3813) 89.9403%, calc(var(--space-28) * .3454) 88.6907%, calc(var(--space-28) * .3108) 87.1224%, calc(var(--space-28) * .2614) 84.1585%, calc(var(--space-28) * .1584) 73.8592%, calc(var(--space-28) * .1288) 68.9212%, calc(var(--space-28) * .1131) 65.4635%, calc(var(--space-28) * .1006) 61.869%, calc(var(--space-28) * .088) 56.2405%, calc(var(--space-28) * .088) 43.7595%, calc(var(--space-28) * .1006) 38.131%, calc(var(--space-28) * .1131) 34.5364%, calc(var(--space-28) * .1288) 31.0788%, calc(var(--space-28) * .1584) 26.1406%, calc(var(--space-28) * .2614) 15.8415%, calc(var(--space-28) * .3108) 12.8776%, calc(var(--space-28) * .3454) 11.3093%, calc(var(--space-28) * .3813) 10.0597%, calc(var(--space-28) * .4376) 8.8034% )}.match-seal--unsuitable .match-seal__ground{border-radius:0;clip-path:var(--stamp-octagon)}.match-seal--xs .match-seal__word{position:absolute;top:0;bottom:0;right:var(--space-28);grid-area:auto;display:flex;align-items:center;font:var(--title-xs);letter-spacing:var(--title-xs-tracking);font-weight:600;line-height:1.1;transform:none}.match-seal--xs .match-seal__mark{z-index:1}.match-seal--matched{--stamp-ground: var(--color-matched-text);--stamp-form: polygon(50% 8.333%, 52.713% 8.602%, 55.344% 9.408%, 57.807% 10.753%, 60.034% 12.553%, 62.188% 14.096%, 64.408% 15.216%, 66.77% 15.994%, 69.384% 16.426%, 72.232% 16.728%, 74.924% 17.518%, 77.354% 18.808%, 79.463% 20.537%, 81.192% 22.646%, 82.482% 25.076%, 83.272% 27.768%, 83.574% 30.616%, 84.006% 33.23%, 84.784% 35.592%, 85.904% 37.812%, 87.447% 39.966%, 89.247% 42.193%, 90.592% 44.656%, 91.398% 47.287%, 91.667% 50%, 91.398% 52.713%, 90.592% 55.344%, 89.247% 57.807%, 87.447% 60.034%, 85.904% 62.188%, 84.784% 64.408%, 84.006% 66.77%, 83.574% 69.384%, 83.272% 72.232%, 82.482% 74.924%, 81.192% 77.354%, 79.463% 79.463%, 77.354% 81.192%, 74.924% 82.482%, 72.232% 83.272%, 69.384% 83.574%, 66.77% 84.006%, 64.408% 84.784%, 62.188% 85.904%, 60.034% 87.447%, 57.807% 89.247%, 55.344% 90.592%, 52.713% 91.398%, 50% 91.667%, 47.287% 91.398%, 44.656% 90.592%, 42.193% 89.247%, 39.966% 87.447%, 37.812% 85.904%, 35.592% 84.784%, 33.23% 84.006%, 30.616% 83.574%, 27.768% 83.272%, 25.076% 82.482%, 22.646% 81.192%, 20.537% 79.463%, 18.808% 77.354%, 17.518% 74.924%, 16.728% 72.232%, 16.426% 69.384%, 15.994% 66.77%, 15.216% 64.408%, 14.096% 62.188%, 12.553% 60.034%, 10.753% 57.807%, 9.408% 55.344%, 8.602% 52.713%, 8.333% 50%, 8.602% 47.287%, 9.408% 44.656%, 10.753% 42.193%, 12.553% 39.966%, 14.096% 37.812%, 15.216% 35.592%, 15.994% 33.23%, 16.426% 30.616%, 16.728% 27.768%, 17.518% 25.076%, 18.808% 22.646%, 20.537% 20.537%, 22.646% 18.808%, 25.076% 17.518%, 27.768% 16.728%, 30.616% 16.426%, 33.23% 15.994%, 35.592% 15.216%, 37.812% 14.096%, 39.966% 12.553%, 42.193% 10.753%, 44.656% 9.408%, 47.287% 8.602%)}.match-seal--modify,.match-seal--unknown{--stamp-ground: var(--color-modify-text);--stamp-form: polygon(50% 8.333%, 52.725% 8.423%, 55.439% 8.69%, 58.129% 9.134%, 60.784% 9.753%, 63.393% 10.545%, 65.945% 11.505%, 68.429% 12.63%, 70.833% 13.916%, 73.149% 15.355%, 75.365% 16.944%, 77.473% 18.673%, 79.463% 20.537%, 81.327% 22.527%, 83.056% 24.635%, 84.645% 26.851%, 86.084% 29.167%, 87.37% 31.571%, 88.495% 34.055%, 89.455% 36.607%, 90.247% 39.216%, 90.866% 41.871%, 91.31% 44.561%, 91.577% 47.275%, 91.667% 50%, 91.577% 52.725%, 91.31% 55.439%, 90.866% 58.129%, 90.247% 60.784%, 89.455% 63.393%, 88.495% 65.945%, 87.37% 68.429%, 86.084% 70.833%, 84.645% 73.149%, 83.056% 75.365%, 81.327% 77.473%, 79.463% 79.463%, 77.473% 81.327%, 75.365% 83.056%, 73.149% 84.645%, 70.833% 86.084%, 68.429% 87.37%, 65.945% 88.495%, 63.393% 89.455%, 60.784% 90.247%, 58.129% 90.866%, 55.439% 91.31%, 52.725% 91.577%, 50% 91.667%, 47.275% 91.577%, 44.561% 91.31%, 41.871% 90.866%, 39.216% 90.247%, 36.607% 89.455%, 34.055% 88.495%, 31.571% 87.37%, 29.167% 86.084%, 26.851% 84.645%, 24.635% 83.056%, 22.527% 81.327%, 20.537% 79.463%, 18.673% 77.473%, 16.944% 75.365%, 15.355% 73.149%, 13.916% 70.833%, 12.63% 68.429%, 11.505% 65.945%, 10.545% 63.393%, 9.753% 60.784%, 9.134% 58.129%, 8.69% 55.439%, 8.423% 52.725%, 8.333% 50%, 8.423% 47.275%, 8.69% 44.561%, 9.134% 41.871%, 9.753% 39.216%, 10.545% 36.607%, 11.505% 34.055%, 12.63% 31.571%, 13.916% 29.167%, 15.355% 26.851%, 16.944% 24.635%, 18.673% 22.527%, 20.537% 20.537%, 22.527% 18.673%, 24.635% 16.944%, 26.851% 15.355%, 29.167% 13.916%, 31.571% 12.63%, 34.055% 11.505%, 36.607% 10.545%, 39.216% 9.753%, 41.871% 9.134%, 44.561% 8.69%, 47.275% 8.423%)}.match-seal--unsuitable{--stamp-ground: var(--color-unsuitable-text);--stamp-form: polygon(50% 8.333%, 52.731% 8.333%, 55.486% 8.333%, 58.287% 8.336%, 61.151% 8.385%, 64.035% 8.653%, 66.772% 9.509%, 69.186% 11.095%, 71.341% 13.037%, 73.365% 15.032%, 75.326% 16.994%, 77.255% 18.922%, 79.166% 20.834%, 81.078% 22.745%, 83.006% 24.674%, 84.967% 26.635%, 86.963% 28.66%, 88.905% 30.814%, 90.49% 33.228%, 91.346% 35.965%, 91.614% 38.85%, 91.663% 41.713%, 91.666% 44.515%, 91.666% 47.269%, 91.666% 50%, 91.666% 52.731%, 91.666% 55.485%, 91.663% 58.287%, 91.614% 61.15%, 91.346% 64.035%, 90.49% 66.772%, 88.905% 69.186%, 86.963% 71.341%, 84.968% 73.365%, 83.006% 75.327%, 81.078% 77.255%, 79.166% 79.166%, 77.255% 81.078%, 75.326% 83.006%, 73.365% 84.968%, 71.341% 86.963%, 69.186% 88.905%, 66.772% 90.491%, 64.035% 91.347%, 61.151% 91.615%, 58.287% 91.664%, 55.486% 91.667%, 52.731% 91.667%, 50% 91.667%, 47.269% 91.667%, 44.514% 91.667%, 41.713% 91.664%, 38.849% 91.615%, 35.965% 91.347%, 33.228% 90.491%, 30.814% 88.906%, 28.659% 86.964%, 26.635% 84.968%, 24.673% 83.007%, 22.745% 81.079%, 20.833% 79.167%, 18.922% 77.255%, 16.993% 75.327%, 15.032% 73.365%, 13.037% 71.341%, 11.094% 69.186%, 9.509% 66.772%, 8.653% 64.035%, 8.385% 61.151%, 8.336% 58.287%, 8.333% 55.486%, 8.333% 52.731%, 8.333% 50%, 8.333% 47.269%, 8.333% 44.514%, 8.336% 41.713%, 8.385% 38.849%, 8.653% 35.965%, 9.509% 33.228%, 11.094% 30.814%, 13.037% 28.659%, 15.032% 26.635%, 16.993% 24.673%, 18.921% 22.745%, 20.833% 20.833%, 22.745% 18.921%, 24.673% 16.993%, 26.635% 15.032%, 28.659% 13.036%, 30.814% 11.094%, 33.228% 9.509%, 35.965% 8.653%, 38.849% 8.385%, 41.713% 8.336%, 44.514% 8.333%, 47.269% 8.333%)}.match-seal--unknown{--stamp-ground: var(--color-unknown-text)}.match-seal__swap{position:relative;grid-area:1 / 1;display:grid;place-items:center}.match-seal__form{transition:background-color var(--duration-base) var(--ease-decelerate)}.match-seal__mark,.match-seal__word{position:relative;grid-area:1 / 1;transition:opacity var(--duration-base) var(--ease-decelerate)}.match-seal__word{font:var(--title-xs);letter-spacing:var(--title-xs-tracking);font-weight:600;line-height:1.1;white-space:nowrap;text-align:center;opacity:0;transform:scale(.8)}@media(max-width:500px){.match-seal:not(.match-seal--xs,.match-seal--lg) .match-seal__word{font:var(--title-xxs);letter-spacing:var(--title-xxs-tracking);font-weight:600;line-height:1.1}}@media(hover:hover){.match-seal:hover .match-seal__mark,[data-stamp-host]:hover .match-seal__mark{opacity:0}.match-seal:hover .match-seal__word,[data-stamp-host]:hover .match-seal__word{opacity:1}.match-seal--xs:hover .match-seal__ground,[data-stamp-host]:hover .match-seal--xs .match-seal__ground{width:calc(var(--space-10) + var(--stamp-word, var(--space-64)) + var(--space-28))}.match-seal--xs:hover .match-seal__mark,[data-stamp-host]:hover .match-seal--xs .match-seal__mark{opacity:1}.match-seal--xs.match-seal--unsuitable:hover .match-seal__ground,[data-stamp-host]:hover .match-seal--unsuitable .match-seal__ground{clip-path:var(--stamp-pill)}}.match-seal--xs:focus-visible .match-seal__ground,[data-stamp-host]:has(:focus-visible) .match-seal--xs .match-seal__ground,[data-stamp-playing] .match-seal--xs .match-seal__ground{width:calc(var(--space-10) + var(--stamp-word, var(--space-64)) + var(--space-28))}.match-seal--xs:focus-visible .match-seal__mark,[data-stamp-host]:has(:focus-visible) .match-seal--xs .match-seal__mark,[data-stamp-playing] .match-seal--xs .match-seal__mark{opacity:1}.match-seal--xs.match-seal--unsuitable:focus-visible .match-seal__ground,[data-stamp-host]:has(:focus-visible) .match-seal--unsuitable .match-seal__ground,[data-stamp-playing] .match-seal--unsuitable .match-seal__ground{clip-path:var(--stamp-pill)}.match-seal:focus-visible .match-seal__mark,[data-stamp-host]:has(:focus-visible) .match-seal__mark,[data-stamp-playing] .match-seal__mark{opacity:0}.match-seal:focus-visible .match-seal__word,[data-stamp-host]:has(:focus-visible) .match-seal__word,[data-stamp-playing] .match-seal__word{opacity:1}@media(prefers-reduced-motion:no-preference){.match-seal{transition:transform var(--duration-base) var(--ease-decelerate)}.match-seal__form{transition:background-color var(--duration-base) var(--ease-decelerate),clip-path var(--duration-base) var(--ease-decelerate),transform var(--duration-slow) var(--ease-standard)}.match-seal__mark,.match-seal__word{transition:opacity var(--duration-base) var(--ease-decelerate),filter var(--duration-base) var(--ease-decelerate),transform var(--duration-base) var(--ease-decelerate)}.match-seal__word{filter:blur(4px);transform:scale(.6)}.match-seal__ground{transition:width var(--duration-base) var(--ease-decelerate),clip-path var(--duration-base) var(--ease-decelerate)}.match-seal--xs .match-seal__word{transform:none}.match-seal:focus-visible,[data-stamp-host]:has(:focus-visible) .match-seal,[data-stamp-playing] .match-seal{transform:scale(1.3)}.match-seal--xs:focus-visible,[data-stamp-host]:has(:focus-visible) .match-seal--xs,[data-stamp-playing] .match-seal--xs,.match-seal--xs:focus-visible .match-seal__word,[data-stamp-host]:has(:focus-visible) .match-seal--xs .match-seal__word,[data-stamp-playing] .match-seal--xs .match-seal__word{transform:none}.match-seal--xs:focus-visible .match-seal__mark,[data-stamp-host]:has(:focus-visible) .match-seal--xs .match-seal__mark,[data-stamp-playing] .match-seal--xs .match-seal__mark{filter:none;transform:none}.match-seal:focus-visible .match-seal__form,[data-stamp-host]:has(:focus-visible) .match-seal__form,[data-stamp-playing] .match-seal__form{transform:rotate(45deg)}.match-seal:focus-visible .match-seal__mark,[data-stamp-host]:has(:focus-visible) .match-seal__mark,[data-stamp-playing] .match-seal__mark{filter:blur(4px);transform:scale(.6)}.match-seal:focus-visible .match-seal__word,[data-stamp-host]:has(:focus-visible) .match-seal__word,[data-stamp-playing] .match-seal__word{filter:none;transform:scale(.8)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.match-seal:hover,[data-stamp-host]:hover .match-seal{transform:scale(1.3)}.match-seal--xs:hover,[data-stamp-host]:hover .match-seal--xs{transform:none}.match-seal:hover .match-seal__form,[data-stamp-host]:hover .match-seal__form{transform:rotate(45deg)}.match-seal:hover .match-seal__mark,[data-stamp-host]:hover .match-seal__mark{filter:blur(4px);transform:scale(.6)}.match-seal:hover .match-seal__word,[data-stamp-host]:hover .match-seal__word{filter:none;transform:scale(.8)}.match-seal--xs:hover .match-seal__word,[data-stamp-host]:hover .match-seal--xs .match-seal__word{transform:none}.match-seal--xs:hover .match-seal__mark,[data-stamp-host]:hover .match-seal--xs .match-seal__mark{filter:none;transform:none}}.match-pill{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-6);border-radius:var(--radius-pill);font:var(--title-xs);letter-spacing:var(--title-xs-tracking);color:var(--color-text-inverse);background:var(--match-pill-ground);white-space:nowrap}.match-pill-wrap{position:relative;display:inline-flex}.match-pill--button{cursor:pointer}.match-pill--button:hover{filter:brightness(.94)}.match-pill--lg{font:var(--title-s);letter-spacing:var(--title-s-tracking);padding:var(--space-5) var(--space-10) var(--space-5) var(--space-8)}.match-pill--matched{--match-pill-ground: var(--color-matched-text)}.match-pill--modify{--match-pill-ground: var(--color-modify-text)}.match-pill--unsuitable{--match-pill-ground: var(--color-unsuitable-text)}.match-pill--unknown{--match-pill-ground: var(--color-unknown-text)}.goal-pill{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-6);border-radius:var(--radius-pill);font:var(--title-xs);letter-spacing:var(--title-xs-tracking);color:var(--color-text-inverse);background:var(--color-nutrition-text);white-space:nowrap}.goal-pill--lg{font:var(--title-s);letter-spacing:var(--title-s-tracking);padding:var(--space-5) var(--space-10) var(--space-5) var(--space-8)}.match-seal--goal{--stamp-ground: var(--color-nutrition-text)}.match-seal--goal .match-seal__form{top:8.333%;right:8.333%;bottom:8.333%;left:8.333%;clip-path:none;border-radius:50%}.match-seal--goal .match-seal__word{width:min-content;white-space:normal}.goal-stamp{--goal-tuck: var(--space-20);--goal-clear: var(--space-28)}.goal-stamp.match-seal--lg{--goal-tuck: var(--space-28);--goal-clear: calc(var(--space-40) - var(--space-2))}.goal-stamp:has(+.match-seal,+.match-pill-wrap){margin-right:calc(-1 * var(--goal-tuck))}.match-seal:has(+.goal-stamp),.match-pill-wrap:has(+.goal-stamp){margin-right:calc(-1 * var(--space-20))}.match-seal:has(+.goal-stamp.match-seal--lg),.match-pill-wrap:has(+.goal-stamp.match-seal--lg){margin-right:calc(-1 * var(--space-28))}.goal-stamp+.match-seal,.goal-stamp+.match-pill-wrap,.match-seal:has(+.goal-stamp),.match-pill-wrap:has(+.goal-stamp){position:relative;z-index:1}@media(hover:hover){.goal-stamp:hover .match-seal__form,[data-stamp-host]:hover .goal-stamp .match-seal__form{border-radius:22%}.goal-stamp:hover,[data-stamp-host]:hover .goal-stamp{translate:calc(-1 * var(--goal-clear)) 0}.goal-stamp--right:hover,[data-stamp-host]:hover .goal-stamp--right{translate:var(--goal-clear) 0}}.goal-stamp:focus-visible .match-seal__form,[data-stamp-host]:has(:focus-visible) .goal-stamp .match-seal__form,[data-stamp-playing] .goal-stamp .match-seal__form{border-radius:22%}.goal-stamp:focus-visible,[data-stamp-host]:has(:focus-visible) .goal-stamp,[data-stamp-playing] .goal-stamp{translate:calc(-1 * var(--goal-clear)) 0}.goal-stamp--right:focus-visible,[data-stamp-host]:has(:focus-visible) .goal-stamp--right,[data-stamp-playing] .goal-stamp--right{translate:var(--goal-clear) 0}@media(prefers-reduced-motion:no-preference){.goal-stamp{transition:transform var(--duration-base) var(--ease-decelerate),translate var(--duration-base) var(--ease-decelerate)}.goal-stamp .match-seal__form{transition:background-color var(--duration-base) var(--ease-decelerate),border-radius var(--duration-base) var(--ease-decelerate),transform var(--duration-slow) var(--ease-standard)}.goal-stamp:focus-visible .match-seal__form,[data-stamp-host]:has(:focus-visible) .goal-stamp .match-seal__form,[data-stamp-playing] .goal-stamp .match-seal__form{transform:rotate(90deg)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.goal-stamp:hover .match-seal__form,[data-stamp-host]:hover .goal-stamp .match-seal__form{transform:rotate(90deg)}}.small-print{margin-top:var(--space-64)}.small-print__links{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12)}.small-print__links a,.small-print__btn{font:var(--body-xs);letter-spacing:var(--body-xs-tracking);color:var(--color-text-tertiary);text-decoration:none}.small-print__links a:hover,.small-print__btn:hover{text-decoration:underline}.small-print__copyright{margin:var(--space-16) 0 0;font:var(--body-xs);letter-spacing:var(--body-xs-tracking);color:var(--color-text-tertiary)}.account-menu{position:relative;display:flex;align-items:center;gap:var(--space-12)}.account-menu__tile{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.account-menu__tile--standard{background:var(--color-primary);color:var(--color-text-inverse);font:var(--title-m);letter-spacing:var(--title-m-tracking)}.account-menu__card{right:0;width:364px;max-width:calc(100vw - var(--space-32))}.popover.account-menu__card{--popover-inset: var(--space-24)}.account-menu__card .account-menu__account-row,.account-menu__card .account-menu__promo,.account-menu__card .account-menu__error,.account-menu__card .account-menu__small-print{padding-inline:var(--space-24)}.account-menu__divider{margin:var(--space-8) 0}.account-menu__profiles{max-height:220px;overflow-y:auto}.account-menu__profiles .popover__item:focus-visible{outline-offset:calc(-1 * var(--space-2))}.account-menu__profile-row{display:flex;align-items:center;padding-right:var(--space-12)}.account-menu__profile-option{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--popover-inset);font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary);cursor:pointer}.account-menu__profile-option:has(input:disabled){color:var(--color-disabled-text);cursor:default}.account-menu__profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-shrink:0;--icon-btn-hit-width: 100%;--icon-btn-hit-height: calc(100% + 2 * var(--space-4))}.account-menu__icon-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.account-menu__icon-btn:disabled{opacity:.3;cursor:default}.account-menu__account-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16)}.account-menu__identity{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;font:var(--body-s);letter-spacing:var(--body-s-tracking)}.account-menu__identity>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__hint{color:var(--color-text-tertiary)}.account-menu__promo{padding:var(--space-16);font:var(--body-s);letter-spacing:var(--body-s-tracking)}.account-menu__promo p{margin-bottom:var(--space-12)}.account-menu__promo p:first-child{margin-bottom:var(--space-4)}.account-menu__promo-lead{color:var(--color-text-primary)}.account-menu__error{padding:0 var(--space-16)}.account-menu__small-print{margin-top:0;padding:var(--space-24) var(--space-16) var(--space-16)}.dev-info{align-content:start;min-height:200px;font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}@media(max-width:500px){.dev-info{min-height:50vh}}.dev-info__group{display:flex;flex-direction:column;gap:var(--space-4);overflow-wrap:anywhere}.dev-info__group--extra{padding-top:var(--space-12);border-top:var(--divider-line);font:var(--body-xs);letter-spacing:var(--body-xs-tracking);color:var(--color-text-tertiary)}.dev-info__row{display:flex;align-items:center;gap:var(--space-8)}.dev-info__copy{display:inline-flex;align-items:center;padding:var(--space-2);color:var(--color-text-secondary);font:var(--body-xs);letter-spacing:var(--body-xs-tracking)}.venue-page{padding-block:var(--space-24) var(--space-64);padding-inline:var(--page-gutter)}.venue-hero{display:block;margin-bottom:var(--space-12)}.venue-hero__backdrop{position:relative;height:205px;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-border)}.venue-hero__banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.venue-header-logo{display:flex;align-items:center}.venue-header-logo img{max-height:80px;width:auto;max-width:240px;object-fit:contain;transition:max-height var(--duration-base) var(--ease-standard)}.venue-header-logo--compact img{max-height:40px}@media(prefers-reduced-motion:reduce){.venue-header-logo img{transition:none}}.venue-actions{display:flex;align-items:center;gap:var(--space-16);margin-right:var(--space-8)}.venue-hero__name{margin:var(--space-20) 0 var(--space-8);font:var(--display-s);letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.venue-hero__address{margin:0;font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}@media(max-width:500px){.venue-hero__backdrop{height:106px}}.venue-menubar{--venue-menubar-giveback: calc(var(--space-32) - var(--space-12));position:sticky;top:var(--header-height);z-index:var(--z-sticky-subnav);display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) 0 var(--space-32)}.venue-menubar:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:var(--color-bg-primary)}.venue-menubar>*{position:relative;z-index:1}.venue-menubar:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--border-divider));height:var(--border-divider);background:var(--color-border)}.venue-menubar:before,.venue-menubar:after{transition:top var(--duration-base) var(--ease-standard),bottom var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.venue-menubar:before,.venue-menubar:after{transition:none}}.venue-menubar--stuck:before,.venue-menubar--stuck:after{bottom:var(--venue-menubar-giveback)}.venue-menubar--stuck:after{bottom:calc(var(--venue-menubar-giveback) - var(--border-divider))}.venue-menubar--stuck:before{top:calc(-1 * var(--space-8))}.venue-menubar__menu-dropdown{max-width:190px}@media(max-width:500px){.venue-menubar__menu-dropdown{max-width:136px}}.nutrition-filters{flex:none;display:inline-flex;align-items:center;gap:var(--space-12);min-height:var(--control-height-sm);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-16);border:var(--border-fine) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-primary);color:var(--color-text-secondary);font:var(--title-s);letter-spacing:var(--title-s-tracking);cursor:pointer;white-space:nowrap}@media(max-width:500px){.nutrition-filters{min-height:var(--control-height);padding-block:var(--space-10);padding-right:var(--space-10)}}.nutrition-filters:hover{border-color:var(--color-text-tertiary)}.venue-menubar__divider{flex:none;align-self:stretch;width:0;margin-block:var(--space-6);border-left:var(--divider-line)}.menu-group{margin-top:var(--space-32)}.menu-group__divider{margin-top:calc(var(--space-64) - var(--space-12))}.menu-group__divider+.menu-group{margin-top:var(--space-64)}.menu-group__title{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-20);font:var(--display-xs);letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.menu-group__mark{flex:none;display:inline-flex}@media(max-width:500px){.menu-group__title{flex-direction:column;align-items:flex-start}}.menu-section{padding:var(--space-12) 0;scroll-margin-top:140px}.menu-section__name{margin-bottom:var(--space-14)}.menu-section__name .section-title__heading{font:var(--title-l);letter-spacing:var(--title-l-tracking)}.menu-grid{display:grid;grid-template-columns:1fr;gap:var(--space-20)}@media(min-width:501px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1700px){.menu-grid{grid-template-columns:repeat(3,1fr)}}.food-card{position:relative;display:flex;align-items:flex-start;padding:0;overflow:hidden;isolation:isolate}.food-card--photo{align-items:stretch}.food-card__seal{position:absolute;top:var(--space-8);right:var(--space-8);z-index:1;display:flex;align-items:center;cursor:default}.food-card:not(.food-card--photo):has(.food-card__seal) .food-card__text{padding-right:calc(var(--space-40) + var(--space-16))}.food-card__text{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--space-16)}.food-card__highlights{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-8);align-self:center}.food-card__numbers>:has(+.food-card__highlights){margin-inline-end:var(--space-6)}.food-card__highlights:hover{z-index:var(--z-popover)}.food-card__highlight{position:relative;display:inline-flex;color:var(--color-text-tertiary)}.food-card__highlight:after{content:attr(data-label);position:absolute;bottom:calc(100% + var(--space-6));left:50%;transform:translate(-50%);z-index:var(--z-popover);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-inverse);color:var(--color-text-inverse);font:var(--body-xs);letter-spacing:var(--body-xs-tracking);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.food-card__highlight:hover:after{opacity:1}}@media(prefers-reduced-motion:reduce){.food-card__highlight:after{transition:none}}.food-card__text>*{flex:none}.food-card__name{margin:0 0 var(--space-2);font:var(--title-m);letter-spacing:var(--title-m-tracking);color:var(--color-text-primary)}.food-card__name-btn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:inherit}.food-card__name-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.food-card__desc{margin:0;font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-tertiary);white-space:pre-line}.food-card--photo .food-card__desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.food-card__media{flex:none;width:clamp(148px,34%,176px);align-self:stretch;aspect-ratio:1;background:var(--color-bg-secondary)}.food-card__media img{display:block;width:100%;height:100%;object-fit:cover}.food-card__footer{display:flex;flex-wrap:wrap;align-items:flex-end;margin-top:auto;padding-top:var(--space-24)}.food-card__numbers{display:inline-flex;align-items:baseline;gap:var(--space-6);flex-wrap:wrap;row-gap:var(--space-4)}.food-card__price{display:inline-flex;align-items:baseline;gap:var(--space-4);white-space:nowrap;font:var(--title-s);letter-spacing:var(--title-s-tracking);color:var(--color-text-primary)}.food-card__from{font:var(--title-xxs);letter-spacing:var(--title-xxs-tracking);color:var(--color-text-tertiary)}.food-card__divider{color:var(--color-border);font:var(--title-s);letter-spacing:var(--title-s-tracking)}.food-card__cal{font:var(--title-s);letter-spacing:var(--title-s-tracking);color:var(--color-text-tertiary);white-space:nowrap}.food-card__order{position:relative;z-index:1;flex:none}.food-card__footer .food-card__order{margin-left:auto}.food-card--photo .food-card__order{position:absolute;right:var(--space-8);bottom:var(--space-8);z-index:var(--z-raised);margin-left:0}.food-card--photo .food-card__footer:not(:has(.food-card__numbers)){padding-top:0}.contains-row{margin:var(--space-6) 0 0;font:var(--title-xxs);letter-spacing:var(--title-xxs-tracking);color:var(--color-text-tertiary)}.food-card__text>.contains-row{margin-top:var(--space-8)}@media(max-width:500px){.food-card .food-card__text>.food-card__desc{display:none}.food-card__text>.contains-row{order:1;margin-top:var(--space-4)}.food-card__text>.food-card__footer{order:2}}.food-card__text>.contains-row+.nutrition-row{margin-top:var(--space-4)}.food-dialog .contains-row{margin:calc(-1 * var(--space-4)) 0 var(--space-10);font:var(--title-xs);letter-spacing:var(--title-xs-tracking)}.mismatch-reasons{display:grid;gap:var(--space-8)}.food-dialog .mismatch-reasons{margin-top:var(--space-20);margin-bottom:var(--space-20)}.food-dialog .mismatch-reasons:has(+.food-highlights){margin-bottom:0}.mismatch-reasons+.food-highlights{margin-top:var(--space-12)}.mismatch-reasons__row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border:var(--border-divider) solid transparent;border-radius:var(--radius-md);background:var(--reason-ground)}.mismatch-reasons__row--danger{--reason-tone: var(--color-error);--reason-ground: var(--color-error-light)}.mismatch-reasons__row--modify{--reason-tone: var(--color-modify-text);--reason-ground: var(--color-modify-bg)}.mismatch-reasons__row--success{--reason-tone: var(--color-matched-text);--reason-ground: var(--color-matched-bg)}.mismatch-reasons__row--unknown{--reason-tone: var(--color-unknown-text);--reason-ground: var(--color-unknown-bg)}.mismatch-reasons__mark{position:relative;flex:none;display:inline-flex;color:var(--reason-tone)}.mismatch-reasons__badge{position:absolute;right:calc(-1 * var(--space-4));bottom:calc(-1 * var(--space-4));display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);border-radius:50%;background:var(--reason-tone);color:var(--color-text-inverse);box-shadow:0 0 0 var(--space-2) var(--reason-ground)}.mismatch-reasons__text{display:grid;gap:var(--space-2);min-width:0}.mismatch-reasons__title{margin:0;font:var(--title-s);letter-spacing:var(--title-s-tracking);color:var(--color-text-primary)}.mismatch-reasons__detail{margin:0;font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}.food-dialog{display:flex;flex-direction:column;gap:var(--space-12);padding-top:calc(var(--space-12) + var(--space-16))}.food-dialog__bar{position:sticky;z-index:1;top:calc(-1 * var(--space-24));--bar-height: calc(var(--space-40) + 2 * var(--space-16));height:var(--bar-height);margin-top:calc(-1 * var(--space-24));margin-inline:calc(-1 * var(--space-24));margin-bottom:calc(var(--space-24) - var(--bar-height));display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-12);padding-inline:var(--space-16) var(--space-48);background:var(--color-bg-primary);border-bottom:var(--divider-line);opacity:0;pointer-events:none;transition:opacity .16s ease-out}.food-dialog__bar--shown{opacity:1;pointer-events:auto;transition:none}@media(prefers-reduced-motion:no-preference){.food-dialog__bar--shown{transition:opacity .16s ease-out}}.food-dialog__bar-tag{flex:none;display:flex;align-items:center;cursor:default}.food-dialog__bar-name{min-width:0;font:var(--title-l);letter-spacing:var(--title-l-tracking);color:var(--color-text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:500px){.food-dialog__bar{margin-inline:calc(-1 * var(--space-16));padding-inline:var(--space-16) var(--space-48);--bar-height: var(--bar-height-mobile)}.food-dialog__bar,.food-dialog{--bar-height-mobile: calc(var(--space-40) + 2 * var(--space-12))}}.food-dialog__top{display:flex;gap:var(--space-24);align-items:flex-start}.food-dialog__headline{flex:1;min-width:0}.food-dialog__top+*{margin-top:calc(var(--space-40) - var(--space-12))}.food-dialog__headline>:last-child{margin-bottom:0}.food-dialog__name{margin:var(--space-14) 0 var(--space-10)}.food-dialog__info{font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary);margin:var(--space-10) 0 var(--space-6)}.food-dialog__info>:first-child{margin-top:0}.food-dialog__info>:last-child{margin-bottom:0}.food-dialog__info+.food-dialog__info{margin-top:var(--space-12)}.food-highlights{display:flex;flex-wrap:wrap;column-gap:var(--space-20);row-gap:var(--space-8);margin:var(--space-20) 0 calc(var(--space-40) - var(--space-12));padding:0;list-style:none}.food-highlight{display:flex;align-items:center;gap:var(--space-8);font:var(--title-s);letter-spacing:var(--title-s-tracking);color:var(--color-text-primary)}.food-highlight__icon{display:flex;flex:none}.food-highlight__icon svg,svg.food-highlight__icon{width:calc(var(--icon-md) - var(--space-2));height:calc(var(--icon-md) - var(--space-2))}.food-dialog__photo{flex:none;width:270px;max-width:40%;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;position:relative}.food-dialog__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.food-dialog__photo-tiny{filter:blur(14px);transform:scale(1.08)}@media(min-width:501px){.food-dialog{padding-top:calc(var(--space-32) + var(--space-16))}.food-dialog:has(>.food-dialog__stamp){padding-top:calc(var(--space-40) + var(--space-8))}}@media(max-width:700px){.food-dialog__top{flex-direction:column-reverse;align-items:stretch}.food-dialog__photo{width:100%;max-width:100%}}@media(max-width:500px){.food-dialog{min-height:100%;padding-top:0}.food-dialog:not(:has(.food-dialog__top--photo)){padding-top:var(--bar-height-mobile)}.food-dialog__top{gap:0}.food-dialog__photo{width:calc(100% + 32px);max-width:none;margin:calc(-1 * var(--space-24)) calc(-1 * var(--space-16)) 0;border-radius:0}}.food-dialog{position:relative;z-index:0}.food-dialog__stamp{position:sticky;top:calc(-1 * var(--space-8));z-index:1;height:0;margin:calc(-1 * (var(--space-40) + var(--space-16))) 0 calc(var(--space-40) + var(--space-16)) calc(-1 * var(--space-8));display:flex;align-items:flex-start;cursor:default}@media(max-width:500px){.food-dialog__stamp{position:fixed;top:var(--space-12);left:var(--space-16);height:auto;margin:0}}.food-size__row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-4) 0;cursor:pointer}.food-size__name{color:var(--color-text-secondary)}.food-size__meta{margin-left:auto;display:flex;align-items:center;gap:var(--space-16)}.food-size__cal{color:var(--color-text-tertiary);font:var(--body-s);letter-spacing:var(--body-s-tracking)}.food-size__price{font-weight:500}.food-size__nutrition-toggle,.food-build__expander{color:var(--color-text-primary);font:var(--title-s);letter-spacing:var(--title-s-tracking);padding:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-4)}.food-size__nutrition-toggle{margin-block:calc(-1 * var(--space-4))}.food-group+.food-group,.food-sizes+.food-group{margin-top:calc(var(--space-32) - var(--space-12))}.food-group__help{margin:calc(-1 * var(--space-4)) 0 var(--space-12);font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}.food-group__list{list-style:none;margin:0;padding:0}.food-ingredient__row{display:flex;align-items:flex-start;gap:var(--space-12);width:100%;padding:var(--space-4) 0}.food-ingredient__row:has(input:not(:disabled)){cursor:pointer}.food-ingredient--disabled{opacity:.5}.food-ingredient__label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);min-width:0}.food-ingredient__name{color:var(--color-text-secondary);min-width:0}.food-ingredient__row>.control{margin-top:calc(.5 * (1lh - var(--control-box)))}.food-group__list{display:grid;row-gap:var(--space-8)}.food-size+.food-size{margin-top:var(--space-8)}.food-ingredient__row,.food-size__row{padding:var(--space-10) var(--space-12);border:var(--border-divider) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);transition:background-color var(--duration-quick) var(--ease-standard),border-color var(--duration-quick) var(--ease-standard)}.food-ingredient__row:has(.control__input:checked),.food-size__row:has(.control__input:checked){border-color:var(--color-primary);background:var(--color-bg-brand)}.food-ingredient__row.food-ingredient__row--unsuitable,.food-ingredient__row--unsuitable:has(.control__input:checked){border-color:var(--color-error);background:var(--color-error-light)}.food-ingredient__row.food-ingredient__row--unsuitable:not(:has(.control__input)){border-color:transparent}.food-ingredient__row:has(.control__input:focus-visible),.food-size__row:has(.control__input:focus-visible){outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:var(--space-2)}.food-ingredient__row .control__input:focus-visible+.control__box,.food-size__row .control__input:focus-visible+.control__box{outline:none}.food-ingredient__meta{margin-left:auto;display:flex;gap:var(--space-14);align-items:center;height:1lh}.food-ingredient__stamp{flex:none;position:relative;z-index:1}.food-ingredient__status{flex:none;display:flex;align-items:center}.food-ingredient__cal{color:var(--color-text-tertiary);font:var(--body-s);letter-spacing:var(--body-s-tracking)}.food-ingredient__price{font:var(--title-s);letter-spacing:var(--title-s-tracking)}.food-nested{margin:var(--space-2) 0 var(--space-6) var(--space-10);border-left:var(--border-hairline) solid var(--color-border);padding:var(--space-4) 0 var(--space-2) var(--space-12)}.food-dialog__footer{margin:0 calc(-1 * var(--space-24));padding:var(--space-16) var(--space-24) var(--space-24);display:flex;flex-direction:column}.food-dialog__runway{flex:1 0 var(--space-56);margin-bottom:calc(-1 * var(--space-12))}.food-dialog__cta{margin-top:var(--space-16);display:flex;align-items:center;gap:var(--space-12)}.food-dialog__verdict{flex:none}.food-dialog__cta>.btn{flex:1;min-width:0}.food-dialog__cta:first-child{margin-top:0}@media(max-width:500px){.food-dialog__footer{margin:auto calc(-1 * var(--space-16)) 0;padding:var(--space-16) var(--space-16) calc(var(--space-24) + env(safe-area-inset-bottom))}}.food-build__row{display:flex;align-items:center;justify-content:space-between}.food-build__calories{display:inline-flex;align-items:center;gap:var(--space-8);font:var(--title-l);letter-spacing:var(--title-l-tracking);color:var(--color-text-primary)}.food-build__price{white-space:nowrap}.food-build__from{font:var(--title-s);letter-spacing:var(--title-s-tracking);color:var(--color-text-secondary)}.food-build__divider{align-self:stretch;width:var(--border-hairline);background:var(--color-border)}.food-build__cal{display:inline-flex;flex-direction:column;color:var(--color-text-tertiary);white-space:nowrap}.food-build__default-note{font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}.nutrition-panel{margin-top:var(--space-12);margin-bottom:var(--space-24);padding:var(--space-16);border-width:var(--border-divider)}.food-dialog__footer .nutrition-panel{margin-top:0;margin-bottom:0}.nutrition-panel__header{padding-bottom:var(--space-12);border-bottom:var(--divider-line)}.nutrition-panel__table{margin-top:var(--space-8)}.nutrition-panel__value{width:84px;font-weight:600;color:var(--color-text-primary)}.nutrition-panel__unit{font:var(--body-xs);letter-spacing:var(--body-xs-tracking);color:var(--color-text-tertiary)}.nutrition-panel__label{color:var(--color-text-primary);font-weight:500}.nutrition-panel__sub .nutrition-panel__value,.nutrition-panel__sub .nutrition-panel__label{padding-left:var(--space-16);font-weight:300;color:var(--color-text-tertiary)}.nf-modal__empty{color:var(--color-text-tertiary);padding:var(--space-24) 0}.nf-custom{overflow:hidden;margin-inline:calc(-1 * var(--space-4))}.nf-custom>.nf-modal__list{padding:var(--space-18) var(--space-4) 0}.nf-modal__list{display:flex;flex-direction:column;gap:var(--space-22)}.nf-footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--space-40);background:linear-gradient(to bottom,transparent,var(--color-bg-primary));pointer-events:none;opacity:0;transition:opacity var(--duration-quick) var(--ease-standard)}.dialog-box[data-scrolled-bottom]>.nf-footer:before{opacity:1}.nf-footer{display:flex;align-items:center;gap:var(--space-16);border-top:var(--divider-line);position:sticky;bottom:calc(-1 * (var(--space-24) + env(safe-area-inset-bottom)));z-index:1;background:var(--color-bg-primary);margin-inline:calc(-1 * var(--space-24));margin-bottom:calc(-1 * (var(--space-24) + env(safe-area-inset-bottom)));padding:var(--space-16) var(--space-24) calc(var(--space-24) + env(safe-area-inset-bottom))}.nf-footer__count{color:var(--color-text-tertiary);font:var(--body-s);letter-spacing:var(--body-s-tracking)}.nf-footer__count strong{color:var(--color-text-primary)}.nf-footer__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-12)}@media(max-width:500px){.nf-footer{flex-direction:column;align-items:stretch;gap:var(--space-12)}.nf-footer__count{text-align:center}.nf-footer__actions{margin-left:0;flex-direction:column;align-items:stretch}}.venue-info__section{padding:var(--space-16) 0;border-bottom:var(--divider-line)}.venue-info__section:last-child{border-bottom:none}.venue-info__section p{margin:var(--space-4) 0;font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}.venue-info__verified :is(h1,h2,h3,h4){margin:0 0 var(--space-8);font:var(--title-m);letter-spacing:var(--title-m-tracking);color:var(--color-text-primary)}.venue-info__verified p{margin:var(--space-4) 0}.venue-info__html{font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}.venue-info__hours td:first-child{width:120px;color:var(--color-text-tertiary)}.venue-info__section a{color:var(--color-text-secondary)}.venue-info__weblink{text-decoration:underline}.allergen-modal__list>.dp-section:first-child{margin-top:0}.allergen-modal__list>.dp-section+.dp-section{margin-top:var(--space-32)}.allergen-modal__loading{display:grid;place-items:center;min-height:240px}:root{--wizard-steps-height: 88px;--wizard-actions-height: calc(var(--control-height) + 2 * var(--space-16));--wizard-actions-reserve: calc( var(--wizard-actions-height) + var(--space-64) + var(--space-16) )}.dp-main{--dp-gutter: var(--space-24);max-width:680px;margin:0 auto;padding:calc(var(--space-12) + var(--space-32)) var(--dp-gutter) 0}@media(max-width:864px){.dp-main{padding-top:var(--space-24)}}@media(min-width:865px){.dp-main{max-width:900px}}@media(min-width:1700px){.dp-main{max-width:1004px}}.dp-hero__icon{display:none;color:var(--color-primary)}.dp-title{font:var(--display-s);letter-spacing:var(--tracking-display);color:var(--color-text-primary)}@media(max-width:500px){.dp-title{font:var(--title-l);letter-spacing:var(--title-l-tracking)}}.dp-main>.dp-hero .dp-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dp-main>.dp-hero+.dp-section,.dp-main>.dp-hero+.dp-nut-section{margin-top:var(--space-8)}.dp-main>.dp-hero+.dp-nut-section>.dp-nut-goals{margin-top:0}.dp-subtitle{color:var(--color-text-secondary);margin-top:var(--space-4)}.dp-page-state{display:grid;place-items:center;min-height:calc(100dvh - var(--header-height));padding-bottom:var(--header-height)}@media(max-width:864px){.dp-page-state{min-height:calc(100dvh - var(--header-height) - var(--wizard-steps-height));padding-bottom:calc(var(--header-height) + var(--wizard-steps-height))}}.dp-section{margin-top:var(--space-40)}.dp-info{display:inline-flex;color:var(--color-text-tertiary)}.dp-info:hover{color:var(--color-text-primary)}.dp-field-label .dp-info{--icon-btn-hit-width: calc(100% + 2 * var(--space-8));--icon-btn-hit-height: calc(100% + 2 * var(--space-8))}.dp-info-modal__subject{color:inherit}.dp-info-modal__body{font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary)}.dp-info-modal__body h1,.dp-info-modal__body h2,.dp-info-modal__body h3,.dp-info-modal__body h4{font:var(--title-m);letter-spacing:var(--title-m-tracking);margin:var(--space-18) 0 var(--space-6)}.dp-info-modal__body h1:first-child,.dp-info-modal__body h2:first-child,.dp-info-modal__body h3:first-child,.dp-info-modal__body h4:first-child{margin-top:0}.dp-info-modal__body p{margin:0 0 var(--space-10)}.dp-info-modal__body p:last-child{margin-bottom:0}.dp-info-modal__diets{list-style:none;margin:0;padding:0}.dp-info-modal__diet+.dp-info-modal__diet{border-top:var(--divider-line);margin-top:var(--space-16);padding-top:var(--space-16)}.dp-info-modal__diet-help{font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-secondary);margin:0}.dp-option-grid{display:grid;column-gap:var(--space-8);row-gap:var(--space-8);align-items:stretch}.dp-option{display:flex;align-items:flex-start;gap:var(--space-10);min-height:var(--tap-target);padding:var(--space-10) var(--space-12);padding-block:max(var(--space-10),calc((var(--tap-target) - 1lh - 2 * var(--border-divider)) / 2));border:var(--border-divider) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);font:var(--body-m);letter-spacing:var(--body-m-tracking);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard),border-color var(--duration-quick) var(--ease-standard)}.dp-option__label{min-width:0}.dp-option__count{margin-left:auto;flex:none;align-self:center;font:var(--body-s);letter-spacing:var(--body-s-tracking);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.dp-option>.control{margin-top:calc(.5 * (1lh - var(--control-box)))}.dp-option:has(.control__input:checked){border-color:var(--color-primary);background:var(--color-bg-brand)}.dp-option:has(.control__input:focus-visible){outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:var(--space-2)}.dp-option .control__input:focus-visible+.control__box{outline:none}.dp-foods-grid{grid-template-columns:repeat(2,1fr)}.dp-foods{display:grid;gap:var(--space-24)}.dp-foods__rule{margin:0;border:0;border-top:var(--divider-line)}.dp-cta-swap{display:inline-grid;overflow:hidden;align-items:center}.dp-cta-swap__word{grid-area:1 / 1;justify-self:start;white-space:nowrap}.dp-search-wrap{position:relative;max-width:300px}@media(max-width:500px){.dp-search-wrap{max-width:none}}.dp-search-icon{position:absolute;left:var(--space-12);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);display:grid;place-items:center;width:var(--icon-md);height:var(--icon-md)}.dp-search-icon__mark{grid-area:1 / 1;display:inline-flex}.dp-search-results{margin-top:var(--space-16);display:grid;gap:var(--space-12)}.dp-search-selected{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.dp-search-tag{display:flex}.dp-search-status{display:flex;align-items:center;gap:var(--space-10);color:var(--color-text-tertiary);font:var(--body-s);letter-spacing:var(--body-s-tracking)}.dp-search-status:empty,.dp-search-status--quiet{position:absolute}.dp-report-btn{min-height:var(--control-height-sm);padding:var(--space-3) var(--space-16);border-radius:var(--radius-pill);font:var(--title-s);letter-spacing:var(--title-s-tracking)}.dp-error{margin-top:var(--space-6)}.dp-banner{margin-top:var(--space-16)}.dp-main :focus{scroll-margin-bottom:96px}.dp-screen{padding-bottom:var(--wizard-actions-reserve)}@media(max-width:864px){.dp-main{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height) - var(--wizard-steps-height) - var(--wizard-actions-height))}.dp-main :focus{scroll-margin-top:calc(var(--header-height) + var(--wizard-steps-height))}}.dp-disclaimer__agree{width:100%;text-wrap:pretty}.dp-disclaimer__agree{padding:var(--space-10) var(--space-12);padding-block:max(var(--space-10),calc((var(--tap-target) - 1lh - 2 * var(--border-divider)) / 2));border:var(--border-divider) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);min-height:var(--tap-target);font:var(--body-m);letter-spacing:var(--body-m-tracking);transition:background-color var(--duration-quick) var(--ease-standard),border-color var(--duration-quick) var(--ease-standard)}.dp-disclaimer__agree:has(.control__input:checked){border-color:var(--color-primary);background:var(--color-bg-brand)}.dp-disclaimer__agree:has(.control__input:focus-visible){outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:var(--space-2)}.dp-disclaimer__agree .control__input:focus-visible+.control__box{outline:none}.dp-field-label{display:flex;align-items:center;gap:var(--space-8);font:var(--title-m);letter-spacing:var(--title-m-tracking);color:var(--color-text-primary);margin-bottom:var(--space-10)}.dp-name-help{margin-top:var(--space-6)}.dp-register{margin-top:var(--space-32)}.dp-register--step{--dp-signup-card-width: 560px;--dp-signup-field-width: 300px;margin-top:var(--space-20);margin-inline:auto;width:100%;max-width:var(--dp-signup-card-width);text-align:center}.dp-register--step .dp-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);margin-bottom:var(--space-20)}.dp-register--step .dp-subtitle{margin-top:0}.dp-register--step .field,.dp-register__submit{max-width:var(--dp-signup-field-width);margin-inline:auto}.dp-register--step .field+.field,.dp-register--step .field+.dp-register__submit{margin-top:var(--space-12)}.dp-register__providers{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);margin-top:var(--space-18);padding-block:var(--space-6)}.dp-register__discs{display:flex;align-items:center;justify-content:center;gap:var(--space-24)}.dp-register__legal{margin-top:var(--space-16);font:var(--body-xs);letter-spacing:var(--body-xs-tracking);color:var(--color-text-secondary)}.dp-register__legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.dp-provider-btn{display:inline-flex}.dp-provider-btn img{width:var(--tap-target);height:var(--tap-target)}.dp-provider-btn img[alt=Apple]{width:calc(var(--tap-target) - 2px);height:calc(var(--tap-target) - 2px)}.dp-provider-btn:hover{filter:brightness(.97)}.wizard-progress--header{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.wizard-progress--bar{border-bottom:var(--divider-line);position:sticky;top:var(--header-height);z-index:var(--z-sticky-subnav);background:var(--color-bg-primary);padding:var(--space-16) var(--page-gutter) var(--space-24)}.wizard-progress__steps{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:0;list-style:none;min-width:0}.wizard-progress__step{display:flex;align-items:center;gap:var(--space-8);font:var(--title-m);letter-spacing:var(--title-m-tracking);color:var(--color-text-tertiary)}.wizard-progress__step+.wizard-progress__step:before{content:"";width:var(--space-28);height:var(--border-hairline);border-radius:var(--radius-sm);background-image:linear-gradient(to right,var(--color-primary) 50%,var(--color-border) 50%);background-size:200% 100%;background-position:100% 0;transition:background-position var(--duration-base) var(--ease-standard)}.wizard-progress__step+.wizard-progress__step--current:before,.wizard-progress__step+.wizard-progress__step--done:before{background-position:0 0}@media(prefers-reduced-motion:reduce){.wizard-progress__step+.wizard-progress__step:before{transition:none}}.wizard-progress__dot{width:var(--space-24);height:var(--space-24);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-control-off);transition:color var(--duration-base) var(--ease-standard)}.wizard-progress__mark-inner{display:inline-flex}.wizard-progress__mark-inner svg path{transform-box:fill-box;transform-origin:center}.wizard-progress__mark-inner--from-left svg path{transform-box:view-box;transform-origin:left center}.wizard-progress__mark{display:inline-flex}.wizard-progress__step--current .wizard-progress__dot,.wizard-progress__step--done .wizard-progress__dot{color:var(--color-primary)}.wizard-progress__step--current .wizard-progress__name{color:var(--color-text-primary)}.wizard-progress__link{display:flex;align-items:center;gap:var(--space-8);cursor:pointer}.wizard-progress__link:hover .wizard-progress__name,.wizard-progress__link:hover .wizard-progress__dot{color:var(--color-text-primary)}.wizard-progress--bar .wizard-progress__steps{width:100%;align-items:flex-start}.wizard-progress--bar .wizard-progress__step{flex:1;position:relative;flex-direction:column;gap:var(--space-4);text-align:center}.wizard-progress--bar .wizard-progress__link{flex-direction:column;gap:var(--space-4);width:100%}.wizard-progress--bar .wizard-progress__name{font:var(--title-s);letter-spacing:var(--title-s-tracking)}.wizard-progress--bar .wizard-progress__step+.wizard-progress__step:before{position:absolute;top:var(--space-12);left:calc(-50% + var(--space-18));right:calc(50% + var(--space-18));width:auto}.wizard-actions{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky-subnav);display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16);padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom));background:var(--color-bg-primary);border-top:var(--divider-line);box-shadow:var(--shadow-bar)}@media(min-width:1280px){.wizard-actions{padding-inline:var(--page-gutter);gap:var(--space-24)}}.wizard-actions__side{flex:0 1 auto;display:flex;align-items:center;gap:var(--space-12);min-width:0;white-space:nowrap}.wizard-actions__side--end{flex-direction:row-reverse;justify-content:flex-start}.wizard-actions__side--end{margin-inline-start:auto}@media(min-width:1280px){.dp-main{--dp-gutter: var(--page-gutter);max-width:none}}@media(min-height:760px){.dp-screen:has(.dp-register--step){padding-bottom:var(--wizard-actions-height)}.dp-main:has(>.dp-register--step){display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - var(--header-height) - var(--wizard-actions-height));padding-block:0 calc(var(--space-64) + var(--space-16))}.dp-main>.dp-register--step{margin-top:0}}@media(min-height:760px)and (max-width:864px){.dp-main:has(>.dp-register--step){min-height:calc(100dvh - var(--header-height) - var(--wizard-steps-height) - var(--wizard-actions-height))}}@media(min-height:760px)and (max-width:500px){.dp-main:has(>.dp-register--step){padding-block:0}}.dp-nut-section{margin-top:var(--space-28)}.dp-nut-section+.dp-nut-section{margin-top:var(--space-44);padding-bottom:var(--space-48)}.dp-nut-section>.dp-nut-goals{margin-top:var(--space-16)}.dp-nut-list{display:grid;grid-template-columns:1fr;gap:var(--space-24);margin-top:var(--space-16)}@media(min-width:865px){.dp-nut-list{grid-template-columns:repeat(2,1fr);column-gap:var(--space-40)}}.dp-nut-more{margin-top:var(--space-24);padding-top:var(--space-16);border-top:var(--divider-line)}.dp-name__field{max-width:var(--button-max-width)}.nf-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - var(--header-height));text-align:center;padding:var(--space-24)}.nf-code{margin:0;font:var(--display-xl);letter-spacing:var(--tracking-display);color:var(--color-primary)}.nf-plate-wrap{margin-top:var(--space-20)}.nf-plate{position:relative;width:380px;height:380px;border-radius:50%;background:var(--color-bg-primary);border:var(--border-hairline) solid var(--color-border);box-shadow:var(--shadow-bowl);touch-action:none}.nf-plate__rim{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:var(--border-hairline) solid var(--color-border);border-radius:50%;pointer-events:none}.nf-broth{position:absolute;top:38px;right:38px;bottom:38px;left:38px;border-radius:50%;background:var(--color-modify-bg);border:var(--border-hairline) solid var(--color-modify-border);overflow:hidden}.nf-wake{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;filter:url(#fd-goo)}.nf-letter{position:absolute;z-index:1;will-change:transform;pointer-events:none}.nf-letter__glyph{display:inline-block;font:var(--display-m);letter-spacing:var(--tracking-display);color:var(--color-soup-glyph);text-shadow:0 2px 0 color-mix(in srgb,var(--color-soup-glyph) 15%,transparent);will-change:transform}@media(max-width:429px){.nf-code{font:var(--display-l)}.nf-plate-wrap{width:304px;height:304px}.nf-plate{transform:scale(.8);transform-origin:top left}}.dp-nut-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}@media(max-width:500px){.dp-nut-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}.dp-nut-goal{transition:background-color var(--duration-quick) var(--ease-standard),border-color var(--duration-quick) var(--ease-standard);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);text-align:center;border:var(--border-divider) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer}.dp-nut-goal:hover{border-color:var(--color-text-tertiary)}.dp-nut-goal:focus-visible{outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:var(--space-2)}.dp-nut-goal[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-bg-brand)}.dp-nut-goal__icon{display:inline-flex;color:var(--color-text-secondary)}.dp-nut-goal[aria-pressed=true] .dp-nut-goal__icon{color:var(--color-primary)}.dp-nut-goal__icon svg path{transform-box:fill-box;transform-origin:center}.dp-nut-goal__icon svg{will-change:transform}.dp-nut-goal__label{font:var(--title-m);letter-spacing:var(--title-m-tracking);color:var(--color-text-primary)}.dp-nut-goal__ranges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) 0}.dp-nut-goal__ranges .dp-nut-goal__desc{white-space:nowrap}.dp-nut-goal__desc+.dp-nut-goal__desc:before{content:"·";margin-inline:var(--space-6)}.dp-nut-goal__ranges--stacked{flex-direction:column;align-items:center}.dp-nut-goal__ranges--stacked .dp-nut-goal__desc:before{content:none}.dp-nut-goal__desc{font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-tertiary)}.dp-nut-goal__tick{position:absolute;top:var(--space-8);right:var(--space-8);color:var(--color-primary);opacity:0;transform:scale(.4);transition:opacity var(--duration-base) var(--ease-decelerate),transform var(--duration-base) var(--ease-decelerate)}.dp-nut-goal[aria-pressed=true] .dp-nut-goal__tick{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.dp-nut-goal__tick{transform:none;transition:none}}.dev-landing{display:grid;gap:var(--space-24);max-width:var(--page-narrow-width);margin:var(--space-48) auto;padding-inline:var(--space-24)}.dev-landing__or{display:flex;align-items:center;gap:var(--space-12);margin-block:var(--space-24);font:var(--body-s);letter-spacing:var(--body-s-tracking);color:var(--color-text-tertiary)}.dev-landing__or:before,.dev-landing__or:after{content:"";flex:1;border-top:var(--divider-line)}.dev-landing__form{display:grid;gap:var(--space-12)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #3d8450;--color-secondary: #006543;--color-error: #cf0b15;--color-error-light: #fae1e1;--color-warning: #ffc225;--color-info: #20a1ff;--color-text-primary: #000000;--color-text-secondary: #414042;--color-text-tertiary: #6b6b6b;--color-text-inverse: #ffffff;--color-bg-inverse: #414042;--color-control-off: #6b6b6b;--color-control-quiet: #c4c4c4;--color-bg-primary: #ffffff;--color-bg-secondary: #f7f7f7;--color-bg-tertiary: #f1f2f2;--color-bg-brand: #f0f7f5;--color-scrim: rgba(0, 0, 0, .45);--color-spinner-track-light: rgba(255, 255, 255, .35);--color-border: #e4e4e7;--color-disabled-text: #c4c4c4;--color-matched-bg: #e9faf2;--color-matched-border: #d4f6e5;--color-matched-text: #3a7d55;--color-modify-bg: #eff6fd;--color-modify-border: #b9d7f5;--color-modify-text: #1668b8;--color-unsuitable-bg: #fff0f0;--color-unsuitable-border: #ff9c9c;--color-unsuitable-text: #c03e3e;--color-unknown-bg: var(--color-bg-tertiary);--color-unknown-border: var(--color-border);--color-unknown-text: var(--color-text-tertiary);--color-nutrition-bg: #f8f2fc;--color-nutrition-border: #ddc5f0;--color-nutrition-text: #7a3fae;--color-soup-glyph: #8a6b00;--color-soup-wake: #f3e4ac;--color-dark-red: #b24747;--color-focus-ring: #1d69c4;--font-family: "Inter Variable", system-ui, sans-serif;--title-xxs: 500 10px / 1.3 var(--font-family);--title-xs: 500 12px / 1.33333 var(--font-family);--title-s: 500 14px / 1.42857 var(--font-family);--title-m: 500 16px / 1.5 var(--font-family);--title-l: 500 20px / 1.4 var(--font-family);--body-xs: 400 12px / 1.33333 var(--font-family);--body-s: 300 14px / 1.42857 var(--font-family);--body-m: 300 16px / 1.5 var(--font-family);--title-xxs-tracking: var(--tracking-10);--title-xs-tracking: var(--tracking-12);--title-s-tracking: var(--tracking-14);--title-m-tracking: var(--tracking-16);--title-l-tracking: var(--tracking-20);--body-xs-tracking: var(--tracking-12);--body-s-tracking: var(--tracking-14);--body-m-tracking: var(--tracking-16);--display-xs: 600 26px / normal var(--font-family);--display-s: 600 30px / 1.2 var(--font-family);--display-m: 600 40px / 1 var(--font-family);--display-l: 600 96px / 1 var(--font-family);--display-xl: 600 128px / 1 var(--font-family);--tracking-8: .024em;--tracking-10: .01em;--tracking-12: 0em;--tracking-14: -.006em;--tracking-16: -.011em;--tracking-18: -.014em;--tracking-20: -.017em;--tracking-display: -.022em;--tracking-caps: .04em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 32px;--shadow-card: 0 1px 4px rgba(0, 0, 0, .08);--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .18);--shadow-bar: 0 -1px 4px rgba(0, 0, 0, .08);--shadow-bowl: 0 4px 8px 3px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .12);--space-2: 2px;--space-3: 3px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-11: 11px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-44: 44px;--space-46: 46px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--border-fine: .5px;--border-hairline: 1px;--border-ring: 2px;--border-divider: .5px;--divider-line: var(--border-divider) solid var(--color-border);--z-raised: 2;--z-sticky-subnav: 30;--z-banner: 40;--z-header: 50;--z-menu: 60;--z-popover: 90;--z-modal: 100;--z-skip-link: 200;--duration-quick: .1s;--duration-fast: .13s;--duration-base: .24s;--duration-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--icon-xs: 10px;--icon-sm: 14px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--icon-2xl: 56px;--tap-target: 44px;--control-height: 42px;--control-height-sm: 32px;--control-box: 20px;--control-thumb: 20px;--control-slider-row: 28px;--control-switch-w: 44px;--control-switch-h: 24px;--control-switch-thumb: 20px;--control-avatar: 40px;--bp-mobile: 500px;--bp-tablet: 864px;--bp-desktop: 1280px;--bp-small: 429px;--bp-photo: 700px;--bp-wide: 1700px;--header-height: 64px;--header-height-venue: 96px;--modal-width-narrow: 450px;--modal-width: 560px;--modal-width-card: 500px;--modal-width-wide: 760px;--button-max-width: 354px}:root{--page-max-width: 1200px;--page-narrow-width: 560px;--page-gutter: var(--space-16)}@media(min-width:501px){:root{--page-gutter: var(--space-24)}}@media(min-width:864px){:root{--page-gutter: 85px}}@media(min-width:1280px){:root{--page-gutter: 164px}}@media(min-width:1700px){:root{--page-gutter: calc((100vw - var(--page-max-width)) / 2)}}@media(min-width:501px){:root{--title-xxs: 500 8px / 1.5 var(--font-family);--title-xs: 500 10px / 1.6 var(--font-family);--title-s: 500 12px / 1.33333 var(--font-family);--title-m: 500 14px / 1.42857 var(--font-family);--title-l: 500 18px / 1.33333 var(--font-family);--body-xs: 400 10px / 1.6 var(--font-family);--body-s: 300 12px / 1.33333 var(--font-family);--body-m: 300 14px / 1.42857 var(--font-family);--title-xxs-tracking: var(--tracking-8);--title-xs-tracking: var(--tracking-10);--title-s-tracking: var(--tracking-12);--title-m-tracking: var(--tracking-14);--title-l-tracking: var(--tracking-18);--body-xs-tracking: var(--tracking-10);--body-s-tracking: var(--tracking-12);--body-m-tracking: var(--tracking-14);--display-xs: 600 24px / normal var(--font-family);--display-s: 600 28px / 1.28571 var(--font-family);--display-m: 600 38px / 1 var(--font-family);--display-l: 600 94px / 1 var(--font-family);--display-xl: 600 126px / 1 var(--font-family)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font:var(--body-m);letter-spacing:var(--body-m-tracking);color:var(--color-text-secondary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:600}h1{letter-spacing:var(--tracking-display)}button{font-family:inherit}img{color:transparent}a{color:var(--color-text-secondary)}:focus-visible{outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-only--focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}.skip-link{position:fixed;top:-100px;left:16px;z-index:var(--z-skip-link);padding:var(--space-10) var(--space-18);border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px}.page-gutter{padding-inline:var(--page-gutter)}
