:root{--paper:#fffdf8;--paper-2:#faf7ef;--ink:#1a1b18;--ink-soft:#4c4d46;--dim:#6f7068;--line:#1a1b181f;--line-strong:#1a1b1842;--tile:#2b50e2;--tile-wash:#e8edff;--butter:#ffd84d;--butter-wash:#fff3c4;--herb:#3e9b4f;--herb-wash:#e3f4e6;--paprika:#e8501f;--paprika-wash:#ffe4d6;--card-shadow:0 2px 0 #1a1b1814, 0 12px 28px -18px #1a1b184d;--pop:cubic-bezier(.34, 1.56, .64, 1);--w-wide:1100px;--w-prose:700px;--pad:clamp(20px, 4vw, 48px)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100svh;font-size:17px;line-height:1.7}::selection{background:var(--butter);color:var(--ink)}a{color:var(--tile);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2.5px solid var(--tile);outline-offset:3px;border-radius:4px}img,svg{max-width:100%;display:block}.mono{font-family:var(--font-mono);font-weight:450}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:.72rem;font-weight:500}.skip{z-index:100;background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:8px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.nav{padding:18px var(--pad);border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;display:flex}.nav-mark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:inline-flex}.nav-mark:hover{color:var(--tile);text-decoration:none}.nav-mark .tick{color:var(--paprika)}.nav nav{align-items:center;gap:clamp(14px,3vw,28px);display:flex}.nav nav a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;padding:6px 2px;font-size:.78rem}.nav nav a:hover{color:var(--tile);text-decoration:none}.nav-search input[type=search]{border:1.5px solid var(--line-strong);width:130px;font-family:var(--font-mono);color:var(--ink);background:#fff;border-radius:999px;padding:7px 14px;font-size:.76rem;transition:width .2s,border-color .2s}.nav-search input[type=search]:focus{border-color:var(--tile);outline:none;width:200px}.nav-search input::placeholder{color:var(--dim)}.nav-search-link{display:none}@media (width<=700px){.nav{gap:6px 12px;padding:14px 16px}.nav-mark{font-size:.98rem}.nav nav{gap:9px}.nav nav a{font-size:.7rem}.nav-search{display:none}.nav-search-link{display:inline}.nav-rss{display:none}}.search-big{gap:10px;max-width:520px;margin-top:20px;display:flex}.search-big input[type=search]{border:2px solid var(--ink);min-width:0;color:var(--ink);font-family:var(--font-mono);background:#fff;border-radius:10px;flex:1;padding:12px 14px;font-size:.9rem}.search-snippet{color:var(--dim);max-width:66ch;margin-top:10px;font-size:.9rem}.search-snippet mark{background:var(--butter);color:var(--ink);border-radius:3px;padding:0 3px}.hero{padding:clamp(48px, 8vw, 96px) var(--pad) clamp(28px, 4vw, 48px);text-align:center;background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 44px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 44px 100%, var(--paper);background-blend-mode:normal;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(90% 75% at 50% 45%, var(--paper) 35%, transparent 100%);pointer-events:none;position:absolute;inset:0}.hero-inner{z-index:2;max-width:780px;margin:0 auto;position:relative}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.6rem,7.5vw,4.6rem);font-weight:860;line-height:1.02}.wordmark .pan{color:var(--tile)}.hero-thesis{max-width:560px;color:var(--ink-soft);margin:18px auto 0;font-size:1.12rem;line-height:1.7}.hl{background:linear-gradient(transparent 58%, var(--butter) 58%, var(--butter) 92%, transparent 92%);padding:0 2px;font-style:normal}.prompt-box{text-align:left;border:2px solid var(--ink);background:#fff;border-radius:16px;max-width:640px;margin:36px auto 0;position:relative;box-shadow:6px 6px #1a1b18e6}.prompt-bar{border-bottom:1.5px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.prompt-bar .dot{border-radius:50%;width:10px;height:10px}.prompt-bar .dot:first-child{background:var(--paprika)}.prompt-bar .dot:nth-child(2){background:var(--butter)}.prompt-bar .dot:nth-child(3){background:var(--herb)}.prompt-bar .bar-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-left:auto;font-size:.64rem}.prompt-line{font-family:var(--font-mono);align-items:flex-start;gap:10px;min-height:76px;padding:18px 18px 16px;font-size:clamp(.86rem,2.4vw,1rem);line-height:1.6;display:flex}.prompt-chevron{color:var(--paprika);font-weight:700}.prompt-body{overflow-wrap:anywhere;flex:1;min-width:0}.caret{background:var(--tile);vertical-align:text-bottom;width:9px;height:1.1em;margin-left:2px;animation:1.06s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.prompt-actions{justify-content:flex-end;padding:0 14px 14px;display:flex}.run-btn{font-family:var(--font-mono);letter-spacing:.04em;background:var(--tile);color:#fff;border:2px solid var(--ink);cursor:pointer;border-radius:10px;padding:9px 18px;font-size:.8rem;transition:transform .12s,box-shadow .12s;box-shadow:3px 3px #1a1b18e6}.run-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1a1b18e6}.run-btn:active,.run-btn.cooking{transform:translate(2px,2px);box-shadow:1px 1px #1a1b18e6}.run-btn:disabled{opacity:.6;cursor:wait}.hero-steam{pointer-events:none;opacity:0;width:120px;height:46px;transition:opacity .4s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cooking-now .hero-steam{opacity:1}.hero-steam path{fill:none;stroke:var(--dim);stroke-width:2.5px;stroke-linecap:round;opacity:.5;animation:1.8s ease-in-out infinite steam}.hero-steam path:nth-child(2){animation-delay:.4s}.hero-steam path:nth-child(3){animation-delay:.9s}@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.55}to{opacity:0;transform:translateY(-10px)}}.hero-sub{margin-top:34px}.hero-sub .sub-form{margin:0 auto}main{position:relative}.section{max-width:var(--w-wide);padding:clamp(48px, 7vw, 90px) var(--pad);margin:0 auto}.section-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;padding-bottom:12px;display:flex}.section-head .more{font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem}.entry{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:clamp(18px,3.5vw,40px);padding:28px 0;display:grid}.entry.featured{grid-template-columns:minmax(180px,280px) 1fr;padding:40px 0}.art{box-shadow:var(--card-shadow);border-radius:16px;line-height:0}.entry .art{transition:transform .25s var(--pop), box-shadow .25s ease}.entry:hover .art{transform:rotate(-1.2deg)translateY(-3px)}.entry .recipe,.art .recipe{width:100%;height:auto;display:block}.entry a.entry-link{color:inherit}.entry a.entry-link:hover{text-decoration:none}.entry-title{font-family:var(--font-display);letter-spacing:-.015em;margin:6px 0 8px;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:760;line-height:1.18}.entry.featured .entry-title{font-size:clamp(1.7rem,3.6vw,2.4rem)}.entry a.entry-link:hover .entry-title{color:var(--tile)}.entry-desc{color:var(--ink-soft);max-width:62ch}.entry-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.7rem;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-soft);background:var(--paper-2);border:1.5px solid var(--line-strong);border-radius:999px;padding:3px 11px;font-size:.68rem}a.tag:hover{border-color:var(--tile);color:var(--tile);background:var(--tile-wash);text-decoration:none}a.tag[aria-current=true]{border-color:var(--tile);color:#fff;background:var(--tile)}.bcell{transform-box:fill-box;transform-origin:50%}.entry:hover .bcell{animation:1.7s ease-in-out infinite simmer;animation-delay:calc(var(--i,0) * .12s)}@keyframes simmer{0%,to{transform:translateY(0)}30%{transform:translateY(-2.5px)}}.serve-pending .entry{opacity:0;transform:translateY(16px)scale(.985)}.entry.served{opacity:1;transition:opacity .45s ease, transform .55s var(--pop);transform:none}.empty-state{color:var(--dim);padding:60px 0;font-style:italic}.post-wrap{max-width:var(--w-prose);padding:clamp(40px, 7vw, 80px) var(--pad) 60px;margin:0 auto}.post-head{margin-bottom:40px}.post-head .art{width:100%;margin-bottom:28px}.post-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:12px 0 16px;font-size:clamp(1.9rem,5vw,3rem);font-weight:820;line-height:1.08}.post-desc{color:var(--ink-soft);max-width:58ch;font-size:1.15rem}.post-meta{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;padding-top:18px;display:flex}.translate-note{font-family:var(--font-mono);color:var(--paprika);letter-spacing:.04em;margin-top:12px;font-size:.7rem}.lang-select{align-items:center;gap:8px;margin-left:auto;display:flex}.lang-select select{color:var(--ink);border:1.5px solid var(--line-strong);font-family:var(--font-mono);background:#fff;border-radius:8px;padding:7px 10px;font-size:.74rem}.lang-select label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.66rem}.prose{font-size:1.08rem;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:-.015em;margin-top:2em;font-weight:760;line-height:1.22}.prose h2{font-size:1.5rem}.prose h3{font-size:1.18rem}.prose strong{font-weight:750}.prose blockquote{background:var(--butter-wash);color:var(--ink);border:1.5px solid #e0a80080;border-radius:12px;padding:14px 18px}.prose blockquote p:first-child{margin-top:0}.prose code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:.1em .4em;font-size:.85em}.prose pre{color:#f2f1ea;border:2px solid var(--ink);background:#1e1f1b;border-radius:12px;padding:18px 20px;font-size:.85rem;line-height:1.6;overflow-x:auto;box-shadow:4px 4px #1a1b18d9}.prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose hr{border:none;border-top:2px dashed var(--line-strong);width:45%;margin:2.4em auto}.prose img{border:2px solid var(--ink);border-radius:12px;margin:0 auto}.prose a{text-underline-offset:3px;-webkit-text-decoration:underline #2b50e266;text-decoration:underline #2b50e266}.post-foot{max-width:var(--w-prose);padding:20px var(--pad) 90px;margin:0 auto}.post-foot-card{border:2px solid var(--ink);background:var(--tile-wash);border-radius:16px;padding:clamp(24px,4vw,40px);box-shadow:6px 6px #1a1b18e6}.post-foot-card h2{font-family:var(--font-display);margin-bottom:8px;font-size:1.4rem;font-weight:780}.post-foot-card p{color:var(--ink-soft);margin-bottom:18px}.sub-form{gap:10px;max-width:460px;display:flex}.sub-form input[type=email]{border:2px solid var(--ink);min-width:0;color:var(--ink);font-family:var(--font-mono);background:#fff;border-radius:10px;flex:1;padding:12px 14px;font-size:.85rem}.sub-form input::placeholder{color:var(--dim)}.sub-form button{background:var(--paprika);color:#fff;border:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:10px;padding:12px 20px;font-size:.8rem;transition:transform .12s,box-shadow .12s;box-shadow:3px 3px #1a1b18e6}.sub-form button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1a1b18e6}.sub-form button:active{transform:translate(2px,2px);box-shadow:1px 1px #1a1b18e6}.sub-form button:disabled{opacity:.6;cursor:wait}.sub-msg{font-family:var(--font-mono);letter-spacing:.02em;min-height:1.2em;color:var(--ink-soft);margin-top:12px;font-size:.74rem}.sub-msg.ok{color:var(--herb)}.sub-msg.err{color:var(--paprika)}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.footer{border-top:2px solid var(--ink);background:var(--paper-2);margin-top:40px}.footer-inner{max-width:var(--w-wide);padding:48px var(--pad) 64px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin:0 auto;display:flex}.footer-col p{color:var(--dim);max-width:42ch;font-size:.9rem}.footer-col .nav-mark{margin-bottom:12px;display:inline-block}.footer-links{flex-wrap:wrap;gap:10px 22px;display:flex}.footer-links a{font-family:var(--font-mono);color:var(--ink-soft);font-size:.75rem}.status-wrap{text-align:center;min-height:72svh;padding:90px var(--pad) 80px;flex-direction:column;justify-content:center;align-items:center;display:flex}.status-wrap .art{margin-bottom:30px}.status-wrap .recipe{width:210px;height:auto}.status-wrap h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800}.status-wrap p{color:var(--ink-soft);max-width:48ch}.status-wrap .home-link{font-family:var(--font-mono);margin-top:28px;font-size:.8rem}.admin{max-width:var(--w-wide);padding:40px var(--pad) 100px;margin:0 auto}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:30px;display:flex}.admin-head h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.admin-stats{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.stat{border:2px solid var(--ink);min-width:130px;box-shadow:var(--card-shadow);background:#fff;border-radius:12px;padding:14px 20px}.stat b{font-family:var(--font-display);font-size:1.6rem;font-weight:800;display:block}.stat span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:.64rem}.table-scroll{overflow-x:auto}.table-scroll table{min-width:640px}.admin table{border-collapse:collapse;width:100%;font-size:.92rem}.admin th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:2px solid var(--ink);padding:10px 12px;font-size:.64rem}.admin td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.admin tr:hover td{background:var(--tile-wash)}.chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:.64rem}.chip.published,.chip.confirmed{color:var(--herb);border-color:var(--herb);background:var(--herb-wash)}.chip.draft,.chip.pending{color:var(--paprika);border-color:var(--paprika);background:var(--paprika-wash)}.btn{background:var(--tile);color:#fff;border:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:10px;padding:9px 16px;font-size:.76rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block;box-shadow:3px 3px #1a1b18e6}.btn:hover{color:#fff;text-decoration:none;transform:translate(-1px,-1px);box-shadow:4px 4px #1a1b18e6}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px #1a1b18e6}.btn.ghost{color:var(--ink-soft);background:#fff}.btn.ghost:hover{color:var(--tile)}.btn.danger{color:var(--paprika);background:#fff}.btn.small{padding:6px 12px;font-size:.68rem;box-shadow:2px 2px #1a1b18e6}.btn:disabled{opacity:.55;cursor:wait}.admin section{margin-bottom:56px}.admin section>h2{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);border-bottom:2px solid var(--ink);margin-bottom:6px;padding-bottom:10px;font-size:.72rem}.toast{background:var(--ink);color:var(--paper);font-family:var(--font-mono);z-index:60;transition:transform .3s var(--pop);border-radius:10px;max-width:min(90vw,560px);padding:12px 22px;font-size:.78rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(90px)}.toast.show{transform:translate(-50%)translateY(0)}.toast.err{background:var(--paprika);color:#fff}.editor-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.editor-fields{gap:16px;margin-bottom:24px;display:grid}.editor-fields .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field label,.field .flabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:.64rem;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--font-mono);background:#fff;border-radius:8px;padding:10px 12px;font-size:.86rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--tile)}.field textarea{resize:vertical;line-height:1.65}#f-content{min-height:480px}.editor-preview{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;min-height:480px;max-height:75vh;padding:24px 28px;position:sticky;top:20px;overflow-y:auto}.editor-preview .prose{font-size:1rem}.editor-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0;display:flex}.editor-bar .spacer{flex:1}.editor-hint{font-family:var(--font-mono);color:var(--dim);font-size:.66rem}@media (width<=860px){.sub-form input[type=email],.field input,.field select,.field textarea,.lang-select select,.search-big input[type=search]{font-size:1rem}.editor-grid,.editor-fields .row,.entry,.entry.featured{grid-template-columns:1fr}.entry:not(.featured) .art{display:none}.entry.featured .art{max-width:240px}.lang-select{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caret,.hero-steam path,.entry:hover .rnode,.entry:hover .rplate{animation:none}.serve-pending .entry{opacity:1;transform:none}*{transition-duration:.01ms!important}}
