/* Quertweet: the X search cookbook. Paper, ink, tomato red, index cards. */
@font-face{font-family:"Gelasio";font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/gelasio-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Gelasio";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/gelasio-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Gelasio";font-weight:500;font-style:italic;font-display:swap;src:url(/assets/fonts/gelasio-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"Asap";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/asap-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Asap";font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/asap-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cousine";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/cousine-latin-400-normal.woff2) format("woff2")}

:root{
  --paper:#f7f1e3; --card:#fffcf4; --ink:#2b1d14; --muted:#6b5646; --rule:#dccbb0; --line:#e3ecf3;
  --red:#b3321c; --red-ink:#9a2a17; --herb:#3d5c1e; --mark:#fde3a7; --mark-ink:#4a2c00;
  --code:#f3ead7; --shadow:0 1px 0 #e7dcc6, 0 6px 18px -10px rgba(60,35,10,.35);
  --serif:"Gelasio",Georgia,"Times New Roman",serif; --sans:"Asap",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Cousine",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root{
  --paper:#1d1712; --card:#271f18; --ink:#f1e6d4; --muted:#c3ad94; --rule:#4a3b2e; --line:#2f2a26;
  --red:#ff8a6b; --red-ink:#ff9d82; --herb:#a9cf7c; --mark:#5a4010; --mark-ink:#ffe7b0;
  --code:#30261d; --shadow:0 1px 0 #120d09, 0 6px 18px -10px rgba(0,0,0,.6);
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--red-ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--herb);outline-offset:2px;border-radius:3px}
code{font-family:var(--mono);font-size:.88em;background:var(--code);padding:.1em .35em;border-radius:3px;overflow-wrap:anywhere}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2;color:var(--ink)}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 14px;z-index:9}
.skip:focus{left:8px}
.small{font-size:.85rem;color:var(--muted)}

/* masthead */
.mast{text-align:center;padding:26px 16px 0;border-bottom:3px double var(--rule)}
.mast-brand{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--ink)}
.mast-q{display:none}
.mast-name{font:italic 500 2.3rem/1 var(--serif);letter-spacing:.01em}
.mast-tag{font:600 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-top:8px}
.mast-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 0;margin:16px auto 0;padding:9px 0;border-top:1px solid var(--rule);max-width:720px}
.mast-nav a{font:600 .82rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:6px 16px}
.mast-nav a+a{border-left:1px dotted var(--muted)}
.mast-nav a[aria-current="page"],.mast-nav a:hover{color:var(--red-ink)}

