[data-domain=kitchen]{--md-sys-color-primary: #c47c5c;--md-sys-color-on-primary: #1a1a1d;--md-sys-color-primary-container: rgba(196,124,92,.15);--md-sys-color-on-primary-container: #e8b89e}[data-domain=kitchen]{--clay: #c47c5c;--clay-dim: #8a5540;--clay-glow: rgba(196,124,92,.08);--sage: #7a9e7e;--sage-dim: #4a6e4e;--green: #5a9068;--red: #c05858;--bg: var(--md-sys-color-surface);--bg-card: var(--md-sys-color-surface-container-low);--bg-raised: var(--md-sys-color-surface-container);--bg-hover: var(--md-sys-color-surface-container-high);--border: var(--md-sys-color-outline-variant);--border-light: var(--md-sys-color-outline);--text: var(--md-sys-color-on-surface);--text-dim: var(--md-sys-color-on-surface-variant);--text-muted: var(--md-sys-color-outline);--serif: "Playfair Display", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", "DM Mono", monospace;--radius: var(--md-sys-shape-corner-medium, 12px);--radius-sm: var(--md-sys-shape-corner-small, 8px);--radius-lg: 24px;--transition: var(--md-sys-motion-duration-medium2, .3s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}[data-domain=kitchen] a{color:var(--clay);text-decoration:none}[data-domain=kitchen] a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}[data-domain=kitchen] .article-body h1,[data-domain=kitchen] .domain-content h1{font-family:var(--serif);font-size:clamp(1.9rem,5vw,2.6rem);color:var(--text);line-height:1.2;letter-spacing:-.02em}[data-domain=kitchen] .article-body h2,[data-domain=kitchen] .domain-content h2{font-family:var(--serif);font-size:1.25rem;color:var(--clay);margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}[data-domain=kitchen] .article-body h3,[data-domain=kitchen] .domain-content h3{font-family:var(--sans);font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:24px 0 10px}[data-domain=kitchen] .kitchen-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-bottom:40px}[data-domain=kitchen] .kitchen-recipe-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s,background .15s,transform .15s;display:block;color:inherit;text-decoration:none}[data-domain=kitchen] .kitchen-recipe-card:hover{border-color:var(--border-light);background:var(--bg-raised);transform:translateY(-1px);text-decoration:none}[data-domain=kitchen] .card-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}[data-domain=kitchen] .card-title{font-family:var(--serif);font-size:1.12rem;color:var(--text);margin-bottom:12px;line-height:1.3}[data-domain=kitchen] .card-meta{font-size:.78rem;color:var(--text-muted);display:flex;gap:10px;flex-wrap:wrap}[data-domain=kitchen] .card-ratings{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}[data-domain=kitchen] .mini-rating{font-size:.7rem;padding:3px 8px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-dim)}[data-domain=kitchen] .mini-rating .stars{color:var(--clay);letter-spacing:1px}[data-domain=kitchen] .health-ratings{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 32px}[data-domain=kitchen] .rating-pill{display:flex;flex-direction:column;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-raised);flex:1;min-width:120px}[data-domain=kitchen] .pill-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}[data-domain=kitchen] .pill-stars{font-size:1.1rem;letter-spacing:3px;color:var(--clay);margin-bottom:4px}[data-domain=kitchen] .pill-note{font-size:.7rem;color:var(--text-muted);line-height:1.45}[data-domain=kitchen] .stars{color:var(--clay)}[data-domain=kitchen] .nutrition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:4px}@media(max-width:400px){[data-domain=kitchen] .nutrition-grid{grid-template-columns:repeat(2,1fr)}}[data-domain=kitchen] .nutrition-cell{background:var(--bg-raised);padding:14px 10px;text-align:center}[data-domain=kitchen] .n-value{font-family:var(--mono);font-size:1rem;color:var(--text);display:block;margin-bottom:3px;font-weight:400}[data-domain=kitchen] .n-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}[data-domain=kitchen] .recipe-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px;align-items:start}@media(max-width:680px){[data-domain=kitchen] .recipe-split{grid-template-columns:1fr}}[data-domain=kitchen] .recipe-column{display:flex;flex-direction:column;gap:14px}[data-domain=kitchen] .recipe-section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 18px}[data-domain=kitchen] .recipe-section-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}[data-domain=kitchen] .ing-group-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);padding:10px 0 6px;border-bottom:1px solid var(--border);margin-bottom:2px}[data-domain=kitchen] .ing-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}[data-domain=kitchen] .ing-row:last-child{border-bottom:none}[data-domain=kitchen] .ing-name{color:var(--text-dim);font-size:.9rem;flex:1}[data-domain=kitchen] .ing-amount{color:var(--text);font-family:var(--mono);font-size:.78rem;white-space:nowrap;flex-shrink:0}[data-domain=kitchen] .recipe-steps-section{margin:8px 0 32px}[data-domain=kitchen] .step-card{display:flex;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:8px;transition:border-color .15s}[data-domain=kitchen] .step-card:hover{border-color:var(--border-light)}[data-domain=kitchen] .step-num{font-family:var(--mono);font-size:.8rem;color:var(--clay);background:var(--clay-glow);border:1px solid var(--clay-dim);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}[data-domain=kitchen] .step-text{color:var(--text-dim);font-size:.92rem;line-height:1.65}[data-domain=kitchen] .plan-table-wrapper{overflow-x:auto;margin:16px 0 28px;border-radius:var(--radius);border:1px solid var(--border)}[data-domain=kitchen] .plan-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:520px}[data-domain=kitchen] .plan-table th{background:var(--bg-raised);color:var(--text-dim);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}[data-domain=kitchen] .plan-table td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:top;line-height:1.5}[data-domain=kitchen] .plan-table tr:last-child td{border-bottom:none}[data-domain=kitchen] .plan-table tr:hover td{background:var(--bg-raised)}[data-domain=kitchen] .day-cell{font-family:var(--mono);font-size:.76rem;color:var(--clay);white-space:nowrap}[data-domain=kitchen] .grocery-section h3{margin-top:28px}[data-domain=kitchen] .grocery-list{list-style:none;padding:0;margin-bottom:8px}[data-domain=kitchen] .grocery-list li{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--border);font-size:.92rem;color:var(--text-dim)}[data-domain=kitchen] .grocery-list li:first-child{border-top:1px solid var(--border)}[data-domain=kitchen] .grocery-list li input[type=checkbox]{appearance:none;width:18px;height:18px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-raised);flex-shrink:0;cursor:pointer;position:relative;transition:all .15s}[data-domain=kitchen] .grocery-list li input[type=checkbox]:checked{background:var(--clay);border-color:var(--clay)}[data-domain=kitchen] .grocery-list li input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:12px;color:var(--bg);font-weight:700}[data-domain=kitchen] .grocery-list li.checked label{text-decoration:line-through;color:var(--text-muted)}[data-domain=kitchen] .grocery-list label{flex:1;cursor:pointer}[data-domain=kitchen] .store-tag{font-size:.65rem;padding:2px 7px;border-radius:4px;font-weight:500;letter-spacing:.04em;flex-shrink:0}[data-domain=kitchen] .store-tag.heb{background:#c83c281f;color:#d07068;border:1px solid rgba(200,60,40,.2)}[data-domain=kitchen] .store-tag.costco{background:#3264dc1f;color:#6a98d8;border:1px solid rgba(50,100,220,.2)}[data-domain=kitchen] .store-tag.sams{background:#0064501f;color:#5aaa7e;border:1px solid rgba(0,100,80,.2)}[data-domain=kitchen] .reset-btn{font-size:.75rem;padding:6px 14px;background:var(--bg-raised);border:1px solid var(--border-light);color:var(--text-muted);border-radius:8px;cursor:pointer;margin-bottom:20px;font-family:var(--sans);transition:all .15s}[data-domain=kitchen] .reset-btn:hover{color:var(--clay);border-color:var(--clay-dim)}[data-domain=kitchen] .week-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}[data-domain=kitchen] .week-header{background:var(--bg-raised);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}[data-domain=kitchen] .week-label{font-family:var(--mono);font-size:.74rem;color:var(--clay)}[data-domain=kitchen] .week-title{font-family:var(--serif);font-size:1.05rem;color:var(--text)}[data-domain=kitchen] .week-body{padding:20px}[data-domain=kitchen] .timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 28px}@media(max-width:520px){[data-domain=kitchen] .timing-grid{grid-template-columns:1fr}}[data-domain=kitchen] .timing-block{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:16px}[data-domain=kitchen] .timing-title{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}[data-domain=kitchen] .timing-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.82rem}[data-domain=kitchen] .timing-row:last-child{border-bottom:none}[data-domain=kitchen] .t-task{color:var(--text-dim);flex:1}[data-domain=kitchen] .t-time{font-family:var(--mono);font-size:.74rem;color:var(--text-dim);white-space:nowrap}[data-domain=kitchen] .notes-box{background:var(--bg-raised);border:1px solid var(--border-light);border-left:3px solid var(--clay-dim);border-radius:var(--radius);padding:20px 22px;margin:24px 0}[data-domain=kitchen] .notes-title{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:12px}[data-domain=kitchen] .notes-box ul{list-style:none;padding:0}[data-domain=kitchen] .notes-box ul li{font-size:.9rem;color:var(--text-dim);padding:5px 0 5px 16px;position:relative}[data-domain=kitchen] .notes-box ul li:before{content:"›";color:var(--clay);position:absolute;left:0}[data-domain=kitchen] .page-header{padding:36px 0 28px;border-bottom:1px solid var(--border);margin-bottom:28px}[data-domain=kitchen] .page-label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:10px}[data-domain=kitchen] .meta-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}[data-domain=kitchen] .meta-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:5px 12px}[data-domain=kitchen] .kitchen-section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s,background .15s,transform .15s;display:block;color:inherit;text-decoration:none}[data-domain=kitchen] .kitchen-section-card:hover{border-color:var(--border-light);background:var(--bg-raised);transform:translateY(-1px);text-decoration:none}[data-domain=kitchen] .back-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);margin-bottom:28px;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .15s}[data-domain=kitchen] .back-link:hover{color:var(--text);border-color:var(--border-light);text-decoration:none}[data-domain=kitchen] .md-elevation-1{box-shadow:var(--md-sys-elevation-1)}[data-domain=kitchen] .md-elevation-2{box-shadow:var(--md-sys-elevation-2)}[data-domain=kitchen] .md-elevation-3{box-shadow:var(--md-sys-elevation-3)}@media(max-width:768px){[data-domain=kitchen] .domain-content{padding-bottom:calc(var(--md-sys-spacing-6, 24px) + 64px + env(safe-area-inset-bottom,0px))}}@media(max-width:600px){[data-domain=kitchen] .kitchen-card-grid{grid-template-columns:1fr}[data-domain=kitchen] .rating-pill{min-width:100%}}[data-domain=kitchen] .domain-hero:after{background:radial-gradient(ellipse at 30% 50%,var(--clay-glow),transparent 70%),radial-gradient(ellipse at 70% 30%,rgba(122,158,126,.06),transparent 60%)}
