:root{--bg:#fbf8f2;--ink:#2b2a33;--muted:#6d6a78;--line:#e4dfd3;--plum:#6f5a8e;--honey:#c98b2c;--sage:#7f957a;--cream:#f4eee2}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.75 "Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif}
a{color:var(--plum)}a:hover{color:var(--honey)}:focus-visible{outline:3px solid var(--honey);outline-offset:3px}button,input,select{font:inherit}
.col{width:min(720px,calc(100% - 32px));margin-inline:auto}
header{text-align:center;padding:34px 0 0}.brand{text-decoration:none;color:var(--ink);display:inline-block}.brand svg{width:64px;height:64px;display:block;margin:0 auto 8px}.brand b{font-size:2rem;font-weight:400;font-style:italic}.brand small{display:block;color:var(--muted);font-size:.95rem;font-style:italic}
nav{display:flex;justify-content:center;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}nav a{text-decoration:none;color:var(--ink);font:500 .9rem/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:8px 14px;position:relative}
nav a+a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--muted);transform:translate(-50%,-50%)}nav a[aria-current]{color:var(--plum);text-decoration:underline;text-underline-offset:.4em}
main{padding:36px 0 60px}h1,h2,h3{font-weight:400;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,2.9rem)}h1 em,h2 em{color:var(--plum)}h2{font-size:1.6rem;margin-top:1.6em}h3{font-size:1.2rem}
.eyebrow{font:600 .74rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--honey);margin:0 0 12px}.lead{font-size:1.2rem;color:#4a4855}
.hero-art{margin:26px 0 10px;text-align:center}.hero-art svg{width:min(100%,440px);height:auto}
.list{display:grid;gap:14px;margin:20px 0}.entry{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;border:1px dashed var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--ink);background:#fff}
.entry:hover{border-style:solid;border-color:var(--plum);color:var(--ink)}.entry svg{width:88px;height:88px}.entry b{font-size:1.15rem;font-weight:400;display:block}.entry span{color:var(--muted);font:.92rem/1.5 system-ui,sans-serif}.entry small{display:block;font:500 .74rem system-ui,sans-serif;color:var(--honey);text-transform:uppercase;letter-spacing:.12em;margin-top:6px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;background:var(--cream);border-radius:10px;padding:18px 22px;margin:22px 0;font:.95rem/1.5 system-ui,sans-serif}.facts b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.portrait{float:right;width:150px;margin:0 0 12px 20px}.portrait svg{width:100%;height:auto}
.quote{border-left:3px solid var(--honey);padding:4px 18px;font-style:italic;color:#4a4855;margin:24px 0}
.warn{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;font:.92rem/1.55 system-ui,sans-serif;color:#4a4855;margin:22px 0}
.timer{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;text-align:center;font:1rem/1.5 system-ui,sans-serif;margin:20px 0}.ctl{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px 0}.timer select,.timer input{padding:8px 10px;border:1px solid #cfc8bb;border-radius:8px;background:#fff}.timer input{width:90px}
.dial{position:relative;width:220px;height:220px;margin:14px auto}.dial svg{width:100%;height:100%}.track{fill:none;stroke:var(--line);stroke-width:8}.ring{fill:none;stroke:var(--plum);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.clock{position:absolute;inset:0;display:grid;place-items:center;font-size:2.6rem;font-variant-numeric:tabular-nums}
.timer.done .ring{stroke:var(--honey)}.temp{font-size:1.1rem;color:var(--plum);font-weight:600}.btn{border:0;background:var(--plum);color:#fff;padding:10px 20px;border-radius:999px;cursor:pointer;font-weight:600}.btn:hover{background:#5a4776}.btn.alt{background:var(--cream);color:var(--ink)}.btn.alt:hover{background:#e9e0cd}.msg{min-height:1.5em;color:var(--honey);font-weight:600}
.blend{border:1px dashed var(--line);border-radius:10px;padding:16px 20px;margin:14px 0;background:#fff}.blend h3{margin-top:0}.blend ul{margin:6px 0;padding-left:20px}.blend p{margin:6px 0 0;font:.95rem/1.5 system-ui,sans-serif;color:var(--muted)}
table{width:100%;border-collapse:collapse;font:.95rem/1.5 system-ui,sans-serif;margin:14px 0}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:24px 0 44px;text-align:center;font:.88rem/1.6 system-ui,sans-serif;color:var(--muted)}footer p{max-width:62ch;margin:0 auto 10px}
@media (max-width:560px){.entry{grid-template-columns:64px 1fr}.entry svg{width:64px;height:64px}.facts{grid-template-columns:1fr}.portrait{float:none;width:120px;margin:0 auto 12px}body{font-size:17px}}
