:root{--bg:#121417;--surface:#1a1d22;--surface-2:#222734;--text:#e7eaf0;--text-muted:#b7bdc9;--border:#2a2f3a;--focus-ring:#7aa2ff;--danger:#ff5c7a;--warning:#ffcc66;--success:#5de4c7;--info:#8bb8ff;--radius:10px;--panel-padding:12px;--app-shell-padding:16px;--brew-section-gap:16px;--control-padding:8px;--button-padding-y:8px;--button-padding-x:10px;--field-input-bg:var(--surface);--field-readonly-bg:#232934;--field-computed-bg:color-mix(in srgb,var(--success) 7%,var(--surface));--field-readonly-border:#3a4558;--field-computed-border:color-mix(in srgb,var(--success) 30%,var(--border))}html[data-theme=hc_dark]{--bg:#0c0e12;--surface:#141820;--surface-2:#1c2230;--text:#f3f6ff;--text-muted:#d3daea;--border:#3a4357;--focus-ring:#9ec1ff}html[data-theme=hc_light]{--bg:#ffffff;--surface:#f4f6fb;--surface-2:#e7ecf6;--text:#0c1220;--text-muted:#2b3448;--border:#a8b2c7;--focus-ring:#1a5dff}html[data-brand=acme]{--info:#62e6a8;--focus-ring:#62e6a8}html[data-brand=forest]{--info:#7fdc6b;--focus-ring:#7fdc6b}html[data-density=compact]{--panel-padding:10px;--app-shell-padding:12px;--brew-section-gap:12px;--control-padding:6px;--button-padding-y:6px;--button-padding-x:8px}html[data-font-scale=sm]{font-size:90%}html[data-font-scale=md]{font-size:100%}html[data-font-scale=lg]{font-size:110%}html[data-font-scale=xl]{font-size:125%}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.brew-hide-global-bottom-ad .brew-global-bottom-slot{display:none}a{color:var(--info)}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.brew-mode-fieldset{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;margin-bottom:12px}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:var(--control-padding)!important}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background:var(--field-readonly-bg)!important;border-color:var(--field-readonly-border)!important}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.85}button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:var(--button-padding-y) var(--button-padding-x)!important;cursor:pointer}button[disabled]{opacity:.6;cursor:not-allowed}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.brew-app-shell{max-width:1100px;margin:24px auto;padding:var(--app-shell-padding);min-height:100%}.brew-global-bottom-slot{margin-top:0}.brew-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--panel-padding)}.brew-section{margin-top:var(--brew-section-gap)}.brew-code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.brew-code-block,.brew-error-box{padding:12px;white-space:pre-wrap}.brew-error-box{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.brew-muted{color:var(--text-muted)}.brew-ingredient-card{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:12px}.brew-ingredient-card+.brew-ingredient-card{margin-top:12px}.brew-ingredient-card-label{display:block;font-size:12px}.brew-recipe-edit-list-disc{list-style:disc;padding-left:20px}.brew-mash-steps-editor input{text-align:left!important}[data-mash-step-card]{background-color:var(--field-readonly-bg)!important;border-color:var(--field-readonly-border)!important}.brew-field-block{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.brew-field-block-header{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.brew-field-badge{display:inline-block;font-size:12px;border:1px solid var(--border);border-radius:999px;padding:2px 8px}.brew-field-block--readonly{background:var(--field-readonly-bg)}.brew-field-block--readonly,.brew-field-block--readonly .brew-field-badge{border-color:var(--field-readonly-border)}.brew-field-block--computed{background:var(--field-computed-bg)}.brew-field-block--computed,.brew-field-block--computed .brew-field-badge{border-color:var(--field-computed-border)}.brew-recipe-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.brew-recipe-list-row{padding:10px;border-radius:var(--radius)}.brew-recipe-list-row:nth-child(odd){background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.brew-recipe-list-delete-button{padding:6px 10px!important;font-size:13px;line-height:1.1}.brew-math-fx-wrap{position:relative;display:inline-flex;align-items:center}.brew-math-fx-button{background:color-mix(in srgb,var(--info) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--info) 25%,var(--border));color:var(--text);border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.2;cursor:pointer}.brew-math-fx-button--md{padding:4px 10px;font-size:12px}.brew-math-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:min(460px,75vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.brew-math-popover-title{font-weight:700;margin-bottom:6px}.brew-math-popover-body{white-space:pre-wrap;font-size:12px;line-height:1.35;color:var(--text)}.brew-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--panel-padding)}.brew-fieldset-legend{padding:0 6px;font-size:12px}.brew-fieldset-noborder{border:0;padding:0;margin-top:12px}.brew-details-summary{cursor:pointer}.brew-hr{margin:16px 0;border:0;height:1px;background:var(--border)}.brew-table-wrap{overflow-x:auto}.brew-table-wrap-mt{overflow-x:auto;margin-top:8px}.brew-table{width:100%;border-collapse:collapse}.brew-table-row-alt{background-color:color-mix(in srgb,var(--surface-2) 35%,var(--surface))}.brew-table-cell-top{vertical-align:top;padding-top:8px}.brew-grid-2col{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.brew-grid-full{grid-column:1/-1}.brew-grid-3col{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.brew-grid-export{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto;align-items:end}.brew-preview-label{padding-right:12px}.brew-list-mt0{margin-top:0}.brew-list-mt1{margin-top:4px}.brew-list-mt2{margin-top:8px}.brew-list-item-mb{margin-bottom:8px}.brew-list-mb0{margin-bottom:0}.brew-text-sm-mt1{font-size:12px;margin-top:4px;margin-bottom:0}.brew-pre-mb3{margin-top:0;margin-bottom:12px}.brew-radio-label{display:flex;gap:8px;align-items:center}.brew-mt3{margin-top:12px}.brew-ml1{margin-left:6px}.brew-link-inline-flex,.brew-link-inline-flex-shrink-0{display:inline-flex;align-items:center;text-decoration:none}.brew-link-inline-flex-shrink-0{flex-shrink:0}.brew-link-contents{display:contents;text-decoration:none}.brew-main-margin{margin-top:16px}.brew-block{display:block}.brew-shell-notice{margin-bottom:.75rem;align-self:stretch;width:100%}.brew-shell-notice__body{display:flex;flex-direction:column;gap:.5rem;width:100%}.brew-shell-notice__expander-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:.15rem}.brew-shell-notice__credentials{width:100%}.brew-shell-notice__link{color:var(--link,#6cb6ff);text-decoration:underline}.brew-shell-notice__details{margin-top:.25rem}.brew-shell-notice__summary{cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--text);list-style:none}.brew-shell-notice__summary::-webkit-details-marker{display:none}.brew-shell-notice__summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.brew-shell-notice__details[open] .brew-shell-notice__summary:before{transform:rotate(90deg)}.brew-shell-notice__list{margin:.25rem 0 0;padding-left:1.25rem;font-size:.875rem;line-height:1.45;color:var(--text)}.brew-shell-notice__table{width:100%;margin-top:.5rem;border-collapse:collapse;font-size:.8125rem}.brew-shell-notice__table td,.brew-shell-notice__table th{border:1px solid var(--border);padding:.35rem .5rem;text-align:left;vertical-align:top}.brew-shell-notice__table th{background:color-mix(in srgb,var(--surface-2) 80%,transparent);font-weight:600}.brew-shell-notice__table code{font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all}