:root{--bg:#efefec;--surface:#fff;--surface-2:#f5f5f2;--surface-3:#e5e6e1;--text:#1f221f;--muted:#686c66;--border:#e0e1dc;--accent:#5f6e5e;--accent-strong:#262a26;--on-accent:#fff;--focus:#5f6e5e;--shadow:0 1px 2px #1e201c0a, 0 8px 24px #1e201c0d;--radius:16px;--radius-sm:8px;--control-height:2.5rem;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tint-1:#cd7438;--tint-2:#938c3c;--tint-3:#2f8a8c;--tint-4:#7d58a8;--excellent:#1f7a4d;--close:#2f6f9f;--approx:#a36a00;--rough:#b3361f;font-family:var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#151615;--surface:#1d1f1d;--surface-2:#242624;--surface-3:#2c2e2b;--text:#ebece8;--muted:#a3a79f;--border:#333631;--accent:#a3b3a1;--accent-strong:#e3e6df;--on-accent:#1a1c1a;--focus:#b6c4b4;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--tint-1:#e99864;--tint-2:#c4c270;--tint-3:#5fbfbf;--tint-4:#b293d8;--excellent:#5fcf95;--close:#79b6e6;--approx:#e3ad45;--rough:#f08a72}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151615;--surface:#1d1f1d;--surface-2:#242624;--surface-3:#2c2e2b;--text:#ebece8;--muted:#a3a79f;--border:#333631;--accent:#a3b3a1;--accent-strong:#e3e6df;--on-accent:#1a1c1a;--focus:#b6c4b4;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--tint-1:#e99864;--tint-2:#c4c270;--tint-3:#5fbfbf;--tint-4:#b293d8;--excellent:#5fcf95;--close:#79b6e6;--approx:#e3ad45;--rough:#f08a72}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2}button,input,select{font:inherit;color:inherit;line-height:1}button,select{cursor:pointer}select{appearance:base-select}select::picker-icon{color:var(--muted)}ul{list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html:has(dialog:modal){overflow:hidden}@media print{:root,body{background:0 0}body *{visibility:hidden}body :not([data-print-area],[data-print-area] *,:has([data-print-area])){display:none}[data-print-area],[data-print-area] *{visibility:visible}[data-print-area]{position:absolute;inset:0 0 auto}}._app_4t6ar_1{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}@media print{._app_4t6ar_1{min-height:0}}._main_4t6ar_11{width:100%;max-width:1280px;margin:0 auto;padding:20px clamp(16px,5vw,40px)}._steps_4t6ar_18{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=900px){._steps_4t6ar_18{grid-template-columns:1fr 1.15fr}._steps_4t6ar_18>:nth-child(3){grid-area:1/2/span 2}}._about_z9z7j_1{width:100%;max-width:1280px;margin:0 auto;padding:40px clamp(16px,5vw,40px) 80px}._list_z9z7j_8{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;padding-inline:clamp(16px,3vw,24px);display:grid}._item-title_z9z7j_15{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}._item-title_z9z7j_15 svg{color:var(--accent);flex-shrink:0}._item-text_z9z7j_28{color:var(--muted);margin-top:8px;font-size:.75rem}._colour-picker_q4x4z_1{flex-direction:column;gap:16px;display:flex}._wheel_q4x4z_7{aspect-ratio:1;border:1px solid var(--border);touch-action:none;cursor:crosshair;background:radial-gradient(closest-side,gray,#80808000),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;align-self:center;width:100%;max-width:320px;position:relative}._overlay_q4x4z_23{border-radius:inherit;pointer-events:none;position:absolute;inset:0}._marker_q4x4z_30{border:2px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--accent-strong);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}._slider_q4x4z_41{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;height:12px}._slider_q4x4z_41::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent-strong);background:var(--surface);border-radius:50%;width:20px;height:20px}._slider_q4x4z_41::-moz-range-thumb{border:2px solid var(--accent-strong);background:var(--surface);border-radius:50%;width:20px;height:20px}._field_ntvhz_1{flex-direction:column;gap:8px;display:flex}._label_ntvhz_7{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}._value_ntvhz_17{font-family:var(--mono);color:var(--text)}._hex-row_l1mfw_1{gap:8px;display:flex}._hex-input_l1mfw_6{min-width:100px;min-height:var(--control-height);font-family:var(--mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:8px 12px}._hex-input_l1mfw_6[aria-invalid=true]{outline-color:var(--rough)}._swatch_l1mfw_22{flex-shrink:0;display:flex;position:relative}._swatch-input_l1mfw_28{width:80px;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:0}._swatch-input_l1mfw_28::-webkit-color-swatch-wrapper{padding:0}._swatch-input_l1mfw_28::-webkit-color-swatch{border-radius:calc(var(--radius-sm) - 1px);border:none}._swatch-input_l1mfw_28::-moz-color-swatch{border-radius:calc(var(--radius-sm) - 1px);border:none}._swatch-icon_l1mfw_51{color:var(--surface);pointer-events:none;margin:auto;position:absolute;inset:0;overflow:visible}._swatch-icon_l1mfw_51 path{stroke:var(--accent-strong);stroke-width:80px;stroke-linejoin:round;paint-order:stroke}._footer_5t70j_1{border-top:1px solid var(--border)}._footer-inner_5t70j_5{width:100%;max-width:1280px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;padding:20px clamp(16px,5vw,40px) 40px;font-size:.75rem;display:flex}._theme-switch_5t70j_17{gap:2px;display:flex}._theme-switch_5t70j_17 button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}._theme-switch_5t70j_17 button:hover{color:var(--text)}._theme-switch_5t70j_17 button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}._header_em3my_1{width:100%;max-width:1280px;margin:0 auto;padding:20px clamp(16px,5vw,40px)}._title_em3my_8{font-family:var(--serif);font-size:3rem}._tint_em3my_13{-webkit-print-color-adjust:exact;print-color-adjust:exact}._tint_em3my_13 :first-child{color:var(--tint-1)}._tint_em3my_13 :nth-child(2){color:var(--tint-2)}._tint_em3my_13 :nth-child(3){color:var(--tint-3)}._tint_em3my_13 :nth-child(4){color:var(--tint-4)}._description_em3my_33{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:600}._mixing-guide_qqjsm_1{flex-direction:column;gap:40px;height:100%;display:flex}._recipe_qqjsm_8{flex-direction:column;gap:16px;display:flex}._print-header_qqjsm_14{display:none}@media print{._print-header_qqjsm_14{display:block}}._print-header_qqjsm_14>header{max-width:none;padding:0 0 8px}._print-palette_qqjsm_27{color:var(--muted);align-items:center;gap:4px;display:none}@media print{._print-palette_qqjsm_27{display:flex}}._preview_qqjsm_38{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;min-height:160px;display:grid;overflow:hidden}._block_qqjsm_47{-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:flex-end;align-items:flex-start;padding:16px;display:flex}._chip_qqjsm_55{letter-spacing:.05em;color:var(--text);text-transform:uppercase;text-align:right;background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:var(--radius-sm);flex-direction:column;padding:4px 12px;font-size:.75rem;font-weight:600;display:flex}._label_qqjsm_69{justify-content:flex-end;align-items:center;gap:4px;display:flex}._hex_qqjsm_76{font-family:var(--mono);font-size:.875rem;font-weight:400}._toolbar_qqjsm_82{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:24px;display:flex}@media print{._toolbar_qqjsm_82{display:none}}._switch_qqjsm_94{border:1px solid var(--border);border-radius:999px;margin:0;padding:2px;display:flex}._switch_qqjsm_94 label{color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.875rem}._switch_qqjsm_94 label:has(:checked){color:var(--text);background:var(--surface-3)}._switch_qqjsm_94 label:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}._switch_qqjsm_94 label:not(:has(:checked)):hover{background:var(--surface-2)}._switch_qqjsm_94 input{opacity:0;pointer-events:none;position:absolute}._weight_qqjsm_130{align-items:center;gap:8px;display:flex}._weight_qqjsm_130 input{width:80px;min-height:var(--control-height);font-family:var(--mono);text-align:right;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}._weight_qqjsm_130 input[aria-invalid=true]{outline-color:var(--rough)}._weight_qqjsm_130 span{font-family:var(--mono);color:var(--muted)}._ingredients_qqjsm_156{flex-direction:column;display:flex}._ingredient_qqjsm_156{align-items:center;gap:16px;padding:16px;display:flex}._ingredient_qqjsm_156:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}._ingredient_qqjsm_156+._ingredient_qqjsm_156{border-top:1px solid var(--border)}._amount_qqjsm_176{font-family:var(--mono);white-space:nowrap;margin-left:auto}._print-total_qqjsm_182{border-top:1px solid var(--border);align-items:center;gap:16px;padding:16px;font-weight:600;display:none}@media print{._print-total_qqjsm_182{display:flex}}._print-button_qqjsm_195{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;align-self:flex-end;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;display:flex}._print-button_qqjsm_195:hover{background:var(--surface-2)}@media print{._print-button_qqjsm_195{display:none}}._notes_qqjsm_215{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}._empty_qqjsm_224{color:var(--muted);text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:8px;padding:64px 16px;display:flex}._empty_qqjsm_224 h3{color:var(--text);font-size:1rem;font-weight:600}._swatch_1eo18_1{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:28px;height:28px}._note_ic44l_1{gap:4px;font-size:.875rem;display:flex}._note_ic44l_1 svg{flex-shrink:0;margin-top:calc(.65625rem - 8px)}._info_ic44l_13{color:var(--muted)}._warning_ic44l_17{color:var(--approx)}._error_ic44l_21{color:var(--rough)}._dialog_7xf02_1{width:min(400px,100vw - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overscroll-behavior:contain;margin:auto}._dialog_7xf02_1::backdrop{background:#0009}._header_7xf02_16{justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}._title_7xf02_24{font-family:var(--serif);padding:8px;font-size:1.125rem;font-weight:600}._close_7xf02_31{width:44px;height:44px;color:var(--muted);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}._close_7xf02_31:hover{color:var(--text);background:var(--surface-2)}._form_7xf02_47{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}._text-input_7xf02_54{min-width:0;min-height:var(--control-height);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}._error_7xf02_64{color:var(--rough);font-size:.875rem}._footer_7xf02_69{justify-content:flex-end;gap:8px;padding:16px;display:flex}._remove_7xf02_76,._save_7xf02_77{border-radius:var(--radius-sm);background:0 0;padding:8px 16px;font-size:.875rem;font-weight:600}:is(._remove_7xf02_76,._save_7xf02_77):hover{background:var(--surface-2)}._remove_7xf02_76{color:var(--rough);border:none;margin-right:auto}._save_7xf02_77{color:var(--excellent);border:1px solid var(--border)}._save_7xf02_77:disabled{cursor:not-allowed;opacity:.5}._palette-selector_n2qzg_1{flex-direction:column;gap:24px;display:flex}._field-wrapper_n2qzg_7{flex-direction:column;gap:8px;display:flex}._select_n2qzg_13{height:var(--control-height);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;padding:8px 12px}._swatches_n2qzg_23{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._chip_n2qzg_30,._chip-button_n2qzg_31,._chip-button-add_n2qzg_32{color:var(--text);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 8px;font-size:.875rem;display:flex}._chip-button_n2qzg_31{background:0 0}._chip-button_n2qzg_31:hover{border-color:var(--accent)}._chip-button-add_n2qzg_32{color:var(--muted);background:0 0;border-style:dashed}._chip-button-add_n2qzg_32 svg{flex-shrink:0;margin:2px}._chip-button-add_n2qzg_32:hover{color:var(--text);border-color:var(--accent)}._step_mn62j_1{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);flex-direction:column;padding:clamp(16px,3vw,24px);display:flex}._header_mn62j_12{border-bottom:1px solid var(--border);padding-bottom:16px}._eyebrow_mn62j_17{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.625rem;font-weight:600;display:flex}._eyebrow_mn62j_17:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}._title_mn62j_37{font-family:var(--serif);margin-top:8px;font-size:1.25rem;font-weight:600}._body_mn62j_44{flex:1;padding-top:16px}
