:root{--font-family-base:var(--font-body,"Montserrat"),"Helvetica Neue",Arial,sans-serif;--font-family-heading:var(--font-heading,"Montserrat"),"Helvetica Neue",Arial,sans-serif;--font-size-xs:14px;--font-size-sm:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:26px;--font-size-2xl:38px;--line-height-tight:1.2;--line-height-base:1.68;--letter-spacing-tight:-.015em;--letter-spacing-meta:.005em;--letter-spacing-button:.01em;--bg:#f7f8f4;--surface:#fff;--surface-2:#fbfcf8;--text:#282828;--text-muted:#282828;--border:#dde4d7;--card-shadow:0 12px 32px #3548271a;--accent:#73973d;--accent-strong:#5d7f2f;--radius:16px;--radius-sm:12px;--focus:#e95625}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-md);background:radial-gradient(1200px 420px at 12% -12%,#73973d1f,transparent 60%),radial-gradient(880px 360px at 88% -18%,#e9562514,transparent 62%),var(--bg);color:var(--text);font-weight:300;line-height:var(--line-height-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text);font-weight:400;text-decoration:none}a:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.link-accent{color:var(--text)}.link-accent:hover{color:var(--text);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-family-heading);color:var(--text);line-height:var(--line-height-tight);margin:0}h1{letter-spacing:var(--letter-spacing-tight);font-size:clamp(32px,4vw,44px);font-weight:400}h2{letter-spacing:calc(var(--letter-spacing-tight)*.65);font-size:clamp(24px,3vw,34px);font-weight:400}h3{font-size:var(--font-size-lg);font-weight:400}h4{font-size:var(--font-size-md);font-weight:400}p{margin:0}input,select,textarea,button{font-family:inherit}button{letter-spacing:var(--letter-spacing-button);font-weight:400;font-size:var(--font-size-sm)}.container{max-width:1080px;margin:0 auto;padding:clamp(20px,2vw,28px)}.page-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0;font-weight:400}.section-title{font-family:var(--font-family-heading);font-size:22px;line-height:var(--line-height-tight);margin:0 0 8px;font-weight:400}.muted{color:var(--text-muted);font-weight:300}.text-xs{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-meta);line-height:1.5}.text-sm{font-size:var(--font-size-sm);line-height:1.55}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-heading{font-family:var(--font-family-heading)}.font-medium,.font-semibold,.font-bold{font-weight:400}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.subsection-title{font-family:var(--font-family-heading);font-size:18px;font-weight:400;line-height:var(--line-height-tight);margin:0}.link-subtle{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.card-plain{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 4px 14px #35482714}.card-plain:hover{border-color:#c5d2bc;box-shadow:0 8px 22px #35482724}.card-soft{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.stack{gap:12px;display:grid}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:44px;font-weight:400;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-button);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex}button.text-xs{font-size:var(--font-size-xs)}.btn:hover{border-color:#c3cfba;text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--text);border-color:#0000}.btn-primary:hover{background:var(--accent-strong)}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font-size:var(--font-size-sm);background:#fff;padding:11px 13px}.input:focus,.select:focus,.textarea:focus,.btn:focus{outline:2px solid var(--focus);outline-offset:2px}#recipe-search:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 3px #73973d33}.pill{border:1px solid var(--border);min-height:34px;font-size:var(--font-size-xs);background:#fff;border-radius:999px;padding:7px 11px;line-height:1.35}.filter-btn{border:1px solid var(--border);min-height:40px;color:var(--text);cursor:pointer;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-button);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:400;line-height:1.2;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.filter-btn:hover{border-color:#c3cfba;text-decoration:none}.filter-btn:disabled{opacity:.56;cursor:not-allowed}.filter-btn:focus{outline:2px solid var(--focus);outline-offset:2px}.filter-btn[aria-pressed=true],.filter-btn.is-active{background:var(--accent);color:var(--text);border-color:#0000}.filter-btn--chip{min-height:34px;letter-spacing:var(--letter-spacing-meta);padding:6px 10px;font-weight:400}.hero-band{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(130deg,#fcfdf9 0%,#fff 52%,#f5f9ee 100%);padding:20px;position:relative;overflow:hidden}.hero-band:after{content:"";opacity:.2;pointer-events:none;background-image:radial-gradient(#73973d17 .5px,#0000 .6px),radial-gradient(#e956250d .6px,#0000 .7px);background-position:0 0,8px 6px;background-size:24px 24px,19px 19px;position:absolute;inset:0}.hero-band>*{position:relative}.section-rule{align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-rule:before,.section-rule:after{content:"";background:#ccd7c3;flex:1;height:1px}.card-row{align-items:center;gap:12px;display:flex}.recipe-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.recipe-title-text{font-weight:400}.recipe-time-subtext{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:var(--letter-spacing-meta)}.thumb-sm{object-fit:cover;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:40px;height:40px}.recipe-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.recipe-card{padding:18px 20px}.recipe-title{font-family:var(--font-family-heading);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);font-weight:400}.recipe-sub{color:var(--text-muted)}.site-logo-link{line-height:0;text-decoration:none;display:inline-flex}.site-logo-lockup{width:min(290px,100%);height:auto;display:block}.site-header-inner,.site-nav-wrap{min-width:0}.site-nav-rail{min-width:0;max-width:100%}.site-nav-chip:hover{background:#f6faef;border-color:#bfceb2;text-decoration:none}.site-mobile-menu{display:none}.site-mobile-menu-summary{cursor:pointer;border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;list-style:none;display:inline-flex}.site-mobile-menu-summary::-webkit-details-marker{display:none}.site-mobile-menu-summary:after{content:"▾";font-size:11px;line-height:1}.site-mobile-menu[open] .site-mobile-menu-summary:after{content:"▴"}.site-mobile-menu-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:8px;display:grid;overflow:hidden}.site-mobile-menu-link{border-top:1px solid var(--border);padding:10px 12px}.site-mobile-menu-link:first-child{border-top:0}.site-mobile-menu-link:hover{background:#f7faef;text-decoration:none}.recipes-filter-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recipes-filter-copy{gap:2px;display:grid}.recipes-filter-meta{flex-wrap:wrap;gap:10px;display:flex}.recipes-filter-toggle{margin-left:auto}.recipes-filter-active-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipes-view-mode-row{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.finder-panel-toggle-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finder-constraints-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.finder-constraint-field{flex:180px;gap:6px;min-width:180px;display:grid}.finder-constraint-select{width:100%}.finder-staples-toggle{flex:2 300px;align-items:center;gap:6px;min-height:44px;padding-top:18px;display:flex}.finder-sort-wrap{align-items:center;gap:8px;display:flex}.finder-sort-select{width:190px}.site-footer-inner{color:var(--text-muted);gap:10px;display:grid}.site-footer-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site-footer-social{align-items:center;gap:8px;display:inline-flex}.link-break-anywhere{overflow-wrap:anywhere;word-break:break-word}.recipe-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.show-on-print{display:none}@media print{@page{size:auto;margin:10mm}html,body{background:#fff!important;overflow:visible!important}.hide-on-print{display:none!important}.show-on-print{display:block!important}.recipe-detail-page{gap:8px!important;max-width:none!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important}.print-recipe-header{text-align:center;gap:6px;margin-bottom:6px;display:grid!important}.print-recipe-logo{width:180px;height:auto;margin:0 auto;display:block}.print-recipe-title{margin:0;font-size:18px;font-weight:500;line-height:1.2}.recipe-instructions-grid{align-items:start;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.recipe-detail-page .recipe-paper,.recipe-detail-page .card-soft,.recipe-detail-page .card-plain{break-inside:avoid;box-shadow:none!important;border:1px solid #d9d9d9!important}.recipe-detail-page .recipe-card{padding:8px!important}.recipe-detail-page a{color:#000!important;text-decoration:none!important}}@media (max-width:760px){:root{--font-size-xs:13px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px}body{line-height:1.62}.container{padding:16px}.page-title{font-size:30px}.hero-band{padding:16px}.recipe-card{padding:14px 15px}.card-row{align-items:flex-start;gap:10px}.section-rule{gap:8px;margin-bottom:6px}.site-header-inner{gap:8px!important;padding:10px 14px!important}.site-brand{text-align:center;justify-items:center;width:100%;display:grid!important}.site-brand .site-logo-link{margin-inline:auto}.site-nav-wrap{width:100%}.site-logo-lockup{width:min(230px,100%)}.site-nav-desktop{display:none}.site-mobile-menu{width:100%;display:block}.site-mobile-menu-summary{justify-content:space-between;width:100%}.recipes-filter-copy{width:100%}.recipes-filter-meta{gap:2px;display:grid}.recipes-filter-toggle{width:100%;margin-left:0}.recipes-filter-active-row{align-items:stretch}.recipes-view-mode-row{width:100%;margin-left:0}.recipes-view-mode-row .filter-btn{flex:170px}.finder-panel-toggle-row .filter-btn{flex:150px}.finder-constraints-row{grid-template-columns:1fr;gap:8px;display:grid}.finder-constraint-field{min-width:0}.finder-staples-toggle{min-height:0;padding-top:0}.finder-sort-wrap{justify-content:space-between;width:100%}.finder-sort-select{width:min(210px,65%)}.recipe-actions .filter-btn{flex:160px}.site-footer-inner{gap:12px;padding:14px 16px!important}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.site-footer-social{justify-content:flex-start;display:flex}}@media (max-width:390px){.container{padding:13px}.hero-band{padding:14px}.page-title{font-size:28px}.btn{padding:9px 11px}.pill{min-height:30px;padding:5px 9px}.recipe-title-row{gap:6px}.thumb-sm{width:34px;height:34px}.site-logo-lockup{width:min(205px,100%)}.finder-sort-wrap{gap:6px;display:grid}.finder-sort-select{width:100%}.site-footer-links{grid-template-columns:1fr}}
