:root{--hx5-cloth:#f6f0e2;--hx5-check:#3c5a8a;--hx5-checklite:#c7d3e6;--hx5-rust:#9b3d23;--hx5-walnut:#4a3527;--hx5-saucer:#d4cdbf;--hx5-ink:#241f1b;--hx5-cream:#fffcf5;--hx5-sage:#6f7f5c}
html{font-size:106.25%}
body{margin:0;background-color:var(--hx5-cloth);background-image:linear-gradient(90deg,rgba(60,90,138,.13) 50%,transparent 50%),linear-gradient(rgba(60,90,138,.13) 50%,transparent 50%);background-size:46px 46px;color:var(--hx5-ink);font-family:"Mallanna",Georgia,serif;line-height:1.62}
a{color:var(--hx5-rust);text-underline-offset:3px}
a:hover{color:var(--hx5-check)}
.hx5-wrap{max-width:min(70ch,92vw);margin:0 auto;padding:1.4rem 0 3rem}
.hx5-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.4rem;background:var(--hx5-walnut);color:var(--hx5-cream);padding:.7rem 1.1rem;border-radius:0 0 14px 14px}
.hx5-top a{color:var(--hx5-cream);font-family:"Kurale",Georgia,serif;font-size:1.25rem;text-decoration:none}
.hx5-top small{font-size:.86rem;letter-spacing:.06em;color:var(--hx5-saucer)}
.hx5-table{background:var(--hx5-cream);margin-top:1.3rem;padding:1.6rem 1.8rem 2rem;border-radius:22px;box-shadow:0 10px 0 -4px var(--hx5-saucer),0 18px 30px rgba(36,31,27,.18)}
.hx5-table h1,.hx5-table h2,.hx5-table h3{font-family:"Kurale",Georgia,serif;font-weight:400;line-height:1.2;color:var(--hx5-walnut)}
.hx5-table h1{font-size:2.15rem;margin:.2rem 0 .7rem}
.hx5-table h2{font-size:1.4rem;margin:1.9rem 0 .5rem}
.hx5-lede{font-size:1.14rem;color:var(--hx5-sage);font-style:italic}
.hx5-clock{display:block;width:150px;height:150px;margin:0 auto 1rem}
.hx5-cups{list-style:none;padding:0;margin:1.4rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.hx5-cups li{background:var(--hx5-cloth);border:3px solid var(--hx5-check);border-radius:0 0 46% 46% / 0 0 30% 30%;padding:1rem 1.1rem 1.6rem}
.hx5-cups strong{display:block;font-family:"Kurale",Georgia,serif;font-size:1.2rem}
.hx5-saucers{list-style:none;padding:0;margin:1rem 0 1.6rem;display:flex;flex-wrap:wrap;gap:.8rem}
.hx5-saucers li{flex:1 1 11rem;border:2px solid var(--hx5-saucer);border-radius:50%/34%;text-align:center;padding:1.1rem .7rem;background:#fff}
.hx5-page{display:grid;grid-template-columns:3.2rem 1fr;gap:0 1rem}
.hx5-minutes{list-style:none;margin:0;padding:.3rem 0 0;font-family:"Kurale",Georgia,serif;color:var(--hx5-check);font-size:.92rem;border-right:2px dotted var(--hx5-checklite);text-align:center}
.hx5-minutes li{height:5.4rem}
.hx5-body p{margin:0 0 1.05rem}
.hx5-photo{margin:1.2rem 0 1.5rem}
.hx5-photo img{width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;border:6px solid #fff;box-shadow:0 4px 0 var(--hx5-saucer)}
.hx5-photo figcaption{font-size:.88rem;color:var(--hx5-sage);margin-top:.4rem}
.hx5-napkin{margin:2rem 0 .6rem;padding:1.1rem 1.3rem;background:#fff;border:5px double var(--hx5-rust);transform:rotate(-.6deg)}
.hx5-napkin b{font-family:"Kurale",Georgia,serif;font-weight:400;color:var(--hx5-rust);font-size:1.12rem}
.hx5-next{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.8rem;padding-top:1rem;border-top:2px solid var(--hx5-saucer);font-size:.98rem}
.hx5-foot{margin-top:1.4rem;font-size:.86rem;color:var(--hx5-walnut);text-align:center}
.hx5-foot a{color:var(--hx5-walnut)}
dl.hx5-terms{margin:1rem 0}
dl.hx5-terms dt{font-family:"Kurale",Georgia,serif;color:var(--hx5-check);font-size:1.1rem;margin-top:1rem}
dl.hx5-terms dd{margin:.2rem 0 0}
@media (max-width:1040px){.hx5-wrap{max-width:min(64ch,94vw)}.hx5-table h1{font-size:1.95rem}}
@media (max-width:690px){.hx5-cups{grid-template-columns:1fr}.hx5-page{grid-template-columns:1fr}.hx5-minutes{display:flex;gap:1rem;border-right:0;border-bottom:2px dotted var(--hx5-checklite);padding-bottom:.4rem;margin-bottom:.8rem}.hx5-minutes li{height:auto}.hx5-table{padding:1.2rem 1.1rem 1.5rem}}
@media (max-width:390px){html{font-size:100%}.hx5-table h1{font-size:1.7rem}.hx5-top{border-radius:0}}
