@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-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:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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)}}@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;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}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.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}.inline-flex{display:inline-flex}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.invert{--tw-invert:invert(100%);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,)}.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))}}.mm-route-fallback{min-height:60vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.mm-tool-page{background:var(--bg-app);min-height:100vh;color:var(--text-primary)}.mm-tool-main{flex-direction:column;gap:32px;max-width:1080px;margin:0 auto;padding:32px 24px 80px;display:flex}.mm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mm-crumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.mm-crumbs a{color:var(--text-muted);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.mm-crumbs a:hover{color:var(--ros-wine-text);text-decoration:underline}.mm-crumbs [aria-current]{color:var(--text-primary);font-weight:600}.mm-tool-head{flex-direction:column;gap:12px;display:flex}.mm-tool-head h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,5vw,38px);font-weight:900;line-height:1.12}.mm-lede{color:var(--text-secondary);max-width:64ch;margin:0;font-size:clamp(15px,2.4vw,17px);line-height:1.6}.mm-tool-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ros-teal);background:var(--ros-teal-soft);border:1px solid var(--ros-teal);border-radius:20px;align-self:flex-start;margin:0;padding:5px 12px;font-size:11px;font-weight:700}.mm-tool-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;display:grid}.mm-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:16px;padding:22px;display:flex}.mm-panel-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.mm-panel-sub{color:var(--text-muted);margin:-8px 0 0;font-size:13px;line-height:1.5}.mm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.mm-field>label{color:var(--text-secondary);letter-spacing:.01em;font-size:12px;font-weight:700}.mm-field-control{align-items:center;display:flex;position:relative}.mm-field-suffix{color:var(--text-light);pointer-events:none;font-size:12px;font-weight:700;position:absolute;right:12px}.mm-field-hint{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.45}.mm-input{border:1px solid var(--border-color);background:var(--ros-panel);width:100%;min-height:44px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600}.mm-field-control:has(.mm-field-suffix) .mm-input{padding-right:34px}.mm-input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus);outline-offset:1px}.mm-select{font-variant-numeric:normal;cursor:pointer}.mm-field-control:has(select) .mm-field-suffix{display:none}.mm-field-control:has(.mm-field-suffix) select.mm-input{padding-right:12px}.mm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mm-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mm-input[type=number]{appearance:textfield}.mm-field-row{gap:14px;display:grid}.mm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-result{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:18px;padding:22px;display:flex}.mm-headline{flex-direction:column;gap:3px;display:flex}.mm-headline-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-size:11px;font-weight:800}.mm-headline-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:clamp(34px,8vw,46px);font-weight:900;line-height:1.02}.mm-headline-note{color:var(--text-muted);font-size:12.5px;line-height:1.5}.mm-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;display:grid}.mm-stat{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.mm-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:700}.mm-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:19px;font-weight:800}.mm-stat-note{color:var(--text-light);font-size:11px;line-height:1.4}.mm-verdict,.mm-note{border-left:3px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);border-radius:10px;margin:0;padding:13px 15px;font-size:13.5px;line-height:1.6}.mm-note{color:var(--text-muted);font-size:12.5px}.mm-tone-good{border-left-color:var(--ros-success)}.mm-tone-warn{border-left-color:var(--ros-warn)}.mm-tone-bad{border-left-color:var(--ros-danger)}.mm-tone-neutral{border-left-color:var(--border-strong)}.mm-headline{border-left:none;padding-left:0}.mm-headline.mm-tone-good .mm-headline-value{color:var(--ros-success)}.mm-headline.mm-tone-warn .mm-headline-value{color:var(--ros-warn)}.mm-headline.mm-tone-bad .mm-headline-value{color:var(--ros-danger)}.mm-stat.mm-tone-good .mm-stat-value{color:var(--ros-success)}.mm-stat.mm-tone-warn .mm-stat-value{color:var(--ros-warn)}.mm-stat.mm-tone-bad .mm-stat-value{color:var(--ros-danger)}td .mm-tone-bad{color:var(--ros-danger);border:none;font-weight:700}.mm-table-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.mm-recipe-table,.mm-yield-table{border-collapse:collapse;width:100%;font-size:13px}.mm-recipe-table{min-width:820px}.mm-batch-table{min-width:720px}.mm-yield-table{min-width:520px}.mm-recipe-table th:nth-child(2),.mm-recipe-table td:nth-child(2){width:94px}.mm-recipe-table th:nth-child(3),.mm-recipe-table td:nth-child(3){width:80px}.mm-recipe-table th:nth-child(4),.mm-recipe-table td:nth-child(4){width:78px}.mm-recipe-table th:nth-child(5),.mm-recipe-table td:nth-child(5){width:80px}.mm-recipe-table th:nth-child(6),.mm-recipe-table td:nth-child(6),.mm-recipe-table th:nth-child(7),.mm-recipe-table td:nth-child(7){width:78px}.mm-recipe-table th:nth-child(8),.mm-recipe-table td:nth-child(8){width:76px}.mm-recipe-table th:nth-child(9),.mm-recipe-table td:nth-child(9){width:48px}.mm-batch-table th:nth-child(2),.mm-batch-table td:nth-child(2){width:108px}.mm-batch-table th:nth-child(3),.mm-batch-table td:nth-child(3){width:84px}.mm-batch-table th:nth-child(4),.mm-batch-table td:nth-child(4){width:112px}.mm-batch-table th:nth-child(5),.mm-batch-table td:nth-child(5){width:104px;padding-right:18px}.mm-batch-table th:nth-child(6),.mm-batch-table td:nth-child(6){width:96px}.mm-batch-table th:nth-child(7),.mm-batch-table td:nth-child(7){width:48px}.mm-recipe-table th,.mm-yield-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:0 8px 8px 0;font-size:10.5px;font-weight:800}.mm-recipe-table td,.mm-yield-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:6px 8px 6px 0}.mm-recipe-table .mm-input{min-height:40px;padding:8px 10px;font-size:13px}.mm-num{text-align:right;font-variant-numeric:tabular-nums}.mm-line-cost{white-space:nowrap;color:var(--text-primary);font-weight:800}.mm-yield-table td{color:var(--text-secondary);font-size:13px}.mm-yield-table td:first-child{color:var(--text-primary);font-weight:700}.mm-icon-btn{border:1px solid var(--border-color);background:var(--bg-hover);min-width:36px;min-height:36px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mm-icon-btn:hover:not(:disabled){color:var(--ros-danger);border-color:var(--ros-danger)}.mm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.mm-table-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.mm-batch-total{color:var(--text-muted);font-size:13px}.mm-batch-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:6px;font-size:17px;font-weight:900}.mm-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);min-height:44px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.mm-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:800;box-shadow:0 4px 14px #68003c47}.mm-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.mm-btn-ghost:hover{background:var(--bg-hover)}.mm-btn-tiny{border-radius:7px;min-height:32px;padding:0 12px;font-size:12px}.mm-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mm-btn-primary:disabled:hover,.mm-btn-ghost:disabled:hover{background:initial}.mm-btn-primary:disabled{background:var(--primary);border-color:var(--primary)}.mm-btn--loading{color:#0000;pointer-events:none;position:relative}.mm-btn--loading:after{content:"";width:16px;height:16px;color:var(--on-primary);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite mm-btn-spin;position:absolute}.mm-btn-ghost.mm-btn--loading:after,.mm-btn-secondary.mm-btn--loading:after{color:var(--text-primary)}@keyframes mm-btn-spin{to{transform:rotate(360deg)}}.mm-disclosure{min-height:32px;font:inherit;color:var(--ros-wine-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.mm-multiplier-set{border:none;margin:0;padding:0}.mm-multiplier-set legend{color:var(--text-secondary);padding:0 0 8px;font-size:12px;font-weight:700}.mm-multiplier-row{flex-wrap:wrap;gap:8px;display:flex}.mm-chip{border:1px solid var(--border-color);background:var(--bg-card);min-width:52px;min-height:40px;color:var(--text-secondary);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:800}.mm-chip-on{background:var(--primary);border-color:var(--primary);color:#fff}.mm-explainer{border-top:1px solid var(--border-color);text-align:justify;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;width:100%;margin-inline:auto;padding-top:34px;display:flex}.mm-explainer h2{letter-spacing:-.02em;margin-top:12px;margin-bottom:6px;font-size:19px;font-weight:800}.mm-explainer p,.mm-explainer li{color:var(--text-secondary);margin:0 0 12px;font-size:14.5px;line-height:1.68}.mm-explainer ul{margin:0 0 12px;padding-left:20px}.mm-explainer li{margin-bottom:9px}.mm-explainer li::marker{color:var(--text-light)}.mm-explainer a{color:var(--ros-wine-text);font-weight:600}.mm-explainer .mm-note{margin:4px 0 14px}.mm-cta{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.mm-cta h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(20px,3.4vw,25px);font-weight:900}.mm-cta p{color:var(--text-secondary);max-width:62ch;margin:0;font-size:14.5px;line-height:1.62}.mm-cta-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.mm-cta-fine{color:var(--text-muted);margin:0;font-size:12px}.mm-related h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 14px;font-size:13px;font-weight:800}.mm-related-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;display:grid}.mm-tools-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mm-card{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:12px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.mm-card:hover{border-color:var(--primary);transform:translateY(-2px)}.mm-card--sm strong{letter-spacing:-.01em;font-size:14.5px;font-weight:800}.mm-card--sm>span{color:var(--text-muted);font-size:12.5px;line-height:1.5}.mm-card-go{color:var(--ros-wine-text);align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:12px;font-weight:800;display:inline-flex}.mm-card--md{gap:8px;padding:22px}.mm-card--md .mm-card-title{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:800}.mm-card--md p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.mm-card-note{color:var(--text-light);font-size:12px;font-style:italic;line-height:1.5}@media(max-width:860px){.mm-tool-grid{grid-template-columns:minmax(0,1fr)}.mm-cols-4,.mm-tools-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mm-tool-main{gap:22px;padding:20px 16px 56px}.mm-panel,.mm-result,.mm-cta{border-radius:12px;padding:18px}.mm-cols-2,.mm-cols-4,.mm-tools-index{grid-template-columns:minmax(0,1fr)}.mm-cta-actions .mm-btn{width:100%}.mm-explainer{padding-top:24px}.mm-table-scroll{overflow-x:visible}.mm-recipe-table,.mm-yield-table{min-width:0;display:block}.mm-recipe-table thead,.mm-yield-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mm-recipe-table tbody,.mm-yield-table tbody{flex-direction:column;gap:12px;display:flex}.mm-recipe-table tr,.mm-yield-table tr{border:1px solid var(--border-color);background:var(--bg-hover);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.mm-recipe-table td,.mm-yield-table td{border:none;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.mm-recipe-table td[data-label]:before,.mm-yield-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:800}.mm-recipe-table .mm-input{min-height:44px}.mm-icon-btn{min-width:44px;min-height:44px}.mm-disclosure{align-items:center;min-height:44px;display:inline-flex}.mm-recipe-table th,.mm-recipe-table td,.mm-batch-table th,.mm-batch-table td{width:auto;padding-right:0}.mm-recipe-table td:first-child,.mm-recipe-table td:last-child,.mm-yield-table td:last-child{grid-column:1/-1}.mm-recipe-table td:last-child,.mm-yield-table td:last-child{align-items:flex-start}.mm-num{text-align:left}}.mm-compare-h{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 14px;font-size:13px;font-weight:800}.mm-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:660px;font-size:14px}.mm-compare-table thead th{text-align:center;letter-spacing:-.01em;color:var(--text-primary);vertical-align:bottom;width:34%;padding:0 16px 14px;font-size:15px;font-weight:800}.mm-compare-table thead th:first-child{width:32%;padding-left:0}.mm-compare-table tbody th{text-align:left;color:var(--text-primary);border-top:1px solid var(--border-color);vertical-align:top;padding:14px 18px 14px 0;font-size:13.5px;font-weight:700;line-height:1.45}.mm-compare-table tbody td{border-top:1px solid var(--border-color);color:var(--text-secondary);vertical-align:top;padding:14px 16px;line-height:1.5}.mm-compare-table .mm-compare-us{background:var(--ros-wine-soft);color:var(--text-primary)}.mm-compare-table thead .mm-compare-us{color:var(--ros-wine-text);border-radius:12px 12px 0 0;padding-top:14px}.mm-compare-table tbody tr:last-child .mm-compare-us{border-radius:0 0 12px 12px}.mm-compare-table tbody .mm-compare-us{border-top-color:var(--border-strong)}.mm-cell{align-items:flex-start;gap:9px;display:flex}.mm-win{color:var(--ros-success);flex-shrink:0;margin-top:2px}.mm-win-gap{flex-shrink:0;width:14px}.mm-compare-legend{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.mm-compare-legend .mm-compare-h{margin:0}.mm-compare-legend p{color:var(--text-muted);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.mm-compare-legend svg{color:var(--ros-success);flex-shrink:0}.mm-compare-table-wrap .mm-note{margin-top:18px}.mm-compare-table-wrap .mm-note a{color:var(--ros-wine-text);font-weight:600}.mm-explainer>div{display:contents}.mm-compare-foot{color:var(--text-light);border-top:1px solid var(--border-color);margin:0;padding-top:16px;font-size:11.5px;line-height:1.6}@media(max-width:640px){.mm-compare-table{min-width:0;display:block}.mm-compare-table thead{display:none}.mm-compare-table tbody,.mm-compare-table tr{display:block}.mm-compare-table tr{border:1px solid var(--border-color);background:var(--bg-hover);border-radius:11px;margin-bottom:12px;padding:14px}.mm-compare-table tbody th{border:none;width:auto;padding:0 0 8px;font-size:14px;display:block}.mm-compare-table td{border:none;width:auto;padding:8px 0 0;display:block}.mm-compare-table td:before{content:attr(data-who);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:3px;font-size:10px;font-weight:800;display:block}.mm-compare-table .mm-compare-us{border-radius:8px;margin-top:8px;padding:8px 10px}}.mm-compare-main{max-width:880px}.mm-compare-main .mm-explainer{border-top:none;margin-inline:0;padding-top:0}.mm-compare-main .mm-explainer>div{display:contents}.mm-compare-main .mm-lede{max-width:68ch}.mm-compare-main .mm-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-compare-main .mm-tools-index{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-compare-table-wrap .mm-note a{white-space:nowrap}.mm-compare-table-wrap .mm-note a svg{vertical-align:-1px;margin-left:2px;display:inline-block}@media(max-width:860px){.mm-compare-main .mm-related-grid,.mm-compare-main .mm-tools-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mm-compare-main .mm-related-grid,.mm-compare-main .mm-tools-index{grid-template-columns:minmax(0,1fr)}.mm-compare-main .mm-explainer{max-width:none}}.mm-dish-summary{background:var(--bg-hover);border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;padding:22px 24px;display:grid}.mm-dish-headline{flex-direction:column;gap:3px;display:flex}.mm-dish-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.mm-dish-facts>div{min-width:0}.mm-dish-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 2px;font-size:10.5px;font-weight:700}.mm-dish-facts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800}.mm-tone-text-good{color:var(--ros-success)!important}.mm-tone-text-warn{color:var(--ros-warn)!important}.mm-tone-text-bad{color:var(--ros-danger)!important}.mm-tone-text-neutral{color:var(--text-muted)!important}.mm-dish-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.mm-dish-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--rule,var(--border-color));white-space:nowrap;padding:0 14px 8px 0;font-size:10.5px;font-weight:800}.mm-dish-table tbody th{text-transform:none;letter-spacing:0;color:var(--text-primary);border-bottom:1px solid var(--border-color);white-space:normal;padding:11px 14px 11px 0;font-size:14px;font-weight:600}.mm-dish-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:11px 14px 11px 0}.mm-dish-table tfoot th,.mm-dish-table tfoot td{border-bottom:none;border-top:2px solid var(--border-strong);color:var(--text-primary);padding-top:12px;font-weight:800}.mm-bar-cell{width:34%;padding-right:0}.mm-bar{background:var(--ros-wine-text);opacity:.75;border-radius:99px;min-width:3px;height:8px;display:block}.mm-dish-cta-body{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.mm-dish-group{flex-direction:column;gap:14px;display:flex}.mm-dish-card-cost{color:var(--text-muted);flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}.mm-dish-card-cost strong{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:900}.mm-dish-card-cost span{font-size:12px;font-weight:700}@media(max-width:860px){.mm-dish-summary{grid-template-columns:minmax(0,1fr);gap:18px}}@media(max-width:640px){.mm-dish-summary{padding:18px}.mm-dish-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-dish-table{min-width:0}.mm-bar-cell,.mm-dish-table th:last-child{display:none}}.mm-toc-bar{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px;flex-direction:row;gap:6px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.mm-toc-bar::-webkit-scrollbar{display:none}.mm-toc-bar button{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:40px;border:1px solid var(--border-color)!important;border-radius:99px!important}.mm-toc-bar button[aria-current]{border-color:var(--ros-wine-text)!important}.mm-help-article{flex-direction:column;gap:14px;max-width:68ch;display:flex}.mm-help-tier-note{font-size:var(--fs-ui)}.mm-help-h{font-size:var(--fs-heading-sm);color:var(--text-primary);margin:22px 0 0;font-weight:800}.mm-help-p{font-size:var(--fs-prose);color:var(--text-secondary);margin:0;line-height:1.7}.mm-help-example{border-left:3px solid var(--ros-wine-text);font-size:var(--fs-prose-sm);color:var(--text-secondary);padding-left:14px;line-height:1.65}.mm-help-example-label{margin-bottom:var(--space-1);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ros-wine-text);font-weight:800;display:block}.mm-help-callout{background:var(--bg-hover);border:1px solid var(--ros-teal);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.mm-help-callout--amber{border-color:var(--ros-warn)}.mm-help-callout-title{margin-bottom:var(--space-1);font-size:var(--fs-ui);color:var(--text-primary);display:block}.mm-help-callout-text{font-size:var(--fs-prose-sm);color:var(--text-secondary);line-height:1.65}.mm-help-steps{gap:var(--space-3);flex-direction:column;display:flex}.mm-help-step{gap:10px;display:flex}.mm-help-step-icon{color:var(--ros-wine-text);flex-shrink:0;margin-top:3px}.mm-help-step-term{font-size:var(--fs-prose-sm);color:var(--text-primary);font-weight:700}.mm-help-step-desc{font-size:var(--fs-prose-sm);color:var(--text-secondary);line-height:1.65}.mm-help-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.mm-help-list-item{font-size:var(--fs-prose-sm);color:var(--text-secondary);gap:9px;line-height:1.65;display:flex}.mm-help-marker{color:var(--ros-success);flex-shrink:0;font-weight:800}.mm-help-list--bad .mm-help-marker{color:var(--ros-danger)}.mm-help-search{max-width:420px;position:relative}.mm-help-search-icon{color:var(--text-light);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mm-help-search-input{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);font-size:var(--fs-prose);padding:11px 14px 11px 40px;font-family:inherit}.mm-help-aside{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-color);flex-direction:column;gap:10px;padding:18px;display:flex}.mm-help-aside-head{align-items:center;gap:var(--space-2);display:flex}.mm-help-aside-icon{color:var(--ros-teal)}.mm-help-aside-title{font-size:var(--fs-prose);color:var(--text-primary);font-weight:800}.mm-help-aside-text{font-size:var(--fs-ui);color:var(--text-secondary);margin:0;line-height:1.6}.mm-help-aside-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mm-legal-page{background:var(--bg-app);min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:inherit;display:flex}.mm-legal-hero{background:var(--legal-hero-gradient);border-bottom:1px solid var(--border-color);text-align:center;padding:48px 24px 36px}.mm-legal-hero-inner{max-width:840px;margin:0 auto}.mm-legal-badge{background:var(--bg-hover);border:1px solid var(--border-color);font-size:var(--fs-small);color:var(--ros-wine-text);margin-bottom:var(--space-4);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.mm-legal-hero h1{letter-spacing:-.02em;margin:0 0 10px;font-size:36px;font-weight:900}.mm-legal-hero .mm-lede{font-size:var(--fs-heading-sm);max-width:640px;margin:0 auto 24px;line-height:1.5}.lp-doc-tabs{background:var(--bg-sidebar);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;padding:4px;display:inline-flex}.mm-legal-tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:700;font-size:var(--fs-ui);cursor:pointer;background:0 0;border:none;padding:8px 18px;transition:all .2s;display:flex}.mm-legal-tab[aria-current=page]{background:var(--primary);color:var(--on-primary)}.mm-legal-body{flex:1;width:100%;margin:0 auto;padding:40px 24px 80px}.mm-legal-body--wide{max-width:1140px}.mm-legal-body:not(.mm-legal-body--wide){max-width:840px}.mm-legal-back{color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;margin-bottom:var(--space-5);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.mm-legal-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:20px;padding:36px 40px;transition:transform .2s,box-shadow .2s,background-color .3s}.mm-legal-panel:hover{box-shadow:var(--shadow-md)}.mm-legal-doc-head{border-bottom:1px solid var(--border-color);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mm-legal-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--ros-wine-text);font-size:11px;font-weight:700}.mm-legal-doc-head h2{margin:2px 0 0;font-size:22px;font-weight:800}.mm-legal-updated{font-size:var(--fs-small);color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:6px 12px}.mm-legal-sections{font-size:var(--fs-prose);color:var(--text-secondary);flex-direction:column;gap:28px;line-height:1.7;display:flex}.mm-legal-sections h3{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:800}.mm-legal-sections p,.mm-legal-sections ul{margin:0}.mm-legal-sections p.mm-legal-p-gap{margin-bottom:10px}.mm-legal-sections p.mm-legal-p-gap-sm{margin-bottom:8px}.mm-legal-sections ul{padding-left:22px}.mm-legal-sections ul.mm-legal-ul-gap{margin-bottom:10px}.mm-legal-sections a{color:var(--ros-wine-text)}.mm-legal-contact-link{font-weight:600}.mm-legal-section--divider{border-top:1px solid var(--border-color);padding-top:20px}.mm-legal-callout{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:8px 0;padding:18px}.mm-legal-callout ul{padding-left:20px}.mm-legal-callout--sub{margin:0;padding:16px}.lp-root{background:var(--bg-app);min-height:100vh;color:var(--text-primary)}.lp-wrap{max-width:1140px;margin:0 auto}.lp-narrow{max-width:760px}.lp-section{padding:72px 24px}.lp-section-alt,.lp-section-pricing{background:var(--bg-hover);border-block:1px solid var(--border-color)}.lp-section-head{flex-direction:column;gap:10px;max-width:62ch;margin:0 0 36px;display:flex}.lp-section-head h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(23px,4vw,32px);font-weight:900;line-height:1.14}.lp-section-head p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.lp-hero{padding:64px 24px 72px}.lp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);grid-template-areas:"intro demo""cta demo";align-items:start;gap:28px 48px;max-width:1140px;margin:0 auto;display:grid}.lp-hero-intro{flex-direction:column;grid-area:intro;align-items:flex-start;gap:20px;display:flex}.lp-hero-cta{flex-direction:column;grid-area:cta;align-items:flex-start;gap:20px;display:flex}.lp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ros-wine-text);background:var(--ros-wine-soft);border:1px solid var(--ros-wine-text);border-radius:20px;margin:0;padding:5px 13px;font-size:11px;font-weight:800}.lp-hero-intro h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(31px,5.6vw,50px);font-weight:900;line-height:1.03}.lp-hero-sub{color:var(--text-secondary);max-width:54ch;margin:0;font-size:clamp(15px,2.3vw,17.5px);line-height:1.62}.lp-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.lp-trust{color:var(--text-muted);flex-wrap:wrap;gap:8px 22px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.lp-trust li{align-items:center;gap:7px;display:flex}.lp-trust svg{color:var(--ros-success);flex-shrink:0}.lp-demo{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;grid-area:demo;gap:18px;padding:24px;display:flex}.lp-demo-head{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.lp-demo-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ros-teal);font-size:10px;font-weight:800}.lp-demo-head h2{letter-spacing:-.02em;margin:3px 0 0;font-size:19px;font-weight:800}.lp-demo-basecost{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.lp-demo-basecost span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.lp-demo-basecost strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.lp-demo-basecost strong small{color:var(--text-muted);font-size:12px;font-weight:700}.lp-demo-basecost em{font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal;font-weight:800}.lp-demo-basecost em.up{color:var(--ros-danger)}.lp-demo-basecost em.down{color:var(--ros-success)}.lp-slider-wrap{flex-direction:column;gap:8px;display:flex}.lp-slider-wrap>label{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:700;display:flex}.lp-slider-wrap>label strong{letter-spacing:-.02em;color:var(--ros-wine-text);font-variant-numeric:tabular-nums;font-size:21px;font-weight:900}.lp-slider-wrap>label strong small{color:var(--text-muted);font-size:11px;font-weight:700}.lp-slider{appearance:none;background:var(--border-color);cursor:pointer;border-radius:99px;width:100%;height:6px;margin:6px 0}.lp-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);border:3px solid var(--ros-panel);width:26px;height:26px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%}.lp-slider::-moz-range-thumb{background:var(--primary);border:3px solid var(--ros-panel);width:22px;height:22px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%}.lp-slider-scale{height:22px;color:var(--text-light);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;position:relative}.lp-scale-min{position:absolute;left:0}.lp-scale-max{position:absolute;right:0}.lp-scale-today{white-space:nowrap;color:var(--text-muted);padding-top:7px;position:absolute;transform:translate(-50%)}.lp-scale-today:before{content:"";background:var(--border-strong);width:1px;height:6px;position:absolute;top:-1px;left:50%}.lp-demo-dishes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lp-demo-dishes li{border:1px solid var(--border-color);background:var(--bg-hover);border-left:3px solid var(--ros-success);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:grid}.lp-demo-dishes li.breached{border-left-color:var(--ros-danger);background:var(--ros-wine-soft)}.lp-dish-name{flex-direction:column;gap:1px;min-width:0;font-size:14px;font-weight:700;display:flex}.lp-dish-name small{color:var(--text-muted);font-size:10.5px;font-weight:600}.lp-dish-cost{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-size:15px;font-weight:800}.lp-dish-fc{font-variant-numeric:tabular-nums;color:var(--ros-success);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:96px;font-size:15px;font-weight:900;display:flex}.lp-dish-fc small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9.5px;font-weight:800}.breached .lp-dish-fc{color:var(--ros-danger)}.lp-demo-verdict{color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:10px;min-height:68px;margin:0;padding:13px 15px;font-size:13.5px;line-height:1.55}.lp-demo-fine{color:var(--text-light);margin:0;font-size:11px;line-height:1.5}.lp-failures{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.lp-failures li{border-top:2px solid var(--ros-wine-text);flex-direction:column;gap:8px;padding-top:18px;display:flex}.lp-failure-n{color:var(--ros-wine-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.lp-failures h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.lp-failures p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.62}.lp-tools-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lp-tool-chip{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.lp-tool-chip:hover{border-color:var(--ros-teal);transform:translateY(-2px)}.lp-tool-chip strong{letter-spacing:-.01em;font-size:14.5px;font-weight:800}.lp-tool-chip span{color:var(--text-muted);font-size:12.5px;line-height:1.5}.lp-tool-chip em{color:var(--ros-teal);align-items:center;gap:3px;margin-top:auto;padding-top:4px;font-size:11.5px;font-style:normal;font-weight:800;display:inline-flex}.mm-btn.lp-btn-teal{color:var(--ros-teal);border-color:var(--ros-teal)}.mm-btn.lp-btn-teal:hover{background:var(--ros-teal-soft);border-color:var(--ros-teal)}.lp-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lp-features article{background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid var(--ros-teal);border-radius:14px;flex-direction:column;gap:8px;padding:22px;display:flex}.lp-features h3{letter-spacing:-.015em;margin:0;font-size:16.5px;font-weight:800}.lp-features p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.lp-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:44px;display:grid}.lp-split h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 16px;font-size:clamp(23px,4vw,31px);font-weight:900;line-height:1.14}.lp-split p{color:var(--text-secondary);max-width:60ch;margin:0 0 14px;font-size:14.5px;line-height:1.68}.lp-fineprint{color:var(--text-light)!important;font-size:12px!important;line-height:1.55!important}.lp-allergen-panel{border:1px solid var(--border-color);background:var(--bg-card);height:100%;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.lp-allergen-head{border-bottom:1px solid var(--border-color);letter-spacing:.1em;text-transform:uppercase;color:var(--ros-teal);align-items:center;gap:8px;margin:0;padding-bottom:13px;font-size:11px;font-weight:800;display:flex}.lp-allergen-head svg{flex-shrink:0}.lp-allergen-head strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin-left:auto;font-size:15px;font-weight:900}.lp-allergen-cloud{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-allergen-cloud li:last-child{grid-column:span 2}.lp-allergen-cloud li{border:1px solid var(--border-color);background:var(--bg-hover);white-space:nowrap;min-height:42px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:13.5px;font-weight:700;line-height:1.2;display:flex}.lp-allergen-cloud li[data-size=lg]{background:var(--ros-teal-soft);border-color:var(--ros-teal);color:var(--ros-teal);font-weight:800}.lp-allergen-cloud li[data-size=sm]{color:var(--text-muted)}@media(max-width:900px){.lp-allergen-panel{height:auto}.lp-allergen-cloud{grid-auto-rows:auto}}@media(max-width:560px){.lp-allergen-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){.lp-allergen-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-narrow h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-size:clamp(23px,4vw,32px);font-weight:900;line-height:1.14}.lp-big{color:var(--text-primary);margin:0 0 16px;font-size:clamp(16px,2.5vw,19px);font-weight:600;line-height:1.6}.lp-narrow>p{color:var(--text-secondary);margin:0 0 14px;font-size:14.5px;line-height:1.68}.lp-audience{border:1px solid var(--border-color);background:var(--border-color);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lp-audience li{background:var(--bg-card);flex-direction:column;gap:5px;padding:20px;display:flex}.lp-audience strong{letter-spacing:-.01em;font-size:15px;font-weight:800}.lp-audience strong a{color:var(--ros-teal);text-decoration:none}.lp-audience strong a:hover,.lp-audience strong a:focus-visible{text-decoration:underline}.lp-audience span{color:var(--text-muted);font-size:13px;line-height:1.55}.lp-audience li:last-child{background:var(--ros-teal-soft);box-shadow:inset 3px 0 0 var(--ros-teal);flex-direction:row;grid-column:1/-1;align-items:baseline;gap:14px}.lp-audience li:last-child strong{flex-shrink:0}.lp-audience li:last-child span{color:var(--text-secondary)}.lp-cycle{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;gap:4px;margin-bottom:28px;padding:4px;display:inline-flex}.lp-cycle button{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.lp-cycle button.on{background:var(--primary);color:#fff}.lp-save{letter-spacing:.04em;text-transform:uppercase;background:var(--ros-success);color:var(--ros-canvas);border-radius:20px;padding:3px 7px;font-size:10px;font-weight:800}.lp-plans{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));align-items:stretch;gap:22px;display:grid}.lp-plan{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;flex-direction:column;gap:12px;padding:28px;display:flex;position:relative}.lp-plan-featured{border:2px solid var(--primary);box-shadow:var(--shadow-lg)}.lp-plan-flag{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;background:var(--primary);color:#fff;border-radius:20px;padding:5px 14px;font-size:10.5px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.lp-plan h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.lp-plan-for{color:var(--text-muted);margin:-6px 0 0;font-size:13px;line-height:1.5}.lp-plan-price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;font-size:36px;font-weight:900;display:flex}.lp-plan-price s{color:var(--text-muted);font-size:19px;font-weight:700}.lp-plan-price small{color:var(--text-muted);letter-spacing:0;font-size:13px;font-weight:600}.lp-plan-note{color:var(--ros-success);margin:-4px 0 0;font-size:12px;font-weight:700;line-height:1.5}.lp-plan ul{border-top:1px solid var(--border-color);flex-direction:column;flex:1;gap:11px;margin:6px 0 0;padding:16px 0 0;list-style:none;display:flex}.lp-plan li{align-items:flex-start;gap:9px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.lp-plan li svg{color:var(--ros-success);flex-shrink:0;margin-top:2px}.lp-plan-featured li svg{color:var(--ros-wine-text)}.lp-plan .mm-btn{width:100%;margin-top:6px}.lp-plan-fine{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.lp-faq{flex-direction:column;gap:10px;display:flex}.lp-faq>div{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;overflow:hidden}.lp-faq>div.open{border-color:var(--primary)}.lp-faq button{cursor:pointer;text-align:left;width:100%;min-height:56px;font:inherit;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:15px;font-weight:700;display:flex}.lp-faq button>span:last-child{color:var(--text-muted);font-size:20px;line-height:1}.lp-faq p{color:var(--text-secondary);margin:0;padding:0 18px 18px;font-size:13.5px;line-height:1.65}.lp-closing{background:var(--bg-hover);border-top:1px solid var(--border-color);text-align:center;padding:76px 24px 84px}.lp-closing .lp-eyebrow{margin:0 0 18px;display:inline-block}.lp-closing h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 14px;font-size:clamp(25px,4.4vw,36px);font-weight:900;line-height:1.1}.lp-closing-sub{color:var(--text-secondary);max-width:52ch;margin:0 auto 26px;font-size:clamp(15px,2.3vw,17px);line-height:1.6}.lp-closing .lp-hero-actions{justify-content:center}.lp-closing-fine{color:var(--text-muted);margin:20px 0 0;font-size:12px}@media(max-width:1000px){.lp-tools-strip,.lp-features,.lp-audience,.lp-failures{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-audience li:last-child{flex-direction:column;grid-column:auto;align-items:stretch;gap:5px}}@media(max-width:900px){.lp-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""demo""cta";row-gap:28px}.lp-split{grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:640px){.lp-hero{padding:40px 16px 48px}.lp-section{padding:48px 16px}.lp-closing{padding:52px 16px 56px}.lp-closing .lp-hero-actions .mm-btn{width:100%}.lp-tools-strip,.lp-features,.lp-audience,.lp-failures{grid-template-columns:minmax(0,1fr)}.lp-failures{gap:26px}.lp-section-head{margin-bottom:26px}.lp-hero-actions .mm-btn{width:100%}.lp-demo{border-radius:14px;padding:18px}.lp-plan{padding:22px}.lp-cycle{width:100%}.lp-cycle button{flex:1;justify-content:center;padding:0 10px}.lp-demo-dishes li{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.lp-dish-name{grid-column:1/-1}.lp-dish-fc{min-width:0}}@media(prefers-reduced-motion:reduce){.lp-tool-chip:hover,.lp-demo-dishes li{transition:none;transform:none}}.lp-pricing-page{flex-direction:column;gap:20px;display:flex}.lp-launch-flag{background:var(--primary-soft,#68003c1a);color:var(--primary);border-radius:99px;margin:10px 0 0;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.lp-plan-name{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.lp-seat-note{color:var(--text-muted);text-align:center;margin:0;font-size:13px}@media(max-width:720px){.lp-pricing-page .lp-plan-featured{order:-1}}.lp-compare,.lp-pricing-faq details{border:1px solid var(--border-color);background:var(--bg-card,transparent);border-radius:10px;padding:10px 14px}.lp-compare summary,.lp-pricing-faq summary{cursor:pointer;min-height:24px;font-weight:700}.lp-compare-scroll{margin-top:10px;overflow-x:auto}.lp-compare table{border-collapse:collapse;width:100%;font-size:14px}.lp-compare th,.lp-compare td{text-align:left;border-bottom:1px solid var(--border-color);padding:8px 10px}.lp-compare thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px}.lp-pricing-faq{flex-direction:column;gap:8px;display:flex}.lp-pricing-faq h2{margin:0 0 4px;font-size:18px}.lp-pricing-faq p{color:var(--text-secondary,inherit);margin:8px 0 0;line-height:1.6}.lp-who{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-who li{border:1px solid var(--border-color);background:var(--bg-card,transparent);border-radius:12px}.lp-who a{color:inherit;flex-direction:column;gap:4px;height:100%;min-height:24px;padding:14px;text-decoration:none;display:flex}.lp-who strong{font-size:15px}.lp-who span{color:var(--text-muted);font-size:13px;line-height:1.45}.lp-who a:hover{outline:2px solid var(--primary);border-radius:12px}:root{--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:20px;--fs-3xl:24px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ros-canvas:#f5f5f2;--ros-panel:#fff;--ros-panel-warm:#f0eae6;--ros-text:#000a0a;--ros-muted:#4a5555;--ros-border:#c8c8c8;--ros-wine:#68003c;--ros-wine-hover:#8a004f;--ros-wine-soft:#f2e3eb;--ros-wine-text:#68003c;--ros-teal:#006860;--ros-teal-hover:#00514b;--ros-teal-soft:#dceeeb;--ros-success:#047857;--ros-warn:#92400e;--ros-danger:#b91c1c;--ros-tag:#5e5b31;--ros-sky:#bedfe8;--ros-focus-ring:#8a004f;--ros-cyan:#5cffef;--ros-accent:var(--ros-wine);--ros-accent-bg:var(--ros-wine);--ros-button-hover:var(--ros-wine-hover);--ros-emerald-accent:var(--ros-teal);--bg-app:#f5f5f2;--bg-card:#fffffff0;--bg-sidebar:#fffffff5;--bg-hover:var(--ros-panel-warm);--bg-active-tab:var(--ros-sky);--text-primary:#000a0a;--text-secondary:#1a2424;--text-muted:#4a5555;--text-light:#5e6868;--border-color:var(--ros-border);--border-strong:#00000038;--primary:var(--ros-accent);--primary-hover:var(--ros-button-hover);--primary-light:var(--ros-sky);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-pill:999px;--fs-micro:10px;--fs-small:12px;--fs-ui:13px;--fs-prose-sm:13.5px;--fs-prose:14px;--fs-heading-sm:15px;--fs-body:16px;--on-primary:#fff;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 12px #00000017;--shadow-lg:0 10px 24px #0000001f;--shadow-xl:0 20px 32px #00000029;--input-focus:0 0 0 3px #68003c33;--input-focus-border:var(--ros-accent);--card-glow:0 0 20px #68003c26;--legal-hero-gradient:linear-gradient(180deg, #ccfbf199 0%, transparent 100%)}body.dark-theme{--ros-canvas:#102725;--ros-panel:#20272c;--ros-panel-warm:#1e2d2b;--ros-text:#ebe4dd;--ros-muted:#a0b5b2;--ros-border:#ffffff1f;--ros-wine:#bf408a;--ros-wine-hover:#d14d9a;--ros-wine-bg:#b64973;--ros-wine-soft:#3a1f30;--ros-wine-text:#d482a5;--ros-teal:#14b8a6;--ros-teal-hover:#2dd4bf;--ros-teal-soft:#14312e;--ros-success:#34d399;--ros-warn:#fbbf24;--ros-danger:#f87171;--ros-tag:#c5c192;--ros-label-color:#d482a5;--ros-focus-ring:#e2b7c8;--ros-accent:var(--ros-wine);--ros-accent-bg:var(--ros-wine-bg);--ros-button-hover:var(--ros-wine-hover);--ros-emerald-accent:var(--ros-teal);--bg-app:var(--ros-canvas);--bg-card:#20272ceb;--bg-sidebar:#1e2d2bf2;--bg-hover:var(--ros-panel-warm);--bg-active-tab:var(--ros-panel-warm);--text-primary:var(--ros-text);--text-secondary:#f0e6dd;--text-muted:var(--ros-muted);--text-light:#94aaa7;--border-color:var(--ros-border);--border-strong:#fff3;--primary:var(--ros-accent);--primary-hover:var(--ros-button-hover);--primary-light:var(--ros-panel-warm);--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 10px 24px #00000059;--shadow-xl:0 24px 48px #00000080;--input-focus:0 0 0 3px #bf408a4d;--input-focus-border:var(--ros-accent);--card-glow:0 0 20px #bf408a33;--legal-hero-gradient:linear-gradient(180deg, #0d94881a 0%, transparent 100%)}html body{background:var(--ros-canvas);color:var(--ros-text);transition:background-color .3s,color .3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.custom-input:focus{border-color:var(--input-focus-border)!important;box-shadow:var(--input-focus)!important}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid var(--ros-focus-ring)!important}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass-panel{box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,background-color .3s;background:var(--bg-card)!important;border:1px solid var(--border-color)!important}.glass-panel:hover{box-shadow:var(--shadow-md)}.lp-header{padding:14px 24px}.lp-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;max-width:1140px;margin:0 auto;display:grid}.lp-header-inner>.lp-header-actions{justify-self:end}.lp-nav{align-items:center;gap:24px;font-size:13px;font-weight:600;display:flex}.lp-nav a{min-width:44px;padding:0 4px}.lp-nav a,.lp-nav .lp-nav-parent{color:var(--text-secondary);transition:color .15s}.lp-nav a:hover,.lp-nav a:focus-visible,.lp-nav-group:hover .lp-nav-parent,.lp-nav-group:hover .lp-nav-caret,.lp-nav-panel a:hover,.lp-nav-panel a:focus-visible{color:var(--ros-teal)}.lp-nav-group{align-items:center;gap:2px;display:flex;position:relative}.lp-nav-parent{min-width:0;padding:0 0 0 4px}.lp-nav-caret{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 4px;display:inline-flex}.lp-nav-caret svg{transition:transform .15s}.lp-caret-open{transform:rotate(180deg)}.lp-nav-panel{z-index:110;border:1px solid var(--border-color);background:var(--bg-card);min-width:210px;box-shadow:var(--shadow-lg,0 12px 32px #0000002e);border-radius:12px;grid-template-columns:1fr;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% - 4px);left:-8px}.lp-nav-panel-wide{grid-template-columns:1fr 1fr;min-width:420px}.lp-nav-panel[hidden]{display:none}.lp-nav-panel a{min-width:0;color:var(--text-primary);white-space:nowrap;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none}.lp-nav-panel a:hover,.lp-nav-panel a:focus-visible{background:var(--bg-hover,var(--bg-sidebar))}.lp-nav-group:last-child .lp-nav-panel{left:auto;right:-8px}.lp-header-actions{align-items:center;gap:10px;display:flex}.lp-header-actions button{white-space:nowrap;flex-shrink:0}.lp-menu-toggle{border:1px solid var(--border-color);background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:none}.lp-mobile-menu{display:none}.lp-mobile-menu a,.lp-mobile-menu button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1140px;margin:0 auto;display:flex}.lp-footer-links{flex-wrap:wrap;gap:20px;display:flex}.lp-footer-links a{color:var(--text-muted);text-decoration:none;transition:color .15s}.lp-footer-links a:hover,.lp-footer-links a:focus-visible{color:var(--ros-teal)}.lp-tap{justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media(max-width:1200px){.lp-nav{gap:16px}.lp-header-actions{gap:8px}}@media(max-width:1080px){.lp-header-inner{grid-template-columns:1fr auto}.lp-nav,.lp-header-actions{display:none}.lp-menu-toggle{display:inline-flex}.lp-mobile-menu{flex-direction:column;gap:8px;max-width:1140px;margin:12px auto 4px;display:flex}.lp-mobile-menu[hidden]{display:none}.lp-mobile-group{flex-direction:column;gap:8px;display:flex}.lp-mobile-group-head{width:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;display:flex}.lp-mobile-group-items{border-left:2px solid var(--border-color);flex-direction:column;gap:8px;margin-left:12px;padding-left:10px;display:flex}.lp-mobile-group-items[hidden]{display:none}.lp-footer-inner{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.lp-doc-tabs button{padding:8px 12px;font-size:12px}}@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}