/* title page */
.title-page{max-width:820px;margin:0 auto;padding:46px 16px 30px;text-align:center}
.eyebrow,.chapter-n{font:600 .78rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.title-page h1{font-size:clamp(2.3rem,6vw,3.7rem);margin:0 0 16px;letter-spacing:-.01em}
.lede{font:500 1.18rem/1.55 var(--serif);color:var(--muted);margin:0 0 22px}
.title-page .lede{max-width:680px;margin:0 auto 26px}
.method{list-style:none;counter-reset:m;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;padding:0;max-width:760px;text-align:left;border:1px solid var(--rule);background:var(--card)}
.method li{counter-increment:m;padding:14px 16px 14px 52px;position:relative;font-size:.95rem;color:var(--muted)}
.method li+li{border-left:1px solid var(--rule)}
.method li::before{content:counter(m);position:absolute;left:14px;top:11px;font:700 1.6rem/1 var(--serif);color:var(--red)}
.method b{color:var(--ink);display:block}

/* kitchen: contents + shelf */
.kitchen{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;max-width:1240px;margin:0 auto;padding:20px 24px 40px}
.contents-in{position:sticky;top:16px;border-right:1px solid var(--rule);padding-right:20px}
.contents-h{font:600 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:6px 0 12px}
.toc{list-style:none;margin:0;padding:0}
.toc a{display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;gap:6px;padding:7px 0;border-bottom:1px dotted var(--rule);color:var(--ink);text-decoration:none;font:500 1rem/1.3 var(--serif)}
.toc a:hover{color:var(--red-ink)}
.toc-n{font:700 .95rem/1 var(--serif);color:var(--red)}
.toc-c{font:400 .8rem/1 var(--sans);color:var(--muted)}

.sieve{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--paper);padding:12px 0;border-bottom:1px solid var(--rule);margin-bottom:8px}
.sieve input,.sieve select{font:inherit;font-size:1rem;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:9px 12px;min-height:44px}
.sieve-text{flex:1 1 260px}
.sieve-text input{width:100%}
.sieve-ch select{max-width:100%}
.sieve-fav{font:600 .95rem/1 var(--sans);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--rule);border-radius:4px;background:var(--card);color:var(--ink);cursor:pointer}
.sieve-fav[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
@media (prefers-color-scheme:dark){.sieve-fav[aria-pressed="true"]{color:#1d1712}}
.fav-count{font-size:.8rem;background:rgba(0,0,0,.08);border-radius:10px;padding:3px 7px}
.sieve-count{margin:0;font-size:.88rem;color:var(--muted);flex-basis:100%}
.sieve-empty{background:var(--card);border:1px dashed var(--rule);padding:18px;color:var(--muted)}

.chapter{padding-top:26px}
.chapter-head{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:18px}
.chapter-head h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 6px}
.chapter-head h2 a{color:inherit;text-decoration:none}
.chapter-head h2 a:hover{color:var(--red-ink)}
.chapter-short{margin:0;color:var(--muted);font-size:.98rem}

/* recipe index card */
.recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:20px}
.recipe{background:var(--card);border:1px solid var(--rule);border-top:6px solid var(--red);box-shadow:var(--shadow);padding:16px 18px 12px;display:flex;flex-direction:column;gap:10px;min-width:0;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--line) 29px,var(--line) 30px);background-position:0 56px;background-attachment:local}
.recipe.is-fav{border-top-color:var(--herb)}
.recipe-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}
.recipe-no{font:700 .9rem/1.6 var(--serif);color:var(--red);padding-top:1px}
.recipe-title{font-size:1.2rem;margin:0}
.fav{display:inline-flex;align-items:center;gap:6px;font:600 .82rem/1 var(--sans);color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:20px;padding:6px 10px;min-height:34px;cursor:pointer}
.fav:hover{color:var(--ink);border-color:var(--muted)}
.fav[aria-pressed="true"]{color:var(--herb);border-color:var(--herb)}
.fav-ico{width:14px;height:14px;display:inline-block;background:currentColor;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.fav[aria-pressed="false"] .fav-ico{opacity:.55}
.recipe-why{margin:0;font-size:.97rem}
.recipe-fill{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;background:var(--paper);border:1px dashed var(--rule);padding:8px 10px 10px;border-radius:3px}
.fill-label{flex-basis:100%;margin:0;font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fill{display:flex;flex-direction:column;gap:3px;flex:1 1 140px;min-width:0;font-size:.82rem;color:var(--muted)}
.fill input{font:inherit;font-size:1rem;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:7px 9px;min-height:40px;width:100%}
.fill input:focus{border-color:var(--herb)}
.recipe-q{background:var(--code);border-left:3px solid var(--ink);padding:10px 12px;border-radius:0 3px 3px 0}
.recipe-q .q{background:none;padding:0;font-size:.9rem;line-height:1.55;display:block;white-space:pre-wrap;word-break:break-word}
mark{background:var(--mark);color:var(--mark-ink);border-radius:2px;padding:0 2px}
.recipe-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:6px;font:600 .92rem/1 var(--sans);min-height:42px;padding:0 14px;border-radius:4px;cursor:pointer;text-decoration:none;border:1px solid var(--ink)}
.btn small{font-weight:400;opacity:.8}
.btn-copy{background:transparent;color:var(--ink)}
.btn-copy:hover{background:var(--paper)}
.btn-x{background:var(--ink);color:var(--paper)}
.btn-x:hover{background:var(--red-ink);border-color:var(--red-ink);color:#fff}
.copied{font-size:.85rem;color:var(--herb);font-weight:600}
.recipe-parts summary{cursor:pointer;font:600 .88rem/1.4 var(--sans);color:var(--red-ink);padding:4px 0;min-height:32px}
.recipe-parts dl{margin:6px 0 4px;display:grid;gap:8px}
.recipe-parts dl>div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px dotted var(--rule)}
.recipe-parts dt code{font-size:.82rem}
.recipe-parts dd{margin:0;font-size:.9rem;color:var(--muted)}

/* pantry, guides, faq */
.pantry,.guides-strip,.faq{max-width:1100px;margin:0 auto;padding:30px 24px}
.pantry{border-top:3px double var(--rule)}
.pantry h2,.guides-strip h2,.faq h2{font-size:1.9rem;margin:0 0 18px}
.pantry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pantry h3{font-size:1.12rem;margin:0 0 6px}
.pantry p{margin:0;color:var(--muted);font-size:.97rem}
.pantry .pantry-more{margin-top:18px;color:var(--ink)}
.guides-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.guides-strip a{display:block;height:100%;background:var(--card);border:1px solid var(--rule);border-left:6px solid var(--herb);padding:14px 16px;text-decoration:none;color:var(--ink)}
.guides-strip a:hover .g-t{color:var(--red-ink)}
.g-t{display:block;font:700 1.15rem/1.3 var(--serif);margin-bottom:4px}
.g-d{display:block;color:var(--muted);font-size:.93rem}
.faq{max-width:820px}
.faq h3{font-size:1.15rem;margin:22px 0 6px}
.faq p{margin:0}

/* inner pages */
.page-col{max-width:820px;margin:0 auto;padding:0 16px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 0;padding:0;font-size:.85rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--rule)}
.crumbs a{color:var(--muted)}
.ch-hero,.guide-head{padding:26px 0 8px}
.ch-hero h1,.guide-head h1{font-size:clamp(2rem,5vw,2.9rem);margin:0 0 14px}
.byline{font-size:.9rem;color:var(--muted);margin:0}
.ch-notes{background:var(--card);border:1px solid var(--rule);padding:4px 22px 6px;margin:12px 0 10px}
.ch-notes h2{font-size:1.3rem;margin:18px 0 4px}
.ch-recipes{max-width:1240px;margin:0 auto;padding:10px 24px 10px}
.ch-recipes>h2{font-size:1.9rem;padding:0;margin:24px auto 16px}
.ch-more{padding:20px 0 40px}
.ch-more h2{font-size:1.6rem}
.ch-list{list-style:none;padding:0;margin:0 0 16px;columns:2;column-gap:24px}
.ch-list li{break-inside:avoid;padding:6px 0;border-bottom:1px dotted var(--rule)}
.ch-list a{text-decoration:none;color:var(--ink);font-family:var(--serif)}
.ch-list a:hover{color:var(--red-ink)}

