@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-plex), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--font-weight-medium:500;--leading-tight:1.15;--leading-normal:1.6;--radius-sm:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-500:#ff5a5f;--color-brand-700:#c82a30;--color-brand-800:#a32226;--color-ink-0:#fff;--color-ink-50:#faf7ee;--color-ink-100:#f3efe3;--color-ink-200:#ede5cf;--color-ink-300:#d3ccb9;--color-ink-400:#a8a192;--color-ink-950:#100e0a;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-badge:.375rem;--radius-control:.75rem;--radius-card:1rem;--radius-dropzone:1.5rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-ring)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer components{.btn{min-height:var(--tap);border-radius:var(--radius-control);padding:0 var(--spacing-5);font-size:var(--text-base);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--brand-strong);color:var(--text-on-brand)}.btn--primary:hover:not(:disabled){background:var(--brand-strong-hover)}.btn--secondary{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--text-muted)}.btn--ghost{color:var(--text-secondary);padding:0 var(--spacing-3);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.btn--quiet{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.btn--quiet:hover:not(:disabled){background:var(--surface-card)}.field{width:100%;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);padding:0 var(--spacing-4);font-size:var(--text-base);color:var(--text-primary)}.field::placeholder{color:var(--text-placeholder)}.field:hover{border-color:var(--text-muted)}.field:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.field[aria-invalid=true]{border-color:var(--danger-line)}.field--select{appearance:none;padding-right:var(--spacing-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' stroke='%2378736b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;background-size:12px}.label{margin-bottom:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);display:block}.hint{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--text-muted)}.hint--error{color:var(--danger-text)}.receipt__report,.receipt__report--abuse{font-size:var(--text-xs);color:var(--text-muted);margin:0;padding:0;text-decoration:underline}.receipt__report--abuse{color:var(--text-placeholder)}.receipt__report-panel{margin:var(--spacing-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary);flex:1 0 100%}.receipt__report-options,.place-report{gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.receipt__report-note{margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--text-muted)}.receipt__report-flag{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;margin-inline-end:-10px;padding:0;display:inline-flex}.receipt__report-flag:hover,.receipt__report-flag:focus-visible{color:var(--text-secondary)}.receipt__confidence-row{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;display:flex}.receipt__confidence-row .receipt__tag{flex:auto;min-width:0}.card{background:var(--surface-card);border-radius:var(--radius-card);padding:var(--spacing-4) var(--spacing-5)}.menu{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);padding:var(--spacing-1)}.menu__item{text-align:left;border-radius:var(--radius-badge);width:100%;min-height:40px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--text-primary);display:block}.menu__item:hover{background:var(--surface-sunken)}.menu__item[aria-selected=true]{background:var(--brand-tint);color:var(--brand)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-dropzone);background:var(--surface-card);width:100%;padding:var(--spacing-10) var(--spacing-5);text-align:center;cursor:pointer;transition:border-color .12s,background-color .12s,opacity .12s;display:block}@media (hover:hover){.dropzone:hover{border-color:var(--brand);background:var(--brand-tint)}}.dropzone:disabled,.dropzone--loading{cursor:not-allowed;pointer-events:none;opacity:.6}.wrap{width:100%;max-width:42rem;padding-inline:var(--spacing-5);margin-inline:auto}.wrap--wide{max-width:56rem}.page{width:100%;max-width:42rem;padding:var(--spacing-12) var(--spacing-5) var(--spacing-16);margin-inline:auto}.admin{max-width:80rem}.admin h2{margin-top:var(--spacing-12);font-size:var(--text-2xl)}.admin-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-6);display:flex}.admin-tiles{gap:var(--spacing-4);margin-top:var(--spacing-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.admin-tile{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--spacing-5)}.admin-tile__label{color:var(--text-secondary);font-size:var(--text-sm)}.admin-tile__value{margin-top:var(--spacing-2);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-weight-medium)}.admin-spark{height:2.5rem;margin-top:var(--spacing-4);align-items:flex-end;gap:2px;display:flex}.admin-spark span{background:var(--brand-strong);border-radius:1px;flex:1;min-height:2px}.admin__table{margin-top:var(--spacing-5);overflow-x:auto}.admin table{border-collapse:collapse;width:100%;min-width:42rem}.admin th,.admin td{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.admin td.admin__wrap{white-space:normal}.admin__stack{gap:var(--spacing-2);white-space:normal;flex-wrap:wrap;display:flex}.admin__stack .btn,.admin-head .btn{min-height:2.25rem;padding:0 var(--spacing-3);font-size:var(--text-sm)}.login{max-width:24rem}.login .mark{margin-bottom:var(--spacing-8)}.login form{gap:var(--spacing-4);margin-top:var(--spacing-8);display:grid}.login__sent{margin-top:var(--spacing-8);gap:var(--spacing-3);display:grid}.login__sent form{margin-top:var(--spacing-2)}.headline{font-size:var(--text-2xl)}.lead{margin-top:var(--spacing-3);color:var(--text-secondary)}.status-page{justify-content:center;align-items:flex-start;gap:var(--spacing-6);flex-direction:column;min-height:50vh;display:flex}.status-page__message{max-width:32rem;font-size:var(--text-lg);color:var(--text-secondary)}.status-page__actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.finder__scan-invite{margin-top:var(--spacing-8);padding:var(--spacing-5);border-radius:var(--radius-card);background:var(--surface-sunken);gap:var(--spacing-3);display:grid}.landing-place-map .map-shell{height:22rem}.landing-place-map .map{height:100%;min-height:0}.landing__map-side{gap:var(--spacing-12);display:grid}.landing__copy .btn{margin-top:var(--spacing-6)}.landing-stats{gap:var(--spacing-4);padding-block:var(--spacing-5);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.founder{gap:var(--spacing-4);margin-top:var(--spacing-8);align-items:flex-start;display:flex}.founder img{object-fit:cover;border-radius:0}.venue-report{gap:var(--spacing-3);margin-top:var(--spacing-8);display:grid}.venue-report textarea{min-height:8rem;padding-block:var(--spacing-3)}.place-actions{gap:var(--spacing-3);margin-top:var(--spacing-8);flex-wrap:wrap;display:flex}.site-header{padding:var(--spacing-5) 0}.site-header__row{justify-content:space-between;align-items:center;gap:var(--spacing-3) var(--spacing-4);flex-wrap:wrap;display:flex}.mark{align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--text-primary);text-decoration:none;display:inline-flex}.brand__mark{width:var(--logo,28px);height:var(--logo,28px);flex-shrink:0;display:block}.site-header__controls{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.site-nav{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.site-nav a{min-height:var(--tap);padding:0 var(--spacing-3);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--surface-sunken);color:var(--text-primary)}.scanner-switch{gap:var(--spacing-1);display:flex}.scanner-switch a{min-height:var(--tap);padding:0 var(--spacing-4);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}.scanner-switch a[aria-current]{color:var(--text-primary);background:var(--surface-sunken);font-weight:var(--font-weight-medium)}.lang{gap:var(--spacing-1);display:flex}.lang a{min-height:var(--tap);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--text-muted);align-items:center;padding:0 .625rem;text-decoration:none;display:inline-flex}.lang a[aria-current]{color:var(--text-primary);background:var(--surface-sunken)}.site-footer{border-top:1px solid var(--border);padding:var(--spacing-8) 0 var(--spacing-12);font-size:var(--text-sm);color:var(--text-muted)}.site-footer .wrap{gap:var(--spacing-3);flex-direction:column;display:flex}.site-footer__disclaimer{margin:0}.site-footer nav{gap:var(--spacing-1) var(--spacing-5);flex-wrap:wrap;display:flex}.site-footer a{color:var(--text-secondary);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--text-primary)}.theme-switcher{gap:var(--spacing-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.theme-switcher__option{cursor:pointer;position:relative}.theme-switcher__option input{opacity:0;width:1px;height:1px;position:absolute}.theme-switcher__option span{min-height:var(--tap);padding:0 var(--spacing-3);color:var(--text-muted);border-radius:var(--radius-badge);align-items:center;display:inline-flex}.theme-switcher__option input:checked+span{color:var(--text-primary);background:var(--surface-sunken)}.theme-switcher__option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.theme-switcher__option:hover span{color:var(--text-primary)}.landing section{padding:var(--spacing-16) 0}.landing section+section{border-top:1px solid var(--border)}.landing section h2{font-size:var(--text-2xl)}.hero{padding:var(--spacing-12) 0 var(--spacing-16)}.hero h1{font-size:2.5rem}.hero .lead{margin-top:var(--spacing-5);font-size:var(--text-lg);color:var(--text-secondary);max-width:32rem}@media (min-width:720px){.landing section{padding:var(--spacing-20) 0}.landing section h2{font-size:var(--text-3xl)}.hero{padding:var(--spacing-16) 0 var(--spacing-20)}.hero h1{font-size:3.5rem}.hero .lead{font-size:var(--text-xl)}}.actions{gap:var(--spacing-3);margin-top:var(--spacing-8);flex-wrap:wrap;align-items:center;display:flex}.prose{margin-top:var(--spacing-5);color:var(--text-secondary);max-width:34rem;font-size:1.0625rem}.prose+.prose{margin-top:var(--spacing-4)}.prose a{color:var(--text-primary);text-decoration:underline}.demo{margin-top:var(--spacing-12)}.demo__caption{margin-top:var(--spacing-3);font-size:var(--text-sm);color:var(--text-muted)}@media (min-width:720px){.demo{margin-top:var(--spacing-16)}}.steps{margin:var(--spacing-8) 0 0;gap:var(--spacing-6);padding:0;list-style:none;display:grid}.steps li{grid-template-columns:1.5rem 1fr;gap:.875rem;display:grid}.steps svg{color:var(--text-muted);margin-top:.125rem}.steps h3{font-size:var(--text-lg)}.steps p{color:var(--text-secondary);margin-top:.375rem;font-size:.9375rem}.waitlist{gap:var(--spacing-3);margin-top:var(--spacing-6);flex-wrap:wrap;max-width:30rem;display:flex}.hint a{color:var(--text-secondary)}.waitlist .field{flex:14rem;width:auto}.origin{gap:var(--spacing-5);display:grid}@media (min-width:1024px){.landing .wrap,.landing .wrap--wide{max-width:80rem}.landing__split{align-items:start;gap:clamp(var(--spacing-12), 8vw, var(--spacing-20));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.landing__split h2{margin:0}.landing__copy .prose{max-width:65ch}.landing__gap .landing__copy .prose:first-child{margin-top:0}.landing__form{align-self:center;max-width:34rem}.landing__form .waitlist{margin-top:0}.landing__how-copy{max-width:40rem}.landing__how-copy .steps{margin-top:var(--spacing-8)}.landing__how-copy .hint{max-width:65ch}.origin{align-items:start;gap:clamp(var(--spacing-12), 8vw, var(--spacing-20));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.origin h2{margin:0}.origin .prose{max-width:65ch}}.social{align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-5);flex-wrap:wrap;margin-left:-.625rem;display:flex}.social a{width:var(--tap);height:var(--tap);color:var(--text-muted);justify-content:center;align-items:center;transition:color .12s;display:inline-flex}.social a:hover{color:var(--text-primary)}.social svg{fill:currentColor;width:20px;height:20px;display:block}@media (min-width:720px){.origin{gap:var(--spacing-12);grid-template-columns:1fr 1fr;align-items:start}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results{margin-top:var(--spacing-10)}.group ul{margin:0;padding:0;list-style:none}.empty{color:var(--text-secondary)}.claim-banner{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border)}.dropzone{margin-top:var(--spacing-8)}.dropzone__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropzone__label{color:var(--text-primary)}.pages{margin-top:var(--spacing-8)}.pages__strip{margin:var(--spacing-4) 0 0;gap:var(--spacing-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.page-thumb{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);width:5rem;height:6.5rem;position:relative}.page-thumb__img{object-fit:cover;border-radius:var(--radius-control);width:100%;height:100%;display:block}.page-thumb__num{left:var(--spacing-1);bottom:var(--spacing-1);padding:0 var(--spacing-2);border-radius:var(--radius-badge);background:var(--surface-card);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute}.page-thumb__remove{width:var(--tap);height:var(--tap);color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0;transform:translate(35%,-35%)}.page-thumb__remove svg{border:1px solid var(--border-strong);background:var(--surface-card);box-sizing:content-box;border-radius:50%;width:1.25rem;height:1.25rem;padding:.1875rem}.page-thumb__remove:focus-visible{outline:none}.page-thumb__remove:focus-visible svg{outline:2px solid var(--brand);outline-offset:2px}.segmented{margin:var(--spacing-6) 0 0;border:0;padding:0}.segmented__row{gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.segmented__option{min-height:var(--tap);padding:0 var(--spacing-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex}.segmented__option input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.segmented__option--on{color:var(--text-primary);font-weight:var(--font-weight-medium);border-color:var(--text-primary)}.segmented__option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.doc{width:100%;max-width:42rem;padding:var(--spacing-12) var(--spacing-5) var(--spacing-16);margin-inline:auto}.doc h1{font-size:var(--text-2xl)}.doc h2{margin-top:var(--spacing-8);font-size:var(--text-lg)}.doc h3{margin-top:var(--spacing-6);font-size:var(--text-base)}.doc p,.doc li{margin-top:var(--spacing-3);color:var(--text-secondary)}.doc ul{margin-top:var(--spacing-3);padding-left:var(--spacing-6)}.doc a{color:var(--text-primary);text-decoration:underline}.doc__banner{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}.faq{margin-top:var(--spacing-8);border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__q{min-height:var(--tap);padding:var(--spacing-3) 0;color:var(--text-primary);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-badge)}.faq__a{margin:0 0 var(--spacing-4);color:var(--text-secondary)}.faq__contact{margin:var(--spacing-8) 0 0;color:var(--text-secondary)}.faq__contact a{color:var(--brand-text)}.press-kit__hero{margin-bottom:var(--spacing-8)}.press-kit__lead{font-size:var(--text-lg);color:var(--text-secondary)}.press-kit__section{margin-top:var(--spacing-10)}.press-kit__findings{margin-top:var(--spacing-4);padding:var(--spacing-5);background:var(--surface-sunken);border:1px solid var(--border)}.press-kit__findings p+p,.press-kit__copy{margin-top:var(--spacing-4)}.press-kit__chart-block{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border)}.press-kit__chart-block h3{margin-top:0}.press-kit__downloads{gap:var(--spacing-3);margin:var(--spacing-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.press-kit__downloads a{min-height:var(--tap);padding:0 var(--spacing-4);border:1px solid var(--border-strong);color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.press-kit__downloads a:hover{border-color:var(--brand)}.press-kit__alt-locales{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--text-muted)}.press-kit__license{font-size:var(--text-sm);color:var(--text-muted)}.press-kit__table-wrap{margin-top:var(--spacing-4);overflow-x:auto}.press-kit__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.press-kit__table th,.press-kit__table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.press-kit__table th{color:var(--text-muted);font-weight:var(--font-weight-medium)}.finder{margin-top:var(--spacing-8)}.finder>.btn{margin-top:var(--spacing-4)}.finder .segmented__row{margin-top:var(--spacing-5)}.place-list{margin:var(--spacing-6) 0 0;gap:var(--spacing-3);flex-direction:column;padding:0;list-style:none;display:flex}.place__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);display:flex}.place__name{font-weight:var(--font-weight-medium)}.place__distance{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.place__meta{margin-top:var(--spacing-1);font-size:var(--text-sm);color:var(--text-secondary)}.place__counts{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);display:flex}.place__count{align-items:center;gap:var(--spacing-1);display:flex}.place__count svg{width:1.125rem;height:1.125rem;color:var(--labeled-line);flex-shrink:0}.place__dishes{margin:var(--spacing-2) 0 0;gap:var(--spacing-1);padding:0;list-style:none;display:grid}.place__dishes a{color:inherit;text-decoration:none}.place__dishes a:hover .place__dish-name{text-decoration:underline}.place__dish-name{font-weight:var(--font-weight-medium)}.place__dish-meta{font-size:var(--text-sm);color:var(--text-secondary)}.place__dish--highlight{outline:2px solid var(--brand-strong);outline-offset:2px;background:var(--brand-strong);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.place__dish--highlight{background:color-mix(in srgb, var(--brand-strong) 12%, transparent)}}.place__dish--highlight{padding:.15rem .35rem}.map-view{margin-top:var(--spacing-4)}.map-shell{width:100%;height:clamp(22rem,68dvh,46rem);margin-top:var(--spacing-4);position:relative}.finder .map-shell{height:clamp(28rem,75dvh,54rem)}.map{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--map-land);width:100%;height:100%;overflow:hidden}.map-card{margin-top:var(--spacing-3)}.map-pin{box-sizing:border-box;width:var(--tap);height:var(--tap);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.map-pin__dot{box-sizing:border-box;border:2px solid var(--brand);width:18px;height:18px;box-shadow:0 0 0 1px var(--surface-card);background:0 0;border-radius:50%}.map-pin--scanned .map-pin__dot{background:var(--brand)}.map-pin--sm .map-pin__dot{width:22px;height:22px}.map-pin--md .map-pin__dot{width:28px;height:28px}.map-pin--lg .map-pin__dot{width:36px;height:36px}.map-user{background:var(--map-location);width:16px;height:16px;box-shadow:0 0 0 6px var(--map-location-halo);border-radius:50%}.map-locate{right:var(--spacing-3);bottom:var(--spacing-3);z-index:2;width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--map-location);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.map-empty{z-index:1;padding:var(--spacing-5);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.map-empty__body{gap:var(--spacing-4);text-align:center;justify-items:center;max-width:18rem;display:grid}.map-empty__copy{color:var(--text-primary);text-shadow:0 0 10px var(--map-land), 0 0 2px var(--map-land);margin:0}.map-empty__actions{gap:var(--spacing-2);flex-wrap:wrap;justify-content:center;display:flex}.map-empty__actions .btn{pointer-events:auto}.map-locate:disabled{cursor:wait}.map-locate svg{width:1.25rem;height:1.25rem}.map-pop .maplibregl-popup-content{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-menu)}.map-pop .maplibregl-popup-close-button{color:var(--text-muted);font-size:1.125rem}.map-popup__name{font-weight:var(--font-weight-medium);margin:0}.map-popup__meta{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.map-popup__link{margin-top:var(--spacing-3);color:var(--text-primary);text-decoration:underline;display:inline-block}.map-popup__stack{margin:var(--spacing-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.map-popup__stack-item{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0}.map-popup__stack-item+.map-popup__stack-item{padding-top:var(--spacing-3);border-top:1px solid var(--border)}.map-popup__stack-link{color:var(--text-primary);font-weight:var(--font-weight-medium);text-decoration:underline;display:block}@media (max-width:640px){.finder .map-shell{height:max(22rem,100dvh - 9rem);margin-inline:calc(-1 * var(--spacing-5));width:calc(100% + 2 * var(--spacing-5))}.finder .map{border-left:0;border-right:0;border-radius:0}}.map .maplibregl-ctrl-group{background:var(--surface-card);border:1px solid var(--border);box-shadow:none}.map .maplibregl-ctrl-attrib{background:var(--surface-card);color:var(--text-muted);font-size:var(--text-xs)}.map .maplibregl-ctrl-attrib a{color:var(--text-muted)}.dev-map-pins{max-width:44rem;padding:var(--spacing-6) var(--spacing-5) var(--spacing-10);gap:var(--spacing-5);margin:0 auto;display:grid}.dev-map-pins__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.dev-map-pins__head h1{margin:0 0 var(--spacing-2);font-size:var(--text-xl);font-weight:var(--font-weight-medium)}.dev-map-pins__legend{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.dev-map-pins__legend li{align-items:center;gap:var(--spacing-3);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.dev-map-pins__legend .map-pin{flex-shrink:0;width:2.5rem;height:2.5rem}.dev-map-pins__map{height:min(28rem,70dvh)}.dev-map-pins__list{gap:var(--spacing-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.dev-map-pins__list li{justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) 0;border-bottom:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;display:flex}.dev-map-pins__list strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.assign{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border)}.assign__list{margin:var(--spacing-3) 0 0;gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.assign__match{width:100%;min-height:var(--tap);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer}.assign__match:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.field-row{gap:var(--spacing-3);margin-top:var(--spacing-4);flex-wrap:wrap;max-width:30rem;display:flex}.field-row .field{flex:14rem;width:auto}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.divider{border:0;border-top:1px dashed var(--border-strong);margin:0}.label-caps{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.leader-row{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2);font-size:var(--text-base);color:var(--text-primary);flex-wrap:wrap;display:flex}.leader-row__dots{min-width:var(--spacing-4);border-bottom:1px dotted var(--border-strong);flex:1;transform:translateY(-.2rem)}.leader-row__price{color:var(--text-secondary);flex-shrink:0}.dim{color:var(--text-secondary)}.receipt-wrap{max-width:30rem;margin:var(--spacing-8) auto 0}.receipt{background:var(--surface-card);border-radius:var(--radius-badge) var(--radius-badge) 0 0;padding:var(--spacing-8) var(--spacing-6) var(--spacing-6);box-shadow:var(--shadow-menu)}.receipt--export-light{--surface-card:#fff;--border-strong:#d3ccb9;--text-primary:#1a1815;--text-secondary:#56524d;--text-muted:#78736b;--labeled-line:#00a570;--labeled-text:#04503a;--shadow-menu:0 4px 16px #1a18151a}.receipt__top{text-align:center;padding-bottom:var(--spacing-5);border-bottom:1px dashed var(--border-strong)}.receipt__brand{justify-content:center;align-items:center;gap:var(--spacing-2);display:flex}.receipt__place{margin:var(--spacing-3) 0 0;font-size:var(--text-2xl);font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:var(--text-primary)}.receipt__meta{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.receipt__tally{justify-content:center;gap:var(--spacing-6);margin:var(--spacing-5) 0 0;font-size:var(--text-sm);color:var(--text-secondary);display:flex}.receipt__tally span{align-items:center;gap:var(--spacing-2);display:inline-flex}.receipt__tally svg{color:var(--labeled-line)}.receipt__section{align-items:center;gap:var(--spacing-2);margin:var(--spacing-6) 0 var(--spacing-3);display:flex}.receipt__section svg{color:var(--labeled-line)}.receipt__tag{align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--text-muted);margin:0;display:flex}.receipt__tag svg{flex-shrink:0}.receipt__tag--sure{color:var(--labeled-text)}.receipt__dish{margin:0 0 var(--spacing-5)}.receipt__dish .leader-row{margin-bottom:var(--spacing-2)}.receipt__dish .receipt__tag{margin-bottom:0}.receipt__empty{margin:var(--spacing-6) 0;text-align:center;color:var(--text-secondary)}.receipt__foot{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px dashed var(--border-strong);text-align:center;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.receipt__edge{background:var(--surface-card);height:14px;margin:0 0 var(--spacing-6);-webkit-mask:radial-gradient(10px at 50% 0,#0000 98%,#000) 50% 0/20px 100% repeat-x;mask:radial-gradient(10px at 50% 0,#0000 98%,#000) 50% 0/20px 100% repeat-x}.receipt--skeleton span{background:var(--surface-sunken);border-radius:.25rem;height:.8rem;margin:.65rem 0;animation:1.2s ease-in-out infinite pulse;display:block}.receipt--skeleton .receipt__top span:first-child{width:34%}.receipt--skeleton .receipt__top span:nth-child(2){width:58%}.receipt--skeleton .receipt__top span:nth-child(3){width:25%}.receipt--skeleton .receipt__empty span:nth-child(2){width:76%}.receipt--skeleton .receipt__empty span:nth-child(3){width:48%}.scan-status{border:1px solid var(--line);background:var(--surface-card);border-radius:.75rem;align-items:center;gap:.75rem;margin:1rem 0;padding:.5rem .75rem;display:flex}.scan-status__thumb{object-fit:cover;border-radius:.35rem;flex-shrink:0;width:2.5rem;height:3.25rem}.scan-status__text{color:var(--text-primary);flex:1;margin:0;font-size:.9375rem}.scan-place{border:1px solid var(--line);border-radius:.75rem;margin:1.25rem 0;padding:1rem}.scan-place__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scan-place__locked{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.scan-place__locked-name{margin:0;font-weight:600}.scan-place--locked{padding:.75rem 1rem}.scan-place__suggestions{margin:.75rem 0}.scan-place__cards{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.scan-place__card{text-align:left;border:1px solid var(--line);background:var(--surface-card,transparent);width:100%;color:var(--text-primary);border-radius:.65rem;gap:.2rem;padding:.75rem .85rem;display:grid}.scan-place__card-name{font-weight:600}.scan-place__card-meta{color:var(--text-secondary);font-size:.875rem}.scan-place__create-name{margin:.5rem 0;font-size:1.125rem;font-weight:600}.scan-place__address{gap:.35rem;margin:.75rem 0;display:grid}.scan-place__address textarea.input{resize:vertical;min-height:4.5rem}.scan-place__didyoumean{margin:.75rem 0}.scan-place__list{margin:.75rem 0;padding:0;list-style:none}.scan-place__option{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text-primary);background:0 0;justify-content:space-between;padding:.75rem 0;display:flex}.scan-place__option--suggested{color:var(--brand-text)}.scan-place__search{gap:.5rem;margin:.75rem 0;display:flex}.scan-place__search .field{flex:1}.scan-place__paste{border:1px solid var(--line);border-radius:var(--radius-card,.5rem);gap:.35rem;margin:.5rem 0 .75rem;padding:.75rem;display:grid}.scan-place__paste .actions{margin-top:.5rem}.scan-place__field{gap:.35rem;margin:.75rem 0;display:grid}.scan-place__confirm{margin-top:1rem}.scan-place__confirm .map-shell{height:180px;margin:.75rem 0}.map-pin--draft .map-pin__dot{background:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.map-pin--draft .map-pin__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent)}}.hero>.wrap{align-items:center;gap:clamp(var(--spacing-8), 4vw, var(--spacing-16));grid-template-columns:minmax(0,1fr) minmax(0,22rem);display:grid;position:relative}.hero__copy{z-index:2;padding:3rem 0;position:relative}.hero__demo{min-width:0}.hero__demo .receipt-wrap{margin:0}.hero__demo .demo__caption{margin-top:var(--spacing-3);text-align:center}@media (max-width:1023px){.hero>.wrap{display:block}.hero__copy{padding-bottom:1rem}.hero__demo{max-width:22rem;margin-inline:auto}}.receipt-actions{justify-content:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.barcode-scan__camera{border-radius:var(--radius-dropzone);background:var(--surface-sunken);padding:var(--spacing-3);text-align:center;overflow:hidden}.barcode-scan__video-wrap{margin-bottom:var(--spacing-3);position:relative}.barcode-scan__video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-control);background:var(--color-ink-950);width:100%;display:block}.barcode-scan__starting{font-size:var(--text-sm);color:var(--color-ink-0);text-align:center;padding:0 var(--spacing-4);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.barcode-scan__manual{margin-top:var(--spacing-4)}.product-card{margin-top:var(--spacing-6);max-width:30rem}.product-card__media{gap:var(--spacing-4);align-items:flex-start;display:flex}.product-card__image{object-fit:contain;border-radius:var(--radius-badge);background:var(--surface-sunken);flex-shrink:0;width:64px;height:64px}.product-card__name{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.product-card__meta{margin-top:var(--spacing-1);font-size:var(--text-sm);color:var(--text-muted)}.product-card__status{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);font-size:var(--text-base);color:var(--text-primary);display:flex}.product-card__status svg{flex-shrink:0}.product-card__status--labeled{color:var(--labeled-text)}.product-card__ingredients{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px dashed var(--border-strong);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:var(--spacing-1)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-justify{text-align:justify}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tap:44px;--surface:#fefbf0;--surface-card:#fff;--surface-sunken:#f8f1dc;--text-primary:#1a1815;--text-secondary:#56524d;--text-muted:#67625c;--text-placeholder:#78736b;--text-on-brand:#fff;--border:#ede5cf;--border-strong:#d3ccb9;--map-land:var(--surface);--map-edge:var(--border);--map-road:var(--surface-card);--map-road-edge:var(--border-strong);--map-main-road:var(--border-strong);--map-main-road-edge:var(--border);--map-water:var(--surface-sunken);--map-park:var(--surface-sunken);--map-tree:var(--border-strong);--map-building:var(--border);--map-label:var(--text-secondary);--map-location:#337bc4;--map-location-halo:#d9eaf6;--labeled-line:#00a570;--labeled-text:#04503a;--brand:#ff5a5f;--brand-hover:#ed3f45;--brand-tint:#fff1f1;--brand-ring:#ffe0e1;--brand-strong:var(--color-brand-700);--brand-strong-hover:var(--color-brand-800);--brand-text:var(--color-brand-700);--danger-text:#93291e;--danger-line:#c0392b;--shadow-menu:0 4px 16px #1a18151a}.share-preview{z-index:50;color:#fff;text-align:center;background:#100e0ae0;padding:1rem;position:fixed;inset:0;overflow:auto}.share-preview>button{position:absolute;top:1rem;right:1rem}.share-preview>img{width:min(100%,34rem);margin:1rem auto;display:block}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#16140f;--surface-card:#211e18;--surface-sunken:#100e0a;--text-primary:#f5f1e6;--text-secondary:#b5ae9e;--text-muted:#9e988d;--text-placeholder:#89857a;--text-on-brand:#fff;--border:#35312a;--border-strong:#48433a;--map-land:var(--surface);--map-edge:var(--border);--map-road:var(--surface-card);--map-road-edge:var(--border-strong);--map-main-road:var(--border-strong);--map-main-road-edge:var(--border);--map-water:var(--surface-sunken);--map-park:var(--surface-sunken);--map-tree:var(--border-strong);--map-building:var(--border);--map-label:var(--text-secondary);--map-location:#6497c9;--map-location-halo:#354b5d;--labeled-line:#2fc48f;--labeled-text:#6fd4b0;--brand:#ff6b70;--brand-hover:#ff8286;--brand-tint:#2e1b1a;--brand-ring:#4a2523;--brand-strong:var(--color-brand-700);--brand-strong-hover:var(--color-brand-800);--brand-text:var(--brand);--danger-text:#e8918a;--danger-line:#c0392b;--shadow-menu:0 4px 16px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#16140f;--surface-card:#211e18;--surface-sunken:#100e0a;--text-primary:#f5f1e6;--text-secondary:#b5ae9e;--text-muted:#9e988d;--text-placeholder:#89857a;--text-on-brand:#fff;--border:#35312a;--border-strong:#48433a;--map-land:var(--surface);--map-edge:var(--border);--map-road:var(--surface-card);--map-road-edge:var(--border-strong);--map-main-road:var(--border-strong);--map-main-road-edge:var(--border);--map-water:var(--surface-sunken);--map-park:var(--surface-sunken);--map-tree:var(--border-strong);--map-building:var(--border);--map-label:var(--text-secondary);--map-location:#6497c9;--map-location-halo:#354b5d;--labeled-line:#2fc48f;--labeled-text:#6fd4b0;--brand:#ff6b70;--brand-hover:#ff8286;--brand-tint:#2e1b1a;--brand-ring:#4a2523;--brand-strong:var(--color-brand-700);--brand-strong-hover:var(--color-brand-800);--brand-text:var(--brand);--danger-text:#e8918a;--danger-line:#c0392b;--shadow-menu:0 4px 16px #0006}}.tool-hub,.tool-page{padding-block:var(--spacing-10) var(--spacing-16);max-width:40rem}.tool-hub__empty{margin-top:var(--spacing-8);color:var(--text-secondary)}.tool-hub__list{margin:var(--spacing-8) 0 0;gap:var(--spacing-3);flex-direction:column;padding:0;list-style:none;display:flex}.tool-hub__link{gap:var(--spacing-1);min-height:var(--tap);padding:var(--spacing-4);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-card);color:inherit;flex-direction:column;text-decoration:none;display:flex}.tool-hub__link:hover,.tool-hub__link:focus-visible{border-color:var(--border-strong)}.tool-hub__name{font-weight:var(--font-weight-medium);font-size:var(--text-lg)}.tool-hub__desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.tool-page__example{margin:var(--spacing-8) 0;padding:var(--spacing-5);background:var(--tool-surface-card,var(--surface-card));border:1px solid var(--tool-border,var(--border));border-radius:var(--radius-control)}.tool-page__example h2{font-size:var(--text-xl);color:var(--tool-text-primary,var(--text-primary));margin:0}.tool-page__example p{margin:var(--spacing-2) 0 0;color:var(--tool-text-secondary,var(--text-secondary))}.tool-page__explain{font-size:var(--text-sm);line-height:var(--leading-normal)}.tool-share-panel{gap:var(--spacing-6);margin-top:var(--spacing-8);flex-direction:column;display:flex}.tool-share-panel__preview{border-radius:var(--radius-control);border:1px solid var(--tool-border,var(--border));background:#fff;overflow:hidden}.tool-share-panel__controls{gap:var(--spacing-4);flex-direction:column;display:flex}.tool-share-panel__actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.tool-share-formats{border:0;margin:0;padding:0}.tool-share-formats__legend{font-size:var(--text-sm);color:var(--tool-text-secondary,var(--text-secondary));margin-bottom:var(--spacing-2)}.tool-share-formats__row{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.tool-share-formats__option{min-height:var(--tap);min-width:var(--tap);padding:0 var(--spacing-4);border-radius:var(--radius-control);border:1px solid var(--tool-border,var(--border));cursor:pointer;font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}.tool-share-formats__option input{opacity:0;pointer-events:none;position:absolute}.tool-share-formats__option--on{border-color:var(--tool-accent,var(--brand-strong));color:var(--tool-accent-text,var(--brand-text))}.tool-share-card{box-sizing:border-box;color:#1a1815;font-family:var(--font-sans);background:#fff;flex-direction:column;padding:64px;display:flex}.tool-share-card__brand{align-items:center;gap:16px;display:flex}.tool-share-card__wordmark{font-size:36px;font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:#c82a30}.tool-share-card__body{flex-direction:column;flex:1;justify-content:center;padding:48px 0;display:flex}.tool-share-card__foot{color:#67625c;border-top:2px dashed #d3ccb9;padding-top:28px;font-size:28px}.tool-share-card__url{margin:0;font-size:28px}.tool-share-card__meta{flex-wrap:wrap;gap:12px;margin:8px 0 0;font-size:26px;display:flex}.share-demo-content{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.share-demo-content__headline{font-size:56px;font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:#1a1815;margin:0;line-height:1.15}.share-demo-content__detail{color:#56524d;margin:0;font-size:36px}.tool-sources{margin-top:var(--spacing-12);padding-top:var(--spacing-6);border-top:1px solid var(--tool-border,var(--border))}.tool-sources__title{margin:0 0 var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--tool-text-secondary,var(--text-secondary))}.tool-sources__list{gap:var(--spacing-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tool-sources__list a{color:var(--tool-accent-text,var(--brand-text))}.emoji-icon{vertical-align:middle;display:inline-block}@media (prefers-reduced-motion:reduce){.tool-share-panel__scale{transition:none}}.tool-units{margin:var(--spacing-6) 0 0;border:0;padding:0}.tool-units__legend{font-size:var(--text-sm);color:var(--tool-text-secondary,var(--text-secondary));margin-bottom:var(--spacing-2)}.tool-units__row{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.tool-units__option{min-height:var(--tap);min-width:var(--tap);padding:0 var(--spacing-4);border-radius:var(--radius-control);border:1px solid var(--tool-border,var(--border));cursor:pointer;font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}.tool-units__option input{opacity:0;pointer-events:none;position:absolute}.tool-units__option--on{border-color:var(--tool-accent,var(--brand-strong));color:var(--tool-accent-text,var(--brand-text))}.tool-page__example-live{margin:var(--spacing-4) 0 0;color:var(--tool-text-secondary,var(--text-secondary));font-size:var(--text-sm)}.protein-page .protein-calc{margin-top:var(--spacing-8)}.protein-calc__controls{gap:var(--spacing-5);margin-top:var(--spacing-6);flex-direction:column;display:flex}.protein-calc__field{gap:var(--spacing-2);flex-direction:column;display:flex}.protein-calc__label{font-size:var(--text-sm);color:var(--tool-text-secondary,var(--text-secondary))}.protein-calc__target-row{align-items:center;gap:var(--spacing-3);display:flex}.protein-calc__target-row input[type=range]{min-height:var(--tap);flex:1}.protein-calc__target-input{width:5.5rem}.protein-calc__details{border:1px solid var(--tool-border,var(--border));border-radius:var(--radius-control);padding:var(--spacing-3) var(--spacing-4);background:var(--tool-surface-card,var(--surface-card))}.protein-calc__details summary{min-height:var(--tap);cursor:pointer;font-weight:var(--font-weight-medium);align-items:center;display:flex}.protein-calc__compare-list{margin:var(--spacing-3) 0 0;gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));max-height:14rem;padding:0;list-style:none;display:grid;overflow:auto}.protein-calc__check{align-items:center;gap:var(--spacing-2);min-height:var(--tap);display:flex}.protein-calc__authority{margin:var(--spacing-3) 0;gap:var(--spacing-3);border:0;flex-wrap:wrap;padding:0;display:flex}.protein-calc__result{margin-top:var(--spacing-10)}.protein-calc__result-title{margin:0 0 var(--spacing-5);font-size:var(--text-xl)}.protein-calc__columns{gap:var(--spacing-6);display:grid}.protein-calc__columns[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.protein-calc__columns[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:40rem){.protein-calc__columns[data-cols="2"],.protein-calc__columns[data-cols="3"]{grid-template-columns:1fr}}.protein-calc__column h3{margin:0 0 var(--spacing-2);font-size:var(--text-lg)}.protein-stack__visual{min-height:calc(12rem * var(--stack-scale,1));padding:var(--spacing-4);background:var(--tool-surface-sunken,var(--surface-sunken));border-radius:var(--radius-control);flex-direction:column-reverse;align-items:center;gap:4px;display:flex}.protein-stack__unit{width:4.5rem;height:calc(.7rem * var(--fill,1));background:var(--tool-accent,#c45a1a);opacity:.92;border-radius:.25rem;display:block}.protein-stack[data-animate=true] .protein-stack__unit{animation:.45s both protein-stack-in;animation-delay:calc(var(--i,0) * 28ms)}@keyframes protein-stack-in{0%{opacity:0;transform:translateY(8px)scaleY(.4)}to{opacity:.92;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.protein-stack[data-animate=true] .protein-stack__unit{animation:none}}.protein-stack__count{margin:var(--spacing-3) 0 0;font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--tool-text-primary,var(--text-primary))}.protein-stack__meta{margin:var(--spacing-1) 0 0;color:var(--tool-text-secondary,var(--text-secondary));font-size:var(--text-sm)}.protein-share__headline{font-size:48px;font-weight:var(--font-weight-medium);color:#2f2418;margin:0 0 32px;line-height:1.2}.nutrient-note{margin:0 0 var(--spacing-6);padding:var(--spacing-4);background:var(--tool-surface-sunken,var(--surface-sunken));border:1px solid var(--tool-border,var(--border));border-radius:var(--radius-md)}.nutrient-note p{margin:0}.nutrient-note .hint{margin-top:var(--spacing-2)}.protein-pages{margin-top:var(--spacing-12)}.protein-pages__list{margin:var(--spacing-4) 0 0;gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.protein-pages__list a{min-height:var(--tap);color:var(--tool-accent-text,var(--brand-text));align-items:center;display:flex}.protein-faq{margin-top:var(--spacing-12)}.protein-static{gap:var(--spacing-2);flex-direction:column;display:flex}.plate-page{--plate-cat-legume:#d8e8d4;--plate-cat-soy:#e8f0d8;--plate-cat-nut:#f0e4d4;--plate-cat-seed:#ebe0d0;--plate-cat-grain:#f2ebd8;--plate-cat-pseudograin:#efe6d0;--plate-cat-vegetable:#d4ebe4;--plate-cat-meat_alternative:#e4dce8;--plate-cat-seitan:#e8d8e0}.plate-builder{gap:var(--spacing-6);margin-top:var(--spacing-8);flex-direction:column;display:flex}.plate-builder__presets{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.plate-builder__layout{gap:var(--spacing-6);align-items:start;display:grid}@media (min-width:720px){.plate-builder__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.plate-visual{align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.plate-visual__disc{aspect-ratio:1;border:3px solid var(--tool-border-strong,var(--border));width:min(100%,280px);box-shadow:inset 0 0 0 10px var(--tool-surface,var(--surface));border-radius:50%;place-items:center;display:grid;position:relative}.plate-visual__icons{max-width:55%;padding:var(--spacing-2);background:var(--tool-surface-card,#fff);flex-wrap:wrap;justify-content:center;gap:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.plate-visual__icons{background:color-mix(in srgb, var(--tool-surface-card,#fff) 75%, transparent)}}.plate-visual__icons{border-radius:999px}.plate-visual__legend{gap:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.plate-visual__legend li{align-items:center;gap:6px;display:inline-flex}.plate-bars{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plate-bars__row{flex-direction:column;gap:4px;display:flex}.plate-bars__head{justify-content:space-between;gap:var(--spacing-2);font-size:var(--text-sm);display:flex}.plate-bars__track{background:var(--tool-surface-sunken,var(--surface-sunken));border-radius:999px;height:10px;overflow:hidden}.plate-bars__fill{border-radius:inherit;background:var(--tool-accent,var(--brand));height:100%;transition:width .2s;display:block}.plate-bars__target{align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--tool-text-muted,var(--text-muted));display:flex}.plate-bars__target input{width:5.5rem;padding:2px 6px}.plate-builder__tiles{gap:var(--spacing-6);flex-direction:column;display:flex}.plate-cat__title{font-size:var(--text-base);margin:0 0 var(--spacing-3);align-items:center;gap:8px;display:flex}.plate-cat__grid{gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.plate-tile{border-radius:var(--radius-md,10px);border:1px solid var(--tool-border,var(--border));background:var(--tool-surface-card,#fff);position:relative;overflow:hidden}.plate-tile--on{border-color:var(--tool-border-strong,var(--border-strong));box-shadow:0 0 0 1px var(--tool-accent,var(--brand))}.plate-tile--legume{background:var(--plate-cat-legume)}@supports (color:color-mix(in lab, red, red)){.plate-tile--legume{background:color-mix(in srgb, var(--plate-cat-legume) 55%, #fff)}}.plate-tile--soy{background:var(--plate-cat-soy)}@supports (color:color-mix(in lab, red, red)){.plate-tile--soy{background:color-mix(in srgb, var(--plate-cat-soy) 55%, #fff)}}.plate-tile--nut{background:var(--plate-cat-nut)}@supports (color:color-mix(in lab, red, red)){.plate-tile--nut{background:color-mix(in srgb, var(--plate-cat-nut) 55%, #fff)}}.plate-tile--seed{background:var(--plate-cat-seed)}@supports (color:color-mix(in lab, red, red)){.plate-tile--seed{background:color-mix(in srgb, var(--plate-cat-seed) 55%, #fff)}}.plate-tile--grain{background:var(--plate-cat-grain)}@supports (color:color-mix(in lab, red, red)){.plate-tile--grain{background:color-mix(in srgb, var(--plate-cat-grain) 55%, #fff)}}.plate-tile--pseudograin{background:var(--plate-cat-pseudograin)}@supports (color:color-mix(in lab, red, red)){.plate-tile--pseudograin{background:color-mix(in srgb, var(--plate-cat-pseudograin) 55%, #fff)}}.plate-tile--vegetable{background:var(--plate-cat-vegetable)}@supports (color:color-mix(in lab, red, red)){.plate-tile--vegetable{background:color-mix(in srgb, var(--plate-cat-vegetable) 55%, #fff)}}.plate-tile--meat_alternative{background:var(--plate-cat-meat_alternative)}@supports (color:color-mix(in lab, red, red)){.plate-tile--meat_alternative{background:color-mix(in srgb, var(--plate-cat-meat_alternative) 55%, #fff)}}.plate-tile--seitan{background:var(--plate-cat-seitan)}@supports (color:color-mix(in lab, red, red)){.plate-tile--seitan{background:color-mix(in srgb, var(--plate-cat-seitan) 55%, #fff)}}.plate-tile__main{width:100%;padding:var(--spacing-3) var(--spacing-2);cursor:pointer;text-align:center;color:inherit;font:inherit;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;display:flex}.plate-tile__main:focus-visible{outline:2px solid var(--tool-accent,var(--brand));outline-offset:2px}.plate-tile__name{font-size:var(--text-xs);line-height:1.25}.plate-tile__count{background:var(--tool-accent,var(--brand));color:#fff;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 4px;font-size:.75rem;display:grid;position:absolute;top:6px;right:6px}.plate-tile__minus{border:1px solid var(--tool-border,var(--border));background:var(--tool-surface-card,#fff);cursor:pointer;width:1.75rem;height:1.75rem;color:inherit;border-radius:999px;font-size:1rem;line-height:1;position:absolute;bottom:4px;right:4px}.plate-tile__minus:focus-visible{outline:2px solid var(--tool-accent,var(--brand));outline-offset:2px}.plate-builder__title-field{font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.plate-share__title{margin:0 0 var(--spacing-3);text-align:center;font-weight:600}.plate-share__stats{margin:var(--spacing-3) 0 0;gap:var(--spacing-2);font-size:var(--text-sm);text-align:center;grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.plate-examples{margin-top:var(--spacing-12)}.plate-examples__list{margin:var(--spacing-3) 0 0;gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.plate-examples__list a{color:var(--tool-accent-text,var(--brand-text))}.plate-static{gap:var(--spacing-3);flex-direction:column;display:flex}.plate-static ul{gap:var(--spacing-2);font-size:var(--text-sm);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.protein-map-page,.protein-rank-page{max-width:52rem}.protein-map{gap:var(--spacing-5);margin-top:var(--spacing-8);flex-direction:column;display:flex}.protein-map__legend,.protein-map__y-hint,.protein-map__hint{font-size:var(--text-sm);color:var(--tool-text-secondary)}.protein-map__axes,.protein-map__filters{border:0;margin:0;padding:0}.protein-map__chips{gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.protein-map__chip{min-height:var(--tap);padding:0 var(--spacing-3);border-radius:var(--radius-control);border:1px solid var(--tool-border);background:var(--tool-surface-card);color:var(--tool-text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.protein-map__chip--on{border-color:var(--tool-accent);color:var(--tool-accent-text);box-shadow:0 0 0 1px var(--tool-accent)}@supports (color:color-mix(in lab, red, red)){.protein-map__chip--on{box-shadow:0 0 0 1px color-mix(in srgb, var(--tool-accent) 45%, transparent)}}.protein-map__plot{aspect-ratio:1/1.05;border-radius:var(--radius-control);border:1px solid var(--tool-border);background:linear-gradient(180deg, var(--tool-accent), transparent 42%), var(--tool-surface-sunken);width:100%;min-height:20rem;position:relative}@supports (color:color-mix(in lab, red, red)){.protein-map__plot{background:linear-gradient(180deg, color-mix(in srgb, var(--tool-accent) 8%, transparent), transparent 42%), var(--tool-surface-sunken)}}.protein-map__plot{touch-action:manipulation;overflow:hidden}.protein-map__quadrants{pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.protein-map__q{padding:var(--spacing-3);color:var(--tool-text-muted);max-width:11rem;font-size:.7rem;line-height:1.25}.protein-map__q--nw{background:linear-gradient(135deg,#5b8def24,#0000 70%);place-self:start}.protein-map__q--ne{text-align:right;background:linear-gradient(225deg,#2dd4a829,#0000 70%);place-self:start end}.protein-map__q--sw{background:linear-gradient(45deg,#94a3b81f,#0000 70%);place-self:end start}.protein-map__q--se{text-align:right;background:linear-gradient(315deg,#e8b86d24,#0000 70%);place-self:end}.protein-map__crosshair{pointer-events:none;position:absolute;inset:0}.protein-map__crosshair:before,.protein-map__crosshair:after{content:"";background:var(--tool-border-strong);position:absolute}@supports (color:color-mix(in lab, red, red)){.protein-map__crosshair:before,.protein-map__crosshair:after{background:color-mix(in srgb, var(--tool-border-strong) 70%, transparent)}}.protein-map__crosshair:before{left:var(--map-x-mid,50%);width:1px;top:8%;bottom:8%;transform:translate(-.5px)}.protein-map__crosshair:after{bottom:var(--map-y-mid,50%);height:1px;left:8%;right:8%;transform:translateY(.5px)}.protein-map__axis-x,.protein-map__axis-y{color:var(--tool-text-muted);pointer-events:none;z-index:2;font-size:.68rem;position:absolute}.protein-map__axis-x{white-space:nowrap;bottom:.35rem;left:50%;transform:translate(-50%)}.protein-map__axis-y{transform-origin:0;white-space:nowrap;top:50%;left:.4rem;transform:translateY(-50%)rotate(-90deg)}.protein-map__points{margin:0;padding:0;list-style:none;position:absolute;inset:0}.protein-map__point{z-index:1;position:absolute;transform:translate(-50%,50%)}.protein-map__point--on{z-index:3}.protein-map__hit{width:var(--tap);height:var(--tap);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.protein-map__hit .emoji-icon{filter:drop-shadow(0 0 6px var(--tool-accent))}@supports (color:color-mix(in lab, red, red)){.protein-map__hit .emoji-icon{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tool-accent) 55%, transparent))}}.protein-map__point--on .protein-map__hit{outline:2px solid var(--tool-accent);outline-offset:1px;background:var(--tool-surface-card)}@supports (color:color-mix(in lab, red, red)){.protein-map__point--on .protein-map__hit{background:color-mix(in srgb, var(--tool-surface-card) 80%, transparent)}}.protein-map__point--on .protein-map__hit .emoji-icon{filter:drop-shadow(0 0 10px var(--tool-accent))}@supports (color:color-mix(in lab, red, red)){.protein-map__point--on .protein-map__hit .emoji-icon{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--tool-accent) 80%, transparent))}}.protein-map__card{padding:var(--spacing-4);border-radius:var(--radius-control);border:1px solid var(--tool-border);background:var(--tool-surface-card);gap:var(--spacing-3);flex-direction:column;display:flex}.protein-map__card-head{align-items:center;gap:var(--spacing-3);display:flex}.protein-map__card-title{font-size:var(--text-lg);margin:0}.protein-map__card-form{font-size:var(--text-sm);color:var(--tool-text-secondary);margin:0}.protein-map__stats{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.protein-map__stats dt{font-size:var(--text-xs);color:var(--tool-text-muted)}.protein-map__stats dd{font-size:var(--text-base);margin:.15rem 0 0}.protein-map__calc-link{min-height:var(--tap);color:var(--tool-accent-text);align-items:center;display:inline-flex}.protein-map__share{margin-top:var(--spacing-6)}.protein-map__share h2,.protein-rank__share h2{margin:0 0 var(--spacing-3);font-size:var(--text-xl)}.protein-map-share{flex-direction:column;gap:28px;height:100%;display:flex}.protein-map-share__headline{font-size:48px;font-weight:var(--font-weight-medium);color:#14201c;margin:0;line-height:1.15}.protein-map-share__plot{background:#eef4f2;border:2px solid #c5d6cf;border-radius:24px;flex:1;min-height:420px;position:relative;overflow:hidden}.protein-map-share__dot{opacity:.55;position:absolute;transform:translate(-50%,50%)}.protein-map-share__dot--on{opacity:1;z-index:2;filter:drop-shadow(0 0 12px #0f766e8c)}.protein-map-share__detail{color:#3d524a;margin:0;font-size:32px}.protein-rank__sorts{margin:var(--spacing-8) 0 var(--spacing-4)}.protein-rank__sort-label{margin:0 0 var(--spacing-2);font-size:var(--text-sm);color:var(--tool-text-secondary)}.protein-rank__sort-list{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.protein-rank__sort{min-height:var(--tap);padding:0 var(--spacing-3);border-radius:var(--radius-control);border:1px solid var(--tool-border);background:var(--tool-surface-card);color:var(--tool-text-primary);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.protein-rank__sort--on{border-color:var(--tool-accent);color:var(--tool-accent-text)}.protein-rank__list{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.protein-rank__row{gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-control);border:1px solid var(--tool-border);background:var(--tool-surface-card);grid-template-columns:2rem 2.75rem 1fr;align-items:start;display:grid}.protein-rank__place{font-size:var(--text-sm);color:var(--tool-text-muted);padding-top:.55rem}.protein-rank__icon{width:var(--tap);height:var(--tap);place-items:center;display:grid}.protein-rank__icon .emoji-icon{filter:drop-shadow(0 0 6px var(--tool-accent))}@supports (color:color-mix(in lab, red, red)){.protein-rank__icon .emoji-icon{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tool-accent) 45%, transparent))}}.protein-rank__body{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.protein-rank__name-row{justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap;align-items:baseline;display:flex}.protein-rank__name{color:var(--tool-text-primary);font-weight:var(--font-weight-medium);text-decoration:none}.protein-rank__name:hover,.protein-rank__name:focus-visible{color:var(--tool-accent-text)}.protein-rank__value{font-size:var(--text-sm);color:var(--tool-text-secondary)}.protein-rank__bar{background:var(--tool-surface-sunken);border-radius:999px;height:.55rem;overflow:hidden}.protein-rank__bar-fill{height:100%;width:var(--bar,0%);border-radius:inherit;background:linear-gradient(90deg, var(--tool-accent), var(--tool-accent));display:block}@supports (color:color-mix(in lab, red, red)){.protein-rank__bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--tool-accent) 70%, #0f766e), var(--tool-accent))}}.protein-rank__calc{font-size:var(--text-sm);color:var(--tool-accent-text);min-height:var(--tap);align-items:center;display:inline-flex}.protein-rank__share{margin-top:var(--spacing-10)}.protein-rank-share{color:#14201c;flex-direction:column;gap:24px;height:100%;display:flex}.protein-rank-share__headline{font-size:44px;font-weight:var(--font-weight-medium);margin:0;line-height:1.15}.tool-share-card .protein-rank{flex:1;min-height:0}.tool-share-card .protein-rank__list{gap:14px}.tool-share-card .protein-rank__row{background:#f7fbf9;border-color:#c5d6cf;grid-template-columns:2.5rem 3rem 1fr;padding:12px 16px}.tool-share-card .protein-rank__name{pointer-events:none;font-size:28px}.tool-share-card .protein-rank__value{font-size:26px}.tool-share-card .protein-rank__bar{height:10px}.tool-share-card .protein-rank__place{padding-top:8px;font-size:24px}@media (prefers-reduced-motion:reduce){.protein-map__point{transition:none!important}}.order-card-page .lead{max-width:40rem}.order-card-tool__review-note{margin:var(--spacing-4) 0;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--tool-border-strong,#8a7400);background:var(--tool-surface-sunken,#f0c400);color:var(--tool-text-primary,#0a0a0a);font-size:.95rem}.order-card-tool__controls{gap:var(--spacing-5);margin-top:var(--spacing-6);flex-direction:column;display:flex}.order-card-field{gap:var(--spacing-2);flex-direction:column;display:flex}.order-card-field__label{color:var(--tool-text-secondary,var(--text-secondary));font-weight:600}.order-card-field select{min-height:var(--tap);font:inherit;border:2px solid var(--tool-border-strong,#8a7400);background:var(--tool-surface-card,#ffe566);color:var(--tool-text-primary,#0a0a0a);padding:.6rem .75rem}.order-card-fieldset{border:none;margin:0;padding:0}.order-card-fieldset legend{margin-bottom:var(--spacing-2);color:var(--tool-text-secondary,var(--text-secondary));font-weight:600}.order-card-chips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.order-card-chip{min-height:var(--tap);border:2px solid var(--tool-border,#c9a800);background:var(--tool-surface-card,#ffe566);color:var(--tool-text-primary,#0a0a0a);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .85rem;display:inline-flex}.order-card-chip input{width:1.1rem;height:1.1rem}.order-card-chip--on{border-color:var(--tool-border-strong,#8a7400);background:var(--tool-surface,#ffd400);font-weight:600}.order-card-checks{gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.order-card-check{min-height:var(--tap);cursor:pointer;align-items:center;gap:.55rem;display:flex}.order-card-check input{width:1.25rem;height:1.25rem}.order-card-tool__preview{margin-top:var(--spacing-6)}.order-card-face{color:#0a0a0a;background:#ffd400;border:4px solid #0a0a0a;min-height:12rem;padding:clamp(1.25rem,4vw,2rem)}.order-card-face__lines{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.order-card-face__text{margin:0;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:700;line-height:1.35}.order-card-face__meaning{opacity:.75;font-size:.85rem;font-weight:400;line-height:1.35;font-family:var(--font-plex), ui-sans-serif, system-ui, sans-serif;margin:.25rem 0 0}.order-card-face--fullscreen{width:min(100%,56rem);max-height:calc(100dvh - 5.5rem);padding:clamp(1.5rem,5vw,3rem);overflow:auto}.order-card-face--fullscreen .order-card-face__text{font-size:clamp(1.75rem,6vw,3.25rem)}.order-card-tool__actions{gap:var(--spacing-3);margin-top:var(--spacing-5);flex-wrap:wrap;display:flex}.order-card-tool__actions .btn{min-height:var(--tap)}.order-card-pages{margin-top:var(--spacing-12)}.order-card-pages__list{margin:var(--spacing-4) 0 0;gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.order-card-pages__list a{min-height:var(--tap);color:var(--tool-accent-text,var(--brand-text));align-items:center;display:flex}.order-card-tip{margin:var(--spacing-6) 0;max-width:40rem}.order-card-tip h2{margin-bottom:var(--spacing-2);font-size:1.15rem}.order-card-fullscreen{z-index:80;justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:#0a0a0a;flex-direction:column;display:flex;position:fixed;inset:0}.order-card-fullscreen__bar{gap:var(--spacing-3);flex-wrap:wrap;justify-content:center;display:flex}.order-card-fullscreen__bar .btn{min-height:var(--tap);color:#0a0a0a;background:#ffd400;border-color:#ffd400}.dishes-hub__continent{margin-top:var(--spacing-8)}.dishes-hub__continent h2{margin:0 0 var(--spacing-3);font-size:var(--text-lg);color:var(--tool-text-secondary,var(--text-secondary))}.dishes-hub__cuisines,.dishes-cuisine__list,.dish-legend,.dish-ask__list,.dish-staff-fs__list{margin:0;padding:0;list-style:none}.dishes-hub__cuisines{gap:var(--spacing-2);flex-direction:column;display:flex}.dishes-hub__cuisine{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-height:var(--tap);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-control);border:1px solid var(--tool-border,var(--border));background:var(--tool-surface-card,var(--surface-card));color:inherit;text-decoration:none;display:flex}.dishes-hub__cuisine-name{font-weight:var(--font-weight-medium)}.dishes-hub__cuisine-count{font-size:var(--text-sm);color:var(--tool-text-muted,var(--text-secondary))}.dishes-cuisine__list{gap:var(--spacing-2);margin-top:var(--spacing-6);flex-direction:column;display:flex}.dishes-cuisine__link{gap:var(--spacing-1);min-height:var(--tap);padding:var(--spacing-4);border-radius:var(--radius-control);border:1px solid var(--tool-border,var(--border));background:var(--tool-surface-card,var(--surface-card));color:inherit;flex-direction:column;text-decoration:none;display:flex}.dishes-cuisine__name{font-weight:var(--font-weight-medium);color:var(--cuisine-accent,var(--tool-accent-text))}.dishes-cuisine__romanized{font-size:var(--text-sm);color:var(--tool-text-muted)}.dishes-cuisine__share{font-size:var(--text-sm);color:var(--tool-text-secondary)}.cuisine-accent h1,.cuisine-accent .dish-explorer__title{color:var(--cuisine-accent,var(--tool-accent-text))}.dish-explorer{gap:var(--spacing-6);margin-top:var(--spacing-4);flex-direction:column;display:flex}.dish-explorer__cuisine{font-size:var(--text-sm);color:var(--cuisine-accent,var(--tool-accent-text));font-weight:var(--font-weight-medium);margin:0}.dish-explorer__title{margin:var(--spacing-1) 0 0;font-size:var(--text-2xl);line-height:var(--leading-tight)}.dish-explorer__original{gap:var(--spacing-1);margin:var(--spacing-3) 0 0;flex-direction:column;display:flex}.dish-explorer__original-script{font-size:var(--text-xl);font-weight:var(--font-weight-medium)}.dish-explorer__romanized{font-size:var(--text-sm);color:var(--tool-text-muted)}.dish-explorer__verdict{margin:var(--spacing-4) 0 0;font-size:var(--text-lg);line-height:var(--leading-normal)}.dish-ring{color:var(--tool-text-primary);justify-content:center;display:flex}.dish-ring__slice{cursor:pointer;outline:none}.dish-ring__slice[data-tier=usually_plant]{color:#3f6212}.dish-ring__slice[data-tier=often_animal]{color:#9a3412}.dish-ring__slice[data-tier=varies]{color:#1e3a8a}.dish-ring__slice--active{filter:brightness(1.08);stroke:var(--cuisine-accent,var(--tool-accent));stroke-width:3px}.dish-ring__bowl{fill:var(--tool-surface-card);stroke:var(--tool-border-strong);stroke-width:2px}.dish-ring__icon{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dish-legend{gap:var(--spacing-2);flex-direction:column;display:flex}.dish-legend__btn{align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--tap);padding:var(--spacing-3);border-radius:var(--radius-control);border:1px solid var(--tool-border);background:var(--tool-surface-card);color:inherit;text-align:start;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.dish-legend__btn--on{border-color:var(--cuisine-accent,var(--tool-accent))}.dish-legend__name{font-weight:var(--font-weight-medium)}.dish-tier{align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--tool-text-secondary);display:inline-flex}.dish-tier[data-tier=usually_plant]{border-bottom:2px dotted #3f6212}.dish-tier[data-tier=often_animal]{border-bottom:2px dashed #9a3412}.dish-tier[data-tier=varies]{border-bottom:2px double #1e3a8a}.dish-detail{padding:var(--spacing-4);border-radius:var(--radius-control);background:var(--tool-surface-sunken);border:1px solid var(--tool-border)}.dish-detail__title{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2);font-size:var(--text-lg);display:flex}.dish-detail__text{margin:var(--spacing-3) 0 0;color:var(--tool-text-secondary)}.dish-ask h2{margin:0 0 var(--spacing-2);font-size:var(--text-lg);color:var(--cuisine-accent,var(--tool-accent-text))}.dish-ask__list{gap:var(--spacing-2);flex-direction:column;display:flex}.dish-ask__list li{min-height:var(--tap);border-inline-start:3px solid var(--cuisine-accent,var(--tool-accent));align-items:center;padding-inline-start:var(--spacing-3);display:flex}.dish-staff-actions{gap:var(--spacing-2);flex-direction:column;align-items:flex-start;display:flex}.dish-unreviewed-hint{font-size:var(--text-sm);color:var(--tool-text-muted);margin:0}.dish-source{margin:0}.dish-share{color:#1c1914;text-align:center;flex-direction:column;align-items:center;gap:28px;height:100%;display:flex}.dish-share__line{font-size:44px;font-weight:var(--font-weight-medium);margin:0;line-height:1.2}.dish-share__verdict{color:#524a40;margin:0;font-size:28px;line-height:1.35}.dish-staff-fs{z-index:80;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.dish-staff-fs__card{flex-direction:column;flex:1;justify-content:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);display:flex;overflow:auto}.dish-staff-fs__dish{opacity:.75;margin:0;font-size:clamp(1.5rem,5vw,3rem);font-weight:700;line-height:1.2}.dish-staff-fs__list{flex-direction:column;gap:clamp(1.25rem,4vw,2.5rem);display:flex}.dish-staff-fs__line{letter-spacing:-.02em;font-size:clamp(2rem,8vw,4.5rem);font-weight:700;line-height:1.15}.dish-staff-fs__badge{vertical-align:middle;opacity:.7;border:2px solid #fff;border-radius:.25em;margin-inline-start:.5rem;padding:.15em .4em;font-size:.35em;font-weight:500;display:inline-block}.dish-staff-fs__bar{justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4);background:#111;display:flex}.dish-staff-fs__bar .btn{min-height:var(--tap);font-size:1.125rem}.tool-page__faq{margin-top:var(--spacing-10)}.tool-page__faq-item{margin-top:var(--spacing-4)}.tool-page__faq-item dt{font-weight:var(--font-weight-medium)}.tool-page__faq-item dd{margin:var(--spacing-1) 0 0;color:var(--tool-text-secondary,var(--text-secondary))}@media (prefers-reduced-motion:reduce){.dish-ring__slice{transition:none}}.hi-page{position:relative}.hi-lab-stamp{margin:0 0 var(--spacing-2);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--tool-accent-text)}.hi-example-static{padding:var(--spacing-4);border:1px solid var(--tool-border-strong);background:var(--tool-surface-card);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);margin:0;line-height:1.5}.hi-preview-list{margin:var(--spacing-4) 0 0;gap:var(--spacing-2);padding:0;list-style:none;display:grid}.hi-preview-list a{color:var(--tool-accent-text);text-underline-offset:2px;min-height:var(--tap);align-items:center;gap:var(--spacing-2);text-decoration:underline;display:inline-flex}.hi-explorer{margin-top:var(--spacing-8)}.hi-mode{gap:var(--spacing-2);margin-bottom:var(--spacing-5);flex-wrap:wrap;display:flex}.hi-mode__btn{min-height:var(--tap);min-width:var(--tap);padding:0 var(--spacing-4);border:1px solid var(--tool-border-strong);background:var(--tool-surface-card);color:var(--tool-text-primary);cursor:pointer;font-size:var(--text-sm)}.hi-mode__btn--on{border-color:var(--tool-accent);color:var(--tool-accent-text);box-shadow:inset 0 0 0 1px var(--tool-accent)}.hi-field{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.hi-field--inline{flex:1;min-width:10rem}.hi-field__label{font-size:var(--text-sm);color:var(--tool-text-secondary)}.hi-field__input,.hi-field__select,.hi-field__textarea{min-height:var(--tap);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--tool-border-strong);background:var(--tool-surface-card);color:var(--tool-text-primary);font:inherit}.hi-field__textarea{resize:vertical;min-height:8rem;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);line-height:1.45}.hi-filters{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.hi-count{margin:0 0 var(--spacing-3);font-size:var(--text-sm);color:var(--tool-text-muted)}.hi-list{background:var(--tool-border);border:1px solid var(--tool-border-strong);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.hi-row{gap:var(--spacing-1);padding:var(--spacing-4);background:var(--tool-surface-card);color:inherit;min-height:var(--tap);text-decoration:none;display:grid}.hi-row:hover,.hi-row:focus-visible{background:var(--tool-surface-sunken);outline:2px solid var(--tool-accent);outline-offset:-2px}.hi-row__codes{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.hi-row__name{font-weight:var(--font-weight-medium)}.hi-row__us{font-size:var(--text-sm);color:var(--tool-text-secondary)}.hi-tier{font-size:var(--text-sm);color:var(--tool-text-secondary);align-items:center;gap:.35rem;display:inline-flex}.hi-tier__mark{background:var(--tool-text-muted);border-radius:1px;width:.55rem;height:.55rem}.hi-tier--always .hi-tier__mark{background:var(--tool-accent)}.hi-tier--sometimes .hi-tier__mark{background:#b8860b}.hi-tier--plant .hi-tier__mark{background:#3d6b4f}.hi-check__disclaimer{margin:0 0 var(--spacing-4);padding:var(--spacing-4);border-left:3px solid var(--tool-accent);background:var(--tool-surface-sunken);color:var(--tool-text-secondary);font-size:var(--text-sm)}.hi-check__examples{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.hi-check__result{margin-top:var(--spacing-4);padding:var(--spacing-4);border:1px dashed var(--tool-border-strong);background:var(--tool-surface-card)}.hi-check__result-label{margin:0 0 var(--spacing-3);font-size:var(--text-sm);color:var(--tool-text-secondary)}.hi-check__highlighted{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.7}.hi-mark{text-underline-offset:2px;cursor:pointer;color:inherit;padding:.1em .2em;text-decoration:underline}.hi-mark--always{background:var(--tool-accent)}@supports (color:color-mix(in lab, red, red)){.hi-mark--always{background:color-mix(in srgb, var(--tool-accent) 22%, transparent)}}.hi-mark--sometimes{background:#b8860b40}.hi-mark--plant{background:#3d6b4f38}.hi-check__legend{margin:var(--spacing-4) 0 0;gap:var(--spacing-2);font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.hi-check__legend a{color:var(--tool-accent-text);min-height:var(--tap);align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:inline-flex}.hi-share-block{margin-top:var(--spacing-10)}.hi-share-grid{gap:var(--spacing-8);display:grid}@media (min-width:720px){.hi-share-grid{grid-template-columns:1fr 1fr}}.hi-share-card{color:#1a1d18;flex-direction:column;gap:24px;display:flex}.hi-share-card__code{letter-spacing:.04em;color:#9a261f;margin:0;font-size:40px}.hi-share-card__headline{font-size:48px;font-weight:var(--font-weight-medium);letter-spacing:-.02em;margin:0;line-height:1.15}.hi-share-card__detail{color:#454a42;margin:0;font-size:32px;line-height:1.35}.hi-share-card__list{color:#1a1d18;margin:0;padding-left:1.25em;font-size:28px;line-height:1.45}.hi-share-card__list .num{color:#9a261f}.hi-detail__codes{gap:var(--spacing-3);margin:0 0 var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}.hi-detail__us{color:var(--tool-text-secondary)}.hi-detail__facts{margin:var(--spacing-6) 0;gap:var(--spacing-4);display:grid}.hi-detail__facts dt{font-size:var(--text-sm);color:var(--tool-text-muted);margin-bottom:var(--spacing-1)}.hi-detail__facts dd{margin:0}.hi-back{margin:0 0 var(--spacing-4)}.hi-back a{color:var(--tool-accent-text);min-height:var(--tap);align-items:center;display:inline-flex}.hi-faq{margin-top:var(--spacing-10)}.cities-page{padding-block:var(--spacing-8) var(--spacing-12)}.cities-osm-note{font-weight:var(--font-weight-medium);color:var(--tool-accent-text);margin:0 0 var(--spacing-2)}.cities-crumb{margin:0 0 var(--spacing-4)}.cities-crumb a{color:var(--tool-accent-text);min-height:var(--tap);align-items:center;display:inline-flex}.cities-thin-banner{margin:var(--spacing-4) 0;padding:var(--spacing-4);background:var(--tool-surface-sunken);border-left:4px solid var(--city-color,var(--tool-accent));color:var(--tool-text-secondary)}.cities-ranking__head{gap:var(--spacing-4);margin-bottom:var(--spacing-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.cities-ranking__sort{gap:var(--spacing-1);flex-direction:column;min-width:min(100%,16rem);display:flex}.cities-ranking__sort-label{font-size:var(--text-sm);color:var(--tool-text-muted)}.cities-ranking__sort select{min-height:var(--tap);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--tool-border-strong);border-radius:var(--radius-sm);background:var(--tool-surface-card);color:var(--tool-text-primary)}.cities-ranking__list{margin:var(--spacing-4) 0 0;gap:var(--spacing-2);padding:0;list-style:none;display:grid}.cities-ranking__link{column-gap:var(--spacing-3);row-gap:var(--spacing-1);padding:var(--spacing-3);min-height:var(--tap);color:inherit;border-radius:var(--radius-sm);grid-template-rows:auto auto;grid-template-columns:2.5rem .75rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.cities-ranking__link:hover,.cities-ranking__link:focus-visible{background:var(--tool-surface-sunken)}.cities-ranking__rank{font-size:var(--text-lg);color:var(--tool-text-muted);grid-row:1/span 2}.cities-ranking__swatch{background:var(--city-color);border-radius:2px;grid-row:1/span 2;width:.75rem;height:.75rem}.cities-ranking__name{gap:var(--spacing-2);font-weight:var(--font-weight-medium);flex-wrap:wrap;align-items:baseline;display:flex}.cities-ranking__thin-badge{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--tool-text-muted)}.cities-ranking__value{color:var(--tool-text-secondary)}.cities-ranking__bar{background:var(--tool-surface-sunken);border-radius:2px;grid-column:3/span 2;height:.4rem;overflow:hidden}.cities-ranking__bar-fill{background:var(--city-color,var(--tool-accent));height:100%;transition:width .45s;display:block}.cities-ranking__item--thin .cities-ranking__bar-fill{width:0!important}@media (prefers-reduced-motion:reduce){.cities-ranking__bar-fill,.cities-duel__fill{transition:none}}.cities-static-rank{color:var(--tool-text-secondary);margin:0;padding-left:1.25em}.cities-world-map,.cities-place-map{margin:var(--spacing-4) 0;border:1px solid var(--tool-border);border-radius:var(--radius-sm);background:var(--tool-surface-sunken);overflow:hidden}.cities-world-map__canvas{width:100%;height:min(70vh,28rem)}.cities-place-map__canvas{width:100%;height:min(60vh,22rem)}.cities-place-pin{border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #00000040}.cities-duel__honest{font-weight:var(--font-weight-medium);color:var(--tool-accent-text)}.cities-duel__names{gap:var(--spacing-3);margin:var(--spacing-4) 0;font-size:var(--text-xl);font-weight:var(--font-weight-medium);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.cities-duel__name{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.cities-duel__vs{color:var(--tool-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm)}.cities-duel__pick select{min-height:var(--tap);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--tool-surface-card);color:var(--tool-text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-medium);border:2px solid}.cities-duel__thin-note{text-align:center;color:var(--tool-text-secondary)}.cities-duel__metrics{margin:var(--spacing-6) 0 0;gap:var(--spacing-5);padding:0;list-style:none;display:grid}.cities-duel__metric-label{margin:0 0 var(--spacing-2);font-size:var(--text-sm);color:var(--tool-text-muted);text-align:center}.cities-duel__bars{gap:var(--spacing-2);grid-template-columns:1fr 1fr;align-items:center;display:grid}.cities-duel__side{gap:var(--spacing-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.cities-duel__side--b{grid-template-columns:1fr auto}.cities-duel__num{font-size:var(--text-sm);color:var(--tool-text-secondary);min-width:3.5rem}.cities-duel__side--a .cities-duel__num{text-align:right}.cities-duel__track{background:var(--tool-surface-sunken);border-radius:2px;height:.85rem;display:block;overflow:hidden}.cities-duel__fill{width:0;height:100%;transition:width .55s;display:block}.cities-duel__fill--a{border-radius:2px 0 0 2px;margin-left:auto}.cities-duel__fill--b{border-radius:0 2px 2px 0}.cities-duel__side--a .cities-duel__track{direction:rtl}.cities-duel__side--a .cities-duel__fill{direction:ltr}.cities-curated__list{columns:2;gap:var(--spacing-4);margin:var(--spacing-4) 0 0;padding-left:1.25em}@media (max-width:40rem){.cities-curated__list{columns:1}}.cities-curated__list a{color:var(--tool-accent-text);min-height:var(--tap);align-items:center;display:inline-flex}.cities-stats__grid{gap:var(--spacing-4);margin:var(--spacing-4) 0;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.cities-stats__grid dt{font-size:var(--text-sm);color:var(--tool-text-muted);margin-bottom:var(--spacing-1)}.cities-stats__grid dd{font-size:var(--text-xl);color:var(--city-color,var(--tool-text-primary));margin:0}.cities-stats__raw{gap:var(--spacing-1);margin:0;padding:0;list-style:none;display:grid}.cities-nearby-link a,.cities-compare-links a{color:var(--tool-accent-text);min-height:var(--tap);align-items:center;display:inline-flex}.cities-share{flex-direction:column;justify-content:center;gap:24px;height:100%;display:flex}.cities-share__eyebrow{color:#5a736b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:28px}.cities-share__title{font-size:72px;font-weight:var(--font-weight-medium);color:var(--city-color,#0d7377);margin:0;line-height:1.1}.cities-share__thin{color:#5a736b;margin:0;font-size:40px}.cities-share__stats{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cities-share__stats li{flex-direction:column;gap:4px;display:flex}.cities-share__stats .num{color:var(--city-color,#0d7377);font-size:48px}.cities-share__stats span:last-child{color:#3d5a52;font-size:28px}.cities-share__honest{color:#5a736b;margin:0;font-size:28px}.cities-share--duel .cities-share__fight{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.cities-share__fighter{text-align:center;flex-direction:column;gap:12px;display:flex}.cities-share__fighter-name{font-size:44px;font-weight:var(--font-weight-medium);line-height:1.15}.cities-share__fighter-score{font-size:64px}.cities-share__vs{font-size:36px;font-weight:var(--font-weight-medium);color:#5a736b;text-transform:uppercase;letter-spacing:.08em}.cities-share__unit{text-align:center;color:#5a736b;margin:0;font-size:28px}.cities-faq{margin-top:var(--spacing-10)}.vegan-quiz-page,.vegan-quiz-answers-page{max-width:40rem}.vegan-quiz{gap:var(--spacing-5);margin-top:var(--spacing-8);flex-direction:column;display:flex}.vegan-quiz__progress{font-size:var(--text-sm);color:var(--tool-text-secondary);margin:0}.vegan-quiz__hint{font-size:var(--text-sm);color:var(--tool-text-muted);margin:0}.vegan-quiz__stage{perspective:1200px;min-height:22rem}.vegan-quiz__flip{width:100%;min-height:22rem;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1);position:relative}.vegan-quiz__flip--on{transform:rotateY(180deg)}.vegan-quiz__flip[data-reduced=true]{transition:none}.vegan-quiz__face{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-6);border:3px solid var(--tool-border-strong);background:var(--tool-surface-card);backface-visibility:hidden;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:1.25rem;flex-direction:column;display:flex;position:absolute;inset:0}.vegan-quiz__face--front{background:radial-gradient(circle at 20% 20%, #ffe08a 0%, transparent 45%), radial-gradient(circle at 90% 10%, #fda4af 0%, transparent 40%), radial-gradient(circle at 70% 90%, #7dd3fc 0%, transparent 45%), var(--tool-surface-card);justify-content:center}.vegan-quiz__face--back{overflow:auto;transform:rotateY(180deg)}.vegan-quiz__prompt{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--tool-text-secondary);margin:0}.vegan-quiz__subject{letter-spacing:-.03em;color:var(--tool-text-primary);margin:0;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.1}.vegan-quiz__swipe-hint{margin:var(--spacing-3) 0 0;font-size:var(--text-sm);color:var(--tool-text-muted)}.vegan-quiz__verdict{font-size:var(--text-lg);font-weight:var(--font-weight-medium);margin:0}.vegan-quiz__verdict--ok{color:var(--tool-accent-text)}.vegan-quiz__verdict--no{color:var(--tool-text-secondary)}.vegan-quiz__answer-line{align-items:center;gap:var(--spacing-2);font-size:var(--text-xl);font-weight:var(--font-weight-medium);margin:0;display:inline-flex}.vegan-quiz__rationale{line-height:var(--leading-normal);color:var(--tool-text-secondary);margin:0}.vegan-quiz__meta{font-size:var(--text-sm);color:var(--tool-text-muted);margin:0}.vegan-quiz__meta a{color:var(--tool-accent-text)}.vegan-quiz__related{gap:var(--spacing-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vegan-quiz__related a{color:var(--tool-accent-text)}.vegan-quiz__next{min-height:var(--tap);margin-top:auto}.vegan-quiz__answers{gap:var(--spacing-2);grid-template-columns:1fr;display:grid}@media (min-width:560px){.vegan-quiz__answers{grid-template-columns:repeat(3,1fr)}}.vegan-quiz__answer{min-height:var(--tap);padding:var(--spacing-3);border-radius:var(--radius-control);border:2px solid var(--tool-border);background:var(--tool-surface-card);color:var(--tool-text-primary);font:inherit;font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.vegan-quiz__answer:disabled{opacity:.55;cursor:default}.vegan-quiz__answer--vegan{border-color:#0d9488}.vegan-quiz__answer--not_vegan{border-color:#e11d48}.vegan-quiz__answer--depends{border-color:#ea580c}.vegan-quiz__answer-key{font-size:var(--text-xs);color:var(--tool-text-muted);font-weight:var(--font-weight-regular)}.vegan-quiz--result{align-items:flex-start}.vegan-quiz__score-label{text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);color:var(--tool-text-secondary);margin:0}.vegan-quiz__score{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,8vw,4rem);line-height:1}.vegan-quiz__band{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.vegan-quiz__band-lead{color:var(--tool-text-secondary);margin:0}.vegan-quiz__result-actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.vegan-quiz-static__score{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0}.vegan-quiz-static__band{margin:var(--spacing-2) 0 0;font-size:var(--text-xl);font-weight:var(--font-weight-medium)}.vegan-quiz-static__lead{margin:var(--spacing-2) 0 0;color:var(--tool-text-secondary)}.vegan-quiz-share{color:#1a1020;flex-direction:column;gap:28px;display:flex}.vegan-quiz-share__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#be123c;margin:0;font-size:28px}.vegan-quiz-share__headline{font-size:64px;font-weight:var(--font-weight-medium);letter-spacing:-.03em;margin:0;line-height:1.1}.vegan-quiz-share__cta{color:#4a3548;margin:0;font-size:34px;line-height:1.3}.vegan-quiz-answers{margin:var(--spacing-8) 0 0;gap:var(--spacing-6);flex-direction:column;padding:0;list-style:none;display:flex}.vegan-quiz-answers__item{padding:var(--spacing-4);border-radius:var(--radius-control);border:1px solid var(--tool-border);background:var(--tool-surface-card)}.vegan-quiz-answers__subject{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2);font-size:var(--text-xl);letter-spacing:-.02em;display:flex}.vegan-quiz-answers__answer{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2);font-weight:var(--font-weight-medium);display:inline-flex}.vegan-quiz-answers__rationale{margin:0 0 var(--spacing-2);color:var(--tool-text-secondary);line-height:var(--leading-normal)}.vegan-quiz-answers__meta{font-size:var(--text-sm);color:var(--tool-text-muted);margin:0}.vegan-quiz-answers__meta a{color:var(--tool-accent-text)}.vegan-quiz-answers__related{margin:var(--spacing-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.vegan-quiz-answers__related a{color:var(--tool-accent-text)}@media (prefers-reduced-motion:reduce){.vegan-quiz__flip{transition:none}}.diets-page{--diets-duo:#c45a28}:root[data-theme=dark] .diets-page{--diets-duo:#e08a5a}@media (prefers-color-scheme:dark){:root:not([data-theme]) .diets-page{--diets-duo:#e08a5a}}.diets-matrix{margin-top:var(--spacing-8)}.diets-legend{gap:var(--spacing-4);margin-bottom:var(--spacing-4);font-size:var(--text-sm);color:var(--tool-text-secondary);flex-wrap:wrap;display:flex}.diets-legend__item{align-items:center;gap:var(--spacing-2);min-height:var(--tap);display:inline-flex}.diets-matrix__scroll{border:1px solid var(--tool-border-strong);background:var(--tool-surface-card);-webkit-overflow-scrolling:touch;overflow-x:auto}.diets-grid{border-collapse:collapse;width:max-content;min-width:100%}.diets-grid__corner{z-index:2;background:var(--tool-surface-card);min-width:9rem;position:sticky;left:0}.diets-grid__cat,.diets-grid__diet,.diets-grid__cell{padding:var(--spacing-1);text-align:center;border-bottom:1px solid var(--tool-border);vertical-align:middle}.diets-grid__diet{z-index:1;text-align:start;background:var(--tool-surface-card);min-width:9rem;position:sticky;left:0}.diets-grid__btn{min-height:var(--tap);min-width:var(--tap);padding:var(--spacing-2);color:inherit;cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.diets-grid__diet .diets-grid__btn{text-align:start;align-items:flex-start;width:100%}.diets-grid__btn--on{border-color:var(--tool-accent);color:var(--tool-accent-text);box-shadow:inset 0 0 0 1px var(--tool-accent)}.diets-grid__btn:focus-visible{outline:2px solid var(--diets-duo);outline-offset:2px}.diets-grid__cat--dim,.diets-grid__cell--dim,.diets-grid__row--dim{opacity:.38}.diets-grid__row--hi{background:var(--diets-duo)}@supports (color:color-mix(in lab, red, red)){.diets-grid__row--hi{background:color-mix(in srgb, var(--diets-duo) 12%, transparent)}}.diets-grid__state{min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;display:inline-flex}.diets-panel{margin-top:var(--spacing-6);padding:var(--spacing-5);border-left:4px solid var(--diets-duo);background:var(--tool-surface-sunken)}.diets-panel__title{margin:0 0 var(--spacing-2);font-size:var(--text-lg)}.diets-panel__caveat{margin-top:var(--spacing-3);color:var(--tool-text-secondary);font-size:var(--text-sm)}.diets-panel__link a,.diets-myths-link a,.diets-back a,.diets-index__list a{color:var(--tool-accent-text);min-height:var(--tap);align-items:center;display:inline-flex}.diets-share{margin-top:var(--spacing-10)}.diets-share-card{color:#1a2330;flex-direction:column;gap:20px;display:flex}.diets-share-card__headline{font-size:44px;font-weight:var(--font-weight-medium);margin:0;line-height:1.15}.diets-share-card__list{flex-direction:column;gap:12px;margin:0;padding:0;font-size:28px;list-style:none;display:flex}.diets-share-card__list li{align-items:center;gap:12px;display:flex}.diets-share-card__note{font-family:var(--font-mono,ui-monospace, monospace);color:#c45a28;margin:0;font-size:24px}.diets-index{margin-top:var(--spacing-10)}.diets-index__list{margin:var(--spacing-3) 0 0;gap:var(--spacing-2);padding:0;list-style:none;display:grid}.diets-caveat{padding:var(--spacing-4);border-left:3px solid var(--diets-duo);background:var(--tool-surface-sunken);color:var(--tool-text-secondary)}.diets-myths-link{margin-top:var(--spacing-8)}.diet-myths__disclaimer{padding:var(--spacing-4);border-left:3px solid var(--tool-accent);background:var(--tool-surface-sunken);color:var(--tool-text-secondary);font-size:var(--text-sm)}.diet-myths__list{margin:var(--spacing-8) 0 0;gap:var(--spacing-10);flex-direction:column;padding:0;list-style:none;display:flex}.diet-myth__title{gap:var(--spacing-3);align-items:baseline;display:flex}.diet-myth__index{color:var(--diets-duo)}.diet-myth__visual{margin:var(--spacing-5) 0;padding:var(--spacing-4);border:1px solid var(--tool-border-strong);background:var(--tool-surface-card)}.diet-myth__visual figcaption{margin-top:var(--spacing-3);font-size:var(--text-sm);color:var(--tool-text-secondary)}.diet-myth__source{font-size:var(--text-sm);color:var(--tool-text-muted)}.myth-amino__slot{gap:var(--spacing-2);margin-bottom:var(--spacing-2);grid-template-columns:5rem 1fr;align-items:center;display:grid}.myth-amino__bar{background:var(--tool-accent);border-radius:2px;height:.75rem}.myth-amino__day{margin:var(--spacing-3) 0 0;color:var(--diets-duo)}.myth-bars{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.myth-bars li{gap:var(--spacing-2);font-size:var(--text-sm);grid-template-columns:5rem 1fr 2.5rem;align-items:center;display:grid}.myth-bars__track{background:var(--tool-surface-sunken);border-radius:2px;height:.65rem;display:block;overflow:hidden}.myth-bars__fill{background:var(--diets-duo);height:100%;display:block}.myth-chips{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.myth-chips li{min-height:var(--tap);padding:0 var(--spacing-3);border:1px solid var(--tool-border-strong);background:var(--tool-surface-sunken);font-size:var(--text-sm);align-items:center;display:inline-flex}.myth-compare{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.myth-compare__col{padding:var(--spacing-3);border:1px solid var(--tool-border)}.myth-compare__col--duo{border-color:var(--diets-duo)}.myth-compare__x,.myth-compare__ok{margin-top:var(--spacing-2);font-family:var(--font-mono,ui-monospace, monospace);display:block}.myth-spectrum{align-items:center;gap:var(--spacing-3);font-size:var(--text-sm);display:flex}.myth-spectrum__line{background:linear-gradient(90deg, var(--tool-accent), var(--diets-duo));flex:1;height:4px}.diet-myth-share{color:#1a2330;flex-direction:column;gap:24px;display:flex}.diet-myth-share__headline{font-size:44px;font-weight:var(--font-weight-medium);margin:0;line-height:1.15}.diet-myth-share__detail{color:#3d4654;margin:0;font-size:28px}.menu-words-page{background-image:linear-gradient(180deg, var(--tool-surface), var(--tool-surface)), repeating-linear-gradient(0deg, transparent, transparent 27px, var(--tool-border) 28px)}@supports (color:color-mix(in lab, red, red)){.menu-words-page{background-image:linear-gradient(180deg, color-mix(in srgb, var(--tool-surface) 92%, #fff), var(--tool-surface)), repeating-linear-gradient(0deg, transparent, transparent 27px, color-mix(in srgb, var(--tool-border) 55%, transparent) 28px)}}.menu-words-page{background-attachment:local}.menu-words{gap:var(--spacing-8);margin-top:var(--spacing-8);flex-direction:column;display:flex}.menu-words__controls{gap:var(--spacing-4);display:grid}@media (min-width:640px){.menu-words__controls{grid-template-columns:1fr 1.4fr}}.menu-words__field{font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.menu-words__field select,.menu-words__field input{font:inherit}.menu-words__list{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-words__row{gap:var(--spacing-2);padding:var(--spacing-3) 0;border-bottom:1px solid var(--tool-border,var(--border));display:grid}@media (min-width:640px){.menu-words__row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline}}.menu-words__native{font-size:var(--text-lg);color:var(--tool-text-primary);font-weight:600;display:block}.menu-words__rom{font-size:var(--text-sm);color:var(--tool-text-muted);display:block}.menu-words__meaning{font-size:var(--text-sm);margin:0}.menu-words__hidden-link{font-size:var(--text-xs);color:var(--tool-accent-text)}.menu-words-pocket{background:var(--tool-surface-card,#faf7f0);border:2px solid var(--tool-border-strong,#a89f8e);max-width:105mm;color:var(--tool-text-primary);box-shadow:0 1px 0 var(--tool-accent);margin:0 auto;padding:8mm}.menu-words-pocket__brand{letter-spacing:.12em;text-transform:uppercase;color:var(--tool-accent-text);margin:0;font-size:11px}.menu-words-pocket__title{margin:4px 0 6px;font-size:16px;line-height:1.25}.menu-words-pocket__hint,.menu-words-pocket__foot{color:var(--tool-text-muted);margin:0;font-size:10px}.menu-words-pocket__list{margin:8px 0;padding-left:1.1rem;font-size:11px;line-height:1.35}.menu-words-pocket__list li{margin-bottom:4px}.menu-words-pocket__word{font-weight:600}.menu-words-pocket__rom{color:var(--tool-text-muted);font-weight:400}.menu-words-pocket__meaning{font-weight:400;display:block}.menu-words-share__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#7a1f2c;margin:0;font-size:22px}.menu-words-share__title{margin:12px 0 24px;font-size:42px;font-weight:600;line-height:1.15}.menu-words-share__list{margin:0;padding-left:1.2em;font-size:28px;line-height:1.35}.menu-words-langs__list{margin:var(--spacing-3) 0 0;gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.menu-words-langs__list a{color:var(--tool-accent-text)}.menu-words-static ol{margin:0;padding-left:1.2rem}@media print{body *{visibility:hidden!important}.menu-words-pocket,.menu-words-pocket *,.travel-kit-print,.travel-kit-print *{visibility:visible!important}.menu-words-pocket{width:105mm;max-width:105mm;min-height:148mm;box-shadow:none;page-break-inside:avoid;margin:0;position:absolute;top:0;left:0}.travel-kit-print{width:100%;max-width:180mm;box-shadow:none;color:#1a1512;background:#fff;margin:0;position:absolute;top:0;left:0}.travel-kit-print .travel-kit-block{break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem}.no-print{display:none!important}@page{margin:8mm}}.swaps-page .lead{max-width:42rem}.swaps-tool__toolbar{gap:var(--spacing-4);margin:var(--spacing-6) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.swaps-mode{gap:var(--spacing-2);display:flex}.swaps-mode__btn{min-height:var(--tap);border:2px solid var(--tool-border-strong,#c4b69a);background:var(--tool-surface-card,#fffdf8);color:var(--tool-text-primary,#2a241c);cursor:pointer;font:inherit;padding:.45rem .9rem}.swaps-mode__btn--on{background:var(--tool-accent,#b54a2a);border-color:var(--tool-accent,#b54a2a);color:#fffdf8}.swaps-pickers{gap:var(--spacing-5);flex-direction:column;display:flex}.swaps-field{gap:var(--spacing-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.swaps-field__label{color:var(--tool-text-secondary,#5a5248);font-weight:600}.swaps-field select,.swaps-recipe__input{min-height:var(--tap);font:inherit;border:2px solid var(--tool-border-strong,#c4b69a);background:var(--tool-surface-card,#fffdf8);color:var(--tool-text-primary,#2a241c);border-radius:2px;padding:.65rem .75rem}.swaps-recipe__input{resize:vertical;min-height:10rem;line-height:1.45}.swaps-chips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.swaps-chip{min-height:var(--tap);border:2px solid var(--tool-border,#ddd2bc);background:var(--tool-surface-card,#fffdf8);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .8rem;display:inline-flex}.swaps-chip input{width:1.1rem;height:1.1rem}.swaps-chip--on{border-color:var(--tool-accent,#b54a2a);font-weight:600}.swaps-results{margin-top:var(--spacing-8)}.swaps-results__grid{gap:var(--spacing-4);margin-top:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.swaps-card{background:var(--tool-surface-card,#fffdf8);border:1px solid var(--tool-border,#ddd2bc);border-left:4px solid var(--tool-accent,#b54a2a);padding:var(--spacing-4);box-shadow:0 1px #2a241c0f}.swaps-card__head{gap:var(--spacing-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.swaps-card__title{margin:0;font-size:1.1rem}.swaps-card__ratio{margin:var(--spacing-3) 0;color:var(--tool-accent-text,#8f3518);font-size:1.25rem;font-weight:600}.swaps-card__label{font-weight:600}.swaps-card__good,.swaps-card__not,.swaps-card__avail-note,.swaps-card__source{color:var(--tool-text-secondary,#5a5248);margin:.4rem 0 0;font-size:.95rem}.swaps-avail{border:1px solid var(--tool-border-strong,#c4b69a);color:var(--tool-text-muted,#6e665c);padding:.2rem .45rem;font-size:.75rem}.swaps-recipe{margin-top:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;display:flex}.swaps-recipe__hits{margin:var(--spacing-4) 0 0;gap:var(--spacing-5);flex-direction:column;padding:0;list-style:none;display:flex}.swaps-recipe__raw mark{background:var(--tool-surface-sunken,#ebe3d2);color:var(--tool-text-primary,#2a241c);padding:.1rem .25rem}.swaps-pages,.swaps-purpose-links,.swaps-share-block{margin-top:var(--spacing-12)}.swaps-pages__list{margin:var(--spacing-4) 0 0;gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.swaps-pages__list a{min-height:var(--tap);color:var(--tool-accent-text,#8f3518);align-items:center;display:flex}.swaps-static__ratio{color:var(--tool-accent-text,#8f3518);margin:0;font-size:1.4rem;font-weight:600}.swaps-static__name{margin:var(--spacing-2) 0 0;font-weight:600}.swaps-share{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;height:100%;display:flex}.swaps-share__art{align-items:center;gap:28px;display:flex}.swaps-share__egg,.swaps-share__beans{border:4px solid #2a241c;border-radius:50%;width:88px;height:88px}.swaps-share__egg{background:#f5e6c8}.swaps-share__beans{background:#d4a574;border-radius:40% 60% 55% 45%}.swaps-share__arrow{color:#8f3518;font-size:48px}.swaps-share__headline{color:#2a241c;margin:0;font-size:52px;font-weight:600;line-height:1.15}.swaps-share__detail{color:#5a5248;margin:0;font-size:32px}.plant-milk{gap:var(--spacing-6);margin-top:var(--spacing-6);flex-direction:column;display:flex}.plant-milk__controls{border:0;margin:0;padding:0}.plant-milk__legend{font-size:var(--text-sm);color:var(--tool-text-secondary);margin-bottom:var(--spacing-2)}.plant-milk__chips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.plant-milk__chip{min-height:var(--tap);padding:0 var(--spacing-3);border-radius:var(--radius-control);border:1px solid var(--tool-border);background:var(--tool-surface-card);cursor:pointer;align-items:center;display:inline-flex}.plant-milk__chip input{opacity:0;pointer-events:none;position:absolute}.plant-milk__chip--on{border-color:var(--tool-accent);color:var(--tool-accent-text)}.plant-milk__fort-hint{margin-top:var(--spacing-2)}.plant-milk__glasses,.plant-milk__duel-glasses,.plant-milk-share__row{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));align-items:end;display:grid}.plant-milk__glass-card{align-items:center;gap:var(--spacing-2);text-align:center;flex-direction:column;display:flex}.plant-milk__glass-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--drink-accent,var(--tool-accent-text));margin:0}.plant-milk__glass-value{font-size:var(--text-sm);margin:0}.plant-milk__missing{font-size:var(--text-xs);margin:0}.milk-glass{flex-direction:column;align-items:center;width:4.5rem;display:flex}.milk-glass__bowl{border:2px solid var(--tool-border-strong);background:var(--tool-surface-card);border-bottom:0;border-radius:.35rem .35rem 0 0;width:100%;height:7.5rem}@supports (color:color-mix(in lab, red, red)){.milk-glass__bowl{background:color-mix(in srgb, var(--tool-surface-card) 80%, #fff)}}.milk-glass__bowl{position:relative;overflow:hidden}.milk-glass__liquid{background:linear-gradient(180deg, var(--drink-accent,var(--tool-accent)), var(--drink-accent,var(--tool-accent)));position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.milk-glass__liquid{background:linear-gradient(180deg, color-mix(in srgb, var(--drink-accent,var(--tool-accent)) 75%, #fff), var(--drink-accent,var(--tool-accent)))}}.milk-glass__liquid{transition:height .32s}.milk-glass__base{background:var(--tool-border-strong);border-radius:0 0 .35rem .35rem;width:110%;height:.45rem}@media (prefers-reduced-motion:reduce){.milk-glass__liquid{transition:none}}.plant-milk__duel h2,.plant-milk__props h2,.plant-milk__pairs h2{margin:0 0 var(--spacing-3);font-size:var(--text-lg);color:var(--tool-accent-text)}.plant-milk__duel-picks{gap:var(--spacing-3);margin-bottom:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.plant-milk__select{gap:var(--spacing-1);font-size:var(--text-sm);flex-direction:column;display:flex}.plant-milk__select select{min-height:var(--tap);border:1px solid var(--tool-border);border-radius:var(--radius-control);background:var(--tool-surface-card);padding:0 var(--spacing-3)}.plant-milk__prop-list,.plant-milk__pair-list{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plant-milk__prop-block h3{margin:0 0 var(--spacing-2);font-size:var(--text-base)}.plant-milk__prop-block ul{color:var(--tool-text-secondary);margin:0;padding-inline-start:1.1rem}.plant-milk__prop-rating{font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.plant-milk__prop-rating[data-rating=good]{border-bottom:2px solid #3f6212}.plant-milk__prop-rating[data-rating=mixed]{border-bottom:2px dashed #92400e}.plant-milk__prop-rating[data-rating=poor]{border-bottom:2px dotted #7f1d1d}.plant-milk__pair-list a{color:var(--tool-accent-text);min-height:var(--tap);align-items:center;display:inline-flex}.plant-milk-share{color:#2a241c;flex-direction:column;gap:28px;height:100%;display:flex}.plant-milk-share__headline{font-size:40px;font-weight:var(--font-weight-medium);margin:0;line-height:1.2}.plant-milk-share__name{font-size:22px;font-weight:var(--font-weight-medium);margin:0}.plant-milk-share__value{margin:0;font-size:24px}.plant-milk-static__label{margin:0 0 var(--spacing-3);font-weight:var(--font-weight-medium)}.climate-tool{gap:var(--spacing-6);margin-top:var(--spacing-6);flex-direction:column;display:flex}.climate-tool__controls{border:0;margin:0;padding:0}.climate-tool__legend{font-size:var(--text-sm);color:var(--tool-text-secondary);margin-bottom:var(--spacing-2)}.climate-tool__chips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.climate-tool__chip{min-height:var(--tap);padding:0 var(--spacing-3);border-radius:var(--radius-control);border:1px solid var(--tool-border);background:var(--tool-surface-card);cursor:pointer;align-items:center;display:inline-flex}.climate-tool__chip input{opacity:0;pointer-events:none;position:absolute}.climate-tool__chip--on{border-color:var(--tool-accent);color:var(--tool-accent-text)}.climate-field{gap:var(--spacing-1);font-size:var(--text-sm);flex-direction:column;display:flex}.climate-field select{min-height:var(--tap);border:1px solid var(--tool-border);border-radius:var(--radius-control);background:var(--tool-surface-card);padding:0 var(--spacing-3)}.climate-swap h2,.climate-result h2,.climate-rank h2,.climate-pairs h2{margin:0 0 var(--spacing-2);font-size:var(--text-lg);color:var(--tool-accent-text)}.climate-result__lead,.climate-static__lead{margin:0 0 var(--spacing-4);font-size:var(--text-lg);line-height:var(--leading-normal)}.climate-result__bars,.climate-share__bars{gap:var(--spacing-3);flex-direction:column;display:flex}.climate-bar{gap:var(--spacing-2);grid-template-columns:minmax(6rem,9rem) 1fr auto;align-items:center;display:grid}.climate-bar__label{font-size:var(--text-sm)}.climate-bar__track{background:var(--tool-surface-sunken);border-radius:999px;height:.75rem;display:block;overflow:hidden}.climate-bar__fill{height:100%;width:var(--bar,0%);border-radius:inherit;background:linear-gradient(90deg, var(--tool-accent), var(--tool-accent));display:block}@supports (color:color-mix(in lab, red, red)){.climate-bar__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--tool-accent) 65%, #8b6b4a), var(--tool-accent))}}.climate-bar__fill{transition:width .28s}.climate-bar__value{font-size:var(--text-sm);text-align:end;min-width:5.5rem}@media (prefers-reduced-motion:reduce){.climate-bar__fill,.climate-rank__bar-fill{transition:none}}.climate-result__delta{margin:var(--spacing-4) 0 0}.climate-result__equiv{margin:var(--spacing-2) 0 0}.climate-rank__list{margin:var(--spacing-4) 0 0;gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.climate-rank__row{gap:var(--spacing-2);min-height:var(--tap);grid-template-columns:minmax(7rem,10rem) 1fr auto;align-items:center;display:grid}.climate-rank__name{font-size:var(--text-sm)}.climate-rank__bar{background:var(--tool-surface-sunken);border-radius:999px;height:.55rem;display:block;overflow:hidden}.climate-rank__bar-fill{height:100%;width:var(--bar,0%);border-radius:inherit;background:var(--tool-accent);display:block}@supports (color:color-mix(in lab, red, red)){.climate-rank__bar-fill{background:color-mix(in srgb, var(--tool-accent) 80%, #8b6b4a)}}.climate-rank__bar-fill{transition:width .28s}.climate-rank__value{font-size:var(--text-sm);text-align:end;min-width:5.5rem}.climate-pairs__list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.climate-pairs__list a{color:var(--tool-accent-text);min-height:var(--tap);align-items:center;display:inline-flex}.climate-attribution{font-size:var(--text-sm);color:var(--tool-text-secondary);line-height:var(--leading-normal);margin:0}.climate-attribution a{color:var(--tool-accent-text)}.climate-share{color:#2c261c;flex-direction:column;gap:28px;height:100%;display:flex}.climate-share__headline{font-size:40px;font-weight:var(--font-weight-medium);margin:0;line-height:1.2}.climate-share .climate-bar__label{font-size:22px}.climate-share .climate-bar__value{font-size:24px}.climate-share .climate-bar__track{height:14px}.fasting-page{--fasting-ink:#2c3d6b;--fasting-paper:var(--tool-surface-card)}@supports (color:color-mix(in lab, red, red)){.fasting-page{--fasting-paper:color-mix(in srgb, var(--tool-surface-card) 88%, #dce3f0)}}.fasting-page--lunar{background:radial-gradient(ellipse 80% 50% at 90% 0%, #2c3d6b2e, transparent 55%), radial-gradient(circle at 12% 18%, #ffffff59 0 2px, transparent 3px), radial-gradient(circle at 28% 42%, #ffffff40 0 1.5px, transparent 2.5px), var(--tool-surface)}.fasting-respect{color:var(--tool-text-secondary);max-width:42rem}.fasting-explorer{gap:var(--spacing-6);margin-block:var(--spacing-8);padding:var(--spacing-5);border:1px solid var(--tool-border);background:repeating-linear-gradient(transparent, transparent 27px, var(--fasting-ink) 27px, var(--fasting-ink) 28px), var(--fasting-paper);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.fasting-explorer{background:repeating-linear-gradient(transparent, transparent 27px, color-mix(in srgb, var(--fasting-ink) 12%, transparent) 27px, color-mix(in srgb, var(--fasting-ink) 12%, transparent) 28px), var(--fasting-paper)}}.fasting-explorer{border-radius:4px}.fasting-explorer__controls{gap:var(--spacing-4);background:var(--tool-surface-card);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.fasting-explorer__controls{background:color-mix(in srgb, var(--tool-surface-card) 92%, transparent)}}.fasting-explorer__controls{padding:var(--spacing-4);border:1px solid var(--tool-border)}.fasting-field{gap:var(--spacing-2);flex-direction:column;display:flex}.fasting-field__label{font-weight:var(--font-weight-medium)}.fasting-field__input{min-height:var(--tap);padding-inline:var(--spacing-3);border:1px solid var(--tool-border-strong);background:var(--tool-surface-card);color:var(--tool-text-primary);font:inherit}.fasting-slider{width:100%;min-height:var(--tap);accent-color:var(--fasting-ink)}.fasting-travel{border:1px solid var(--tool-border);padding:var(--spacing-3);margin:0}.fasting-travel__row{align-items:center;gap:var(--spacing-3);margin-block:var(--spacing-3);flex-wrap:wrap;display:flex}.fasting-travel__actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.fasting-btn{min-height:var(--tap);min-width:var(--tap);padding-inline:var(--spacing-4);border:1px solid var(--fasting-ink);background:var(--fasting-ink);color:#f7f8fb;font:inherit;cursor:pointer}.fasting-btn:disabled{opacity:.45;cursor:not-allowed}.fasting-btn--ghost{color:var(--tool-accent-text);background:0 0}.fasting-map{border:1px solid var(--tool-border-strong);border-radius:4px;width:100%;height:min(52vh,420px);min-height:280px}.fasting-results__list,.fasting-indexes ul,.fasting-ssr-list ul{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fasting-card{padding:var(--spacing-4);border:1px solid var(--tool-border);background:var(--tool-surface-card)}.fasting-card__head{align-items:baseline;gap:var(--spacing-3);margin-bottom:var(--spacing-2);flex-wrap:wrap;display:flex}.fasting-card__dates{color:var(--tool-text-secondary)}.fasting-card__places{gap:var(--spacing-2) var(--spacing-4);margin:var(--spacing-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.fasting-lunar{background:var(--fasting-ink);border-radius:999px;padding:.2em .55em;display:inline-block}@supports (color:color-mix(in lab, red, red)){.fasting-lunar{background:color-mix(in srgb, var(--fasting-ink) 18%, transparent)}}.fasting-lunar{color:var(--tool-accent-text);font-size:.85rem}.fasting-indexes{gap:var(--spacing-6);display:grid}@media (min-width:720px){.fasting-indexes{grid-template-columns:1fr 1fr}}.fasting-share{margin-block:var(--spacing-8)}.fasting-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.countries-page .lead{max-width:42rem}.countries-crumb{margin-bottom:var(--spacing-4)}.countries-crumb a{color:var(--tool-accent-text);text-underline-offset:.15em;text-decoration:underline}.countries-data-note,.countries-stat{margin:var(--spacing-3) 0;font-size:1.05rem}.countries-hub__continent{margin-block:var(--spacing-5)}.countries-hub__continent h3{margin-bottom:var(--spacing-2);color:var(--tool-text-secondary)}.countries-hub__list,.countries-hub__pairs,.countries-dishes,.countries-traps,.countries-culture,.countries-city-cards,.countries-city-list{margin:0;padding:0;list-style:none}.countries-hub__list,.countries-dishes{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.countries-hub__chip,.countries-dishes__tile,.countries-order__cta{border:1px solid var(--tool-border);background:var(--tool-surface-card);min-height:44px;color:var(--tool-text-primary);box-shadow:inset 3px 0 0 var(--country-accent,var(--tool-accent));border-radius:.35rem;align-items:center;padding:.55rem .9rem;text-decoration:none;display:inline-flex}.countries-dishes__tile{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:10rem}.countries-dishes__name{font-weight:600}.countries-dishes__orig{color:var(--tool-text-muted);font-size:.9rem}.countries-hub__pairs,.countries-traps,.countries-city-list{gap:.45rem;display:grid}.countries-traps a,.countries-hub__pairs a,.countries-city-list a,.countries-city-cards a{color:var(--tool-accent-text);text-underline-offset:.12em;text-decoration:underline}.countries-order__preview{margin:0 0 var(--spacing-4);gap:var(--spacing-3);padding:0;list-style:none;display:grid}.countries-order__local{font-size:1.15rem;font-weight:600;display:block}.countries-order__en{color:var(--tool-text-muted);font-size:.92rem;display:block}.countries-culture{gap:var(--spacing-4);display:grid}.countries-culture li{padding:var(--spacing-4);border:1px solid var(--tool-border);background:var(--tool-surface-card);border-radius:.35rem}.countries-city-cards{gap:var(--spacing-3);display:grid}@media (min-width:720px){.countries-city-cards{grid-template-columns:1fr 1fr}}.countries-city-cards li{padding:var(--spacing-3);border:1px solid var(--tool-border);background:var(--tool-surface-card);border-radius:.35rem}.countries-duel{gap:var(--spacing-5);margin-block:var(--spacing-6);display:grid}@media (min-width:800px){.countries-duel{grid-template-columns:1fr 1fr}}.countries-duel__col{padding:var(--spacing-4);border:1px solid var(--tool-border);background:var(--tool-surface-card);box-shadow:inset 4px 0 0 var(--country-accent,var(--tool-accent));border-radius:.4rem}.countries-duel__col h2{margin-top:0}.countries-duel__stat{margin:.25rem 0;font-size:2rem}.countries-share{background:linear-gradient(160deg, var(--country-accent,#155e75), #fffcf7 55%);flex-direction:column;justify-content:center;gap:1rem;height:100%;padding:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.countries-share{background:linear-gradient(160deg, color-mix(in srgb, var(--country-accent,#155e75) 18%, #fffcf7), #fffcf7 55%)}}.countries-share{color:#1c1914}.countries-share__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#524a40;margin:0;font-size:.85rem}.countries-share__title{margin:0;font-size:2.4rem;line-height:1.15}.countries-share__dishes{margin:0;padding-left:1.2rem;font-size:1.25rem}.countries-share__duel-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.countries-share__duel-grid>div{background:var(--country-accent,#155e75);border-radius:.35rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.countries-share__duel-grid>div{background:color-mix(in srgb, var(--country-accent,#155e75) 14%, white)}}.countries-share__duel-grid h3{margin:0 0 .35rem}.countries-share__duel-grid .num{margin:0;font-size:2rem}.countries-share__note{color:#524a40;margin:0}.products-page{--products-stamp:var(--tool-accent,#b52f28)}.products-view__head{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;margin-bottom:1.5rem;display:grid}.products-view__image{object-fit:contain;background:var(--tool-surface-sunken,#e4e7e0);border:1px solid var(--tool-border,#cfd3c8);width:160px;height:160px}.products-view__image--empty{display:block}.products-view__title{margin:0 0 .35rem;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15}.products-view__meta,.products-view__barcode,.products-view__source{margin:.15rem 0}.products-view__photo-credit{margin:0 0 1.25rem}.products-view__analysis,.products-view__labels,.products-ingredients,.products-view__share{margin:1.75rem 0}.products-status{border:2px solid var(--tool-border-strong,#9aa193);background:var(--tool-surface-card,#fff);align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:1.05rem;display:flex}.products-status__icon{min-width:1.25rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.products-status--labeled{border-color:var(--products-stamp)}.products-status--unclear,.products-status--none{border-style:dashed}.products-labels{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.products-labels__item{border:1px solid var(--tool-border,#cfd3c8);text-transform:capitalize;align-items:center;min-height:44px;padding:.35rem .65rem;display:inline-flex}.products-ing-list{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.products-ing-list .products-ing-list{border-left:2px solid var(--tool-border,#cfd3c8);margin:.45rem 0 0 1rem;padding-left:.75rem}.products-ing{border:1px solid var(--tool-border,#cfd3c8);background:var(--tool-surface-card,#fff);min-height:44px;color:inherit;text-align:left;align-items:center;gap:.5rem;padding:.4rem .75rem;text-decoration:none;display:inline-flex}a.products-ing:hover,a.products-ing:focus-visible{border-color:var(--products-stamp);outline:none}.products-ing--unmapped{border-width:2px;border-color:var(--products-stamp);box-shadow:inset 3px 0 0 var(--products-stamp)}.products-ing--animal .products-ing__flag{color:var(--products-stamp)}.products-ing__flag{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.products-view__attribution{margin-top:2rem;font-size:.9rem}.products-cat-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.products-cat-link{border:1px solid var(--tool-border,#cfd3c8);min-height:44px;color:inherit;text-transform:capitalize;background:var(--tool-surface-card,#fff);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;text-decoration:none;display:flex}.products-sample-list{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.products-sample-list a{align-items:center;min-height:44px;display:inline-flex}.products-share__name{margin:0 0 .5rem;font-size:2.4rem;font-weight:700;line-height:1.1}.products-share__brand{opacity:.8;margin:0 0 1rem}.products-share__result{margin:0;font-size:1.35rem}@media (max-width:640px){.products-view__head{grid-template-columns:1fr}}.street-food-page .lead{max-width:40rem}.street-food-filters{gap:var(--spacing-4);margin:var(--spacing-6) 0;flex-wrap:wrap;align-items:end;display:flex}.street-food-filters__field{gap:var(--spacing-1);flex-direction:column;min-width:10rem;display:flex}.street-food-filters__label{font-size:var(--text-sm);color:var(--tool-text-secondary)}.street-food-map{border-radius:var(--radius-md);border:1px solid var(--tool-border);touch-action:pan-x pan-y;background:var(--tool-surface-sunken);width:100%;height:min(70vh,32rem);min-height:20rem;overflow:hidden}.street-food-pin{border:2px solid var(--pin-border,var(--tool-border-strong));background:var(--pin-card,var(--tool-surface-card));width:44px;height:44px;box-shadow:0 0 0 2px var(--pin-accent,var(--tool-accent));cursor:pointer;touch-action:manipulation;border-radius:999px;place-items:center;padding:0;display:grid}.street-food-pin img{pointer-events:none}.street-food-popup .maplibregl-popup-content{box-shadow:none;background:0 0;padding:0}.street-food-popup .maplibregl-popup-close-button{color:var(--tool-text-primary);padding:.25rem .5rem;font-size:1.25rem}.street-food-popup__card{background:var(--pop-bg,var(--tool-surface-card));color:var(--pop-fg,var(--tool-text-primary));border:1px solid var(--pop-border,var(--tool-border));border-radius:var(--radius-md);padding:var(--spacing-4);max-width:16rem}.street-food-popup__original{font-size:1.15rem;font-weight:var(--font-weight-medium);margin:0}.street-food-popup__name,.street-food-popup__verdict,.street-food-popup__ask{margin:var(--spacing-2) 0 0;font-size:var(--text-sm);color:var(--tool-text-secondary)}.street-food-popup__link{min-height:44px;margin-top:var(--spacing-2);color:var(--pop-accent,var(--tool-accent-text));align-items:center;display:inline-flex}.street-food-continents{margin-top:var(--spacing-10)}.street-food-continents__list{margin:var(--spacing-4) 0 0;gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.street-food-continents__list a{min-height:44px;color:var(--tool-accent-text);align-items:center;display:flex}.street-food-list{margin-top:var(--spacing-12)}.street-food-list__items{margin:var(--spacing-4) 0 0;gap:var(--spacing-6);flex-direction:column;padding:0;list-style:none;display:flex}.street-food-list__item{gap:var(--spacing-3);grid-template-columns:2.5rem 1fr;display:grid}.street-food-list__original{margin:0;font-size:1.2rem}.street-food-list__name,.street-food-list__verdict,.street-food-list__ask,.street-food-list__meals{margin:var(--spacing-1) 0 0}.street-food-list__item a{min-height:44px;color:var(--tool-accent-text);align-items:center;display:inline-flex}.street-food-poster{color:#1a1430}.street-food-poster__headline{font-size:42px;font-weight:var(--font-weight-medium);margin:0 0 12px;line-height:1.15}.street-food-poster__detail{color:#524a6e;margin:0 0 24px;font-size:22px}.street-food-poster__map{aspect-ratio:16/10;background:radial-gradient(at 30% 40%,#ff6bcb33,#0000 50%),radial-gradient(at 70% 60%,#ffb34744,#0000 45%),linear-gradient(160deg,#2a1f55,#1a1430 60%,#3a2060);border-radius:16px;width:100%;position:relative;overflow:hidden}.street-food-poster__dot{background:#fff8ff;border:2px solid #ff6bcb;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%)}.street-food-dish-share{text-align:center;color:#1a1430}.street-food-dish-share__original{font-size:40px;font-weight:var(--font-weight-medium);margin:16px 0 0}.street-food-dish-share__name,.street-food-dish-share__city,.street-food-dish-share__verdict,.street-food-dish-share__ask{margin:8px 0 0;font-size:22px}.travel-kit-page .lead{max-width:42rem}.travel-kit-crumb{margin:0 0 var(--spacing-3)}.travel-kit-picker{gap:var(--spacing-3);margin:var(--spacing-6) 0;padding:var(--spacing-4);background:var(--tool-surface-card);border:1px solid var(--tool-border);box-shadow:2px 2px 0 var(--tool-accent);border-radius:2px;flex-direction:column;display:flex}.travel-kit-picker__row{gap:var(--spacing-4);flex-wrap:wrap;align-items:end;display:flex}.travel-kit-picker__field{gap:var(--spacing-1);flex-direction:column;min-width:10rem;display:flex}.travel-kit-picker__field span{font-size:var(--text-sm);color:var(--tool-text-secondary)}.travel-kit-picker__field select,.travel-kit-picker__field input{min-height:var(--tap);font:inherit;border:1px solid var(--tool-border-strong);background:var(--tool-surface);color:var(--tool-text-primary);padding:.4rem .6rem}.travel-kit-hub__blocks,.travel-kit-hub__list ul{margin:var(--spacing-3) 0 0;padding-left:1.2rem}.travel-kit-block{margin:var(--spacing-8) 0;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--tool-border)}.travel-kit-block h3{margin:0 0 var(--spacing-3);color:var(--tool-accent-text)}.travel-kit-block__link{margin:var(--spacing-2) 0 0}.travel-kit-order{padding:var(--spacing-4);background:var(--tool-surface-card);border:2px solid var(--tool-border-strong)}.travel-kit-order ul{margin:0;padding:0;list-style:none}.travel-kit-order__text{margin:0;font-size:1.25rem;font-weight:600}.travel-kit-order__meaning{color:var(--tool-text-secondary);font-size:var(--text-sm);margin:.15rem 0 .75rem}.travel-kit-words{margin:0;padding-left:1.2rem}.travel-kit-words__word{font-weight:600}.travel-kit-words__roma,.travel-kit-words__mean{color:var(--tool-text-secondary)}.travel-kit-dishes,.travel-kit-fasting,.travel-kit-cities{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.travel-kit-dishes__orig{margin:0;font-size:1.15rem;font-weight:600}.travel-kit-dishes__name,.travel-kit-dishes__verdict,.travel-kit-fasting__name,.travel-kit-cities__name{margin:.15rem 0 0}.travel-kit-print-actions{margin:var(--spacing-6) 0}.travel-kit-share__grid{gap:var(--spacing-8);margin-top:var(--spacing-4);display:grid}.travel-kit-share-card{flex-direction:column;justify-content:center;gap:16px;height:100%;display:flex}.travel-kit-share-card__tag{letter-spacing:.04em;text-transform:uppercase;color:#8b1e3f;margin:0;font-size:28px}.travel-kit-share-card__headline{color:#1a1512;margin:0;font-size:64px;line-height:1.1}.travel-kit-share-card__blocks,.travel-kit-share-card__list{color:#1a1512;margin:0;padding-left:1.2em;font-size:32px;line-height:1.35}.travel-kit-share-card__dates{color:#4a3f38;margin:0;font-size:28px}.travel-kit-share-card__order{color:#1a1512;font-size:44px;font-weight:600;line-height:1.3}.travel-kit-share-card__order p{margin:0 0 12px}.tool-breadcrumbs{padding-top:var(--spacing-4);padding-bottom:var(--spacing-2)}.tool-breadcrumbs__list{font-size:var(--text-sm);color:var(--text-muted,#6b5e54);flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.tool-breadcrumbs__item:not(:last-child):after{content:"/";opacity:.55;margin-left:.5rem}.tool-breadcrumbs__item a{color:inherit;text-underline-offset:2px;min-height:var(--tap);align-items:center;text-decoration:underline;display:inline-flex}.tool-cross-nav{padding-bottom:var(--spacing-10)}.tool-related{margin:var(--spacing-8) 0 var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--tool-border,var(--border,#d8cec2))}.tool-related__title{margin:0 0 var(--spacing-3);font-size:1.1rem}.tool-related__list{gap:var(--spacing-2) var(--spacing-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool-related__list a{min-height:var(--tap);color:var(--tool-accent-text,var(--accent,#8b1e3f));align-items:center;display:inline-flex}.tool-scan-hint{margin:var(--spacing-6) 0 0;padding:var(--spacing-4);background:var(--tool-surface-card,var(--surface-card,#fffaf3));border:1px solid var(--tool-border,var(--border,#d8cec2))}.tool-scan-hint__text{margin:0 0 var(--spacing-2);color:var(--tool-text-secondary,var(--text-secondary,#4a3f38))}.tool-scan-hint__action{margin:0}.tool-scan-hint__link{min-height:var(--tap);align-items:center;font-weight:600;display:inline-flex}.tool-hub__category{margin:var(--spacing-8) 0}.tool-hub__category h2{margin:0 0 var(--spacing-3)}.order-card-share-body{flex-direction:column;justify-content:center;gap:18px;height:100%;display:flex}.order-card-share-body__line{color:#1a1512;margin:0;font-size:48px;font-weight:700;line-height:1.25}.landing__tools{padding:var(--spacing-10) 0}.scanner-demo{margin-top:var(--spacing-6)}.scanner-demo__badge{margin:0 0 var(--spacing-4);border:1px solid var(--tool-border-strong,var(--tool-border));background:var(--tool-surface-sunken);color:var(--tool-text-secondary);font-size:var(--text-sm);padding:.35rem .7rem;font-weight:600;display:inline-block}.scanner-demo__picker{margin-bottom:var(--spacing-5);flex-wrap:wrap;gap:.5rem;display:flex}.scanner-demo__pick{min-height:var(--tap);border:1px solid var(--tool-border);background:var(--tool-surface-card);color:var(--tool-text-primary);cursor:pointer;font-size:var(--text-sm);padding:.4rem .85rem}.scanner-demo__pick.is-active{border-color:var(--tool-accent);color:var(--tool-accent-text);font-weight:600}.scanner-demo__stage{gap:var(--spacing-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:800px){.scanner-demo__stage{grid-template-columns:1fr}}.scanner-demo__menu{margin:0}.scanner-demo__menu-frame{background:var(--tool-surface-sunken);border:1px solid var(--tool-border);position:relative;overflow:hidden}.scanner-demo__menu-img{width:100%;height:auto;display:block}.scanner-demo__hotspot{border:2px solid var(--tool-accent);background:var(--tool-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.scanner-demo__hotspot{background:color-mix(in srgb, var(--tool-accent) 22%, transparent)}}.scanner-demo__hotspot{pointer-events:none;box-shadow:0 0 0 1px var(--tool-accent);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.scanner-demo__hotspot{box-shadow:0 0 0 1px color-mix(in srgb, var(--tool-accent) 40%, transparent)}}.scanner-demo__hotspot{transition:opacity .15s}@media (prefers-reduced-motion:reduce){.scanner-demo__hotspot{transition:none}}.scanner-demo__menu-cap{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--tool-text-muted)}.scanner-demo__receipt{background:var(--tool-surface-card);border:1px solid var(--tool-border);padding:var(--spacing-4)}.scanner-demo__receipt-head{gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--tool-border);align-items:center;display:flex}.scanner-demo__receipt-title{margin:0;font-weight:700}.scanner-demo__receipt-meta{font-size:var(--text-sm);color:var(--tool-text-secondary);margin:.15rem 0 0}.scanner-demo__dish-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.scanner-demo__dish{text-align:start;width:100%;min-height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem;padding:.55rem .5rem;display:grid}.scanner-demo__dish:hover,.scanner-demo__dish:focus-visible{border-color:var(--tool-border);background:var(--tool-surface-sunken);outline:none}.scanner-demo__dish.is-active{border-color:var(--tool-accent);background:var(--tool-accent)}@supports (color:color-mix(in lab, red, red)){.scanner-demo__dish.is-active{background:color-mix(in srgb, var(--tool-accent) 10%, var(--tool-surface-card))}}.scanner-demo__diet{color:var(--tool-accent-text);gap:1px;margin-top:.2rem;display:inline-flex}.scanner-demo__dish-name{font-weight:600;line-height:1.3;display:block}.scanner-demo__tag{font-size:var(--text-sm);color:var(--tool-text-secondary);margin:.2rem 0 0}.scanner-demo__price{font-size:var(--text-sm);white-space:nowrap}.scanner-demo__example-note{margin:var(--spacing-4) 0 0;font-size:var(--text-sm);color:var(--tool-text-muted)}.scanner-demo__cta-wrap{margin:var(--spacing-5) 0}.scanner-demo__cta{min-height:var(--tap);background:var(--tool-accent);color:#fff;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.scanner-demo__cta:hover{filter:brightness(1.05)}.scanner-demo__how{margin:var(--spacing-8) 0}.scanner-demo__how h2{margin:0 0 var(--spacing-2)}.scanner-demo__how p{color:var(--tool-text-secondary);margin:0}.scanner-demo__missing{color:var(--tool-text-secondary)}.scanner-demo--compact .scanner-demo__picker{max-height:7rem;overflow:auto}.scanner-demo-share{color:#1a1512;flex-direction:column;justify-content:center;gap:14px;height:100%;display:flex}.scanner-demo-share__badge{letter-spacing:.04em;text-transform:uppercase;color:#9a3412;margin:0;font-size:28px;font-weight:700}.scanner-demo-share__headline{margin:0;font-size:52px;font-weight:700;line-height:1.15}.scanner-demo-share__meta{color:#4a433c;margin:0;font-size:32px}.scanner-demo-share__list{margin:0;padding:0;font-size:30px;line-height:1.35;list-style:none}.allergens-page .allergens-section{margin:var(--spacing-8) 0}.allergens-section__lead{color:var(--tool-text-secondary);margin:0 0 var(--spacing-4)}.allergens-compare__picks{margin-bottom:var(--spacing-5);flex-wrap:wrap;gap:.5rem;display:flex}.allergens-compare__pick{min-height:var(--tap);border:1px solid var(--tool-border);background:var(--tool-surface-card);color:var(--tool-text-primary);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:.45rem;padding:.4rem .85rem;display:inline-flex}.allergens-compare__pick.is-active{border-color:var(--tool-accent);color:var(--tool-accent-text);font-weight:600}.allergens-compare__grid{gap:var(--spacing-4);margin-bottom:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:800px){.allergens-compare__grid{grid-template-columns:1fr}}.allergens-col{background:var(--tool-surface-card);border:1px solid var(--tool-border);padding:var(--spacing-4)}.allergens-col__title{margin:0 0 var(--spacing-3);font-size:var(--text-base)}.allergens-col__body{margin:var(--spacing-3) 0 0;color:var(--tool-text-secondary);font-size:var(--text-sm)}.allergens-axis{border:1px solid var(--tool-border-strong);min-height:2rem;font-size:var(--text-sm);align-items:center;gap:.4rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.allergens-axis--yes{color:var(--tool-text-primary);border-color:var(--tool-accent)}.allergens-axis--no{color:var(--tool-text-secondary)}.allergens-axis--depends{color:var(--tool-text-secondary);border-style:dashed}.allergens-axis__mark{font-variant-emoji:text}.allergens-trace-list,.allergens-bullets,.allergens-region-list,.allergens-region-nav ul{margin:0;padding:0;list-style:none}.allergens-trace-list{gap:var(--spacing-4);flex-direction:column;display:flex}.allergens-trace-list__item{padding:var(--spacing-4);background:var(--tool-surface-card);border:1px solid var(--tool-border)}.allergens-trace-list__item h3,.allergens-trace-list__item p{margin:0 0 var(--spacing-2)}.allergens-source{margin:var(--spacing-3) 0 0;font-size:var(--text-sm);color:var(--tool-text-muted)}.allergens-source a{color:var(--tool-accent-text)}.allergens-table-wrap{overflow-x:auto}.allergens-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.allergens-table th,.allergens-table td{text-align:start;border-bottom:1px solid var(--tool-border);vertical-align:top;padding:.65rem .75rem}.allergens-table thead th{border-bottom:2px solid var(--tool-border-strong)}.allergens-bullets{gap:var(--spacing-2);margin:var(--spacing-4) 0;flex-direction:column;display:flex}.allergens-bullets li{border-left:3px solid var(--tool-accent);padding-left:1rem}.allergens-disclaimer{margin:var(--spacing-4) 0 0;font-size:var(--text-sm);color:var(--tool-text-muted)}.allergens-back{margin:0 0 var(--spacing-4)}.allergens-region-list{counter-reset:allergen;flex-direction:column;gap:.55rem;display:flex}.allergens-region-list li{counter-increment:allergen;border-bottom:1px solid var(--tool-border);padding:.5rem 0}.allergens-region-list li:before{content:counter(allergen) ". ";font-variant-numeric:tabular-nums;color:var(--tool-text-muted);font-family:var(--font-mono,"IBM Plex Mono", monospace)}.allergens-region-list__note{color:var(--tool-text-secondary);font-weight:400}.allergens-region-nav{margin:var(--spacing-8) 0}.allergens-region-nav ul{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.allergens-share{color:#152028;flex-direction:column;justify-content:center;gap:16px;height:100%;display:flex}.allergens-share__kicker{letter-spacing:.04em;text-transform:uppercase;color:#0f5c6b;margin:0;font-size:26px;font-weight:700}.allergens-share__headline{margin:0;font-size:52px;font-weight:700;line-height:1.15}.allergens-share__item{align-items:center;gap:12px;margin:0;font-size:36px;font-weight:600;display:flex}.allergens-share__axes{margin:0;padding:0;font-size:28px;line-height:1.4;list-style:none}.iiv-page{--iiv-answer-usually:#2f5540;--iiv-answer-often:#8a4b2e;--iiv-answer-depends:#5a5348}.iiv-stamp{letter-spacing:.08em;color:var(--tool-text-muted);margin:0 0 8px;font-size:.75rem}.iiv-scope{color:var(--tool-text-secondary);max-width:42rem;margin:0 0 1.5rem}.iiv-example-static{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;display:flex}.iiv-preview-list{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.iiv-preview-list a{text-underline-offset:3px;text-decoration:underline}.iiv-search{margin:1.5rem 0 1rem}.iiv-search__label{margin-bottom:.35rem;font-weight:600;display:block}.iiv-search__input{border:1px solid var(--tool-border);background:var(--tool-surface-card);width:100%;min-height:44px;color:var(--tool-text-primary);font:inherit;border-radius:8px;padding:.65rem .85rem}.iiv-group-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.iiv-group-tabs button{border:1px solid var(--tool-border);background:var(--tool-surface-card);min-height:44px;color:var(--tool-text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .85rem}.iiv-group-tabs button.is-active{border-color:var(--tool-border-strong);background:var(--tool-surface-sunken);font-weight:600}.iiv-tile-group{margin-bottom:1.75rem}.iiv-tile-group__title{margin:0 0 .65rem;font-size:1.05rem}.iiv-tile-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.iiv-tile{border:1px solid var(--tool-border);background:var(--tool-surface-card);min-height:96px;color:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem;text-decoration:none;display:flex}.iiv-tile:hover,.iiv-tile:focus-visible{border-color:var(--tool-border-strong);outline:2px solid var(--tool-accent);outline-offset:2px}.iiv-tile__name{font-weight:600;line-height:1.25}.iiv-answer{letter-spacing:.01em;align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.iiv-answer:before{content:"·";margin-right:.15rem}.iiv-answer--usually{color:var(--iiv-answer-usually)}.iiv-answer--often_not{color:var(--iiv-answer-often)}.iiv-answer--depends{color:var(--iiv-answer-depends)}.iiv-answer--lg{margin:0 0 1.25rem;font-size:1.35rem}.iiv-answer--lg:before{content:none}.iiv-results__count{color:var(--tool-text-muted);margin:0 0 .75rem}.iiv-result-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.iiv-result{border:1px solid var(--tool-border);background:var(--tool-surface-card);min-height:44px;color:inherit;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;display:flex}.iiv-result__body{flex-direction:column;flex:1;gap:.1rem;display:flex}.iiv-result__name{font-weight:600}.iiv-result__group{color:var(--tool-text-muted);font-size:.85rem}.iiv-group-summary__list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.iiv-group-summary__list li{border:1px solid var(--tool-border);background:var(--tool-surface-card);border-radius:8px;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;display:flex}.iiv-food-title{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.iiv-section{margin:1.25rem 0}.iiv-section__lead{color:var(--tool-text-secondary);margin:0 0 .65rem}.iiv-parts{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.iiv-part{border:1px solid var(--tool-border);background:var(--tool-surface-card);border-radius:8px;align-items:center;gap:.65rem;min-height:44px;padding:.5rem .7rem;display:flex}.iiv-part__name{flex:1;font-weight:600}.iiv-part__level{color:var(--tool-text-muted);font-size:.8rem}.iiv-part--often .iiv-part__level{color:var(--iiv-answer-often);font-weight:700}.iiv-part--sometimes .iiv-part__level{color:var(--iiv-answer-depends);font-weight:700}.iiv-part--rare .iiv-part__level{color:var(--tool-text-muted);font-weight:700}.iiv-parts__empty{color:var(--tool-text-muted)}.iiv-related{gap:1rem;margin:1.5rem 0;display:grid}.iiv-related__list{flex-wrap:wrap;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.iiv-related__list a{border:1px solid var(--tool-border);background:var(--tool-surface-card);min-height:44px;color:inherit;border-radius:8px;align-items:center;padding:.35rem .7rem;text-decoration:none;display:inline-flex}.iiv-source{color:var(--tool-text-secondary);margin:1rem 0 1.5rem;font-size:.9rem}.iiv-source a{color:var(--tool-accent-text)}.iiv-share-section{margin:2rem 0}.iiv-share-section__lead{color:var(--tool-text-secondary);margin:0 0 1rem}.iiv-share-card{color:#1f1a14;flex-direction:column;justify-content:center;gap:14px;height:100%;display:flex}.iiv-share-card__question{margin:0;font-size:42px;font-weight:700;line-height:1.15}.iiv-share-card__answer{color:#2f5540;margin:0;font-size:48px;font-weight:800}.iiv-share-card__detail{margin:0;font-size:28px;line-height:1.35}.iiv-share-card__name{letter-spacing:.06em;text-transform:uppercase;color:#6b6356;margin:0;font-size:18px}.iiv-faq{margin:2rem 0}.tofu-page .tofu-stamp{letter-spacing:.08em;color:var(--tool-text-muted);margin:0 0 8px;font-size:.75rem}.tofu-example-static{flex-wrap:wrap;align-items:center;gap:.45rem;font-weight:600;display:flex}.tofu-preview-list{flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tofu-filter__label{margin:0 0 .5rem;font-weight:600}.tofu-filter__picks{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.tofu-filter__picks button{border:1px solid var(--tool-border);background:var(--tool-surface-card);min-height:44px;color:var(--tool-text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .85rem}.tofu-filter__picks button.is-active{border-color:var(--tool-border-strong);background:var(--tool-surface-sunken);font-weight:600}.tofu-scale{margin:1rem 0 1.5rem}.tofu-scale__ends{color:var(--tool-text-muted);justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;display:flex}.tofu-scale__track{height:96px;margin:0 .5rem 1rem;position:relative}.tofu-scale__line{background:linear-gradient(90deg, var(--tool-surface-sunken), var(--tool-accent));border-radius:999px;height:4px;position:absolute;top:36px;left:0;right:0}.tofu-scale__node{cursor:pointer;min-width:44px;min-height:44px;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:.2rem;padding:.2rem;display:flex;position:absolute;top:8px;transform:translate(-50%)}.tofu-scale__node.is-dim{opacity:.28}.tofu-scale__node.is-match{opacity:1}.tofu-scale__node.is-active{z-index:2}.tofu-scale__node.is-active .emoji-icon{outline:2px solid var(--tool-accent);outline-offset:3px;border-radius:8px}.tofu-scale__node-name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tofu-scale__legend{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tofu-legend-btn{border:1px solid var(--tool-border);background:var(--tool-surface-card);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.tofu-legend-btn.is-dim{opacity:.35}.tofu-legend-btn.is-active{border-color:var(--tool-border-strong);font-weight:600}.tofu-hint{color:var(--tool-text-muted)}.tofu-card{border:1px solid var(--tool-border);background:var(--tool-surface-card);border-radius:12px;margin:1.25rem 0;padding:1rem 1.1rem}.tofu-card__header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.tofu-card__title{margin:0;font-size:1.35rem}.tofu-card__origins{color:var(--tool-text-secondary);margin:.25rem 0 0;font-size:.95rem}.tofu-card__close{border:1px solid var(--tool-border);background:var(--tool-surface);cursor:pointer;border-radius:8px;min-width:44px;min-height:44px;margin-left:auto;font-size:1.4rem}.tofu-card__facts{gap:.85rem;margin:0 0 1rem;display:grid}.tofu-card__facts dt{margin-bottom:.2rem;font-weight:700}.tofu-card__facts dd{color:var(--tool-text-secondary);margin:0}.tofu-card__wheat{border-left:3px solid var(--tool-accent);background:var(--tool-surface-sunken);color:var(--tool-text-primary);padding:.75rem .85rem}.tofu-card__nutrition-note{color:var(--tool-text-muted);margin:0 0 .5rem;font-size:.9rem}.tofu-nutrients{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.tofu-nutrients li{border:1px solid var(--tool-border);background:var(--tool-surface);border-radius:8px;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;display:flex}.tofu-card__source{color:var(--tool-text-secondary);margin:1rem 0;font-size:.9rem}.tofu-card__source a{color:var(--tool-accent-text)}.tofu-share-section{margin:2rem 0}.tofu-share-section__lead{color:var(--tool-text-secondary);margin:0 0 1rem}.tofu-poster{color:#1c1712;flex-direction:column;justify-content:center;gap:18px;height:100%;display:flex}.tofu-poster__kicker{letter-spacing:.04em;text-transform:uppercase;color:#6b4a2e;margin:0;font-size:24px;font-weight:700}.tofu-poster__headline{margin:0;font-size:56px;font-weight:800;line-height:1.1}.tofu-poster__track{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.tofu-poster__end{font-size:22px;font-weight:700}.tofu-poster__line{background:linear-gradient(90deg,#e2d9cd,#6b4a2e);border-radius:999px;height:56px;position:relative}.tofu-poster__dot{position:absolute;top:50%;transform:translate(-50%,-50%)}.tofu-poster__names{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:22px;font-weight:600;list-style:none;display:flex}.tofu-faq{margin:2rem 0}.tofu-nutrition-source{color:var(--tool-text-muted);font-size:.9rem}@media (max-width:720px){.tofu-scale__track{height:72px}.tofu-nutrients{grid-template-columns:1fr}}.legume-page .legume-variety-links{flex-wrap:wrap;gap:.45rem .9rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.legume-calc__toolbar{margin:0 0 1rem}.legume-calc__controls{gap:.85rem;margin-bottom:1.5rem;display:grid}.legume-field{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.legume-field select,.legume-field input[type=number]{border:1px solid var(--tool-border);background:var(--tool-surface-card);min-height:44px;color:var(--tool-text-primary);font:inherit;border-radius:8px;padding:.55rem .7rem;font-weight:400}.legume-field__hint{color:var(--tool-text-muted);font-size:.9rem;font-weight:400}.legume-fieldset{border:1px solid var(--tool-border);border-radius:8px;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.65rem .85rem;display:flex}.legume-fieldset legend{padding:0 .35rem;font-weight:600}.legume-fieldset label,.legume-check{align-items:center;gap:.45rem;min-height:44px;font-weight:400;display:flex}.legume-note{color:var(--tool-text-secondary);margin:0}.legume-result{border:1px solid var(--tool-border);background:var(--tool-surface-card);border-radius:12px;margin:1.25rem 0;padding:1rem 1.1rem}.legume-result__schedule{font-size:1.15rem;font-weight:700}.legume-result__stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem;margin:.85rem 0;padding:0;list-style:none;display:grid}.legume-result__stats li{border:1px solid var(--tool-border);background:var(--tool-surface);border-radius:8px;flex-direction:column;gap:.2rem;padding:.5rem .6rem;display:flex}.legume-steps{margin:.75rem 0;padding-left:1.2rem}.legume-safety{border-left:3px solid var(--tool-accent);background:var(--tool-surface-sunken);padding:.75rem .85rem}.legume-timer{border:1px solid var(--tool-border);background:var(--tool-surface-card);border-radius:12px;margin:1.5rem 0;padding:1rem 1.1rem}.legume-timer__lead{color:var(--tool-text-secondary)}.legume-timer__modes{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.legume-timer__modes button,.legume-timer__actions button{border:1px solid var(--tool-border);background:var(--tool-surface);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .85rem}.legume-timer__modes button.is-active{border-color:var(--tool-border-strong);background:var(--tool-surface-sunken);font-weight:700}.legume-timer__display{letter-spacing:.04em;margin:.5rem 0 .85rem;font-size:2.5rem;font-weight:700}.legume-timer__actions{flex-wrap:wrap;gap:.45rem;display:flex}.legume-share-section{margin:2rem 0}.legume-share-card{color:#1a1612;flex-direction:column;justify-content:center;gap:16px;height:100%;display:flex}.legume-share-card__kicker{letter-spacing:.04em;text-transform:uppercase;color:#7a4e2d;margin:0;font-size:24px;font-weight:700}.legume-share-card__name{margin:0;font-size:48px;font-weight:800;line-height:1.1}.legume-share-card__schedule{margin:0;font-size:32px;font-weight:600;line-height:1.3}.legume-share-card__meta{color:#6b6155;margin:0;font-size:24px}.legume-altitude-source,.legume-source{color:var(--tool-text-secondary);font-size:.9rem}.legume-altitude-source a,.legume-source a{color:var(--tool-accent-text)}.legume-faq{margin:2rem 0}.legume-variety-title{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.legume-example__row{align-items:center;gap:.5rem;display:flex}.airline-meals-page .lead{max-width:42rem}.airline-meals-finder{margin:1.5rem 0 2.5rem}.airline-meals-finder__steps{color:var(--tool-text-muted);flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none;display:flex}.airline-meals-finder__steps li[data-on=true]{color:var(--tool-accent-text);font-weight:600}.airline-meals-finder__fieldset{border:1px solid var(--tool-border);background:var(--tool-surface-card);border-radius:.75rem;margin:0;padding:1rem 1.1rem 1.2rem}.airline-meals-finder__fieldset legend{padding:0 .35rem;font-size:1.1rem;font-weight:700}.airline-meals-finder__options{gap:.65rem;margin-top:.75rem;display:grid}@media (min-width:640px){.airline-meals-finder__options{grid-template-columns:1fr 1fr}}.airline-meals-finder__option{text-align:left;border:1px solid var(--tool-border);background:var(--tool-surface);min-height:44px;color:var(--tool-text-primary);cursor:pointer;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem 1rem;display:flex}.airline-meals-finder__option:hover,.airline-meals-finder__option:focus-visible{border-color:var(--tool-border-strong);outline:2px solid var(--tool-accent);outline-offset:2px}.airline-meals-finder__option-title{font-weight:700}.airline-meals-finder__option-hint{color:var(--tool-text-secondary);font-size:.9rem}.airline-meals-finder__back{border:1px solid var(--tool-border);min-height:44px;color:var(--tool-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;margin-top:.9rem;padding:.5rem .9rem}.airline-meals-result{background:var(--tool-surface-card);border:1px solid var(--tool-border);border-radius:.75rem;margin-top:.5rem;padding:1.1rem 1.2rem}.airline-meals-result__kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--tool-accent-text);margin:0;font-size:.8rem;font-weight:700}.airline-meals-result__code{margin:.35rem 0 .15rem;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1}.airline-meals-result__code a{color:inherit;text-decoration:none}.airline-meals-result__name{margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.airline-meals-result__reason{max-width:40rem;margin:0 0 .75rem}.airline-meals-result__caveats{color:var(--tool-text-secondary);margin:0 0 1rem;padding-left:1.1rem}.airline-meals-result__alts-label{margin:0 0 .35rem;font-weight:700}.airline-meals-result__alts ul{margin:0;padding-left:1.1rem}.airline-meals-result__source{margin:1rem 0}.airline-meals-code-nav{margin:2rem 0 1rem}.airline-meals-code-nav__title{margin:0 0 .6rem;font-size:1.15rem}.airline-meals-code-nav__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.airline-meals-code-nav__list{grid-template-columns:1fr 1fr}}.airline-meals-code-nav__list a{border:1px solid var(--tool-border);min-height:44px;color:var(--tool-text-primary);background:var(--tool-surface-card);border-radius:.5rem;align-items:baseline;gap:.65rem;padding:.55rem .7rem;text-decoration:none;display:flex}.airline-meals-code-nav__list a:hover,.airline-meals-code-nav__list a:focus-visible{border-color:var(--tool-border-strong)}.airline-meals-rules__list,.airline-meals-airlines__list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.airline-meals-rules__list li,.airline-meals-airlines__list li{border:1px solid var(--tool-border);background:var(--tool-surface-card);border-radius:.65rem;padding:1rem 1.1rem}.airline-meals-rules__list h3,.airline-meals-airlines__list h3{margin:0 0 .4rem;font-size:1.05rem}.airline-meals-airlines__codes a{font-weight:700;text-decoration:none}.airline-meals-warning{border-left:3px solid var(--tool-accent);background:var(--tool-surface-sunken);margin:.75rem 0 0;padding:.75rem .9rem}.airline-meals-code-hero__kicker{margin:0 0 .35rem}.airline-meals-code-hero__code{letter-spacing:.04em;margin:0;font-size:clamp(2.8rem,8vw,4rem);line-height:1}.airline-meals-code-detail h2{margin:1.4rem 0 .4rem;font-size:1.1rem}.airline-meals-example__code{margin:.5rem 0 .2rem;font-size:2rem;font-weight:800}.airline-meals-share-section{margin:1.5rem 0}.airline-meals-share-card{color:#14202b;flex-direction:column;justify-content:center;gap:14px;height:100%;display:flex}.airline-meals-share-card__kicker{letter-spacing:.05em;text-transform:uppercase;color:#c45c26;margin:0;font-size:22px;font-weight:700}.airline-meals-share-card__code{letter-spacing:.06em;margin:0;font-size:72px;font-weight:800;line-height:1}.airline-meals-share-card__name{margin:0;font-size:28px;font-weight:700;line-height:1.2}.airline-meals-share-card__tip{color:#3a4a58;margin:0;font-size:20px}.airline-meals-faq dl{margin:0}.airline-meals-faq dt{margin-top:1rem;font-weight:700}.airline-meals-faq dd{color:var(--tool-text-secondary);margin:.35rem 0 0}.embed-body{background:0 0;margin:0}.embed-root{box-sizing:border-box;padding:.75rem .85rem .5rem}.embed-widget .tool-theme{background:var(--tool-surface)}.embed-attribution{border-top:1px solid var(--tool-border,#c5d0da);color:var(--tool-text-muted,#5c6d7c);margin:.85rem 0 0;padding-top:.65rem;font-size:.8rem;line-height:1.35}.embed-attribution a{color:inherit;text-underline-offset:2px;text-decoration:underline}.embed-attribution a:hover,.embed-attribution a:focus-visible{color:var(--tool-accent-text,#8f3d12)}.embed-config{border:1px solid var(--tool-border,var(--color-ink-200));background:var(--tool-surface-card,var(--color-ink-50));border-radius:.75rem;margin:2rem 0;padding:1.1rem 1.15rem}.embed-config__grid{gap:.85rem;margin:1rem 0;display:grid}@media (min-width:640px){.embed-config__grid{grid-template-columns:1fr 1fr}}.embed-config__field{flex-direction:column;gap:.35rem;font-size:.95rem;display:flex}.embed-config__field select,.embed-config__field input[type=text]{border:1px solid var(--tool-border,var(--color-ink-300));background:var(--tool-surface,#fff);min-height:44px;color:inherit;border-radius:.5rem;padding:.45rem .65rem}.embed-config__row{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;min-height:44px;display:flex}.embed-config__row label{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.embed-config__code-wrap{margin-top:.75rem;position:relative}.embed-config__code{background:var(--tool-surface-sunken,var(--color-ink-100));border:1px solid var(--tool-border,var(--color-ink-200));white-space:pre-wrap;word-break:break-word;border-radius:.55rem;max-height:18rem;margin:0;padding:.85rem 1rem;font-size:.8rem;line-height:1.45;overflow:auto}.embed-config__copy{border:1px solid var(--tool-border-strong,var(--color-ink-400));background:var(--tool-accent,var(--color-brand-500));color:#fff;cursor:pointer;border-radius:.5rem;min-height:44px;margin-top:.65rem;padding:.5rem .95rem;font-weight:600}.embed-guide-rules,.embed-guide-list{padding-left:1.2rem}.embed-guide-preview{border:1px solid var(--tool-border,var(--color-ink-200));background:var(--tool-surface-card,#fff);border-radius:.65rem;margin:1rem 0 1.5rem;overflow:hidden}.embed-share-card{color:#1a1815;flex-direction:column;justify-content:center;gap:12px;height:100%;display:flex}.embed-share-card__kicker{letter-spacing:.04em;text-transform:uppercase;color:#c82a30;margin:0;font-size:22px;font-weight:700}.embed-share-card__title{margin:0;font-size:42px;font-weight:800;line-height:1.1}.embed-share-card__body{color:#3f3b37;margin:0;font-size:22px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vegan-labels-section{margin-top:var(--spacing-10)}.vegan-labels-grid{gap:var(--spacing-5);margin-top:var(--spacing-5);display:grid}@media (min-width:720px){.vegan-labels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vegan-labels-card{padding:var(--spacing-5);background:var(--tool-surface-card,var(--surface-card));border:1px solid var(--tool-border,var(--border))}.vegan-labels-card__top{gap:var(--spacing-4);align-items:flex-start;display:flex}.vegan-labels-card__badge{border:1px solid var(--tool-border-strong,var(--border-strong));min-height:2rem;font-size:var(--text-sm);color:var(--tool-accent-text,var(--brand-text));align-items:center;padding:.25rem .6rem;font-weight:600;display:inline-flex}.vegan-labels-card__title{font-size:var(--text-lg);margin:0}.vegan-labels-card__meta,.vegan-labels-card__issuer,.vegan-labels-card__source{color:var(--tool-text-secondary,var(--text-secondary));font-size:var(--text-sm)}.vegan-labels-card p{margin-top:var(--spacing-3);color:var(--tool-text-secondary,var(--text-secondary));font-size:var(--text-sm)}.vegan-labels-symbol{flex-shrink:0}.vegan-labels-map{gap:var(--spacing-5);margin-top:var(--spacing-4);display:grid}@media (min-width:720px){.vegan-labels-map{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.vegan-labels-map__canvas{background:var(--tool-surface-sunken,var(--surface-sunken));border:1px solid var(--tool-border,var(--border));padding:var(--spacing-4)}.vegan-labels-map__svg{width:100%;height:auto;display:block}.vegan-labels-map__globe{fill:var(--tool-accent,#3a4f8a)}@supports (color:color-mix(in lab, red, red)){.vegan-labels-map__globe{fill:color-mix(in srgb, var(--tool-accent,#3a4f8a) 12%, transparent)}}.vegan-labels-map__globe{stroke:var(--tool-border-strong,var(--border-strong));stroke-width:.6px}.vegan-labels-map__dot{fill:var(--tool-accent,#3a4f8a)}.vegan-labels-map__dot--active{fill:var(--tool-text-primary,var(--text-primary))}.vegan-labels-map__list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vegan-labels-map__link{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-height:var(--tap);padding:0 var(--spacing-3);border:1px solid var(--tool-border,var(--border));color:var(--tool-text-primary,var(--text-primary));text-decoration:none;display:flex}.vegan-labels-map__link--active,.vegan-labels-map__link:hover{border-color:var(--tool-accent,var(--brand))}.vegan-labels-map__hint{font-size:var(--text-sm);color:var(--tool-text-muted,var(--text-muted))}.vegan-labels-compare__picks{gap:var(--spacing-4);margin-top:var(--spacing-4);display:grid}@media (min-width:720px){.vegan-labels-compare__picks,.vegan-labels-compare__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vegan-labels-compare__field{gap:var(--spacing-2);font-size:var(--text-sm);color:var(--tool-text-secondary,var(--text-secondary));flex-direction:column;display:flex}.vegan-labels-compare__field select{min-height:var(--tap);padding:0 var(--spacing-3);border:1px solid var(--tool-border-strong,var(--border-strong));background:var(--tool-surface-card,var(--surface-card));color:var(--tool-text-primary,var(--text-primary))}.vegan-labels-compare__grid{gap:var(--spacing-5);margin-top:var(--spacing-5);display:grid}.vegan-labels-compare__col{padding:var(--spacing-5);border:1px solid var(--tool-border,var(--border));background:var(--tool-surface-card,var(--surface-card))}.vegan-labels-compare__head{gap:var(--spacing-3);margin-bottom:var(--spacing-4);align-items:center;display:flex}.vegan-labels-dl{gap:var(--spacing-4);display:grid}.vegan-labels-dl dt{font-size:var(--text-sm);color:var(--tool-text-muted,var(--text-muted));font-weight:600}.vegan-labels-dl dd{margin:var(--spacing-1) 0 0;color:var(--tool-text-secondary,var(--text-secondary));font-size:var(--text-sm)}.vegan-labels-dl--detail{margin-top:var(--spacing-6);padding:var(--spacing-5);border:1px solid var(--tool-border,var(--border));background:var(--tool-surface-card,var(--surface-card))}.vegan-labels-detail__head{gap:var(--spacing-4);align-items:flex-start;display:flex}.vegan-labels-share{padding:var(--spacing-6);color:#1a2030;background:#fff}.vegan-labels-share__kicker{letter-spacing:.04em;text-transform:uppercase;color:#3a4f8a;font-size:.85rem}.vegan-labels-share__title{margin-top:.75rem;font-size:1.6rem;line-height:1.2}.vegan-labels-share__body{color:#3d4658;margin-top:.75rem}.vegan-labels-share__note{color:#5c6678;margin-top:1rem;font-size:.9rem}.vegan-labels-disclaimer{margin-top:var(--spacing-8);color:var(--tool-text-muted,var(--text-muted));font-size:var(--text-sm)}.admin-tools__limits{margin-top:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-sm)}.admin-tools__status{gap:var(--spacing-4);margin-top:var(--spacing-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.admin-tools__status [data-ok="1"]{color:var(--text-primary)}.admin-tools__status [data-ok="0"]{color:var(--danger,#c0392b)}.admin-tools__insights{margin-top:var(--spacing-6);padding:var(--spacing-5);border:1px solid var(--border)}.admin-tools__insights ul{margin:var(--spacing-3) 0 0;padding-left:var(--spacing-5)}.admin-tools__ranges{gap:var(--spacing-2);margin:var(--spacing-6) 0 var(--spacing-4);flex-wrap:wrap;display:flex}.admin-tools__range{min-height:2.25rem;padding:0 var(--spacing-3);border:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.admin-tools__range--on{border-color:var(--brand-strong);background:var(--surface-card)}.admin-tools__sort{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.admin-tools__slug,.admin-tools__sub{color:var(--text-muted);font-size:var(--text-xs)}.admin-tools-funnel{margin:var(--spacing-4) 0 0;gap:var(--spacing-3);padding:0;list-style:none;display:grid}@media (min-width:720px){.admin-tools-funnel{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-tools-funnel li{padding:var(--spacing-4);border:1px solid var(--border);background:var(--surface-card);gap:var(--spacing-2);flex-direction:column;display:flex}.admin-tools-origins{margin-top:var(--spacing-3);padding-left:var(--spacing-5)}.admin-tools-chart{margin-top:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border);background:var(--surface-card)}.admin-tools-chart svg{width:100%;height:auto;color:var(--text-muted)}.admin-tools-chart__legend{gap:var(--spacing-4);margin-top:var(--spacing-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.admin-tools-chart__swatch{vertical-align:middle;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.admin-tools-chart__swatch[data-c=visitors]{background:#ed3f45}.admin-tools-chart__swatch[data-c=interacts]{background:#0f5c6b}.admin-tools-chart__swatch[data-c=shares]{background:#3a4f8a}.admin-tools-teaser{margin-top:var(--spacing-8);padding:var(--spacing-5);border:1px solid var(--border)}.explain-page .lead{max-width:40rem;font-size:1.125rem;line-height:1.55}.explain-hook{margin:0 0 var(--spacing-3);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:var(--font-weight-medium);color:var(--tool-accent-text,var(--text-primary));max-width:36rem;line-height:1.35}.explain-builder{gap:var(--spacing-8);margin-top:var(--spacing-8);display:grid}.explain-builder__controls{gap:var(--spacing-5);max-width:36rem;display:grid}.explain-field{gap:var(--spacing-2);border:0;margin:0;padding:0;display:grid}.explain-field>span,.explain-field legend{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--tool-text-secondary,var(--text-secondary))}.explain-field input[type=text],.explain-field select{min-height:var(--tap);border:1px solid var(--tool-border,var(--border));background:var(--tool-surface-card,var(--surface-card));color:var(--tool-text-primary,var(--text-primary));border-radius:.35rem;padding:.65rem .85rem;font-size:1.0625rem}.explain-field .hint{font-size:var(--text-sm);color:var(--tool-text-muted,var(--text-muted))}.explain-toggle{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.explain-toggle button{min-height:var(--tap);border:1px solid var(--tool-border-strong,var(--border-strong));background:var(--tool-surface-sunken,var(--surface-sunken));color:var(--tool-text-primary,var(--text-primary));cursor:pointer;border-radius:.35rem;padding:.55rem 1rem;font-size:1.0625rem}.explain-toggle button.is-on{background:var(--tool-surface-card,var(--surface-card));border-color:var(--tool-accent,var(--accent));color:var(--tool-accent-text,var(--text-primary));font-weight:var(--font-weight-medium)}.explain-check{align-items:flex-start;gap:var(--spacing-3);font-size:1.0625rem;line-height:1.45;display:flex}.explain-check input{width:1.15rem;height:1.15rem;margin-top:.35rem}.explain-card{color:#1a1f2e;border:1px solid var(--tool-border,#e4d3c4);background:#fff;border-radius:.5rem;max-width:36rem;padding:clamp(1.25rem,3vw,2rem)}.explain-card__headline{margin:0 0 var(--spacing-4);font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.25;font-weight:var(--font-weight-medium);color:#1a1f2e}.explain-card h3{margin:var(--spacing-5) 0 var(--spacing-2);font-size:1.125rem;font-weight:var(--font-weight-medium);color:#1a1f2e}.explain-card ul{margin:0;padding-left:1.25rem}.explain-card li{color:#1a1f2e;margin-top:.35rem;font-size:1.125rem;line-height:1.5}.explain-card__kitchen{margin-top:var(--spacing-4);color:#3a4258;font-size:1rem}.explain-card__closing{margin:var(--spacing-6) 0 0;font-size:1.25rem;line-height:1.4;font-weight:var(--font-weight-medium);color:#1a1f2e}.explain-card--share{box-sizing:border-box;border:0;border-radius:0;flex-direction:column;justify-content:center;width:100%;max-width:none;height:100%;display:flex}.explain-card--share .explain-card__headline{font-size:2.4rem}.explain-card--share li,.explain-card--share h3{font-size:1.35rem}.explain-card--share .explain-card__closing{font-size:1.6rem}.explain-share{margin-top:var(--spacing-6)}.explain-subnav{gap:var(--spacing-4);margin-top:var(--spacing-8);flex-wrap:wrap;font-size:1.0625rem;display:flex}.explain-host__grid{margin:var(--spacing-6) 0 0;gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));padding:0;list-style:none;display:grid}.explain-host__tile{gap:var(--spacing-2);text-align:left;border:1px solid var(--tool-border,var(--border));background:var(--tool-surface-card,var(--surface-card));width:100%;min-height:5.5rem;color:var(--tool-text-primary,var(--text-primary));cursor:pointer;border-radius:.4rem;padding:.85rem;font-size:1rem;line-height:1.35;display:grid}.explain-host__tile.is-on{border-color:var(--tool-accent,var(--accent));box-shadow:inset 0 0 0 1px var(--tool-accent,var(--accent))}.explain-host__name{font-weight:var(--font-weight-medium)}.explain-host__badge{font-size:var(--text-sm);color:var(--tool-text-secondary,var(--text-secondary))}.explain-host__badge--usually{color:#2f5540}.explain-host__badge--often_not{color:#8a3b2a}.explain-host__badge--depends{color:#5a4a1e}.explain-host__detail{margin-top:var(--spacing-6);padding:var(--spacing-5);background:var(--tool-surface-card,var(--surface-card));border:1px solid var(--tool-border,var(--border));border-radius:.4rem;max-width:40rem}.explain-host__detail h2{margin:0 0 var(--spacing-2);font-size:1.35rem}.explain-host__verdict{font-size:1.125rem;font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-3)}.explain-duel-share{padding:var(--spacing-5);color:#1a1f2e;background:#fff6ef}.explain-duel-share__eyebrow{margin:0 0 var(--spacing-2);color:#3a4258;font-size:.95rem}.explain-duel-share h2{margin:0 0 var(--spacing-3);color:#1a1f2e;font-size:1.75rem;line-height:1.25}.explain-duel-share p{color:#1a1f2e;margin:0;font-size:1.125rem;line-height:1.5}.explain-cooking__menus{margin:var(--spacing-5) 0 0;gap:var(--spacing-6);padding:0;list-style:none;display:grid}.explain-cooking__menu{padding:var(--spacing-5);background:var(--tool-surface-card,var(--surface-card));border:1px solid var(--tool-border,var(--border));border-radius:.4rem;max-width:40rem}.explain-cooking__menu h3{margin:0 0 var(--spacing-1);font-size:1.25rem}.explain-cooking__menu h4{margin:var(--spacing-4) 0 var(--spacing-2);font-size:1.05rem}.explain-cooking__menu ol,.explain-cooking__menu ul{margin:0;padding-left:1.2rem}.explain-cooking__menu li{margin-top:.35rem;font-size:1.0625rem;line-height:1.45}.explain-cooking__mistakes{margin:var(--spacing-4) 0 0;max-width:40rem;padding-left:1.25rem}.explain-cooking__mistakes li{margin-top:var(--spacing-4);font-size:1.0625rem;line-height:1.5}.explain-page .tool-faq,.explain-page .tool-faq>div{margin-top:var(--spacing-4)}.explain-page .tool-faq dt{font-weight:var(--font-weight-medium);font-size:1.0625rem}.explain-page .tool-faq dd{margin:var(--spacing-1) 0 0;color:var(--tool-text-secondary,var(--text-secondary));font-size:1.0625rem;line-height:1.5}@media (prefers-color-scheme:dark){.explain-card,.explain-duel-share{color:#f5efe8;background:#1f1b24;border-color:#3a3340}.explain-card__headline,.explain-card h3,.explain-card li,.explain-card__closing,.explain-duel-share h2,.explain-duel-share p{color:#f5efe8}.explain-card__kitchen,.explain-duel-share__eyebrow{color:#c9c0b6}.explain-host__badge--usually{color:#8fc9a4}.explain-host__badge--often_not{color:#e8926f}.explain-host__badge--depends{color:#e0c56a}}.go-page .lead{max-width:40rem;font-size:1.125rem;line-height:1.55}.go-hook{margin:0 0 var(--spacing-3);font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:var(--font-weight-medium);color:var(--tool-accent-text,var(--text-primary));max-width:36rem;line-height:1.35}.go-path{margin-top:var(--spacing-8);position:relative}.go-path__trail{background:linear-gradient(180deg, var(--tool-accent,#c45a2c) 0%, var(--tool-border,#dccfbf) 100%);opacity:.55;pointer-events:none;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:.85rem}.go-path__setup,.go-path__progress,.go-step,.go-print,.go-share{margin-left:1.75rem;position:relative}.go-field{margin:var(--spacing-5) 0 0;border:0;padding:0}.go-field legend{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--tool-text-secondary,var(--text-secondary))}.go-choices{gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.go-choices button{min-height:var(--tap);border:1px solid var(--tool-border-strong,var(--border-strong));background:var(--tool-surface-sunken,var(--surface-sunken));color:var(--tool-text-primary,var(--text-primary));cursor:pointer;border-radius:.35rem;padding:.55rem 1rem;font-size:1.0625rem}.go-choices button.is-on{border-color:var(--tool-accent,var(--accent));background:var(--tool-surface-card,var(--surface-card));color:var(--tool-accent-text,var(--text-primary));font-weight:var(--font-weight-medium)}.go-goal-fixed{margin:var(--spacing-2) 0 0;font-size:1.125rem;font-weight:var(--font-weight-medium)}.go-path__start{margin-top:var(--spacing-6)}.go-path__steps{margin:var(--spacing-6) 0 0;gap:var(--spacing-6);padding:0;list-style:none;display:grid}.go-step{padding:var(--spacing-5);background:var(--tool-surface-card,var(--surface-card));border:1px solid var(--tool-border,var(--border));border-radius:.5rem;max-width:40rem}.go-step__path-dot{background:var(--tool-accent,#c45a2c);border:2px solid var(--tool-surface,#f7f0e8);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:1.5rem;left:-1.55rem}.go-step--done{opacity:.92;border-color:var(--tool-border-strong,var(--border-strong))}.go-step__meta{margin:0 0 var(--spacing-2);font-size:var(--text-sm);color:var(--tool-text-muted,var(--text-muted))}.go-step h3{margin:0 0 var(--spacing-3);font-size:1.25rem}.go-step h2{margin:var(--spacing-5) 0 var(--spacing-2);font-size:1.1rem}.go-step p{margin:0 0 var(--spacing-3);font-size:1.0625rem;line-height:1.5}.go-step__links{margin:var(--spacing-3) 0;padding-left:1.2rem}.go-step__links a{font-size:1.0625rem}.go-step__actions{gap:var(--spacing-4);margin-top:var(--spacing-4);flex-wrap:wrap;align-items:center;display:flex}.go-check{align-items:center;gap:var(--spacing-3);min-height:var(--tap);cursor:pointer;font-size:1.0625rem;display:flex}.go-check input{width:1.2rem;height:1.2rem}.go-share-card{padding:var(--spacing-5);color:#1c2430;background:#fffdf9}.go-share-card__eyebrow{margin:0 0 var(--spacing-2);color:#3d4756;font-size:.95rem}.go-share-card h2{margin:0 0 var(--spacing-3);color:#1c2430;font-size:1.75rem;line-height:1.25}.go-share-card p{color:#1c2430;margin:0;font-size:1.125rem;line-height:1.45}.go-nutrients{margin:var(--spacing-6) 0}.go-nutrients ul{padding-left:1.1rem}.go-nutrients__sources{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--tool-text-muted,var(--text-muted))}.go-print__sheet{margin-top:var(--spacing-4);padding:var(--spacing-5);border:1px dashed var(--tool-border-strong,var(--border-strong));max-width:40rem}.go-print__sheet ol{padding-left:1.25rem}.go-print__sheet li{margin-top:var(--spacing-3);font-size:1.0625rem;line-height:1.45}.go-page .tool-faq,.go-page .tool-faq>div{margin-top:var(--spacing-4)}.go-page .tool-faq dt{font-weight:var(--font-weight-medium)}.go-page .tool-faq dd{margin:var(--spacing-1) 0 0;color:var(--tool-text-secondary,var(--text-secondary))}@media print{.go-path__setup,.go-path__progress,.go-path__steps,.go-share,.go-path__trail,.tool-related,footer,header,.btn{display:none!important}.go-print__sheet{border:0;max-width:none;margin:0}}@media (prefers-reduced-motion:reduce){.go-choices button{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}