:root{font-family:DM Sans,sans-serif;color:#30392f;background:#f7f4ed;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #b96d3b;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #a77746;outline-offset:1px}button:disabled{cursor:default}a{color:inherit}aside{position:fixed;width:230px;inset:0 auto 0 0;background:#eeece3;border-right:1px solid #dfdfd3;padding:38px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:1.5px;font-size:11px;line-height:1.2}.brandmark{border:1px solid #76816c;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;transform:rotate(-15deg)}.brandlab{display:block;font-size:31px;letter-spacing:4px}.branddot{color:#b86c42}.aside-label{font-size:9px;letter-spacing:1.5px;color:#898d7d;margin:57px 0 19px}aside nav{display:grid;gap:9px}aside nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 12px;border-radius:6px;color:#687160;background:none;font-size:13px}.active{background:#35483a!important;color:#fff!important}nav small{margin-left:auto;background:#ffffff26;padding:2px 6px;border-radius:4px}.aside-bottom{margin-top:auto;color:#71806a;border-top:1px solid #d8d9cb;padding-top:24px}.aside-bottom p{font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.5}.aside-bottom span{font-size:8px;letter-spacing:1.7px}.workspace{margin-left:230px}header{height:78px;padding:0 44px;border-bottom:1px solid #e6e3d9;display:flex;align-items:center;justify-content:space-between;font-size:11px}.breadcrumb{color:#939383}.breadcrumb span{color:#515e4b}.local{display:flex;gap:7px;align-items:center;color:#65735e;font-size:10px}.local i{width:6px;height:6px;border-radius:50%;background:#698263}main{max-width:1370px;margin:auto;padding:37px 44px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#89816e}h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:43px;letter-spacing:-.7px;margin:13px 0 8px}.page-heading p{color:#858575;font-size:12px;margin:0}.edition{display:flex;align-items:center;gap:10px;color:#9b8a65;font-size:8px;letter-spacing:1.3px;line-height:1.8}.hero{min-height:280px;background:#35483a;border-radius:10px;color:#f6f2e5;display:flex;justify-content:space-between;padding:32px 36px;position:relative;overflow:hidden}.hero .eyebrow{color:#bdc3a8;font-size:8px}.hero h2{font-family:Libre Caslon Display,Georgia,serif;font-size:41px;font-weight:400;line-height:1.08;margin:16px 0 13px}.hero h2 em{color:#d4c9a6;font-weight:400}.hero p{font-size:11px;color:#c2c7b8;line-height:1.8}.cream-button{background:#eee9d7;color:#35483a;padding:11px 16px;display:flex;gap:22px;align-items:center;border-radius:4px;font-size:11px;margin-top:18px}.hero-art{width:44%;position:relative;min-height:235px}.orbit{border:1px solid #ffffff12;border-radius:50%;position:absolute;width:280px;height:280px;top:-22px;left:10px}.orbit2{width:215px;height:215px;left:42px;top:10px}.meat-strip{position:absolute;background:linear-gradient(95deg,#301e17,#774733 19%,#47281f 28%,#93573a 36%,#4b2d22 48%,#78452e 62%,#39271e 78%,#a2754b 93%,#38291e);border:3px solid #b39161;border-radius:48% 29% 24% 35%;box-shadow:10px 15px 15px #18241e66,inset 3px 0 5px #c89d78;width:46px;height:199px;transform:rotate(31deg);top:10px;left:106px}.meat-strip:after{content:"";position:absolute;inset:10px 9px;background:repeating-linear-gradient(175deg,transparent 0 9px,#c59a5b66 10px 11px,transparent 12px 20px);border-radius:40%}.m2{left:165px;top:23px;transform:rotate(27deg);height:188px;width:49px}.m3{left:223px;top:48px;transform:rotate(30deg);height:171px;width:44px}.spice{position:absolute;border-radius:50%;width:5px;height:5px;background:#bb996b;box-shadow:11px 20px #bc996b,-11px 32px #6e482e,32px -19px #b89562,45px 7px #bca57a,3px 48px #9c7950,23px 54px #a98659}.s1{top:35px;left:47px}.s2{top:180px;left:75px;transform:rotate(60deg)}.s3{left:280px;top:114px}.art-stamp{position:absolute;right:-6px;top:5px;transform:rotate(14deg);border:1px solid #c5c7a95c;width:87px;height:87px;border-radius:50%;text-align:center;padding:18px 4px;font-size:8px;letter-spacing:1.5px;color:#c4c7ad;line-height:1.7}.art-caption{position:absolute;bottom:0;left:84px;color:#a8b49d;font-size:8px;letter-spacing:2px}.recipe-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:23px;margin-top:25px}.card{background:#fffdf8;border:1px solid #e5e1d5;border-radius:9px;padding:25px}.card-heading{display:flex;gap:12px;align-items:center;margin-bottom:25px}.card h2{font-family:Libre Caslon Display,Georgia,serif;font-size:26px;font-weight:400;margin:0 0 5px}.card-heading p{color:#8c8b7c;font-size:10px;margin:0}.title-icon{background:#eeeee3;padding:9px;display:grid;place-items:center;border-radius:6px;color:#596949}.tag{font-size:8px;letter-spacing:1px;color:#8e8d77;background:#eeeee4;padding:6px 8px;border-radius:4px;margin-left:auto;white-space:nowrap}.meat-input{padding:17px;background:#f4f3eb;border-radius:5px;display:grid;grid-template-columns:1fr 130px;align-items:center;gap:10px}.meat-input label{font-size:12px;font-weight:600}.meat-input>div{display:flex;align-items:center;background:#fffdf8;border:1px solid #dedfd0;border-radius:4px}.meat-input input{border:0;width:95px;background:none;font-weight:600;font-size:19px;padding:8px 12px}.meat-input span{font-size:11px;color:#8d927d}.meat-input small{grid-column:1/-1;color:#929280;font-size:9px}.ingredient-head,.ingredient-row{display:grid;grid-template-columns:minmax(110px,1fr) 78px 95px;gap:10px;align-items:center}.ingredient-head{font-size:8px;letter-spacing:1.2px;color:#9a9988;padding:24px 0 10px;border-bottom:1px solid #eeeade}.ingredient-head span:not(:first-child){text-align:right}.ingredient-row{min-height:59px;border-bottom:1px solid #eeeade;font-size:12px}.ingredient-row>label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ingredient-row small{font-size:8px;color:#9a998b}.ingredient-dot{width:6px;height:6px;background:#8d9c76;border-radius:50%}.unit-input{display:flex;align-items:center;justify-content:flex-end}.unit-input input{width:60px;min-width:0;text-align:right;padding:7px 3px;border:1px solid transparent;background:transparent;border-radius:4px;color:inherit;font-size:12px}.unit-input input:hover{border-color:#d4d6c6}.unit-input span{color:#8d8e7c;font-size:10px;padding-left:3px}.unit-input.grams input{font-weight:600}.disabled{color:#969789}.ingredient-row input[type=checkbox]{accent-color:#53694c;width:13px;height:13px;margin:0}.heat{padding:20px 0}.heat>label{display:flex;gap:6px;align-items:center;font-size:11px;margin-bottom:11px}.segments{display:flex;border:1px solid #e5e1d6;border-radius:5px;padding:3px;gap:2px;background:#f6f4ed}.segments button{flex:1;font-size:10px;padding:8px 3px;border-radius:4px;background:none;color:#898775}.segments .selected{background:#e9ddc5;color:#6e533a}.heat small{display:block;font-size:9px;color:#898775;margin-top:8px}.recipe-footer{border-top:1px solid #e9e5da;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.recipe-footer>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#8d937c}.dark-button,.outline-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:#35483a;border-radius:4px;color:#fff9ed;padding:12px 16px;font-size:11px;white-space:nowrap}.outline-button{background:transparent;color:#35483a;border:1px solid #c9cebe}.right-column{display:grid;gap:20px;align-content:start}.note-card{display:flex;gap:16px;background:#eeebdd;padding:23px;border:1px solid #e4dfcc;border-radius:8px}.note-card>span{color:#a38d57;font-size:27px}.note-card h3{font-family:Georgia;font-size:14px;font-weight:400;margin:1px 0 10px}.note-card p{font-size:10px;line-height:1.9;color:#858370;margin:0 0 11px}.note-card button{display:flex;gap:10px;align-items:center;color:#646d52;font-size:10px;padding:0;background:none}.notice{border:1px solid #cfceaa;background:#f1ecd6;padding:14px 38px 14px 16px;font-size:12px;border-radius:5px;position:relative;overflow-wrap:anywhere;margin-bottom:20px}.notice button{position:absolute;right:10px;top:9px;background:none;font-size:20px;color:#5f654c}.station-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px}label>input:not([type=checkbox]),label>select,label>textarea{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #dddccf;border-radius:4px;background:#faf9f3;color:#35483a}textarea{resize:vertical;min-height:95px}.muted{font-size:11px;color:#848875;line-height:1.8}.safety{font-size:12px;line-height:1.9}.safety h2{margin-top:13px}.safety ol{padding-left:20px}.safety li{margin:12px 0}.safety a{font-size:11px;color:#546a47}.blocked,.warning{background:#f6e6dc;border-left:3px solid #b66b48;padding:12px;color:#7c4831}.blocked b{display:block}.batch-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:16px;align-items:end}.batch-list{display:grid;gap:20px;margin-top:25px}.metrics{display:flex;gap:35px;flex-wrap:wrap}.metrics small{display:block;font-size:8px;letter-spacing:1px;color:#878b75}.metrics b{display:block;font-weight:500;font-size:24px;margin-top:7px}progress{width:100%;height:9px;accent-color:#637c50;margin-top:23px}.reading-form{display:flex;gap:12px;align-items:end;margin:20px 0}.reading-form label{flex:1;max-width:230px}details{font-size:12px;line-height:1.8;margin:13px 0}summary{cursor:pointer;color:#637452}details ul{padding-left:18px}.text-button{background:none;text-decoration:underline;color:#687653;font-size:11px;padding:4px}.book-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.book-card>h2{margin-top:19px}.book-card>p{font-size:12px;line-height:1.8}.batch-photo{width:100%;height:210px;object-fit:cover;border-radius:6px;margin-bottom:20px}.rating-label{display:block;margin:20px 0 10px}.stars{display:flex;margin-top:8px}.stars button{font-size:25px;color:#dbd9c6;background:none;padding:0 7px 0 0}.stars .filled{color:#ac8446}.photo-label{display:block;margin:16px 0;font-size:11px}.photo-label input{font-size:10px!important}.book-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.delete{background:none;color:#99664e}.empty{text-align:center;padding:60px 20px;color:#7c876b}.empty h2{font-family:Libre Caslon Display,Georgia,serif;font-size:30px;font-weight:400}.empty p{font-size:13px}.empty button{margin-top:15px}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e3dfd1;margin-top:35px;padding:24px 0 30px;color:#989882;font-size:8px;letter-spacing:1px}footer b{font-size:14px;padding:0 9px;color:#8e9b79}footer button{display:flex;align-items:center;gap:8px;background:none;color:#7e876e;font-size:9px}.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){main{padding-top:48px}.hero{min-height:310px}.hero-art{margin-right:35px}.hero h2{font-size:49px}.hero-art .meat-strip{top:25px}}@media(max-width:1150px){aside{width:195px;padding:30px 18px}.workspace{margin-left:195px}main{padding:30px 25px 0}header{padding:0 25px}.edition{display:none}.recipe-grid{gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.card{padding:20px}.hero-art{width:43%;transform:scale(.9);transform-origin:center}.hero{padding:28px}.hero h2{font-size:36px}.ingredient-head,.ingredient-row{grid-template-columns:1fr 60px 75px;gap:6px}.unit-input input{width:49px}.recipe-footer{flex-wrap:wrap}.batch-form{grid-template-columns:1fr 1fr}.station-grid{grid-template-columns:1fr}}@media(max-width:850px){aside{width:175px;padding:25px 14px}aside nav button{font-size:11px;padding:13px 8px;gap:8px}.workspace{margin-left:175px}.brand{gap:6px;font-size:9px}.brandlab{font-size:27px}.brandmark{width:40px;height:40px}.recipe-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;align-items:start}.checker{padding:22px 18px}.note-card{padding:20px;display:block}.hero-art{transform:scale(.7);width:40%;transform-origin:left center}.hero h2{font-size:34px}.hero{min-height:265px}.book-grid{grid-template-columns:1fr}.breadcrumb{font-size:9px}.page-heading h1{font-size:36px}}@media(max-width:600px){aside{position:static;width:auto;height:77px;padding:15px 20px;display:block;border-right:0;border-bottom:1px solid #dfdfd3}.brand{font-size:8px;gap:10px}.brandlab{font-size:24px}.brandmark{width:40px;height:40px}aside nav,.aside-label,.aside-bottom{display:none}.workspace{margin-left:0}header{position:absolute;right:0;top:0;height:77px;border:0;padding:0 18px}.breadcrumb{display:none}.local{font-size:8px;max-width:135px}main{padding:25px 18px 65px}.eyebrow{font-size:8px}.page-heading h1{font-size:35px;line-height:1.1;margin-top:12px}.page-heading p{font-size:11px;line-height:1.7;max-width:310px}.page-heading{margin-bottom:22px}.hero{padding:25px 22px;min-height:265px}.hero>div:first-child{position:relative;z-index:1;max-width:70%}.hero .eyebrow{font-size:6px;letter-spacing:1.2px}.hero h2{font-size:32px}.hero p{font-size:10px}.hero-art{position:absolute;right:-68px;top:20px;width:210px;transform:scale(.67);opacity:.65}.art-stamp,.art-caption{display:none}.cream-button{font-size:10px;gap:12px;padding:11px 13px}.recipe-grid{margin-top:19px}.card{padding:20px 17px}.card h2{font-size:25px}.card-heading{gap:10px}.card-heading p{font-size:9px;line-height:1.6}.card-heading .tag{font-size:6px;padding:5px}.right-column{grid-template-columns:1fr}.note-card{display:flex}.checker{padding:25px}.checker form{max-width:340px;margin:20px auto}.checker-icon{margin-top:20px}.ingredient-head,.ingredient-row{grid-template-columns:minmax(100px,1fr) 60px 80px;gap:7px}.recipe-footer{justify-content:space-between}.recipe-footer>span{font-size:7px}.recipe-footer .dark-button{padding:11px 12px;font-size:10px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fdfbf4f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #dadccb;padding:8px 10px max(8px,env(safe-area-inset-bottom));z-index:10;gap:5px}.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 3px;border-radius:5px;font-size:9px;color:#6e7a60;background:none}.form-grid{gap:15px}.batch-form{grid-template-columns:1fr}.reading-form{flex-wrap:wrap}.reading-form label{max-width:none;flex-basis:100%}.metrics{gap:20px}.metrics b{font-size:21px}.metrics>div{min-width:40%}.book-actions{gap:12px}.book-actions .outline-button{padding:10px;font-size:10px}footer{flex-direction:column;align-items:center;margin-top:26px;font-size:7px;line-height:1.8}footer button{font-size:10px}.safety{font-size:12px}.batch-photo{height:190px}}.pantry-title{display:flex;align-items:center;gap:10px;margin-top:16px}.pantry-title h2{margin:0}.pantry-hint{font-size:10px;line-height:1.7;padding:12px;border-radius:5px;background:#f0edde;color:#77765e}.pantry-group h3{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#8b846a;margin:23px 0 5px}.pantry-item{display:flex;gap:12px;justify-content:space-between;align-items:start;border-bottom:1px solid #ebe7dc;padding:15px 0}.pantry-item strong{font-size:12px;font-weight:600}.pantry-item span{display:block;font-size:10px;color:#8b8168;margin-top:5px}.pantry-item p{font-size:10px;line-height:1.7;color:#81836f;margin:6px 0}.pantry-item a{font-size:9px;color:#697b55;text-underline-offset:3px}.pantry-add,.pantry-added{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7d8c7;border-radius:50%;background:#f4f2e7;color:#65764f}.pantry-added{background:#35483a;color:#fff;border-color:#35483a}.recipe-sources{margin-top:22px;font-size:10px;color:#858370}.recipe-sources a{display:block;margin-top:9px;color:#586d49}.calculator{align-self:start}@media(max-width:850px){.right-column{grid-template-columns:1fr}.pantry-title h2{font-size:27px}}.brand-author{display:block;font-size:8px;font-weight:400;letter-spacing:.5px;margin-top:5px;color:#7c826e}.recipe-cut{margin-top:16px;padding:16px 17px;background:#f4f3eb;border-radius:5px}.recipe-cut>label{font-size:12px;font-weight:600}.recipe-cut select{display:block;width:100%;margin-top:10px;padding:11px 12px;border:1px solid #dedfd0;border-radius:4px;background:#fffdf8;color:#35483a;font-size:12px;min-height:44px}.recipe-cut>small{display:block;color:#929280;font-size:9px;margin-top:9px}.cut-note{font-size:10px;line-height:1.7;color:#805b3c;margin:12px 0 0}.cut-note button{padding:0;background:none;font-size:inherit;color:inherit;text-decoration:underline}.roulette{margin:20px 0 0;border:1px solid #dbd4b8;border-radius:6px;background:#eeebde;padding:18px}.roulette h3{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:28px;margin:9px 0}.roulette p{font-size:11px;line-height:1.7;color:#72755f}.roulette select{width:100%;padding:12px;border:1px solid #d7d5c4;border-radius:4px;background:#fffdf6;color:#35483a;font-size:12px}.roulette-actions{display:flex;gap:9px;flex-wrap:wrap}.roulette-actions button{flex:1}.roulette small{display:block;font-size:9px;line-height:1.8;color:#88816c;margin-top:13px}.premix-button{background:none;padding:14px 0 0;color:#526744;text-decoration:underline;text-underline-offset:3px;font-size:10px;line-height:1.8;text-align:left}.seasoning-note{font-size:10px;line-height:1.8;color:#805b3c;background:#f2eadb;padding:12px;border-radius:5px}.salt-guide h2{margin-top:14px}.salt-guide p{font-size:11px;line-height:1.8;color:#81836f}.salt-guide a{font-size:10px;color:#697b55}.hobby-notice{display:flex;justify-content:space-between;gap:14px;background:#eeebde;border:1px solid #dfd8c3;border-radius:6px;padding:12px 15px;margin-bottom:25px;font-size:10px;line-height:1.8;color:#77735e}.hobby-notice b{color:#4c5e44}.hobby-notice button{background:none;text-decoration:underline;text-underline-offset:3px;color:#546848;font-size:10px;white-space:nowrap}.legal-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.legal-footer-links button{text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap}.legal-dialog{width:min(720px,calc(100% - 28px));max-height:88dvh;overflow-y:auto;border:1px solid #d8d7c7;border-radius:10px;padding:28px;background:#fffdf6;color:#35483a;box-shadow:0 20px 70px #17291c44}.legal-dialog::backdrop{background:#17291c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.legal-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.legal-top>button{font-size:25px;background:none;color:#68775d;padding:0 8px;min-width:36px;min-height:36px}.legal-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 25px}.legal-tabs button{border:1px solid #d8d8c8;padding:10px;border-radius:4px;background:#f2f0e5;color:#657350;font-size:11px}.legal-tabs button[aria-pressed=true]{background:#35483a;color:#fffdf6}.legal-dialog h2{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:33px;line-height:1.2;margin:0 0 9px}.legal-date{font-size:10px;color:#8a8974}.legal-body{font-size:12px;line-height:1.9}.legal-body h3{font-size:14px;margin:25px 0 7px}.legal-body p{margin:7px 0 15px}.legal-important{padding:16px;background:#f3e5d8;border-left:3px solid #aa754e;border-radius:4px;margin:20px 0}.legal-important h3{margin:0 0 7px;color:#775038}.legal-important p{margin-bottom:0}.legal-body a{color:#577147}.legal-close{margin:25px 0 5px}@media(max-width:600px){.hobby-notice{flex-direction:column;gap:4px}.hobby-notice button{text-align:left;padding:0}.legal-dialog{padding:20px}.legal-dialog h2{font-size:28px}.legal-body{font-size:12px}.legal-footer-links{gap:18px}}.page-heading{margin-bottom:25px}.page-heading h1{font-size:clamp(32px,3.3vw,45px)}.hero{min-height:228px;padding:30px 34px;border-radius:14px}.hero h2{font-size:41px;line-height:1.16;margin:16px 0}.hero p{font-size:12px;margin-bottom:0}.hero-art{min-height:215px}.hero-art .orbit1{top:-30px}.hero-art .orbit2{top:2px}.hero .art-caption{bottom:0}.card{border-radius:12px;box-shadow:0 3px 14px #3b452f03}.card-heading{margin-bottom:22px}.hobby-drawer{font-size:10px;color:#7b806d;margin:0 7px 18px;background:#eeece1;border:1px solid #e3dfd1;border-top:0;border-radius:0 0 9px 9px;overflow:hidden}.hobby-drawer>summary{padding:11px 16px;color:#6f785e;font-size:10px;list-style:none;cursor:pointer}.hobby-drawer>summary:before{content:"＋";margin-right:8px;color:#7b866b}.hobby-drawer[open]>summary:before{content:"−"}.hobby-drawer>summary span{float:right;font-size:9px;color:#96927d}.hobby-drawer>div{padding:0 18px 14px;line-height:1.9;max-width:700px}.hobby-drawer p{margin:7px 0}.hobby-drawer button{background:none;padding:3px 16px 3px 0;color:#586b49;text-decoration:underline;font-size:10px}.meat-input{padding:20px;border-radius:8px}.meat-input input{width:100%;min-width:0}.meat-input>div{min-height:46px}.meat-input>div>span{padding-right:12px}.meat-input input[aria-invalid=true]{color:#995d3b}.cut-drawer{padding:0;border:1px solid #e2e0d2;background:#f6f4ec;border-radius:8px;margin:13px 0 0}.cut-drawer>summary{padding:15px 17px;list-style:none;display:flex;gap:10px;align-items:center;font-size:11px;color:#657052;cursor:pointer}.cut-drawer>summary span{flex:1}.cut-drawer>summary b{font-size:11px;font-weight:500;color:#35483a}.cut-drawer>summary:after{content:"⌄";font-size:16px;color:#879273;transition:transform .15s}.cut-drawer[open]>summary:after{transform:rotate(180deg)}.cut-options{display:flex;gap:7px;flex-wrap:wrap;padding:0 15px 12px}.cut-options button{font-size:10px;padding:9px 11px;border:1px solid #dcdccc;border-radius:20px;background:#fffdf7;color:#6a745e;min-height:36px}.cut-options button[aria-pressed=true]{background:#35483a;border-color:#35483a;color:#fff}.cut-drawer>small{padding:0 17px 15px;margin:0}.cut-drawer:not([open])>small{display:none}.cut-note{padding:0 5px}.pantry-group h3{font-size:9px;letter-spacing:1.5px;margin:23px 0 8px}.pantry-item{padding:0;gap:10px;align-items:flex-start;border-bottom:1px solid #ece9df;scroll-margin-top:30px}.pantry-detail{flex:1;min-width:0;margin:0;line-height:1.7}.pantry-detail>summary{display:flex;gap:8px;align-items:center;list-style:none;min-height:59px;cursor:pointer;padding:14px 0}.pantry-detail>summary:after{content:"⌄";font-size:13px;color:#a4a591;margin-left:auto}.pantry-detail[open]>summary:after{transform:rotate(180deg)}.pantry-detail>summary strong{font-size:12px;font-weight:500;line-height:1.5;color:#4b5942}.pantry-item .in-recipe-label{display:inline-block;font-size:7px;text-transform:uppercase;letter-spacing:.5px;color:#7c8a64;padding:3px 5px;background:#eff1e5;border-radius:3px;white-space:nowrap;margin:0}.pantry-info{padding:0 0 15px}.pantry-info>span{font-size:10px;color:#9b8b69}.pantry-info p{font-size:11px;line-height:1.8;margin:8px 0}.pantry-info a{font-size:10px}.pantry-item>.pantry-add,.pantry-item>.pantry-added{margin-top:13px;width:32px;height:32px;transition:background .15s}.pantry-add:hover{background:#e5e9d8}.pantry-added:hover{background:#4b6249}.recipe-grid{overflow-anchor:none}.pantry .roulette{margin-top:25px;padding:18px;border-radius:9px}.pantry-hint{font-size:9px;background:#f3f1e8;border:0}.salt-guide{background:#f5f2e8}.salt-guide h2{font-size:24px}.roulette h3{font-size:27px}.roulette-actions button{font-size:10px;padding:11px 10px}.install-banner{border:1px solid #dce2d0;background:#eef1e6;border-radius:10px;margin:0 0 23px;color:#45583d}.install-banner-main{padding:15px 17px;display:flex;align-items:center;gap:12px}.install-symbol{width:36px;height:40px;border-radius:7px;background:#e1e8d5;display:grid;place-items:center;flex-shrink:0}.install-banner-main>div{flex:1}.install-banner strong{font-size:12px;font-weight:500}.install-banner p{font-size:10px;color:#7d886c;line-height:1.8;margin:4px 0 0}.install-action{display:flex;gap:6px;align-items:center;background:#35483a;color:#fffdf0;padding:10px 13px;border-radius:5px;white-space:nowrap;font-size:10px;min-height:40px}.install-dismiss{background:none;color:#7f8c70;display:grid;place-items:center;width:28px;min-height:36px;padding:0}.install-steps{border-top:1px solid #dce2d0;padding:17px 22px;font-size:12px;line-height:1.9}.install-steps h3{font-size:13px;margin:0 0 10px}.install-steps ol{padding-left:20px}.install-steps small{display:block;font-size:10px;color:#7d886c;line-height:1.8}.install-steps .text-button{margin:10px 0 0;padding-left:0}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:850px){.hero{padding:26px;min-height:220px}.hero h2{font-size:35px}.hero-art{min-height:200px}.recipe-grid{margin-top:0}.hobby-drawer>summary span{display:none}.install-banner-main{gap:9px}.install-banner strong{font-size:11px}.install-banner p{font-size:9px}.install-symbol{display:none}}@media(max-width:600px){main{padding-top:22px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:34px;line-height:1.17}.hero{padding:25px 22px;min-height:224px;border-radius:12px}.hero h2{font-size:31px;line-height:1.16}.hero p{font-size:10px;line-height:1.8}.hero>div:first-child{max-width:77%}.hero-art{top:6px;right:-80px;opacity:.5}.hobby-drawer{margin:0 5px 17px}.hobby-drawer>summary{padding:11px 12px;font-size:9px}.install-banner-main{padding:12px;gap:8px}.install-banner strong{font-size:10px}.install-banner p{font-size:8px}.install-action{padding:9px;font-size:9px;gap:4px}.install-dismiss{width:22px}.card{padding:22px 18px}.recipe-grid{gap:18px}.meat-input{padding:17px}.cut-drawer>summary{padding:14px}.cut-drawer>summary b{max-width:145px;text-align:right}.cut-options{padding:0 12px 12px}.pantry-title h2{font-size:26px}.pantry-group h3{margin-top:24px}.pantry-detail>summary{min-height:60px}.pantry-detail>summary strong{font-size:13px}.pantry-item>.pantry-add,.pantry-item>.pantry-added{width:34px;height:34px}.pantry .roulette{margin-top:27px}.hobby-drawer>div{font-size:10px}}.recipe-footer{flex-wrap:wrap;gap:14px}.recipe-footer>span{flex-basis:100%}.recipe-action-buttons{display:flex;gap:10px;width:100%}.recipe-action-buttons button{flex:1}.book-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 18px}.book-section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:0}.book-section-heading>span{font-size:10px;color:#91917a}.saved-recipes{margin-bottom:35px}.saved-title{display:block;margin-top:20px;font-size:10px;color:#8a8b75}.saved-title input{font-size:17px;font-family:Georgia,serif;background:#f7f5ec}.saved-ingredients{padding:0;margin:22px 0;list-style:none}.saved-ingredients li{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:10px 0;border-bottom:1px solid #eeebdf}.saved-ingredients b{font-weight:500;text-align:right}.saved-ingredients small{font-size:9px;color:#98917c}.saved-recipe-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:18px}.saved-recipe-actions>button:not(.delete){flex:1}.saved-recipe-actions .delete{padding:10px}.recipe-shelf-empty{background:#eeece1;padding:20px;border:1px dashed #d4d5c2;border-radius:9px}.recipe-shelf-empty p{font-size:12px;line-height:1.8;color:#7c826b;margin:0 0 14px}.book-card-actions .text-button{display:inline-flex;gap:5px;align-items:center}.book-card-actions{gap:8px;flex-wrap:wrap}@media(max-width:600px){.recipe-action-buttons{gap:8px}.recipe-action-buttons button{font-size:10px;padding:12px 10px}.book-section-heading{flex-wrap:wrap;gap:7px}.book-section-heading h2{font-size:22px}.book-section-heading>span{font-size:9px}.saved-recipe-actions button{font-size:10px;padding:11px 9px}}.calculation-guide{font-size:10px;line-height:1.8;color:#8a8b77;margin:19px 0 0}.calculation-guide b{color:#5c7151;font-weight:500}.unit-input input[aria-invalid=true]{border-color:#bc9673;background:#f6eee1}.extras-next{padding:15px 16px;background:#f1f2e8;border:1px solid #e1e4d4;border-radius:7px;margin:0 0 18px}.extras-next>strong{font-size:11px;font-weight:500;color:#5c7050}.extras-next>p{font-size:10px;line-height:1.8;color:#858c75;margin:7px 0}.extras-next>.text-button{font-size:10px;padding:0}.salt-zero-note{background:#f4eddf;border-left:3px solid #b39b69;padding:12px;margin-top:15px;font-size:10px;line-height:1.8;color:#837150}.salt-zero-note p{margin:0}.salt-zero-note small{display:block;font-size:9px}.salt-zero-note button{margin:6px 0;padding:0}.pantry{scroll-margin-top:20px}.recipe-footer>span{font-size:10px;line-height:1.8}.flavour-key{font-size:9px;line-height:1.8;color:#8a8b77;margin:7px 0 0}.flavour-key span{display:block}.flavour-key span:first-child{color:#52754a}.flavour-key span:nth-child(2){color:#a24c3f}.unit-input.percent-within input{color:#3c6d39;background:#edf4e7;border-color:#d8e6cc}.unit-input.percent-outside input{color:#a33f36;background:#f9e9e4;border-color:#e5bdb2}.flavour-hint{grid-column:1/-1;font-size:8px;line-height:1.7;padding:0 0 10px;color:#8b8b75}.flavour-hint.within{color:#68825c}.flavour-hint.outside{color:#a34b3d}.ingredient-row{padding-top:10px;row-gap:4px}.ingredient-row .flavour-hint{font-size:8px}.percent-packet input,.percent-premix input{color:#7d7c66;background:#f1efe6}.ingredient-reset{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 7px;background:#f0f1e7;border:1px solid #e0e3d2;border-radius:5px;color:#738363;font-size:9px;line-height:1;flex-shrink:0}.ingredient-reset:hover:not(:disabled){background:#e2e9d8;color:#3e5a35}.ingredient-reset:disabled{background:#f6f4ed;color:#9b998b}.ingredient-row>label{column-gap:7px;row-gap:6px}.ingredient-reset span{font-size:8px}@media(max-width:600px){.ingredient-reset{min-height:34px;padding:6px;margin-left:0}.ingredient-reset span{font-size:8px}.ingredient-row>label{font-size:11px}}.pantry .roulette-drawer{padding:0;overflow:hidden;background:#eeebde}.roulette-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;list-style:none;cursor:pointer;color:#546846}.roulette-drawer summary b{font-family:Georgia,serif;font-size:17px;font-weight:400}.roulette-drawer summary small{font-size:9px;line-height:1.6;margin:5px 0 0;display:block;color:#929077}.roulette-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7d1b8;border-radius:50%;font-size:19px;flex-shrink:0}.roulette-drawer[open] .roulette-toggle{transform:rotate(45deg)}.roulette-content{border-top:1px solid #ded8bf;padding:0 17px 18px}.roulette-content>p:first-child{margin-top:16px}.install-feedback{padding:0 17px 12px!important;color:#697a57!important;font-size:10px!important}.install-action[aria-disabled=true]{opacity:.65;cursor:wait}.update-note{font-size:11px;color:#62764e;line-height:1.8;padding:12px 16px;background:#eaf0dd;border:1px solid #d6e1c6;border-radius:6px;margin:0 0 18px}.update-note button{font-size:inherit;background:none;color:inherit;padding:0;text-decoration:underline}.manual-install{font-size:11px;margin:12px 0}.manual-install>summary{color:#60784f;text-decoration:underline;text-underline-offset:3px}.manual-install ol{font-size:11px}.ingredient-name{display:flex;flex-wrap:wrap;align-items:center;column-gap:7px;row-gap:6px;font-size:12px}.ingredient-name>small{font-size:8px;color:#9a998b}@media(max-width:600px){.ingredient-name{font-size:11px}}.ingredient-head,.ingredient-row{grid-template-columns:minmax(0,1fr) 128px 95px}.percentage-controls{display:flex;gap:7px;align-items:center;justify-content:flex-end;min-width:0}.percentage-controls>.unit-input{flex:1;min-width:0}.percentage-controls .ingredient-reset{width:32px;height:32px;padding:0;justify-content:center;margin:0}.percentage-controls .ingredient-reset span{display:none}.percentage-controls input{width:63px}.ingredient-head>span:nth-child(2){padding-right:39px}.ingredient-name{overflow-wrap:anywhere}@media(max-width:1150px){.ingredient-head,.ingredient-row{grid-template-columns:minmax(0,1fr) 110px 75px}.percentage-controls{gap:5px}.percentage-controls input{width:53px}.ingredient-head>span:nth-child(2){padding-right:37px}}@media(max-width:600px){.ingredient-head,.ingredient-row{grid-template-columns:minmax(0,1fr) 103px 64px;column-gap:7px}.percentage-controls input{width:47px}.percentage-controls .ingredient-reset{width:32px;min-height:34px}.ingredient-head>span:nth-child(2){padding-right:36px}.ingredient-name{column-gap:5px;font-size:11px}}.grams-and-volume{min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.ml-readout{font-size:9px;color:#728b68;white-space:nowrap;padding-bottom:3px}.liquid-conversion{grid-column:1/-1;margin:0 0 12px;font-size:9px;line-height:1.8;background:#f2f3e9;border-radius:5px;padding:8px 10px;color:#8a8b76}.liquid-conversion>summary{font-size:9px;color:#718565;cursor:pointer}.liquid-conversion p{margin:9px 0;font-size:10px;line-height:1.8}.liquid-conversion a{color:#637e55;font-size:9px}.density-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.density-controls label{font-size:10px}.density-controls input{width:75px;padding:7px;border:1px solid #d7ddcb;background:#fffdf6;border-radius:4px;font-size:11px;text-align:right;color:#405936}.density-controls>span,.density-controls>small{font-size:9px}.saved-ml{display:block;margin-top:4px;color:#6d8660!important}