.prose{font-size:1.07rem}
.prose h2{font-size:1.6rem;margin:38px 0 10px}
.prose h3{font-size:1.2rem;margin:26px 0 8px}
.prose p,.prose ul,.prose ol{margin:0 0 16px}
.prose li{margin-bottom:6px}
.prose pre{background:var(--code);border-left:3px solid var(--ink);padding:12px 14px;overflow-x:auto;font-size:.9rem;white-space:pre-wrap;word-break:break-word}
.prose pre code{background:none;padding:0}
.prose blockquote{margin:0 0 16px;padding:4px 18px;border-left:3px solid var(--red);font-family:var(--serif);font-style:italic;color:var(--muted)}
.table-wrap{overflow-x:auto;margin:0 0 18px;border:1px solid var(--rule)}
table{border-collapse:collapse;width:100%;font-size:.94rem;background:var(--card)}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-family:var(--sans);font-weight:600;background:var(--code)}
.guide-toc{background:var(--card);border:1px solid var(--rule);padding:12px 18px;margin:16px 0 8px}
.guide-toc ol{margin:0;padding-left:20px}
.guide-toc li{margin:4px 0}
.guide .faq{padding:10px 0 0}
.guide-rel{border-top:2px solid var(--ink);margin:30px 0 0;padding:14px 0 6px}
.guide-rel ul{list-style:none;margin:0;padding:0}
.guide-rel li{padding:8px 0;border-bottom:1px dotted var(--rule)}
.guide-rel li span:last-child:not(.toc-n){display:block;color:var(--muted);font-size:.92rem}
.guide-rel a{font-family:var(--serif);font-weight:700}
.guide-list{list-style:none;margin:10px 0 50px;padding:0}
.guide-list li{border-bottom:1px solid var(--rule);padding:20px 0}
.guide-list h2{font-size:1.5rem;margin:0 0 6px}
.guide-list h2 a{color:var(--ink);text-decoration:none}
.guide-list h2 a:hover{color:var(--red-ink)}
.guide-list p{margin:0 0 6px}

/* colophon */
.colophon{background:var(--ink);color:var(--paper);margin-top:40px}
.colophon a{color:var(--paper)}
.colophon-in{max-width:1100px;margin:0 auto;padding:34px 24px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}
.colophon-h{font:600 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mark);margin:0 0 12px}
.colophon ol{margin:0;padding-left:22px;columns:2;column-gap:26px;font-size:.93rem}
.colophon li{margin-bottom:5px}
.colophon-about p{font-size:.93rem;margin:0 0 12px;opacity:.92}
.colophon-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.colophon .small{color:var(--paper);opacity:.75}
@media (prefers-color-scheme:dark){.colophon{background:#120d09;color:var(--ink)}.colophon a,.colophon .small{color:var(--ink)}}

@media (max-width:980px){
  .kitchen{grid-template-columns:1fr;padding:10px 16px 30px;gap:0}
  .contents{display:none}
  .pantry-grid{grid-template-columns:1fr}
  .colophon-in{grid-template-columns:1fr}
}
@media (max-width:640px){
  .mast-name{font-size:1.9rem}
  .mast-nav a{padding:6px 11px;letter-spacing:.06em}
  .method{grid-template-columns:1fr}
  .method li+li{border-left:0;border-top:1px solid var(--rule)}
  .guides-strip ul{grid-template-columns:1fr}
  .pantry,.guides-strip,.faq,.ch-recipes{padding-left:16px;padding-right:16px}
  .ch-list,.colophon ol{columns:1}
  .recipe{padding:14px 14px 10px}
  .sieve-ch{flex:1 1 100%}
  .sieve-ch select{width:100%}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.q .nb{white-space:nowrap}
code.nw{white-space:nowrap}
