:root{--bg:#fcfaf6;--panel:#fff;--text:#292723;--muted:#706a60;--border:#e5dfd4;--accent:#a94d2d;--chip-bg:#f3ecdf;--danger:#912a2a;--link:#8b432b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:"Hiragino Sans","Noto Sans JP",system-ui,sans-serif;line-height:1.8}a{color:var(--link);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9e5d2b;outline-offset:3px}.cook-wrap{width:min(1100px,calc(100% - 48px));margin:auto}.cook-header{background:#fff;border-bottom:1px solid var(--border)}.cook-bar{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cook-brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:800;color:var(--text);text-decoration:none;line-height:1.35}.cook-brand small{display:block;font-size:9px;letter-spacing:.17em;margin-top:7px;font-weight:600}.cook-mark{display:grid;place-items:center;background:var(--accent);color:#fff;width:47px;height:47px;border-radius:15px;font-size:27px;font-family:serif}.cook-bar nav{display:flex;gap:24px;align-items:center;font-size:14px;flex-wrap:wrap}.cook-bar nav>a{text-decoration:none}.recipe-toolbar{padding:20px 0;font-size:13px;border:0}.recipe-toolbar>div{margin-left:auto}.recipe-heading{position:relative;max-width:none;background:#f2ecdf;border-radius:24px;padding:58px 42px;min-height:330px;overflow:hidden;margin-top:10px}.recipe-heading h2{font-size:clamp(29px,4vw,44px);line-height:1.6;max-width:650px;letter-spacing:.01em;margin:18px 0}.recipe-heading h2 em{color:var(--accent);font-style:normal}.recipe-heading>p{max-width:590px;color:var(--muted)}.recipe-eyebrow{color:var(--accent);letter-spacing:.06em}.recipe-heading .kitchen-art{position:absolute;right:44px;top:54px;width:235px;height:235px;border:1px dashed #c8bba4;border-radius:50%;display:grid;place-items:center;font-size:115px;transform:rotate(-10deg);pointer-events:none}.kitchen-art span{position:absolute;bottom:-4px;right:-30px;transform:rotate(5deg);font-size:12px;background:#fffaf0;color:#6d4d35;padding:10px 18px;box-shadow:0 4px 14px #74552b17;white-space:nowrap}.recipe-filter{margin:28px auto 24px;max-width:900px;border:0;background:transparent;padding:0}.recipe-filter label:first-child{flex:2}.recipe-filter input,.recipe-filter select{background:white;padding:14px}.recipe-filter>button{padding:14px 22px}.recipe-filter label{font-size:12px;color:var(--muted)}.recipe-grid{margin-top:22px;gap:24px}.recipe-card{border-radius:15px;transition:transform .15s,box-shadow .15s}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #5a402b12}.recipe-card h2{font-size:20px}.recipe-placeholder{background:#f0e8d7}.recipe-empty{background:#fffdf8;padding:55px 20px}.recipe-category-chips{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.recipe-category-chips button{border:1px solid var(--border);background:transparent;border-radius:28px;padding:10px 17px;cursor:pointer;color:var(--muted)}.recipe-category-chips button[aria-pressed=true]{background:#fbefe2;border-color:#c89a7d;color:#8d4228;font-weight:700}.recipe-results-head{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.recipe-results-head h2{font-size:23px;margin:0}.recipe-results-head p{margin:0}.recipe-login,.recipe-editor{box-shadow:0 6px 30px #6f4c1f05;margin-top:35px;margin-bottom:50px}.recipe-editor{max-width:900px;padding:32px}.recipe-editor h2{font-size:28px}.recipe-editor textarea{resize:vertical}.recipe-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 38px;gap:10px;align-items:center;margin:8px 0}.recipe-row input{margin:0!important}.recipe-row button,.step-controls button{padding:6px 8px;min-width:36px;min-height:36px;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text)}.recipe-step-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:15px;margin:12px 0}.recipe-step-row textarea{background:#fff;margin:8px 0!important}.step-controls{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:13px}.step-controls>div{display:flex;gap:6px}.recipe-editor section{margin-bottom:25px}.recipe-editor section h3{margin-bottom:8px;font-size:17px}.recipe-draft-actions{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.recipe-detail{max-width:930px;margin:auto}.recipe-detail h2{font-size:36px}.recipe-detail-columns{background:white;padding:28px;border:1px solid var(--border);border-radius:14px}.recipe-pagination button{background:white;border:1px solid var(--border);border-radius:8px;padding:10px 20px;cursor:pointer}.cook-footer{border-top:1px solid var(--border);padding:36px 0 45px;margin-top:55px;color:var(--muted);font-size:13px}.cook-footer .cook-brand{font-size:20px}.cook-footer>div{display:flex;gap:22px;flex-wrap:wrap;margin:15px 0}.cook-footer small{font-size:11px}.recipe-privacy-page{max-width:760px;margin:40px auto;line-height:2}.skip-link{position:absolute;top:-100px;left:10px}.skip-link:focus{top:10px;z-index:5;background:white;padding:8px}.recipe-heading:has(.kitchen-art) h2,.recipe-heading:has(.kitchen-art)>p{max-width:680px;padding-right:140px}@media(max-width:900px){.cook-bar{padding:18px 0;flex-wrap:wrap}.cook-bar nav{gap:16px}.recipe-heading .kitchen-art{right:25px;width:175px;height:175px;font-size:88px;top:90px}.recipe-heading:has(.kitchen-art) h2,.recipe-heading:has(.kitchen-art)>p{padding-right:140px}}@media(max-width:600px){.cook-wrap{width:calc(100% - 32px)}.cook-brand{font-size:21px}.cook-bar nav{width:100%;gap:14px;font-size:12px;justify-content:space-between}.cook-bar nav .recipe-button{padding:8px 12px}.cook-bar nav>a:last-child{width:100%}.recipe-heading{padding:30px 24px;min-height:0}.recipe-heading h2{font-size:29px;max-width:none!important;padding-right:0!important}.recipe-heading>p{font-size:14px;padding-right:0!important}.recipe-heading .kitchen-art{position:relative;inset:auto;margin:30px auto 0;width:160px;height:160px;font-size:78px}.recipe-toolbar{padding:16px 0}.recipe-toolbar>div>a.primary{display:none}.recipe-category-chips{gap:7px}.recipe-category-chips button{padding:8px 12px;font-size:13px}.recipe-editor{padding:20px}.recipe-detail-columns{padding:20px}.recipe-row{grid-template-columns:minmax(0,1fr) 85px 34px;gap:7px}.recipe-row input{min-width:0;padding:10px!important}.recipe-results-head h2{font-size:21px}.recipe-form-row{grid-template-columns:1fr 1fr}.recipe-filter label:first-child{min-width:100%;flex-basis:100%}.recipe-filter label:nth-child(2){flex:1}.recipe-detail h2{font-size:29px}.recipe-detail-columns{gap:15px}.cook-footer>div{gap:12px}}
[hidden]{display:none!important}.recipe-category-select{display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);margin:7px 0 20px}

.recipe-account-email{overflow-wrap:anywhere;font-weight:600;}
