:root{--background:#f7f3e9;--foreground:#27231f;--muted-foreground:#6f6a62;--card:#fffdf8;--border:#ddd7cb;--primary:#ae3c2d;--primary-hover:#902e23;--primary-foreground:#fffdf8;--result:#292621;--result-foreground:#fff9eb;--result-muted:#d2c8b7;--result-border:#575047;--accent:#a0392b;--prose:#4b4740;--focus:#cc5b38;--error:#a33326;--radius-card:5px;--radius-control:4px;--container-width:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,select{font:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--primary);color:var(--primary-foreground)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell main{flex:1}.container{width:min(100% - 48px, var(--container-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.wordmark{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-symbol{letter-spacing:-.14em;padding-right:6px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:700;line-height:1}.wordmark-symbol span{color:var(--accent);font-size:19px;font-weight:400;position:relative;top:-6px;left:-3px}.main-nav{align-items:center;gap:28px;font-size:13px;font-weight:600;display:flex}.main-nav a,.site-footer a{text-decoration:none}.main-nav a:hover,.site-footer a:hover{color:var(--accent)}.wordmark:focus-visible,.main-nav a:focus-visible,.site-footer a:focus-visible,.article-prose a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.hero-section{padding:52px 0 54px}.hero-inner{flex-direction:column;gap:26px;display:flex}.hero-copy{flex-direction:column;gap:12px;max-width:1000px;display:flex}.eyebrow,.section-label,.panel-topline,.ingredient-label,.idea-grid span{letter-spacing:.13em;font-size:11px;font-weight:700}.eyebrow{color:var(--accent);margin:0}h1,h2,h3,p{margin-top:0}.hero-copy h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,68px);font-weight:400;line-height:.98}.hero-intro{max-width:720px;color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.6}.hero-footnote{color:var(--muted-foreground);margin:-10px 0 0;font-size:12px}.tool-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:390px;display:grid;overflow:hidden}.tool-controls{flex-direction:column;gap:22px;min-width:0;padding:26px 30px 28px;display:flex}.panel-topline{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;display:flex}.control-group{flex-direction:column;gap:9px;min-width:0;display:flex}.control-group label{font-size:13px;font-weight:700}.control-group select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-control);width:100%;height:46px;color:var(--foreground);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%236f6a62' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 15px center;padding:0 40px 0 14px;font-size:13px;display:block}.control-group select:hover{border-color:var(--primary)}.control-group select:focus-visible,.primary-button:focus-visible,.copy-button:focus-visible,.ingredient-label button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.control-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.primary-button{background:var(--primary);height:51px;color:var(--primary-foreground);border:1px solid var(--primary);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:20px;padding:0 17px;font-size:14px;font-weight:700;display:flex}.primary-button:hover{background:var(--primary-hover)}.primary-button span{font-size:20px;font-weight:400}.tool-hint{color:var(--muted-foreground);margin:-10px 0 0;font-size:12px;line-height:1.5}.result-panel{background:var(--result);color:var(--result-foreground);flex-direction:column;min-width:0;padding:26px 30px 18px;display:flex}.result-panel .panel-topline{color:var(--result-muted)}.time-label{color:var(--result-foreground);border:1px solid var(--result-muted);white-space:nowrap;border-radius:2px;padding:5px 7px;line-height:1}.result-title{letter-spacing:-.03em;margin:20px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.6vw,34px);line-height:1.1}.ingredient-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ingredient-slot{border-top:1px solid var(--result-border);min-width:0;padding:15px 18px 16px 0}.ingredient-slot:nth-child(2n){border-left:1px solid var(--result-border);padding-left:18px}.ingredient-label{color:var(--result-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.ingredient-label button{color:var(--result-muted);letter-spacing:0;background:0 0;border:0;flex:none;padding:4px 0 4px 8px;font-size:11px}.ingredient-label button:hover{color:var(--result-foreground)}.ingredient-slot p{letter-spacing:-.02em;overflow-wrap:anywhere;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,28px);line-height:1.18}.result-bottom{border-top:1px solid var(--result-border);color:var(--result-muted);justify-content:space-between;align-items:center;gap:14px;padding-top:13px;font-size:12px;display:flex}.copy-button{border:1px solid var(--result-muted);border-radius:var(--radius-control);min-width:125px;height:36px;color:var(--result-foreground);background:0 0;flex:none;padding:0 11px;font-size:12px;font-weight:700}.copy-button:hover{background:var(--result-border)}.copy-feedback{min-height:14px;color:var(--result-foreground);margin:5px 0 0;font-size:11px}.information-section{border-top:1px solid var(--border);padding:64px 0}.information-section-last{padding-bottom:78px}.information-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:52px;display:grid}.section-label{color:var(--accent);margin:0 0 14px}.information-grid h2,.section-heading h2{letter-spacing:-.045em;max-width:460px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.8vw,48px);font-weight:400;line-height:1.08}.prose{max-width:620px;color:var(--prose);font-size:15px;line-height:1.75}.prose p{margin:0 0 18px}.prose p:last-child{margin-bottom:0}.steps-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps-list li{border-top:1px solid var(--border);grid-template-columns:38px 1fr;gap:14px;padding:17px 0;display:grid}.steps-list li:last-child{border-bottom:1px solid var(--border)}.steps-list li>span{color:var(--accent);padding-top:3px;font-size:12px;font-weight:700}.steps-list strong{color:var(--foreground)}.steps-list p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px;line-height:1.55}.section-heading{max-width:620px;margin-bottom:28px}.section-heading h2{margin-bottom:12px}.section-heading>p:last-child{color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.65}.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.idea-grid>div{border-top:1px solid var(--border);padding-top:18px}.idea-grid span{color:var(--accent)}.idea-grid h3{letter-spacing:-.025em;margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.idea-grid p{max-width:300px;color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.6}.faq-list{max-width:620px}.faq-list>div{border-top:1px solid var(--border);padding:18px 0 20px}.faq-list>div:last-child{border-bottom:1px solid var(--border)}.faq-list h3{color:var(--foreground);margin:0 0 7px;font-size:16px;line-height:1.4}.faq-list p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.65}.site-footer{border-top:1px solid var(--border)}.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:110px;display:flex}.footer-brand{font-size:13px;font-weight:700}.footer-brand span{color:var(--muted-foreground);margin-left:8px;font-weight:400}.footer-disclaimer{color:var(--muted-foreground);margin:7px 0 0;font-size:11px;line-height:1.4}.site-footer nav{color:var(--muted-foreground);flex-wrap:wrap;gap:12px 22px;font-size:12px;display:flex}.page-article{min-height:62vh;padding-top:80px;padding-bottom:100px}.page-article h1{letter-spacing:-.05em;margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,68px);font-weight:400;line-height:1}.article-prose{max-width:690px;color:var(--prose);font-size:16px;line-height:1.75}.article-prose p{margin:0 0 20px}.article-prose h2{color:var(--foreground);margin:34px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.article-prose a{color:var(--accent);text-underline-offset:3px}@media (max-width:800px){.tool-grid{grid-template-columns:1fr}.result-panel,.tool-controls{padding-inline:24px}.information-grid{grid-template-columns:1fr;gap:26px}.idea-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:560px){.container{width:min(100% - 32px, var(--container-width))}.header-inner{min-height:60px}.wordmark{gap:6px;font-size:13px}.wordmark-symbol{font-size:25px}.main-nav{gap:14px;font-size:12px}.main-nav a:first-child{display:none}.hero-section{padding:34px 0 42px}.hero-inner{gap:24px}.hero-copy h1{font-size:clamp(43px,11vw,58px)}.hero-intro{font-size:14px;line-height:1.55}.tool-controls,.result-panel{padding:20px}.tool-controls{gap:18px}.control-row{grid-template-columns:1fr;gap:18px}.result-title{margin-block:18px}.ingredient-slot{padding-right:10px}.ingredient-slot:nth-child(2n){padding-left:10px}.ingredient-label{flex-direction:column;align-items:flex-start;gap:0}.ingredient-label button{padding-left:0}.ingredient-slot p{font-size:21px}.result-bottom{align-items:flex-start}.information-section{padding:48px 0}.information-section-last{padding-bottom:62px}.footer-inner{flex-direction:column;align-items:flex-start;gap:17px;padding-block:25px}.page-article{padding-top:58px;padding-bottom:72px}}
