:root{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#353535;background:#fff;font-synthesis:none;--accent: #ac4c30;--line: #e8e7e3}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:16px}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header,main,footer{max-width:900px;margin:auto;background:#fff}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;padding:24px 108px 18px;border-bottom:1px solid var(--line)}.brand{text-decoration:none}.site-header .brand{display:inline-flex;align-items:center;gap:.3em;font-size:29px;line-height:1.4;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.brand-dish{position:relative;color:#c65735;padding:0 .12em .1em;border-bottom:.07em solid currentColor;border-radius:0 0 45% 45%}.brand-dish:after{content:"";position:absolute;height:.06em;border-radius:50%;background:currentColor;bottom:-.18em;left:28%;right:28%}.brand-steam{position:absolute;left:53%;top:-.42em;width:.15em;height:.32em;border-left:.045em solid currentColor;border-radius:50%;transform:rotate(15deg)}.brand-steam:after{content:"";position:absolute;left:.2em;top:-.07em;width:.13em;height:.3em;border-left:.045em solid currentColor;border-radius:50%}.blog-intro{color:#777;font-size:13px;line-height:1.8;margin:8px 0 0}.header-menu{position:relative;z-index:7}.header-menu summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;cursor:pointer;font-size:12px;list-style:none}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu-icon{width:13px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.header-menu[open] summary{color:var(--accent)}.site-header nav{position:absolute;top:100%;right:0;width:180px;padding:8px 12px;background:#f7f7f5;border:1px solid var(--line)}.site-header nav a{display:flex;min-height:44px;align-items:center;text-decoration:none;font-size:13px;border-bottom:1px solid var(--line)}.site-header nav a:last-child{border-bottom:0}.site-header nav a:hover{color:var(--accent)}.recipe-sidebar{display:none}.post{max-width:732px;margin:auto;padding:36px 24px 60px}.post-header{margin:0;padding:0 0 20px}.category{font-size:12px;color:var(--accent);text-decoration:none}h1{font-size:27px;line-height:1.55;letter-spacing:-.9px;font-weight:600;margin:12px 0 14px;word-break:keep-all;overflow-wrap:break-word}.byline{margin:0;font-size:12px;color:#888}.recipe-jump{position:sticky;top:0;z-index:5;display:flex;gap:24px;align-items:center;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:27px;padding:3px 0}.jump-label{color:#888;font-size:12px}.recipe-jump a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.recipe-jump a:hover{color:var(--accent)}#ingredients,#method,.recipe-step h3{scroll-margin-top:62px}.post-content{font-size:15px;line-height:1.8;overflow-wrap:break-word}.post-content p{margin:0 0 21px}.post-content strong{font-weight:600}.post-content .blog-aside{color:#766354;font-size:.94em;line-height:1.85;margin:12px 0 28px}.reaction-emoji{display:inline-block;font-size:1.2em;vertical-align:baseline;margin-right:3px}.post-content h2{font-size:21px;line-height:1.5;font-weight:600;letter-spacing:-.5px;margin:44px 0 22px}.post-content h3{font-size:18px;line-height:1.6;letter-spacing:-.3px;font-weight:600;margin:35px 0 16px}.post-image,.step-image,.post-video{margin:25px 0}.post-image img,.step-image img{display:block;width:100%;height:auto}.post-image figcaption,.step-image figcaption,.post-video figcaption{color:#777;font-size:13px;line-height:1.8;margin-top:10px}.post-video iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;background:#f5f5f5}.video-source-link{display:block;text-decoration:none}.video-source-link img{display:block;width:100%;height:auto}.video-source-link span{display:flex;align-items:center;min-height:44px;padding:10px 0;color:var(--accent);font-weight:600}.video-source-link:hover span{text-decoration:underline}table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}th,td{padding:12px 14px;border:1px solid #e1e1dd;text-align:left}thead th{background:#f7f7f5;font-weight:600}tbody th{font-weight:400}.source-note{border-top:1px solid var(--line);padding-top:22px;margin-top:38px;color:#777;font-size:13px;line-height:1.9}.source-note p{margin-bottom:12px}.post-content .post-tags{font-size:12px;color:#888;margin-top:24px}.related-recipes{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.post-content .related-recipes h2{font-size:16px;margin:0 0 8px}.related-recipes ul{list-style:none;padding:0;margin:0}.related-recipes a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5}footer{border-top:1px solid var(--line);padding:25px 32px 32px;color:#888;font-size:12px;text-align:center}footer .brand{color:#666}footer p{margin:9px 0 12px}footer nav{display:flex;justify-content:center;gap:22px}footer nav a{text-decoration:none;display:flex;align-items:center;min-height:44px}.prose{max-width:732px;margin:auto;padding:38px 24px 70px;min-height:45vh;font-size:15px;line-height:1.8}.prose h2{font-size:20px;margin-top:32px}.prose .eyebrow{display:none}.prose .button{display:inline-block;margin-top:20px}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (min-width: 1024px){.site-header,main,footer{max-width:1160px}.site-header{padding:24px 32px 18px}.site-header .brand{font-size:29px}.site-header nav a{font-size:14px}.recipe-layout{display:grid;grid-template-columns:minmax(0,760px) 248px;gap:64px;padding:44px 32px 72px}.post{max-width:none;min-width:0;width:100%;margin:0;padding:0}.post-header{padding-bottom:28px}h1{font-size:32px;line-height:1.5;margin:14px 0 18px}.byline{font-size:13px}.recipe-jump{display:none}.post-content{font-size:16px;line-height:1.8}.post-content h2{font-size:25px;margin-top:52px}.post-content h3{font-size:21px;margin-top:40px}th,td{padding:14px 18px;font-size:15px}.post-image figcaption,.step-image figcaption,.post-video figcaption,.source-note{font-size:14px}.recipe-sidebar{display:block;min-width:0}.desktop-toc{position:sticky;top:32px;max-height:calc(100dvh - 64px);overflow-y:auto;padding:0 0 0 24px;border-left:1px solid var(--line)}.toc-title{margin:0 0 20px;color:#777;font-size:13px}.desktop-toc a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;line-height:1.6}.desktop-toc a:hover{color:var(--accent)}.toc-section{font-weight:700}.toc-note{margin:0 0 18px;font-size:12px;color:#777;line-height:1.7}.desktop-toc ol{list-style:none;padding:0;margin:0 0 20px}.desktop-toc ol a{align-items:baseline;gap:8px;padding:11px 0;color:#666}.desktop-toc ol span{flex:0 0 12px;color:#999;font-variant-numeric:tabular-nums}.toc-top{border-top:1px solid var(--line);padding-top:12px;color:#777}#ingredients,#method,.recipe-step h3,#recipe-top{scroll-margin-top:16px}}@media (min-width: 641px) and (max-width: 900px){.site-header{padding-inline:max(24px,calc((100vw - 684px)/2))}}@media (max-width: 640px){:root{background:#fff}.site-header{padding:20px 20px 16px}.site-header .brand{font-size:23px;letter-spacing:-1px}.blog-intro{font-size:12px}.site-header nav a{font-size:12px}.post{padding:24px 20px 40px}h1{font-size:23px;line-height:1.55;letter-spacing:-.7px}.post-header{padding-bottom:17px}.recipe-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -20px 23px;padding:env(safe-area-inset-top) 12px 0;gap:0;border-top:0;border-bottom:1px solid var(--line)}.recipe-jump .jump-label{display:none}.recipe-jump a{justify-content:center;gap:8px;min-height:44px;font-size:13px;font-weight:600}.recipe-jump a+a{position:relative}.recipe-jump a+a:before{content:"";position:absolute;left:0;height:14px;width:1px;background:var(--line)}.recipe-jump a:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}.recipe-jump a:active{background:#f7f7f5;color:var(--accent)}#ingredients,#method,.recipe-step h3{scroll-margin-top:calc(62px + env(safe-area-inset-top))}.post-content h2{font-size:20px;margin-top:36px}.post-content h3{font-size:18px}.post-image,.step-image{margin:24px -8px}.post-image figcaption,.step-image figcaption{padding:0 8px}th,td{padding:12px 8px;font-size:14px}.prose{padding:28px 20px 50px}}@media (max-width: 360px){.site-header .brand{font-size:20px}.site-header{gap:6px}.blog-intro{font-size:11px}th,td{padding:12px 5px;font-size:14px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@media print{.site-header,footer,.recipe-jump,.recipe-sidebar,.post-video{display:none}.recipe-layout{display:block;padding:0}.post{padding:0}.post-image,.step-image{break-inside:avoid;max-width:420px;margin:20px auto}h2,h3{break-after:avoid}tr{break-inside:avoid}}.recipe-index{padding:36px 24px 72px;max-width:780px;margin:auto;min-height:60vh}.recipe-preview{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid var(--line)}.recipe-preview:first-of-type{border-top:0}.recipe-preview img{display:block;width:100%;height:auto}.recipe-preview h2{font-size:22px;line-height:1.6;margin:10px 0;word-break:keep-all}.recipe-preview h2 a{text-decoration:none}.recipe-preview p{font-size:15px;line-height:1.8;margin:0 0 12px}.recipe-preview .category,.recipe-preview .preview-note{font-size:12px}.preview-note{color:#777}.preview-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--accent);text-decoration:none}#salty{scroll-margin-top:62px}@media (min-width: 1024px){.recipe-index{max-width:none;padding:44px 32px 80px}.recipe-preview{grid-template-columns:360px minmax(0,540px);gap:40px}.recipe-preview h2{font-size:26px}#salty{scroll-margin-top:16px}}@media (max-width: 640px){.recipe-index{padding:24px 20px 40px}.recipe-preview{grid-template-columns:minmax(0,1fr);gap:20px}.recipe-preview h2{font-size:21px}footer nav{gap:16px;flex-wrap:wrap}}.compact-ingredients{table-layout:fixed}.compact-ingredients th,.compact-ingredients td{padding:7px 6px;line-height:1.6}.compact-ingredients th:first-child{width:40%}.compact-ingredients .ingredient-name{display:inline-block}.compact-ingredients small{font-size:.85em;color:#777}.recipe-preview[hidden]{display:none}.note-page .post-header{padding-bottom:24px}.post-content .note-disclaimer{color:#766354;background:#f7f7f5;border-left:2px solid var(--accent);padding:14px 16px;font-size:.94em}.note-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0 10px;border:1px solid #e1e1dd}.note-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.note-table-wrap .note-table{margin:0;min-width:760px;border:0}.note-table-wrap .note-table-narrow{min-width:520px}.note-table th,.note-table td{vertical-align:top;font-size:13px;padding:10px 12px}.note-table tr>:first-child{border-left:0}.note-table tr>:last-child{border-right:0}.note-table thead tr:first-child>*{border-top:0}.note-table tbody tr:last-child>*{border-bottom:0}.note-table tbody th{white-space:nowrap;font-weight:600}.post-content .note-caption{color:#777;font-size:13px;margin-bottom:21px}.post-content .note-list{padding-left:1.2em;margin:0 0 21px}.post-content .note-list li{margin-bottom:10px}.notes-block{border-top:1px solid var(--line);padding:28px 0 0;margin-top:8px}.notes-block h2{font-size:18px;line-height:1.6;margin:0 0 6px}.notes-block>p{color:#777;font-size:14px;line-height:1.8;margin:0 0 8px}.notes-block ul{list-style:none;padding:0;margin:0}.notes-block li a{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:8px 0;text-decoration:none;font-size:15px;line-height:1.6}.notes-block li a:hover strong{color:var(--accent)}.notes-block li span{color:#777;font-size:13px}.notes-block strong{font-weight:600}
