:root{color-scheme:light;--paper:#f4ecd9;--card:#fbf6ea;--ink:#2b211b;--soft:#4f4036;--muted:#7f6b59;--line:#dccbaa;--red:#b8371f;--red2:#8e2a17;
--mustard:#d9a531;--note:#fbefc4;--sky:#3d6b8f;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
--mono:ui-monospace,"Cascadia Mono",Consolas,"Courier New",monospace;--hand:"Segoe Print","Bradley Hand","Noteworthy",cursive}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:18px/1.7 var(--serif);overflow-wrap:break-word}
main{flex:1 0 auto;padding:34px 0 80px}svg{max-width:100%;height:auto}[hidden]{display:none!important}
a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--red2);text-decoration-style:wavy}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.wrap{width:min(1060px,calc(100% - 32px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 14px;font:600 .9rem/1 var(--mono);z-index:5}.skip:focus{left:16px}
.top{padding-top:22px}
.brand{display:inline-flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink);text-decoration:none}
.brand img{width:54px;height:54px;flex:none;transform:rotate(-6deg)}
.brand b{display:block;font:italic 700 2.4rem/1 var(--serif);letter-spacing:-.01em}
.brand small{display:block;margin-top:5px;font:500 .76rem/1.3 var(--mono);color:var(--muted);letter-spacing:.04em}
nav.main{display:flex;flex-wrap:wrap;gap:2px 20px;margin-top:16px;padding:9px 0 10px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font:600 .86rem/1 var(--mono)}
nav.main a{color:var(--ink);text-decoration:none;padding:7px 0}nav.main a:hover{color:var(--red)}
nav.main a[aria-current]{color:var(--red);text-decoration:underline wavy;text-decoration-thickness:1.5px;text-underline-offset:6px}
h1,h2,h3{font-family:var(--serif);line-height:1.12;margin:0 0 .45em;color:var(--ink)}
h1{font-size:clamp(2.2rem,5.2vw,3.4rem);font-style:italic;font-weight:700;letter-spacing:-.015em}
h2{font-size:clamp(1.45rem,3vw,1.85rem);font-weight:700;margin-top:1.7em}h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}ul,ol{padding-left:1.3em}li{margin:0 0 .4em}i[lang=nl]{color:var(--red2)}
.kicker{font:600 .76rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.lede{font-size:1.22rem;line-height:1.6;color:var(--soft);max-width:56ch}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-bottom:12px}.hero>*,.cols>*,.split>*{min-width:0}
.pic{position:relative;margin:18px 0;background:var(--card);padding:10px 10px 8px;border:1px solid var(--line);transform:rotate(-1.1deg);box-shadow:0 2px 0 rgba(43,33,27,.08)}
.pic.r{transform:rotate(.9deg)}.pic svg{display:block;width:100%}
.pic::before{content:"";position:absolute;top:-11px;left:50%;width:92px;height:22px;background:rgba(217,165,49,.45);transform:translateX(-50%) rotate(2.5deg)}
.pic figcaption,.cap{font:1rem/1.4 var(--hand);color:var(--soft);margin:8px 4px 0}
.short{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.short li{counter-increment:s;margin:0;padding-top:12px;border-top:2px solid var(--ink)}
.short li::before{content:counter(s);display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:2px solid var(--red);border-radius:50% 46% 52% 48%;font:700 1.05rem/1 var(--hand);color:var(--red);margin-bottom:8px}
.short b{display:block;line-height:1.3;margin-bottom:4px}.short span{color:var(--soft);font-size:.96rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:20px;margin-top:10px}
.card{display:block;background:var(--card);border:1px solid var(--line);padding:18px 20px;color:var(--ink);text-decoration:none;transform:rotate(-.4deg)}
.card:nth-child(even){transform:rotate(.5deg)}.card:hover{border-color:var(--red);color:var(--ink);text-decoration:none}
.card small{display:block;font:600 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.card h3{margin:0 0 6px}.card p{margin:0;color:var(--soft);font-size:.96rem}
.split{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:start}
.prose{max-width:68ch}.prose h2{scroll-margin-top:16px}
.side{position:sticky;top:18px;font-size:.95rem}.side b{display:block;font:600 .72rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.side ol{list-style:none;margin:0 0 22px;padding:0;border-top:2px solid var(--ink)}.side li{margin:0;border-bottom:1px dotted var(--line)}
.side li a{display:block;padding:6px 0;color:var(--soft);text-decoration:none}.side li a:hover{color:var(--red)}
.note{background:var(--note);padding:14px 18px 12px;font:1rem/1.5 var(--hand);color:var(--soft);transform:rotate(-1deg);box-shadow:2px 3px 0 rgba(43,33,27,.08);margin:22px 0}
.note>:last-child{margin-bottom:0}.note.r{transform:rotate(.8deg)}
.warn{border:2px solid var(--red);background:#fbe9e2;padding:14px 18px;margin:22px 0}.warn>:last-child{margin-bottom:0}
.method{list-style:none;counter-reset:m;margin:16px 0;padding:0}.method li{counter-increment:m;display:grid;grid-template-columns:2.6rem 1fr;gap:2px 12px;margin:0 0 18px}
.method li::before{content:counter(m);grid-row:span 2;font:700 1.6rem/1.1 var(--hand);color:var(--red)}.method b{line-height:1.35}.method span{color:var(--soft)}
.tbl{overflow-x:auto;margin:14px 0 24px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;padding:9px 12px 9px 0;border-bottom:1px dotted var(--line)}
th{font:600 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}tbody tr:last-child td{border-bottom:0}
td.n{font-family:var(--mono);font-size:.88rem;white-space:nowrap}
.tool{margin:28px 0;background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--mustard)}
.tool>h2,.tool>h3{margin:0;padding:10px 18px;background:var(--ink);color:var(--paper);font:600 .86rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.tool .in{padding:18px 20px 22px}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px 18px}
.field{display:grid;gap:5px;align-content:start}.field label{font-weight:700;font-size:.95rem}
select,input{width:100%;min-width:0;font:1rem/1.2 var(--serif);color:var(--ink);background:#fffdf7;border:1.5px solid var(--ink);border-radius:2px;padding:9px 10px}
.clock{font:400 clamp(3.2rem,12vw,4.8rem)/1 var(--mono);text-align:center;margin:18px 0 6px;font-variant-numeric:tabular-nums}
.ring .clock{color:var(--red)}
.say{text-align:center;color:var(--soft);min-height:3.4em;max-width:48ch;margin:0 auto 14px}
.keys{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.keys button,.chips button{font:600 .82rem/1 var(--mono);padding:12px 16px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:0}
.keys button:disabled{opacity:.4;cursor:default}.keys .go{background:var(--red);border-color:var(--red);color:#fffaf0}
.keys button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}
.stages{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;list-style:none;margin:16px 0 0;padding:0;font:.86rem/1.4 var(--mono);color:var(--muted)}
.stages li{margin:0}.stages .now{color:var(--red);font-weight:700}.stages .done{text-decoration:line-through}
.result{margin-top:16px;padding-top:14px;border-top:2px dashed var(--line)}
.big{font:italic 700 clamp(1.6rem,4.4vw,2.2rem)/1.15 var(--serif);color:var(--red);margin:0 0 6px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin:12px 0}
.facts div{border:1px solid var(--line);background:var(--paper);padding:8px 12px}.facts dt{font:600 .68rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:3px 0 0;font-weight:700}.small{font-size:.88rem;color:var(--muted);line-height:1.5}
.find{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin:24px 0 8px}.find .field{flex:1 1 240px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{padding:10px 12px}.chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.sauces{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:4px 36px;margin:10px 0 0}
.sauce{padding:16px 0 10px;border-top:2px solid var(--ink)}.sauce h3{margin:0 0 2px;font-size:1.32rem}
.sauce small{font:.74rem/1.4 var(--mono);color:var(--muted);letter-spacing:.04em}.sauce p{margin:6px 0 0;color:var(--soft);font-size:.97rem}
.sauce .tags{display:block;margin-top:6px;font:600 .66rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.shacks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:26px}
.shack{display:grid;grid-template-columns:3rem 1fr;gap:4px 18px;margin:0;padding-top:16px;border-top:1px solid var(--line)}
.shack::before{content:attr(data-n);display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:52% 48% 50% 46%;background:var(--red);color:#fbf1dc;font:700 1.15rem/1 var(--hand)}
.shack.gone::before{background:var(--muted)}.shack h3{margin:0}.shack .where{font:.8rem/1.4 var(--mono);color:var(--muted);margin:2px 0 8px}
.shack p{margin:0 0 8px;color:var(--soft)}.shack .order{font:1rem/1.45 var(--hand);color:var(--ink)}
.entries{max-width:760px}.entry{display:grid;grid-template-columns:9.5rem 1fr;gap:4px 26px;padding:20px 0;border-top:1px solid var(--line)}
.entry time{font:600 .76rem/1.7 var(--mono);color:var(--red);padding-top:3px}.entry h2,.entry h3{margin:0 0 6px;font-size:1.32rem}
.entry p{margin:0 0 .7em;color:var(--soft)}.entry p:last-child{margin-bottom:0}
.kit{columns:2 220px;gap:28px}.kit li{break-inside:avoid}
footer{border-top:3px double var(--ink);font-size:.93rem;color:var(--soft)}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:18px 52px;padding:28px 0 46px}
footer b{font:italic 700 1.4rem/1 var(--serif);color:var(--ink);display:block;margin-bottom:8px}footer p{margin:0 0 .7em;max-width:60ch}
footer ul{list-style:none;padding:0;margin:0;columns:2 140px;gap:18px;font-family:var(--mono);font-size:.84rem}footer li{margin:0 0 .45em}
@media (max-width:880px){.hero,.split,.cols{grid-template-columns:1fr;gap:26px}.side{position:static}.short{grid-template-columns:1fr 1fr}footer .wrap{grid-template-columns:1fr}}
@media (max-width:560px){body{font-size:16.5px}main{padding-top:24px}.brand b{font-size:2rem}.brand img{width:46px;height:46px}nav.main{gap:0 14px}
.short{grid-template-columns:1fr}.entry{grid-template-columns:1fr}.tool .in{padding:16px 14px 18px}.lede{font-size:1.1rem}.pic,.pic.r,.card,.card:nth-child(even){transform:none}}
@media print{nav.main,footer,.skip,.tool{display:none!important}body{background:#fff}.pic,.card,.note{transform:none;box-shadow:none}}
