@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#34453b;background:#f8f5ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit}.shell{max-width:1440px;margin:auto;min-height:100vh;padding:24px 30px 90px}.top{display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.brand img{height:42px;width:42px}.top-actions{display:flex;align-items:center;gap:9px}.status{font-size:12px;color:#778677}.ghost,.chip,.icon-btn{border:1px solid #dae1d8;background:#fff;color:#4a6451;border-radius:12px;padding:10px 14px;font-weight:600}.icon-btn{padding:8px 11px}.primary{border:0;background:#3e5144;color:#fff;border-radius:13px;padding:12px 17px;font-weight:700}.primary.alt{background:#d9e5d4;color:#34523c}.hero{margin:45px 0 26px;background:#e8eee2;border-radius:30px;padding:43px;display:grid;grid-template-columns:minmax(0,760px);gap:25px;align-items:center;min-height:275px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:340px;height:340px;border:2px solid #c9d9c8;border-radius:50%;right:-115px;top:-65px;box-shadow:0 0 0 30px #e5ede0,0 0 0 32px #c9d9c8;pointer-events:none}.hero>*{position:relative;z-index:1}.eyebrow{font-size:12px;color:#6c846f;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.hero h1,.auth h1{font:500 clamp(45px,6vw,74px)/1.06 "Fraunces",serif;letter-spacing:-.04em;margin:14px 0}.hero p{max-width:560px;line-height:1.6;color:#697b6b}.hero-mark{font:400 140px/1 Fraunces,serif;color:#aec7ad;text-align:center}.home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tile,.card{background:#fff;border:1px solid #e7e9e1;border-radius:22px;padding:23px;box-shadow:0 6px 30px #40583b09}.tile{min-height:128px;text-align:left}.tile b{display:block;font:500 24px Fraunces,serif;margin:11px 0 6px}.tile small{color:#778573}.tile.featured{background:#3e5144;color:#fff}.tile.featured small{color:#d8e2d4}.section{margin-top:30px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2,.card h2{font:500 30px Fraunces,serif;margin:0}.section-head p{color:#758274;margin:5px 0 0}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.recipe-card{background:#fff;border:1px solid #e7e9e1;border-radius:21px;overflow:hidden;text-align:left;padding:0}.recipe-art{height:130px;background:linear-gradient(145deg,#e8ecda,#d5e6de);display:grid;place-items:center;font:400 58px Fraunces,serif;color:#9aae9a}.recipe-card:nth-child(3n+2) .recipe-art{background:linear-gradient(145deg,#eae5d8,#dde6d4)}.recipe-card:nth-child(3n+3) .recipe-art{background:linear-gradient(145deg,#e4ece8,#d5dbcc)}.recipe-card-body{padding:18px}.recipe-card b{font:500 23px Fraunces,serif;display:block;margin:4px 0}.recipe-card small{color:#7a897a}.badge{display:inline-block;border-radius:30px;background:#edf3e8;color:#567461;padding:6px 10px;font-size:11px;font-weight:700}.badge.warn{background:#f9efe0;color:#946c41}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chip{border-radius:30px;font-size:13px}.chip.active{background:#3e5144;color:#fff}.search{border:1px solid #dce3d9;border-radius:14px;padding:14px;width:100%;background:#fff;color:#35483b}.layout{display:grid;grid-template-columns:230px 1fr;gap:24px;margin-top:26px}.side{background:#ecf0e8;border-radius:22px;padding:14px;height:max-content}.nav{display:block;width:100%;border:0;background:transparent;color:#5b7060;padding:13px;text-align:left;border-radius:11px;font-weight:700}.nav.active{background:#fff;color:#344d3a}.content{min-width:0}.empty{text-align:center;color:#7f8b7d;padding:50px 15px}.empty b{display:block;font:500 27px Fraunces,serif;color:#4b6450;margin-bottom:7px}.row{display:flex;align-items:center;gap:14px;border-top:1px solid #edf0e9;padding:14px 0}.row:first-of-type{border-top:0}.row-main{flex:1;min-width:0}.row-main strong{display:block}.row-main small{display:block;color:#7c897c;margin-top:4px}.recipe-hero{display:flex;justify-content:space-between;align-items:start;gap:18px;margin:37px 0 23px}.recipe-hero h1{font:500 clamp(39px,5vw,67px)/1.08 "Fraunces",serif;margin:8px 0}.recipe-hero p{color:#728071;line-height:1.5}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.ingredient-row{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0e9;padding:12px 0}.ingredient-row input{accent-color:#3e5144;width:20px;height:20px}.ingredient-row span{flex:1}.step{display:flex;gap:18px;padding:18px 0;border-top:1px solid #edf0e9;line-height:1.6}.step-no{font:500 25px Fraunces,serif;color:#8da68d}.note{padding:14px;background:#f1f5ee;border-radius:13px;color:#657b68;font-size:13px;line-height:1.5}.kv{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #edf0e9;padding:11px 0;font-size:13px}.kv span:first-child{color:#788476}.dialog-backdrop{position:fixed;inset:0;background:#1b3021ba;display:flex;align-items:center;justify-content:center;padding:15px;z-index:20}.dialog{width:min(800px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:25px;padding:29px;box-shadow:0 25px 90px #192d1c55}.dialog h2{font:500 35px Fraunces,serif;margin:0 0 8px}.dialog p{color:#718071;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.field{display:flex;flex-direction:column;gap:6px;color:#58705c;font-size:12px;font-weight:700}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid #dce3d9;border-radius:11px;padding:11px;background:#fff;color:#34483b}.field textarea{min-height:100px;resize:vertical}.editor-row{display:grid;grid-template-columns:1.5fr 75px 90px 110px 32px;gap:7px;margin:8px 0}.editor-row input,.editor-row select{width:100%;min-width:0;border:1px solid #dce3d9;border-radius:9px;padding:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;flex-wrap:wrap}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 20%,#e4ecdf,#f8f5ee 60%)}.auth-box{background:#fff;width:min(440px,100%);padding:40px;border-radius:27px;box-shadow:0 20px 80px #455b4220}.auth .field{margin:14px 0}.notice{padding:12px 14px;background:#f7ecd8;border-radius:11px;color:#765f3c;margin:12px 0}.cooking{min-height:100vh;background:#f8f7f1;padding:20px}.cook-shell{max-width:820px;margin:auto}.cook-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.cook-title{font:500 32px Fraunces,serif}.cook-step{margin:40px 0;background:#fff;border-radius:24px;padding:40px;min-height:300px;display:grid;align-content:center}.cook-step small{color:#79917a;text-transform:uppercase;letter-spacing:.14em}.cook-step p{font:500 clamp(28px,5vw,44px)/1.35 "Fraunces",serif;margin:20px 0}.cook-controls{display:flex;gap:12px;justify-content:space-between}.timer{background:#e7eee4;border-radius:15px;padding:13px;margin:14px 0}.muted{font-size:13px;color:#7d897a}@media(max-width:1000px){.home-grid,.recipe-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 120px}.hero-mark{font-size:100px}}@media(max-width:740px){.shell{padding:17px 15px 90px}.hero{padding:28px;margin-top:28px;grid-template-columns:1fr}.hero-mark{display:none}.layout{display:block}.side{display:flex;overflow:auto;gap:3px;padding:0;background:none;margin-bottom:18px}.nav{width:auto;white-space:nowrap}.detail-grid,.recipe-hero{display:block}.recipe-grid{grid-template-columns:1fr 1fr;gap:8px}.recipe-art{height:90px}.recipe-card b{font-size:19px}.recipe-card-body{padding:12px}.top-actions .status{display:none}.cook-step{padding:25px}.editor-row{grid-template-columns:1fr 65px 70px 30px}.editor-row select:nth-of-type(2){display:none}}@media(max-width:500px){.home-grid{grid-template-columns:1fr 1fr;gap:8px}.tile{padding:16px;min-height:115px}.tile b{font-size:20px}.form-grid{grid-template-columns:1fr}.recipe-grid{grid-template-columns:1fr 1fr}.top-actions{gap:5px}.dialog{padding:19px}}.auth{grid-template-columns:minmax(0,1fr)}.auth-box{min-width:0;max-width:100%}.auth h1{overflow-wrap:normal}@media(max-width:500px){.auth-box{padding:28px}.auth h1{font-size:40px}}.nav-label{display:block;margin:22px 12px 7px;color:#849186;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-grid>.card{margin:0}.feature-grid h2{margin-bottom:8px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-grid figure{margin:0}.media-placeholder{aspect-ratio:4/3;border-radius:14px;background:#e9eee7;display:grid;place-items:center;overflow:hidden;color:#6d806f}.media-placeholder img{width:100%;height:100%;object-fit:cover}.media-grid figcaption{padding:7px 2px;color:#738075;font-size:12px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px}.safety{border-left:5px solid #b8854c;background:#fffbf2}.content>.section-head:first-child{margin-top:4px}@media(max-width:900px){.feature-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.side .nav-label{display:none}.check-grid{grid-template-columns:1fr}.feature-grid{gap:10px}}
