@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Roobert", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--default-mono-font-family:"SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace}}@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,ui-sans-serif, system-ui, 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{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}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-1{grid-row:1}.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-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-shrink,.shrink{flex-shrink:1}.flex-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}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}@font-face{font-family:Roobert;src:url(/fonts/Roobert-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-Heavy.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-HeavyItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:SF Mono;src:url(/fonts/SF-Mono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:url(/fonts/SF-Mono-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:url(/fonts/SF-Mono-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--hy-primary:#063b40;--hy-secondary:#50e5b4;--hy-leche:#f6f7f5;--hy-text-primary:#021113;--hy-text-secondary:#404a4f;--hy-text-tertiary:#656d6f;--hy-surface:#fff;--hy-surface-subtle:#f4f5f5;--hy-surface-base:var(--hy-leche);--hy-border:#d4d7d9;--hy-divider:#e4e6e7;--hy-outline:#021113;--hy-action-primary:#50e5b4;--hy-action-primary-hover:#063b40;--hy-action-secondary:#063b40;--hy-action-link:#5c5ce5;--hy-success:#006e02;--hy-success-bg:#bcffe1;--hy-warning:#d0a600;--hy-warning-bg:#ffefcd;--hy-error:#7e0100;--hy-error-bg:#ffdad4;--hy-holding-cold-bg:#e3f2f8;--hy-holding-cold-fg:#1e5a78;--hy-holding-hot-bg:#ffe1d2;--hy-holding-hot-fg:#9a3412;--hy-holding-ambient-bg:#f1ede5;--hy-holding-ambient-fg:#5a5146;--hy-holding-dry-bg:#f4ebdd;--hy-holding-dry-fg:#5c3b1e;--hy-chart-1:#1a7b83;--hy-chart-2:#f47a5c;--hy-chart-3:#5c5ce5;--hy-chart-4:#e5a437;--hy-chart-5:#a05bb8;--hy-chart-6:#50e5b4;--hy-chart-7:#e76eab;--hy-chart-axis-left:#063b40;--hy-chart-axis-right:#f47a5c;--hy-chart-axis-third:#e5a437;--hy-gray-100:#f4f5f5;--hy-gray-200:#e4e6e7;--hy-gray-300:#d4d7d9;--hy-gray-400:#a3abad;--hy-gray-500:#748086;--hy-gray-600:#3d6266;--hy-gray-700:#404a4f;--hy-gray-800:#042326;--hy-gray-900:#161b1d;--hy-gray-950:#080b0c;--hy-bg:var(--hy-surface-base);--hy-bg-inverse:var(--hy-gray-900);--hy-surface-raised:var(--hy-surface);--hy-fg:var(--hy-text-primary);--hy-fg-muted:var(--hy-text-secondary);--hy-fg-subtle:var(--hy-text-tertiary);--hy-fg-inverse:var(--hy-leche);--hy-border-strong:var(--hy-text-secondary);--hy-accent:var(--hy-primary);--hy-accent-fg:var(--hy-secondary);--hy-danger:var(--hy-error);--hy-font-sans:"Roobert", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--hy-font-mono:"SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--hy-font-display:var(--hy-font-sans);--hy-display:400 240px / 1 var(--hy-font-display);--hy-headline:400 96px / 1.05 var(--hy-font-display);--hy-h1:400 64px / 1.1 var(--hy-font-display);--hy-h3:400 56px / 1.15 var(--hy-font-display);--hy-h2:400 48px / 1.15 var(--hy-font-display);--hy-body:500 40px / 1.4 var(--hy-font-sans);--hy-title:400 24px / 1.2 var(--hy-font-mono);--hy-subheading:400 24px / 1.2 var(--hy-font-mono);--hy-caption:400 24px / 1.45 var(--hy-font-sans);--hy-code:400 24px / 1.5 var(--hy-font-mono);--hy-mono:400 14px / 1.5 var(--hy-font-mono);--hy-eyebrow:400 12px / 1.2 var(--hy-font-mono);--hy-track-display:-.03em;--hy-track-headline:-.02em;--hy-track-h1:-.015em;--hy-track-h3:-.012em;--hy-track-h2:-.01em;--hy-track-body:0;--hy-track-eyebrow:.1em;--hy-space-0:0;--hy-space-xs:4px;--hy-space-sm:8px;--hy-space-md:16px;--hy-space-lg:24px;--hy-space-xl:32px;--hy-space-2xl:48px;--hy-space-3xl:64px;--hy-space-1:4px;--hy-space-2:8px;--hy-space-3:12px;--hy-space-4:16px;--hy-space-5:24px;--hy-space-6:32px;--hy-space-7:48px;--hy-space-8:64px;--hy-space-9:96px;--hy-space-10:128px;--hy-container-max:1200px;--hy-touch-min:44px;--hy-page-pad-mobile:16px;--hy-header-gap-crumb-title:var(--hy-space-sm);--hy-header-gap-title-subtitle:var(--hy-space-xs);--hy-header-gap-subtitle-tabs:var(--hy-space-lg);--hy-header-gap-table:var(--hy-space-md);--hy-cost-low-bg:#f4f5f6;--hy-cost-low-fg:#4b5563;--hy-cost-med-bg:#ece8de;--hy-cost-med-fg:#5b5043;--hy-cost-high-bg:#ffe2c2;--hy-cost-high-fg:#9a3e00;--hy-allergen-milk-bg:#fffdf7;--hy-allergen-milk-fg:#4a4033;--hy-allergen-wheat-gluten-bg:#f6e7c8;--hy-allergen-wheat-gluten-fg:#6b4e16;--hy-allergen-tree-nuts-bg:#ead7c0;--hy-allergen-tree-nuts-fg:#5a351c;--hy-allergen-egg-bg:#fff1b8;--hy-allergen-egg-fg:#6a4a00;--hy-allergen-sesame-bg:#f3e0a2;--hy-allergen-sesame-fg:#5d4700;--hy-allergen-soy-bg:#ddeedc;--hy-allergen-soy-fg:#245236;--hy-allergen-fish-bg:#dceaf7;--hy-allergen-fish-fg:#1f4e79;--hy-allergen-shellfish-bg:#f7d8cf;--hy-allergen-shellfish-fg:#7a2e20;--hy-allergen-peanut-bg:#f1d1a8;--hy-allergen-peanut-fg:#6a3a00;--hy-radius-xs:2px;--hy-radius-sm:2px;--hy-radius-md:3px;--hy-radius-lg:3px;--hy-radius-xl:3px;--hy-radius-pill:4px;--hy-shadow-sm:none;--hy-shadow-md:0 4px 12px #0211130f, 0 1px 2px #0211130a;--hy-shadow-lg:0 24px 48px #0211131f, 0 4px 12px #0211130f;--hy-shadow-inset:inset 0 0 0 1px #02111314;--hy-scrim:#02111380;--hy-ease-standard:cubic-bezier(.4, 0, .2, 1);--hy-ease-out:cubic-bezier(.16, 1, .3, 1);--hy-ease-in-out:cubic-bezier(.65, 0, .35, 1);--hy-dur-fast:.15s;--hy-dur-base:.24s;--hy-dur-slow:.4s;--hy-logo-upload-bg:#ededed;--hy-logo-upload-icon:#fff;--hy-field-border:#ededed;--hy-google-btn-bg:#fff;--hy-google-btn-border:#747775;--hy-google-btn-text:#1f1f1f}html,body{background:var(--hy-surface-base);color:var(--hy-text-primary);font:var(--hy-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1{font:var(--hy-h1);letter-spacing:var(--hy-track-h1);color:var(--hy-text-primary);margin:0}h2{font:var(--hy-h2);letter-spacing:var(--hy-track-h2);color:var(--hy-text-primary);margin:0}h3{font:var(--hy-h3);letter-spacing:var(--hy-track-h3);color:var(--hy-primary);margin:0}h4{font:var(--hy-headline);letter-spacing:var(--hy-track-headline);color:var(--hy-text-primary);margin:0}p{font:var(--hy-body);color:var(--hy-text-secondary);margin:0}small{font:var(--hy-caption);color:var(--hy-text-secondary)}code,kbd,pre{font-family:var(--hy-font-mono)}a{color:var(--hy-action-link);text-underline-offset:3px;text-decoration:underline}.hy-eyebrow,.hy-title,.hy-subheading{font:var(--hy-title);letter-spacing:var(--hy-track-eyebrow);text-transform:uppercase}.hy-title{color:var(--hy-text-primary)}.hy-subheading,.hy-eyebrow{color:var(--hy-text-secondary)}.hy-display{font:var(--hy-display);letter-spacing:var(--hy-track-display);color:var(--hy-text-primary)}.hy-headline{font:var(--hy-headline);letter-spacing:var(--hy-track-headline);color:var(--hy-text-primary)}.hy-mono{font:var(--hy-code)}:root{--ui-body:400 13px / 1.5 var(--hy-font-sans);--ui-body-md:400 14px / 1.5 var(--hy-font-sans);--ui-body-lg:400 15px / 1.55 var(--hy-font-sans);--ui-title:500 18px / 1.3 var(--hy-font-sans);--ui-title-lg:500 24px / 1.25 var(--hy-font-sans);--ui-display:500 34px / 1.1 var(--hy-font-sans);--ui-mono:500 11px / 1.4 var(--hy-font-mono);--ui-mono-sm:500 10px / 1.4 var(--hy-font-mono);--ui-mono-lg:500 12px / 1.4 var(--hy-font-mono);--ui-num:500 13px / 1.4 var(--hy-font-mono);--ui-num-lg:500 16px / 1.2 var(--hy-font-mono);--ui-num-xl:500 28px / 1 var(--hy-font-mono);--nav-w:232px;--topbar-h:56px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:var(--ui-body);color:var(--hy-text-primary);background:var(--hy-surface-base)}@media (min-width:881px){body:has(.app){overflow:hidden}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--hy-divider);margin:0}.mono{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary)}.mono-lg{font:var(--ui-mono-lg);letter-spacing:.08em;text-transform:uppercase}.mono-sm{font:var(--ui-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--hy-text-secondary)}.num{font:var(--ui-num);font-variant-numeric:tabular-nums}.num-lg{font:var(--ui-num-lg);font-variant-numeric:tabular-nums}.num-xl{font:var(--ui-num-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app{grid-template-columns:var(--nav-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;width:100vw;height:100vh;transition:grid-template-columns var(--hy-dur-base) var(--hy-ease-out);display:grid}.app--nav-closed{--nav-w:0px}.app--nav-closed .nav{opacity:0;pointer-events:none;transform:translate(-100%)}.app--nav-closed .topbar__brand{border-right:0;width:0;padding:0;overflow:hidden}.nav{transition:transform var(--hy-dur-base) var(--hy-ease-out), opacity var(--hy-dur-fast)}.topbar{background:var(--hy-surface);border-bottom:1px solid var(--hy-divider);z-index:5;grid-column:1/-1;align-items:center;gap:16px;padding:0 16px 0 0;display:flex}.topbar__toggle{width:var(--topbar-h);height:var(--topbar-h);aspect-ratio:1;color:var(--hy-text-secondary);border-right:1px solid var(--hy-divider);transition:background var(--hy-dur-fast), color var(--hy-dur-fast);flex-shrink:0;place-items:center;display:grid}.topbar__toggle:hover{background:var(--hy-gray-100);color:var(--hy-text-primary)}.topbar__toggle.active,.topbar__toggle--logo{color:var(--hy-primary)}.topbar__toggle--logo:hover{background:var(--hy-primary);color:var(--hy-secondary)}.topbar__brand{width:var(--nav-w);border-right:1px solid var(--hy-divider);height:100%;transition:width var(--hy-dur-base) var(--hy-ease-out), padding var(--hy-dur-base) var(--hy-ease-out);white-space:nowrap;align-items:center;gap:10px;padding:0 24px 0 10px;display:flex;overflow:hidden}.topbar__brand-mark{width:22px;height:22px}.topbar__brand-wordmark{shape-rendering:geometricprecision;width:69.6px;height:11.2px;color:var(--hy-primary);flex:none;margin-left:-4px;display:block}.topbar__brand-name{font:var(--ui-mono-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--hy-text-primary)}.topbar__brand-os{font:var(--ui-mono-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--hy-text-tertiary);margin-left:-2px}.topbar__search{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);height:32px;color:var(--hy-text-tertiary);flex:0 360px;align-items:center;gap:8px;padding:0 10px;display:flex}.topbar__search input{background:0 0;border:0;outline:0;flex:1}.topbar__search input::placeholder{color:var(--hy-text-tertiary)}.topbar__search kbd{font:var(--ui-mono-sm);letter-spacing:.08em;border:1px solid var(--hy-border);color:var(--hy-text-tertiary);border-radius:2px;padding:2px 5px}.topbar__right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.env-picker{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);align-items:center;gap:8px;height:32px;padding:0 12px;display:flex}.env-picker__label{color:var(--hy-text-secondary)}.env-picker__value{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase}.role-toggle{background:var(--hy-gray-100);border-radius:var(--hy-radius-md);border:1px solid var(--hy-border);flex-shrink:0;padding:2px;display:inline-flex}.role-toggle button{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);white-space:nowrap;border-radius:2px;padding:5px 10px}.role-toggle button.active{background:var(--hy-primary);color:var(--hy-leche)}.avatar{background:var(--hy-primary);width:28px;height:28px;color:var(--hy-leche);font:var(--ui-mono-sm);letter-spacing:.06em;border-radius:50%;place-items:center;display:grid}.avatar--img{object-fit:cover;padding:0;display:block}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.user-menu__trigger:focus-visible{outline:2px solid var(--hy-action-secondary);outline-offset:2px}.user-menu__popover{background:var(--hy-surface);border:1px solid var(--hy-border);min-width:220px;box-shadow:var(--hy-shadow-md);z-index:20;border-radius:3px;padding:4px;position:absolute;top:36px;right:0}.user-menu__item{box-sizing:border-box;text-align:left;width:100%;color:var(--hy-text-primary);font:var(--ui-body-md);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--hy-surface-subtle)}.user-menu__item:focus-visible{outline:2px solid var(--hy-action-secondary);outline-offset:-2px}.nav{background:var(--hy-surface);border-right:1px solid var(--hy-divider);flex-direction:column;padding:16px 0;display:flex;overflow:auto}.nav__section{font:var(--ui-mono-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--hy-text-tertiary);margin:12px 0 4px;padding:4px 12px}.nav__item{border-radius:var(--hy-radius-md);color:var(--hy-text-secondary);font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;margin:0 8px;padding:8px 12px;font-size:10px;text-decoration:none;display:flex;position:relative}.nav__item:hover{background:var(--hy-gray-100);color:var(--hy-text-primary)}.nav__item.active{background:var(--hy-primary);color:var(--hy-leche)}.nav__item.active .nav__count{color:var(--hy-secondary)}.nav__item--soon{color:var(--hy-text-tertiary);cursor:pointer}.nav__count{font:var(--ui-mono);color:var(--hy-text-tertiary);margin-left:auto}.nav__soon-tag{font:var(--ui-mono-sm);letter-spacing:.1em;color:var(--hy-text-tertiary);border:1px dashed var(--hy-border);border-radius:2px;padding:2px 5px}.nav__bottom{border-top:1px solid var(--hy-divider);color:var(--hy-text-tertiary);font:var(--ui-mono-sm);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding:16px 12px}.nav__bottom-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.nav__dot{background:var(--hy-success);border-radius:50%;width:6px;height:6px}.page{background:var(--hy-surface-base);overflow:auto}:root{--page-edge:clamp(24px, 5vw, 96px)}.page__inner{padding:32px var(--page-edge) var(--page-edge);max-width:1600px;margin:0 auto}.input{padding:0 12px}.input--bordered{border:1px solid var(--hy-field-border);border-radius:2px}.google-signin-btn{background:var(--hy-google-btn-bg);border:1px solid var(--hy-google-btn-border);height:40px;color:var(--hy-google-btn-text);font:var(--ui-body-md);cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:0 16px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.google-signin-btn:hover{filter:brightness(.98)}.google-signin-btn:focus-visible{outline:2px solid var(--hy-action-secondary);outline-offset:2px}.google-signin-btn__logo{width:18px;height:18px;display:block}.input:focus,.input:focus-visible{outline:2px solid var(--hy-action-secondary);outline-offset:0;border-color:var(--hy-action-secondary)}.ingredient-table-scroll{max-height:calc(100vh - var(--topbar-h) - 320px);min-height:360px;overflow:auto}@media (max-width:900px){.ingredient-table-scroll{max-height:calc(100vh - var(--topbar-h) - 280px)}}.ingredients-list-page{margin-inline:calc(var(--page-edge) / -2)}@media (min-width:881px){.ingredients-list-page{height:calc(100vh - var(--topbar-h) - 32px - var(--page-edge));flex-direction:column;min-height:0;display:flex;overflow:hidden}.ingredients-list-page>:last-child,.ingredients-list-page .ingredient-table-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.ingredients-list-page .ingredient-table-scroll{flex:auto;min-height:0;max-height:none;overflow:auto}}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.back-btn{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);height:24px;color:var(--hy-text-secondary);font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;transition:background var(--hy-dur-fast), color var(--hy-dur-fast), border-color var(--hy-dur-fast);align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px 4px 6px;display:inline-flex}.back-btn:hover{background:var(--hy-primary);color:var(--hy-leche);border-color:var(--hy-primary)}.page-head__title{font:var(--ui-display);letter-spacing:-.015em;margin:0}.page-head__crumb{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);align-items:center;gap:8px;margin-bottom:4px;display:flex}.page-head__meta{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary)}.page-head__actions{gap:8px;display:flex}.page-head .lockup{align-items:baseline;gap:12px;display:flex}.page-head .lockup .key{font:var(--ui-mono);color:var(--hy-text-tertiary)}.page-head__action-buttons{gap:var(--hy-space-sm);align-items:center;display:flex}@media (min-width:881px){.page-head.page-header{align-items:stretch;min-height:104px}.page-head.page-header .page-head__heading{flex-direction:column;justify-content:space-between;display:flex}.page-head.page-header .page-head__crumb{margin-bottom:0}.page-head.page-header .page-head__actions{flex-direction:column;justify-content:flex-end;align-items:flex-end}}.ds-page-header{margin-bottom:var(--hy-header-gap-table);flex-direction:column;display:flex}.ds-page-header__bar{justify-content:space-between;align-items:center;gap:var(--hy-space-lg);margin-bottom:var(--hy-header-gap-crumb-title);display:flex}.ds-page-header__crumb{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);gap:var(--hy-space-sm);align-items:center;min-width:0;display:flex}.ds-page-header__actions{gap:var(--hy-space-sm);flex-shrink:0;align-items:center;display:flex}.ds-page-header__title{font:var(--ui-display);letter-spacing:-.015em;margin:0}.ds-page-header__subtitle{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);margin-top:var(--hy-header-gap-title-subtitle)}.ds-page-header__tabs{align-items:center;gap:var(--hy-space-sm);margin-top:var(--hy-header-gap-subtitle-tabs);flex-wrap:wrap;display:flex}.btn{border-radius:var(--hy-radius-md);height:32px;font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;transition:background var(--hy-dur-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--hy-secondary);color:var(--hy-primary)}.btn--primary:hover{background:var(--hy-primary);color:var(--hy-secondary)}.btn--secondary{background:var(--hy-surface);color:var(--hy-text-primary);border-color:var(--hy-border)}.btn--secondary:hover{background:var(--hy-gray-100)}.btn--ghost{color:var(--hy-text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--hy-gray-100);color:var(--hy-text-primary)}.btn--danger{background:var(--hy-surface);border-color:var(--hy-border);color:var(--hy-error)}.btn--danger:hover{background:var(--hy-error-bg)}.btn--sm{height:26px;font:var(--ui-mono-sm);letter-spacing:.1em;padding:0 10px}.btn--lg{height:40px;padding:0 20px}.btn[disabled]{opacity:.4;cursor:not-allowed}.card{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md)}.card__head{border-bottom:1px solid var(--hy-divider);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.card__head h3{font:var(--ui-mono-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-primary);margin:0}.card__body{padding:16px}.chip{font:var(--ui-mono-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.chip__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip--neutral{background:var(--hy-gray-100);color:var(--hy-text-secondary);border-color:var(--hy-divider)}.chip--success{background:var(--hy-success-bg);color:var(--hy-success)}.chip--warning{background:var(--hy-warning-bg);color:var(--hy-warning)}.chip--danger{background:var(--hy-error-bg);color:var(--hy-error)}.chip--mint{color:var(--hy-primary);border-color:var(--hy-secondary);background:#dafbec}.chip--ghost{color:var(--hy-text-tertiary);border-color:var(--hy-border);background:0 0}.chip--neg{background:var(--hy-primary);color:var(--hy-leche)}.chip--holding-cold{background:var(--hy-holding-cold-bg);color:var(--hy-holding-cold-fg);border-color:var(--hy-holding-cold-bg)}.chip--holding-hot{background:var(--hy-holding-hot-bg);color:var(--hy-holding-hot-fg);border-color:var(--hy-holding-hot-bg)}.chip--holding-dry{background:var(--hy-holding-dry-bg);color:var(--hy-holding-dry-fg);border-color:var(--hy-holding-dry-bg)}.chip--holding-ambient{background:var(--hy-holding-ambient-bg);color:var(--hy-holding-ambient-fg);border-color:var(--hy-holding-ambient-bg)}.chip--lg{font:var(--ui-mono);letter-spacing:.08em;padding:4px 10px}button.chip{cursor:pointer;font-family:inherit}button.chip:focus-visible{outline:2px solid var(--hy-outline);outline-offset:2px}button.chip:hover{filter:brightness(.97)}.confidence{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.confidence__icon{border-radius:2px;place-items:center;width:14px;height:14px;display:grid}.confidence--high .confidence__icon{background:var(--hy-success-bg);color:var(--hy-success)}.confidence--medium .confidence__icon{background:var(--hy-warning-bg);color:var(--hy-warning)}.confidence--low .confidence__icon{background:var(--hy-error-bg);color:var(--hy-error)}.confidence--untested .confidence__icon{background:var(--hy-gray-100);color:var(--hy-text-tertiary);border:1px dashed var(--hy-border)}.confidence--prep .confidence__icon{color:var(--hy-text-tertiary);border:1px dashed var(--hy-border);background:0 0}.tbl{border-collapse:separate;border-spacing:0;background:var(--hy-surface);width:100%}.tbl thead th{z-index:1;background:var(--hy-surface);text-align:left;font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);border-bottom:1px solid var(--hy-border);white-space:nowrap;padding:10px 12px;position:sticky;top:0}.tbl tbody td{border-bottom:1px solid var(--hy-divider);vertical-align:middle;white-space:nowrap;padding:10px 12px}.tbl .chip,.tbl .tag,.tbl .confidence,.tbl .allergen{white-space:nowrap}.tbl .ing-cell__name{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.tbl tbody tr:hover td{background:var(--hy-gray-100);cursor:pointer}.tbl tbody tr.selected td{background:#ecfbf3}.tbl tbody tr.untested td{color:var(--hy-text-tertiary)}.tbl .num,.tbl th.num{text-align:right}.tbl td.ing-col{font:var(--ui-body);letter-spacing:normal;text-transform:none;text-align:left;color:var(--hy-text-secondary)}.tbl .thumb{background:var(--hy-gray-100);width:32px;height:32px;color:var(--hy-text-tertiary);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.tbl .ing-cell{align-items:center;gap:10px;display:flex}.tbl .ing-cell__name{font:var(--ui-body);color:var(--hy-text-primary);font-weight:500}.tbl .ing-cell__id{font:var(--ui-mono-sm);letter-spacing:.08em;color:var(--hy-text-tertiary)}.tbl--compact tbody td,.tbl--compact thead th{padding:6px 12px}.ingredient-table-wrap .tbl thead th,.ingredient-table-wrap .tbl tbody td{padding-left:18px;padding-right:18px}.datatable-wrap{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);overflow:hidden}.datatable-scroll{overflow-x:auto}.datatable-toolbar{align-items:center;gap:var(--hy-space-sm);padding:var(--hy-space-sm) var(--hy-space-md);border-bottom:1px solid var(--hy-divider);flex-wrap:wrap;display:flex}.ds-table-search{align-items:center;gap:var(--hy-space-sm);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);min-width:240px;color:var(--hy-text-tertiary);padding:6px 10px;display:inline-flex}.ds-table-search input{font:var(--ui-body-md);color:var(--hy-text-primary);background:0 0;border:0;outline:0;flex:1}.datatable-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.datatable-sort__ind{color:var(--hy-text-tertiary);font-size:9px}.datatable-row__link{color:inherit;text-decoration:none;display:block}.datatable-row__link:focus-visible,.datatable-sort:focus-visible,.datatable-row[role=button]:focus-visible{outline:2px solid var(--hy-outline);outline-offset:-2px}.ds-badge{border-radius:var(--hy-radius-sm);font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.ds-badge__icon{align-items:center;display:inline-flex}.ds-badge--neutral{background:var(--hy-gray-100);color:var(--hy-text-secondary);border-color:var(--hy-divider)}.ds-badge--info{background:var(--hy-holding-cold-bg);color:var(--hy-holding-cold-fg)}.ds-badge--success{background:var(--hy-success-bg);color:var(--hy-success)}.ds-badge--warning{background:var(--hy-warning-bg);color:var(--hy-warning)}.ds-badge--danger{background:var(--hy-error-bg);color:var(--hy-error)}.ds-entity{align-items:center;gap:10px;min-width:0;display:flex}.ds-entity__thumb{flex-shrink:0}.ds-entity__text{min-width:0}.ds-entity__name{font:var(--ui-body);color:var(--hy-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-weight:500;overflow:hidden}.ds-entity__id{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-tertiary);font-variant-numeric:tabular-nums}.ds-muted{color:var(--hy-text-tertiary)}.ds-tabular{font-variant-numeric:tabular-nums}.ds-gate-disabled{opacity:.45;pointer-events:none}.ds-toast-viewport{right:var(--hy-space-md);bottom:var(--hy-space-md);z-index:60;gap:var(--hy-space-sm);flex-direction:column;max-width:360px;display:flex;position:fixed}.ds-toast{align-items:center;gap:var(--hy-space-sm);padding:var(--hy-space-sm) var(--hy-space-md);border-radius:var(--hy-radius-md);background:var(--hy-surface);border:1px solid var(--hy-border);box-shadow:var(--hy-shadow-md);font:var(--ui-body-md);color:var(--hy-text-primary);display:flex}.ds-toast__msg{flex:1}.ds-toast__close{cursor:pointer;color:var(--hy-text-tertiary);background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.ds-toast--success{border-left:3px solid var(--hy-success)}.ds-toast--error{border-left:3px solid var(--hy-error)}.ds-toast--info{border-left:3px solid var(--hy-action-link)}.ds-modal-scrim{z-index:70;background:var(--hy-scrim);padding:var(--hy-space-md);place-items:center;display:grid;position:fixed;inset:0}.ds-modal{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);box-shadow:var(--hy-shadow-lg);width:100%;max-width:420px;padding:var(--hy-space-lg)}.ds-modal__title{font:var(--ui-title);color:var(--hy-text-primary);margin:0 0 var(--hy-space-sm)}.ds-modal__desc{font:var(--ui-body-md);color:var(--hy-text-secondary);margin:0 0 var(--hy-space-lg)}.ds-modal__actions{justify-content:flex-end;gap:var(--hy-space-sm);display:flex}.ds-danger-zone{border:1px solid var(--hy-error-bg);border-radius:var(--hy-radius-md);padding:var(--hy-space-md);gap:var(--hy-space-md);flex-direction:column;display:flex}.ds-danger-zone__title{font:var(--ui-title);color:var(--hy-error);margin:0}.ds-danger-zone__desc{font:var(--ui-body-md);color:var(--hy-text-secondary);margin:var(--hy-space-xs) 0 0}.ds-savebar{align-items:center;gap:var(--hy-space-sm);font:var(--ui-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hy-text-secondary);display:inline-flex}.ds-savebar__error{color:var(--hy-error);align-items:center;gap:var(--hy-space-sm);display:inline-flex}.filter-bar{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md) var(--hy-radius-md) 0 0;border-bottom:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.filter-bar__search{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);flex:0 300px;align-items:center;gap:8px;height:30px;padding:0 10px;display:flex}.filter-bar__search input{background:0 0;border:0;outline:0;flex:1}.filter-bar__divider{background:var(--hy-divider);width:1px;height:20px}.filter-bar__count{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);margin-left:auto}.select{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);height:30px;font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.select.active{background:var(--hy-primary);color:var(--hy-leche);border-color:var(--hy-primary)}.select__label{color:var(--hy-text-secondary)}.select.active .select__label{color:var(--hy-secondary)}.select__value{color:inherit}.filter-menu{position:relative}.filter-menu__count{background:var(--hy-secondary);min-width:16px;height:16px;color:var(--hy-primary);font:var(--ui-mono-sm);border-radius:8px;place-items:center;padding:0 4px;display:inline-grid}.filter-menu__panel{z-index:20;background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);min-width:240px;max-height:70vh;box-shadow:var(--hy-shadow-md);padding:6px;position:absolute;top:36px;left:0;overflow-y:auto}.filter-menu__group{padding:4px 0}.filter-menu__group+.filter-menu__group{border-top:1px solid var(--hy-divider)}.filter-menu__group-label{font:var(--ui-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--hy-text-tertiary);padding:6px 10px 4px}.filter-menu__option{text-align:left;width:100%;font:var(--ui-body-md);color:var(--hy-text-primary);background:0 0;border-radius:2px;align-items:center;gap:8px;padding:6px 10px;display:flex}.filter-menu__option:hover{background:var(--hy-surface-subtle)}.filter-menu__option.is-selected{color:var(--hy-primary);background:var(--hy-surface-subtle)}.filter-menu__check{flex-shrink:0;place-items:center;width:12px;display:inline-grid}.filter-menu__footer{border-top:1px solid var(--hy-divider);justify-content:flex-end;padding:6px 4px 2px;display:flex}.filter-menu__panel--right{left:auto;right:0}.filter-menu__hint{font:var(--ui-mono-sm);letter-spacing:.1em;color:var(--hy-text-tertiary);margin-left:auto}.filter-menu__empty{font:var(--ui-body-md);color:var(--hy-text-tertiary);padding:6px 10px}.filter-menu__create{align-items:center;gap:6px;padding:4px 6px;display:flex}.filter-menu__create .input{flex:1;min-width:0}.filter-menu__status{border-top:1px solid var(--hy-divider);font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px}.filter-menu__status--success{color:var(--hy-success)}.filter-menu__status--danger{color:var(--hy-error)}.saved-view{border-radius:var(--hy-radius-md);background:var(--hy-primary);height:30px;color:var(--hy-leche);font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.bulk-bar{z-index:4;background:var(--hy-primary);max-width:720px;color:var(--hy-leche);border-radius:var(--hy-radius-md);box-shadow:var(--hy-shadow-md);align-items:center;gap:12px;margin:12px auto 0;padding:8px 8px 8px 16px;display:flex;position:sticky;bottom:16px}.bulk-bar .mono{color:var(--hy-secondary)}.bulk-bar .btn--secondary{color:var(--hy-leche);background:0 0;border-color:#ffffff4d}.bulk-bar .btn--secondary:hover{background:#ffffff1a}.allergen{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--hy-warning-bg);color:#6a4f00;border-radius:2px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.allergen--milk{background:var(--hy-allergen-milk-bg);color:var(--hy-allergen-milk-fg)}.allergen--wheat-gluten{background:var(--hy-allergen-wheat-gluten-bg);color:var(--hy-allergen-wheat-gluten-fg)}.allergen--tree-nuts{background:var(--hy-allergen-tree-nuts-bg);color:var(--hy-allergen-tree-nuts-fg)}.allergen--egg{background:var(--hy-allergen-egg-bg);color:var(--hy-allergen-egg-fg)}.allergen--sesame{background:var(--hy-allergen-sesame-bg);color:var(--hy-allergen-sesame-fg)}.allergen--soy{background:var(--hy-allergen-soy-bg);color:var(--hy-allergen-soy-fg)}.allergen--fish{background:var(--hy-allergen-fish-bg);color:var(--hy-allergen-fish-fg)}.allergen--shellfish{background:var(--hy-allergen-shellfish-bg);color:var(--hy-allergen-shellfish-fg)}.allergen--peanut{background:var(--hy-allergen-peanut-bg);color:var(--hy-allergen-peanut-fg)}.allergen--milk{box-shadow:inset 0 0 0 1px var(--hy-divider)}.cost-tag{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.cost-tag--low{background:var(--hy-cost-low-bg);color:var(--hy-cost-low-fg)}.cost-tag--med{background:var(--hy-cost-med-bg);color:var(--hy-cost-med-fg)}.cost-tag--high{background:var(--hy-cost-high-bg);color:var(--hy-cost-high-fg)}.stepper{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px;display:grid}.stepper__step{border-radius:var(--hy-radius-md);background:var(--hy-gray-100);border:1px solid var(--hy-divider);min-width:0;padding:12px 14px;position:relative}.stepper__step:before{content:"";background:var(--hy-divider);border-radius:2px 2px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.stepper__step.done:before{background:var(--hy-secondary)}.stepper__step.current:before{background:var(--hy-primary)}.stepper__num{font:var(--ui-mono);color:var(--hy-text-tertiary);letter-spacing:.1em}.stepper__name{font:var(--ui-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--hy-text-primary);margin-top:6px;display:block}.stepper__sub{font:var(--ui-mono-sm);letter-spacing:.06em;color:var(--hy-text-tertiary);text-transform:none;margin-top:4px;display:block}.stepper__step.current{border-color:var(--hy-primary);background:var(--hy-surface)}.stepper__step.done{background:var(--hy-surface)}.stepper__step.done .stepper__num{color:var(--hy-success)}.stepper__step.current .stepper__num{color:var(--hy-primary)}.tag{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);background:var(--hy-gray-100);border:1px solid var(--hy-divider);border-radius:2px;align-items:center;padding:2px 8px;display:inline-flex}.tag--warn{background:var(--hy-warning-bg);color:#6a4f00;border-color:#0000}.tag--danger{background:var(--hy-error-bg);color:var(--hy-error);border-color:#0000}.tag--mint{color:var(--hy-primary);border-color:var(--hy-secondary);background:#dafbec}.empty{text-align:center;color:var(--hy-text-tertiary);padding:60px 24px}.empty__icon{color:var(--hy-text-tertiary);margin-bottom:8px;font-size:32px}.empty__title{font:var(--ui-title);color:var(--hy-text-primary);margin:0 0 6px}.empty__copy{color:var(--hy-text-secondary);max-width:380px;margin:0 auto 16px}.sk{background:linear-gradient(90deg, var(--hy-gray-100) 0%, var(--hy-divider) 50%, var(--hy-gray-100) 100%);background-size:200% 100%;border-radius:2px;animation:1.4s ease-in-out infinite skshimmer}@keyframes skshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-h{height:12px}.sk-line{height:12px;margin:6px 0}.metric{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);padding:16px}.metric .mono{margin-bottom:6px;display:block}.metric__value{align-items:baseline;gap:6px;display:flex}.metric__bench{font:var(--ui-mono-sm);letter-spacing:.08em;color:var(--hy-text-tertiary);text-transform:uppercase;margin-top:8px}.metric__bar{background:var(--hy-gray-100);border-radius:2px;height:4px;margin:10px 0 8px;overflow:hidden}.metric__bar>span{background:var(--hy-primary);height:100%;display:block}.metric__bar--pass>span{background:var(--hy-success)}.metric__bar--caution>span{background:var(--hy-warning)}.metric__bar--fail>span{background:var(--hy-error)}.detail-grid{grid-template-columns:340px 1fr;gap:24px;display:grid}.detail-grid--operator{grid-template-columns:minmax(320px,1fr) minmax(0,1.4fr)}.attr-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.attr-grid>*{min-width:0}.empty-note{font:var(--ui-body-md);color:var(--hy-text-tertiary);margin:0}.detail-section{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);padding:20px}.detail-section+.detail-section{margin-top:16px}.detail-section__title{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.detail-section__title h2{font:var(--ui-title);margin:0}.detail-section__title .mono-sm{color:var(--hy-text-tertiary)}.kv{grid-template-columns:140px 1fr;gap:10px 16px;display:grid}.kv .k{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);padding-top:2px}.kv .v{font:var(--ui-body-md);color:var(--hy-text-primary)}.kv .v.muted{color:var(--hy-text-tertiary)}.kv .v.mono{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-primary)}.ing-hero{aspect-ratio:1;border-radius:var(--hy-radius-md);background:var(--hy-gray-100);place-items:center;display:grid;position:relative;overflow:hidden}.ing-hero__placeholder{color:var(--hy-text-tertiary);font:var(--ui-mono);letter-spacing:.1em;text-transform:uppercase}.ing-hero img{object-fit:cover;width:100%;height:100%}.ing-hero__type{position:absolute;top:12px;left:12px}.switch{background:var(--hy-gray-300);width:30px;height:18px;transition:background var(--hy-dur-fast);border-radius:10px;position:relative}.switch:after{content:"";background:var(--hy-surface);width:14px;height:14px;transition:left var(--hy-dur-fast);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--hy-primary)}.switch.on:after{left:14px}.drawer-scrim{background:var(--hy-scrim);z-index:50;opacity:0;pointer-events:none;transition:opacity var(--hy-dur-base);position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--hy-surface);border-left:1px solid var(--hy-border);z-index:51;width:min(1100px,92vw);transition:transform var(--hy-dur-base) var(--hy-ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer__head{border-bottom:1px solid var(--hy-divider);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.drawer__head h2{font:var(--ui-title-lg);margin:0}.drawer__body{flex:1;padding:24px;overflow:auto}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.recipe-card{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);cursor:pointer;transition:border-color var(--hy-dur-fast);overflow:hidden}.recipe-card:hover{border-color:var(--hy-primary)}.recipe-card__photo{aspect-ratio:4/3;background:var(--hy-gray-100);place-items:center;display:grid;position:relative;overflow:hidden}.recipe-card__photo img{object-fit:cover;width:100%;height:100%}.recipe-card__placeholder{color:var(--hy-text-tertiary);font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase}.recipe-card__placeholder small{color:var(--hy-text-tertiary);font:var(--ui-mono-sm);letter-spacing:.06em;margin-top:4px;display:block}.recipe-card__overlay{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:10px;left:10px;right:10px}.recipe-card__body{padding:12px 14px 14px}.recipe-card__title{font:var(--ui-title);color:var(--hy-text-primary);margin:0 0 4px}.recipe-card__meta{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipe-card__stats{border-top:1px solid var(--hy-divider);gap:14px;margin-top:10px;padding-top:10px;display:flex}.recipe-card__stat .mono{margin-bottom:2px;display:block}.recipe-card__stat .num{color:var(--hy-text-primary)}.builder{height:calc(100vh - var(--topbar-h) - 130px);grid-template-columns:320px 1fr 340px;gap:16px;display:grid}.builder__col{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);flex-direction:column;min-height:0;display:flex}.builder__col-head{border-bottom:1px solid var(--hy-divider);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.builder__col-head h3{font:var(--ui-mono-lg);letter-spacing:.08em;text-transform:uppercase;margin:0}.builder__col-body{flex:1;padding:8px;overflow:auto}.picker-group{font:var(--ui-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--hy-text-tertiary);justify-content:space-between;align-items:center;margin-top:4px;padding:6px 8px 4px;display:flex}.picker-item{border-radius:var(--hy-radius-md);cursor:grab;align-items:center;gap:10px;padding:6px 8px;display:flex}.picker-item:hover{background:var(--hy-gray-100)}.picker-item__thumb{background:var(--hy-gray-100);width:28px;height:28px;color:var(--hy-text-tertiary);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.picker-item__name{font:var(--ui-body-md);flex:1}.picker-item__meta{font:var(--ui-mono-sm);letter-spacing:.08em;color:var(--hy-text-tertiary);text-transform:uppercase}.picker-item.disabled{color:var(--hy-text-tertiary);cursor:not-allowed}.picker-item.disabled .picker-item__name{color:var(--hy-text-tertiary)}.build-rows{flex-direction:column;gap:0;display:flex}.build-row{border-bottom:1px solid var(--hy-divider);grid-template-columns:28px 56px 1fr 140px 130px 60px 28px;align-items:center;gap:10px;padding:10px 12px;display:grid}.build-row__handle{color:var(--hy-text-tertiary);cursor:grab;place-items:center;display:grid}.build-row__num{font:var(--ui-mono);letter-spacing:.08em;color:var(--hy-text-tertiary)}.build-row__name{font:var(--ui-body-md);font-weight:500}.build-row__sub{font:var(--ui-mono-sm);letter-spacing:.08em;color:var(--hy-text-tertiary);text-transform:uppercase}.build-row__portion{align-items:center;gap:4px;display:flex}.build-row__portion input{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);text-align:right;width:60px;height:28px;font:var(--ui-num);padding:0 8px}.build-row__dispenser{font:var(--ui-mono-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--hy-text-secondary);align-items:center;gap:6px;display:flex}.build-row .remove{color:var(--hy-text-tertiary)}.build-row .remove:hover{color:var(--hy-error)}.build-row.hand-finish{background:linear-gradient(90deg,#0000,#fff8e7 4px,#0000 5px)}.bowl-preview{border-top:1px solid var(--hy-divider);grid-template-columns:220px 1fr;align-items:center;gap:16px;padding:16px;display:grid}.bowl-circle{background:var(--hy-gray-100);border:1px solid var(--hy-divider);border-radius:50%;width:200px;height:200px;position:relative;overflow:hidden}.bowl-layer{opacity:.85;border:1px solid #0000000d;border-radius:50%;height:18px;position:absolute;left:8px;right:8px}.bowl-stack-key{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary)}.bowl-stack-key li{align-items:center;gap:8px;padding:3px 0;display:flex}.bowl-stack-key .swatch{border-radius:2px;width:14px;height:14px}.rollup-row{border-bottom:1px solid var(--hy-divider);padding:14px 16px}.rollup-row:last-child{border-bottom:0}.rollup-row__head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.rollup-row__head .mono{color:var(--hy-text-secondary)}.rollup-row .num{color:var(--hy-text-primary)}.rollup-row .bench{font:var(--ui-mono-sm);color:var(--hy-text-tertiary)}.csv-modal__scrim{background:var(--hy-scrim);z-index:50;animation:fadein var(--hy-dur-base) var(--hy-ease-out);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.csv-modal{background:var(--hy-surface);border:1px solid var(--hy-border);width:min(720px,100%);max-height:calc(100vh - 48px);box-shadow:var(--hy-shadow-md);border-radius:4px;padding:24px;overflow:auto}.csv-modal__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.csv-modal__title{font:var(--ui-h3);flex:1;margin:0}.csv-modal__close{cursor:pointer;color:var(--hy-text-tertiary);background:0 0;border:0;padding:0 8px;font-size:24px}.csv-modal__close:hover{color:var(--hy-text-primary)}.csv-modal__section{margin-bottom:18px}.csv-modal__section-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.csv-modal__label{font:var(--ui-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--hy-text-secondary)}.csv-modal__inline-actions{gap:4px;margin-left:auto;display:flex}.csv-modal__radio{cursor:pointer;align-items:center;gap:8px;margin:4px 0;display:flex}.csv-modal__group{border-top:1px solid var(--hy-divider);padding:8px 0}.csv-modal__group:first-of-type{border-top:0}.csv-modal__group-title{font:var(--ui-mono-sm);letter-spacing:.1em;color:var(--hy-text-tertiary);margin:6px 0}.csv-modal__col-grid{grid-template-columns:repeat(2,1fr);gap:4px 16px;display:grid}.csv-modal__col{cursor:pointer;font:var(--ui-mono);align-items:center;gap:6px;display:flex}.csv-modal__col-note{color:var(--hy-text-tertiary)}.csv-modal__remember{cursor:pointer;align-items:center;gap:8px;margin:16px 0;display:flex}.csv-modal__preview{background:var(--hy-gray-100);border:1px solid var(--hy-divider);font:var(--ui-mono-sm);color:var(--hy-text-secondary);white-space:nowrap;border-radius:3px;max-height:140px;padding:8px 10px;overflow:auto}.csv-modal__preview-row{text-overflow:ellipsis;padding:2px 0;overflow:hidden}.csv-modal__preview-row--head{color:var(--hy-text-primary);font-weight:600}.csv-modal__preview-empty{color:var(--hy-text-tertiary)}.csv-modal__foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.callout{border-radius:var(--hy-radius-md);font:var(--ui-body);align-items:flex-start;gap:10px;margin:8px 16px;padding:10px 12px;display:flex}.callout--warn{background:var(--hy-warning-bg);color:#6a4f00}.callout--danger{background:var(--hy-error-bg);color:var(--hy-error)}.callout--success{background:var(--hy-success-bg);color:var(--hy-success)}.callout--info{background:var(--hy-gray-100);color:var(--hy-text-secondary)}.callout strong{font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.stub{grid-template-columns:1fr 1fr;align-items:start;gap:32px;padding:8px 0 32px;display:grid}.stub__copy h1{font:var(--ui-display);margin:0 0 12px}.stub__copy p{font:var(--ui-body-lg);color:var(--hy-text-secondary);margin:0 0 18px}.stub__sketch{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);padding:24px}.tweaks-row{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1100px){:root{--nav-w:200px;--page-edge:32px}.page__inner{padding-top:20px}.builder{grid-template-columns:240px 1fr 280px}.detail-grid{grid-template-columns:260px 1fr}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.topbar__brand-os{display:none}}@media (max-width:880px){:root{--nav-w:240px;--topbar-h:52px}.app{grid-template-columns:1fr}.nav{top:var(--topbar-h);width:var(--nav-w);z-index:30;box-shadow:var(--hy-shadow-md);position:fixed;bottom:0;left:0;transform:translate(-100%)}.app:not(.app--nav-closed) .nav{transform:translate(0)}.app:not(.app--nav-closed):after{content:"";top:var(--topbar-h);background:var(--hy-scrim);z-index:25;animation:fadein var(--hy-dur-base) var(--hy-ease-out);position:fixed;bottom:0;left:0;right:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.topbar{gap:8px;padding:0 8px 0 0}.topbar__search{display:none}.topbar__search-trigger{display:grid!important}.env-picker,.topbar__brand-os,.topbar__right .topbar__bell{display:none}.role-toggle button{padding:5px 8px;font-size:9px}.topbar__toggle{width:var(--topbar-h);height:var(--topbar-h)}:root{--page-edge:16px}.page__inner{max-width:100%;padding-top:16px}.page-head{flex-direction:column;align-items:stretch;gap:14px}.page-head__title{font-size:26px;line-height:1.1}.page-head__actions{flex-wrap:wrap}.page-head__actions .btn{flex:0 auto}.page-head .lockup{flex-wrap:wrap;gap:8px}.page-head .lockup input{width:100%;font-size:26px}.filter-bar{padding:10px 12px}.filter-bar__count{width:100%;margin-left:0}.filter-bar__search{flex:100%}.detail-grid{grid-template-columns:1fr}.builder{grid-template-columns:1fr;height:auto;min-height:60vh}.builder-tabs{display:flex!important}.builder[data-mobile-tab=picker] .builder__col:nth-child(2),.builder[data-mobile-tab=picker] .builder__col:nth-child(3),.builder[data-mobile-tab=build] .builder__col:first-child,.builder[data-mobile-tab=build] .builder__col:nth-child(3),.builder[data-mobile-tab=rollups].builder__col:first-child,.builder[data-mobile-tab=rollups] .builder__col:first-child,.builder[data-mobile-tab=rollups] .builder__col:nth-child(2){display:none}.builder__col{min-height:50vh}.build-row{grid-template-columns:36px 1fr auto 28px;grid-template-areas:"thumb name name remove""thumb sub portion portion"".disp disp disp";row-gap:6px}.build-row__handle{display:none}.build-row .thumb{grid-area:thumb}.build-row__name{grid-area:name}.build-row__sub{grid-area:sub}.build-row__portion{grid-area:portion;justify-self:end}.build-row__dispenser{grid-area:disp}.build-row .remove{grid-area:remove}.bowl-preview{grid-template-columns:1fr}.bowl-circle{margin:0 auto;width:160px!important;height:160px!important}.pan-map-thirds{grid-template-columns:repeat(3,1fr)!important}.pan-map-sixths{grid-template-columns:repeat(2,1fr)!important}.pan-map-sixths .pan-map-hand{grid-column:1/-1}.reliability-scatter{overflow-x:auto}.drawer{width:100%!important}.stepper{grid-template-columns:repeat(3,1fr);gap:6px}.stub{grid-template-columns:1fr;gap:18px}.stub__sketch{padding:16px}}@media (max-width:640px){:root{--nav-w:280px}.topbar{gap:6px}.topbar__brand{gap:10px;padding:0 4px 0 6px}.topbar__brand-wordmark{width:69.6px;height:11.2px}.topbar__right{gap:4px}.role-toggle{display:none}.topbar__more-trigger{display:grid!important}.avatar{width:26px;height:26px}.page-head__title{font-size:22px}.detail-section{padding:14px}.detail-section__title h2{font-size:16px}.kv{grid-template-columns:1fr;gap:4px}.kv .k{padding-top:0}.kv .v{margin-bottom:8px}.perf-grid{grid-template-columns:1fr 1fr!important}.build-meta-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr!important}.recipe-grid{grid-template-columns:1fr}.ing-hero{aspect-ratio:16/9}.ingredient-table-wrap{display:block}.ingredient-table-scroll{overflow:auto}.recipe-detail-grid{grid-template-columns:1fr!important}.bulk-bar{flex-wrap:wrap;gap:6px;max-width:100%;padding:10px 12px;bottom:12px;left:12px;right:12px}.bulk-bar .btn{flex:auto}}.topbar__search-trigger,.topbar__more-trigger{border-radius:var(--hy-radius-md);width:36px;height:36px;color:var(--hy-text-secondary);place-items:center;display:none}.topbar__search-trigger:hover,.topbar__more-trigger:hover{background:var(--hy-gray-100);color:var(--hy-text-primary)}.mobile-search-sheet{background:var(--hy-surface);border-bottom:1px solid var(--hy-border);z-index:60;box-shadow:var(--hy-shadow-md);align-items:center;gap:8px;padding:12px 14px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-search-sheet input{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);height:36px;font:var(--ui-body-md);flex:1;padding:0 12px}.mobile-search-results{background:var(--hy-surface-base);z-index:59;padding:8px;position:fixed;inset:60px 0 0;overflow:auto}.mobile-search-results a{border-bottom:1px solid var(--hy-divider);color:var(--hy-text-primary);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.sheet-scrim{background:var(--hy-scrim);z-index:70;animation:fadein var(--hy-dur-fast) var(--hy-ease-out);align-items:end;display:grid;position:fixed;inset:0}.sheet{background:var(--hy-surface);padding:18px 18px max(18px, env(safe-area-inset-bottom));animation:sheetslide var(--hy-dur-base) var(--hy-ease-out);border-radius:8px 8px 0 0}@keyframes sheetslide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__title{font:var(--ui-mono-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);margin-bottom:14px}.sheet__row{border-bottom:1px solid var(--hy-divider);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.sheet__row:last-child{border-bottom:0}.sheet__row .mono{color:var(--hy-text-secondary)}.ingredient-cards{flex-direction:column;gap:8px;padding:8px 0;display:none}.ing-card{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);cursor:pointer;grid-template-columns:44px 1fr auto;grid-template-areas:"thumb name name""thumb meta meta""row3 row3 row3";gap:4px 12px;padding:12px;display:grid}.ing-card.untested{color:var(--hy-text-tertiary)}.ing-card .thumb{grid-area:thumb;width:44px;height:44px}.ing-card__name{font:var(--ui-body-md);color:var(--hy-text-primary);grid-area:name;font-weight:500}.ing-card.untested .ing-card__name{color:var(--hy-text-secondary)}.ing-card__meta{font:var(--ui-mono-sm);letter-spacing:.08em;color:var(--hy-text-tertiary);text-transform:uppercase;flex-wrap:wrap;grid-area:meta;gap:10px;display:flex}.ing-card__row3{border-top:1px solid var(--hy-divider);flex-wrap:wrap;grid-area:row3;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:8px;display:flex}.builder-tabs{background:var(--hy-gray-100);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);gap:4px;margin-bottom:12px;padding:4px;display:none}.builder-tabs button{height:36px;font:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);border-radius:2px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.builder-tabs button.active{background:var(--hy-primary);color:var(--hy-leche)}.builder-tabs__count{font:var(--ui-mono-sm);background:#ffffff29;border-radius:2px;padding:1px 6px}@media (hover:none) and (pointer:coarse){.btn,.select,.filter-bar__search input,.input{min-height:36px}.btn--sm{min-height:30px}.tbl tbody tr{cursor:default}}.hy-bg{background:var(--hy-leche);isolation:isolate;z-index:0;position:absolute;inset:0;overflow:hidden}.hy-bg__blobby{filter:url(#hy-blob)}.hy-bg__trail,.hy-bg__glow,.hy-bg__grid{will-change:background-position, background-size;background-repeat:no-repeat;position:absolute;inset:0}.hy-bg__trail-2{background-image:radial-gradient(closest-side,#aaf2da38 0%,#aaf2da24 38%,#aaf2da0f 70%,#0000 100%)}.hy-bg__trail-1{background-image:radial-gradient(closest-side,#aaf2da5c 0%,#aaf2da33 38%,#aaf2da14 70%,#0000 100%)}.hy-bg__glow{background-image:radial-gradient(closest-side,#aaf2da9e 0%,#aaf2da66 32%,#aaf2da2e 64%,#aaf2da0f 84%,#0000 100%)}.hy-bg__grid{pointer-events:none;will-change:-webkit-mask-position, -webkit-mask-size, mask-position, mask-size;-webkit-mask-composite:source-in, source-in;-webkit-mask-composite:source-in,source-in;-webkit-mask-composite:source-in,source-in;background-image:linear-gradient(#f6f7f5 1px,#0000 1px),linear-gradient(90deg,#f6f7f5 1px,#0000 1px);background-repeat:repeat;background-size:24px 24px;-webkit-mask-image:radial-gradient(closest-side,#000000c7 0%,#00000085 32%,#00000038 64%,#0000000f 84%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 50%,#0000 100%),linear-gradient(#0000 0%,#000 50%,#0000 100%);mask-image:radial-gradient(closest-side,#000000c7 0%,#00000085 32%,#00000038 64%,#0000000f 84%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 50%,#0000 100%),linear-gradient(#0000 0%,#000 50%,#0000 100%);-webkit-mask-repeat:no-repeat,no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat,no-repeat;-webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect}.recipe-builder__grid{grid-template-columns:320px 1fr}.builder__col--build{overflow:hidden}.recipe-builder__name{color:var(--hy-text-primary)}.recipe-builder__name::placeholder{color:var(--hy-text-tertiary)}.recipe-builder__empty{font:var(--ui-body-md);color:var(--hy-text-tertiary);padding:24px 16px}.recipe-builder__add-row{gap:8px;padding:10px 4px;display:flex}.recipe-rows{flex-direction:column;display:flex}.recipe-row{border-bottom:1px solid var(--hy-divider);align-items:center;gap:10px;padding:10px 12px;display:flex}.recipe-row__kind{width:70px;font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-tertiary);flex:none}.recipe-row__label{min-width:0;font:var(--ui-body-md);flex:1;font-weight:500}.recipe-row__qty,.recipe-row__yield{text-align:right;border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);width:64px;height:28px;font:var(--ui-num);padding:0 8px}.recipe-row__uom,.recipe-row__prep,.recipe-row__resolve{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);height:28px;font:var(--ui-body-md);padding:0 6px}.recipe-row__prep,.recipe-row__resolve{max-width:220px}.recipe-row__header-input{border:0;border-bottom:1px solid var(--hy-divider);font:var(--ui-mono-lg);letter-spacing:.08em;text-transform:uppercase;background:0 0;flex:1;padding:4px 0}.recipe-row__note-input{resize:vertical;border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);font:var(--ui-body-md);flex:1;padding:6px 8px}.recipe-row__scaled{white-space:nowrap;font:var(--ui-mono-sm);letter-spacing:.06em;color:var(--hy-secondary)}.recipe-row__remove{color:var(--hy-text-tertiary);flex:none}.recipe-row__remove:hover{color:var(--hy-error)}.recipe-row--header{background:var(--hy-surface-base)}.recipe-row--draft{background:var(--hy-warning-bg)}.draft-pill{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--hy-warning);color:var(--hy-leche);border-radius:2px;flex:none;padding:2px 8px}.recipe-picker__item{text-align:left;border-radius:var(--hy-radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.recipe-picker__item:hover{background:var(--hy-surface-base)}.recipe-picker__vis{text-align:center;flex:none;width:20px}.recipe-picker__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--ui-body-md);flex:1;overflow:hidden}.recipe-picker__empty{font:var(--ui-body-md);color:var(--hy-text-tertiary);padding:16px}.recipe-scale{align-items:center;gap:8px;display:flex}.recipe-scale .select__label{font:var(--ui-mono);letter-spacing:.08em;color:var(--hy-text-secondary)}.recipe-scale__value{min-width:36px;font:var(--ui-num);color:var(--hy-text-primary)}.recipe-scale__presets{gap:4px;display:flex}.recipe-scale__custom{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);width:76px;height:28px;font:var(--ui-body-md);padding:0 8px}.recipe-scale__error{font:var(--ui-mono-sm);color:var(--hy-error)}.recipe-bulk{background:var(--hy-surface-base);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);flex-direction:column;gap:8px;margin:8px 4px 0;padding:10px;display:flex}.recipe-bulk__input{resize:vertical;border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);width:100%;font:var(--ui-mono);padding:8px}.recipe-bulk__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-meta{border-top:1px solid var(--hy-divider);grid-template-columns:1fr 1fr;gap:10px 16px;padding:12px 14px;display:grid}.recipe-meta__title{font:var(--ui-mono-lg);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0}.recipe-meta__field{font:var(--ui-mono-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--hy-text-secondary);flex-direction:column;gap:4px;display:flex}.recipe-meta__field--full{grid-column:1/-1}.recipe-meta__field input,.recipe-meta__field select,.recipe-meta__field textarea{font:var(--ui-body-md);text-transform:none;letter-spacing:0;color:var(--hy-text-primary);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);padding:6px 8px}.recipe-meta__yield{gap:6px;display:flex}.recipe-meta__yield input{width:84px}.recipe-meta__check{font:var(--ui-body-md);color:var(--hy-text-primary);grid-column:1/-1;align-items:center;gap:8px;display:flex}@media (max-width:880px){.recipe-builder__grid{grid-template-columns:1fr}}.overflow-menu__trigger{min-width:var(--hy-touch-min);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);height:36px;color:var(--hy-text-secondary);place-items:center;display:inline-grid}.overflow-menu__trigger:hover{background:var(--hy-gray-100);color:var(--hy-text-primary)}.overflow-menu__menu{z-index:80;background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);min-width:220px;max-width:calc(100vw - 24px);box-shadow:var(--hy-shadow-md);transform-origin:100% 0;animation:overflowMenuIn .12s var(--hy-ease-out);padding:4px;position:fixed}@keyframes overflowMenuIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.overflow-menu__item{text-align:left;width:100%;min-height:44px;font:var(--ui-body-md);color:var(--hy-text-primary);border-radius:2px;align-items:center;gap:10px;padding:8px 12px;display:flex}.overflow-menu__item:hover,.overflow-menu__item:focus-visible{background:var(--hy-gray-100);outline:none}.overflow-menu__item--destructive{color:var(--hy-error)}.overflow-menu__icon{color:var(--hy-text-tertiary);place-items:center;display:inline-grid}.saved-views{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ph-narrow,.page-head__overflow,.ingredients-mobile-search,.filter-control-row{display:none}@media (max-width:880px){.page-head__action-buttons{display:contents}.page-header .page-head__export{display:none}.page-header{gap:10px}.page-header .page-head__heading{grid-template-columns:1fr auto;grid-template-areas:"crumb crumb""title meta";align-items:baseline;gap:2px 12px;display:grid}.page-header .page-head__crumb{grid-area:crumb;margin-bottom:0}.page-header .page-head__title{grid-area:title;font-size:22px}.page-header .page-head__meta{grid-area:meta;justify-self:end;margin-top:0}.page-header .page-head__actions{flex-wrap:nowrap;align-items:stretch;gap:8px;display:flex}.page-header .btn-primary{height:var(--hy-touch-min);flex:auto;justify-content:center}.page-header .page-head__overflow{flex:none;display:inline-grid}.ph-wide{display:none}.ph-narrow{display:inline}.ingredients-mobile-search{z-index:5;background:var(--hy-surface-subtle);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);height:36px;color:var(--hy-text-tertiary);align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex;position:sticky;top:0}.ingredients-mobile-search input{font:var(--ui-body-md);color:var(--hy-text-primary);background:0 0;border:0;outline:0;flex:1}.chip-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex:none}.chip-row .select,.chip-row .saved-view{height:28px;font:500 12px / 1 var(--hy-font-sans);letter-spacing:0;text-transform:none;border-radius:16px;padding:6px 12px}.chip-row .select{background:var(--hy-surface);border:.5px solid var(--hy-divider);color:var(--hy-text-primary)}.chip-row .saved-view{border:1px solid var(--hy-primary);font-weight:500}.chip-row__new,.filter-grid{display:none}.filter-control-row{padding:8px var(--hy-page-pad-mobile);justify-content:space-between;align-items:center;display:flex}.filter-control-row__count{font:var(--ui-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--hy-text-tertiary)}.filter-control-row__actions{align-items:center;gap:8px;display:flex}.density-toggle-icon{min-width:var(--hy-touch-min);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);height:36px;color:var(--hy-text-secondary);place-items:center;display:inline-grid}.density-toggle-icon[aria-pressed=true]{background:var(--hy-primary);color:var(--hy-leche);border-color:var(--hy-primary)}}.active-filter-strip{display:flex}.bottom-sheet__scrim{z-index:90;background:var(--hy-scrim);animation:sheetFade var(--hy-dur-fast) var(--hy-ease-out);align-items:end;display:grid;position:fixed;inset:0}.bottom-sheet{background:var(--hy-surface);max-height:85vh;animation:sheetSlideUp var(--hy-dur-base) var(--hy-ease-out);border-radius:16px 16px 0 0;outline:none;flex-direction:column;display:flex;overflow-y:auto}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet__head{border-bottom:1px solid var(--hy-divider);align-items:center;gap:8px;padding:16px;display:flex;position:relative}.bottom-sheet__grip{background:var(--hy-gray-300);border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.bottom-sheet__title{font:var(--ui-title);color:var(--hy-text-primary);flex:1;margin:0}.bottom-sheet__close{width:44px;height:44px;color:var(--hy-text-secondary);place-items:center;margin:-8px -8px -8px 0;display:inline-grid}.bottom-sheet__body{padding:16px;overflow-y:auto}.bottom-sheet__foot{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--hy-divider);align-items:center;gap:8px;display:flex}.bottom-sheet__foot-spacer{flex:1}.bottom-sheet__foot .btn--primary{height:var(--hy-touch-min)}.filter-sheet{flex-direction:column;gap:18px;display:flex}.filter-sheet__group{border:0;margin:0;padding:0}.filter-sheet__legend{font:var(--ui-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--hy-text-tertiary);margin-bottom:8px;padding:0}.filter-sheet__options{flex-wrap:wrap;gap:8px;display:flex}.filter-sheet__chip{border:1px solid var(--hy-border);min-height:36px;font:var(--ui-body-md);color:var(--hy-text-primary);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.filter-sheet__chip:has(input:checked){background:var(--hy-primary);color:var(--hy-leche);border-color:var(--hy-primary)}.filter-sheet__chip input{accent-color:var(--hy-primary)}@media (max-width:880px){.filter-control-row__pill{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);min-width:44px;height:36px;color:var(--hy-text-secondary);font:var(--ui-mono-sm);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.filter-control-row__pill:hover{background:var(--hy-gray-100);color:var(--hy-text-primary)}.active-filter-strip{display:none}.active-filter-chips{padding:0 var(--hy-page-pad-mobile) 8px;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-filter-chip{background:var(--hy-gray-100);color:var(--hy-text-secondary);font:500 10px / 1.2 var(--hy-font-sans);border-radius:10px;align-items:center;gap:4px;padding:3px 4px 3px 8px;display:inline-flex}.active-filter-chip button{width:18px;height:18px;color:var(--hy-text-tertiary);place-items:center;display:inline-grid}.active-filter-chips__clear{font:500 10px / 1.2 var(--hy-font-sans);color:var(--hy-action-link);padding:4px}}.settings-shell{gap:var(--hy-space-2xl);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.settings-nav{gap:var(--hy-space-xs);top:var(--hy-space-lg);flex-direction:column;display:flex;position:sticky}.settings-nav__item{padding:var(--hy-space-sm) var(--hy-space-md);border-radius:var(--hy-radius-md);color:var(--hy-text-secondary);font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;text-decoration:none;display:block}.settings-nav__item:hover{background:var(--hy-gray-100);color:var(--hy-text-primary)}.settings-nav__item[aria-current=page]{background:var(--hy-surface);color:var(--hy-text-primary);border-color:var(--hy-border)}.settings-content{min-width:0}.settings-section-header{justify-content:space-between;align-items:flex-end;gap:var(--hy-space-lg);margin-bottom:var(--hy-space-lg);display:flex}.settings-section-header__title{font:var(--ui-display);letter-spacing:-.015em;margin:0}.settings-section-header__desc{font:var(--ui-mono);letter-spacing:.04em;color:var(--hy-text-secondary);margin:var(--hy-space-xs) 0 0}.settings-section-header__actions{gap:var(--hy-space-sm);flex-shrink:0;align-items:center;display:flex}@media (max-width:760px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-flow:wrap;position:static}}.roles-matrix-wrap{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);overflow-x:auto}.roles-matrix{border-collapse:collapse;width:100%;font:var(--ui-body)}.roles-matrix th,.roles-matrix td{border-bottom:1px solid var(--hy-divider);padding:var(--hy-space-sm) var(--hy-space-md);text-align:left;vertical-align:top}.roles-matrix tbody tr:last-child th,.roles-matrix tbody tr:last-child td{border-bottom:none}.roles-matrix thead th{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);border-bottom:1px solid var(--hy-border)}.roles-matrix__cap{color:var(--hy-text-primary);font-weight:500}.roles-matrix__role{text-align:center}.roles-matrix__role[aria-current=true]{color:var(--hy-text-primary);background:var(--hy-surface-subtle)}.roles-matrix__cell{text-align:center}.roles-matrix__yes{color:var(--hy-success);font-weight:600}.roles-matrix__no{color:var(--hy-text-tertiary)}.roles-matrix__you{color:var(--hy-action-link);letter-spacing:.1em;display:block}.roles-matrix__note{margin-top:var(--hy-space-md)}.settings-stack{gap:var(--hy-space-xl);flex-direction:column;display:flex}.settings-card{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);padding:var(--hy-space-lg)}.settings-card__title{font:var(--ui-mono-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-primary);margin:0 0 var(--hy-space-md)}.settings-field{margin-bottom:var(--hy-space-md);max-width:420px;display:block}.settings-field__label{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);margin-bottom:var(--hy-space-xs);display:block}.settings-field__row{align-items:center;gap:var(--hy-space-md);margin-bottom:var(--hy-space-md);display:flex}.settings-logo{align-items:center;gap:var(--hy-space-lg);flex-wrap:wrap;display:flex}.settings-logo__img{object-fit:contain;border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface-subtle);width:64px;height:64px}.settings-logo__placeholder{border:1px dashed var(--hy-border);border-radius:var(--hy-radius-md);width:64px;height:64px;color:var(--hy-text-tertiary);font:var(--ui-mono-sm);text-align:center;justify-content:center;align-items:center;display:flex}.settings-logo__upload{background:var(--hy-logo-upload-bg);width:64px;height:64px;color:var(--hy-logo-upload-icon);border-radius:var(--hy-radius-md);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex}.settings-logo__upload:hover{filter:brightness(.97)}.settings-logo__upload:focus-visible{outline:2px solid var(--hy-action-secondary);outline-offset:2px}.settings-logo__file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audit-filters{gap:var(--hy-space-sm);margin-bottom:var(--hy-space-md);flex-wrap:wrap;align-items:center;display:flex}.audit-filters .input{width:auto;min-width:120px}.audit-count{margin-bottom:var(--hy-space-md)}.audit-list{gap:var(--hy-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-entry{border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);background:var(--hy-surface);padding:var(--hy-space-md)}.audit-entry__head{justify-content:space-between;gap:var(--hy-space-md);align-items:baseline;display:flex}.audit-entry__op{color:var(--hy-text-primary);letter-spacing:.06em;text-transform:uppercase}.audit-entry__meta{margin-top:var(--hy-space-xs);word-break:break-all}.audit-entry__detail{margin-top:var(--hy-space-sm)}.audit-entry__detail>summary{cursor:pointer;font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary)}.audit-entry__diff{margin:var(--hy-space-sm) 0 0;padding:var(--hy-space-sm);background:var(--hy-surface-subtle);border-radius:var(--hy-radius-sm);font:var(--ui-mono);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.about-grid{gap:var(--hy-space-xs) var(--hy-space-lg);grid-template-columns:max-content 1fr;margin:0;display:grid}.about-grid dt{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary)}.about-grid dd{font:var(--ui-body);color:var(--hy-text-primary);margin:0}.copy-field-stack{gap:var(--hy-space-sm);margin-top:var(--hy-space-md);flex-direction:column;display:flex}.copy-field{align-items:center;gap:var(--hy-space-md);flex-wrap:wrap;display:flex}.copy-field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);min-width:96px}.copy-field__value{font:var(--ui-mono);color:var(--hy-text-primary);background:var(--hy-surface-subtle);padding:var(--hy-space-xs) var(--hy-space-sm);border-radius:var(--hy-radius-sm);word-break:break-all}.invite-form{gap:var(--hy-space-sm);flex-wrap:wrap;align-items:center;display:flex}.invite-form .input{width:auto;min-width:200px}.members-table{border-collapse:collapse;width:100%;font:var(--ui-body)}.members-table th,.members-table td{border-bottom:1px solid var(--hy-divider);padding:var(--hy-space-sm) var(--hy-space-md);text-align:left;vertical-align:top}.members-table thead th{font:var(--ui-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--hy-text-secondary);border-bottom:1px solid var(--hy-border)}.members-table__email{color:var(--hy-text-primary);font-weight:500}.members-table__role{width:auto;min-width:120px}.members-table__actions-col,.members-table__actions{text-align:right}.members-table__action-group{gap:var(--hy-space-sm);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.invite-list{gap:var(--hy-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-row{align-items:center;gap:var(--hy-space-md);border:1px solid var(--hy-border);border-radius:var(--hy-radius-md);padding:var(--hy-space-sm) var(--hy-space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.invite-row__email{color:var(--hy-text-primary);font-weight:500}@media (hover:none) and (pointer:coarse){.global-shell .nav__item,.global-shell .topbar__right .btn{min-height:var(--hy-touch-min)}}html,body{background:var(--hy-surface-base);color:var(--hy-text-primary)}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
