/* Draft guide — hand-written, English only. Accent is warmange #e08541 (CLAUDE.md §8). */
:root {
  color-scheme: dark;
  --bg: #17161a; --panel: #211f25; --ink: #e9e4db; --muted: #a19a94;
  --gold: #e08541; --code: #d7c9b4; --rule: #3c3942;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Georgia, 'Times New Roman', serif; line-height: 1.55; }
.layout { max-width: 960px; margin: 0 auto; padding: 2rem 1.25rem 4rem; display: flex; gap: 2.5rem; align-items: flex-start; }
nav { flex: 0 0 190px; position: sticky; top: 1.5rem; border-right: 1px solid var(--rule); padding-right: 1rem; }
nav ul { list-style: none; margin: 0; padding: 0; }
nav li { margin-bottom: 0.55rem; }
nav a { color: var(--muted); text-decoration: none; font-size: 0.92rem; }
nav a:hover { color: var(--gold); }
nav a[aria-current="page"] { color: var(--gold); font-weight: bold; }
main { flex: 1 1 auto; min-width: 0; max-width: 660px; }
h1 { font-size: 1.85rem; color: var(--gold); margin: 0 0 0.25rem; }
h1::after { content: ""; display: block; width: 2.5rem; height: 2px; margin-top: 0.5rem; background: var(--gold); }
.subtitle { color: var(--muted); font-style: italic; margin: 0 0 1.5rem; }
h2 { color: var(--gold); font-size: 1.3rem; margin: 2rem 0 0.6rem; padding-bottom: 0.25rem; border-bottom: 1px solid var(--rule); }
h3 { font-size: 1.05rem; margin: 1.4rem 0 0.4rem; }
p, li { margin: 0.4rem 0; }
ul, ol { padding-left: 1.3rem; }
code { font-family: Consolas, Menlo, monospace; font-size: 0.9em; color: var(--code); background: var(--panel); padding: 0.05rem 0.35rem; border-radius: 3px; white-space: nowrap; }
pre { background: var(--panel); padding: 0.6rem 0.8rem; border-radius: 4px; overflow-x: auto; }
pre code { padding: 0; background: none; white-space: pre; }
a { color: var(--gold); }
.tbl { overflow-x: auto; margin: 0.6rem 0 1rem; }
table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
th, td { text-align: left; padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
th { color: var(--gold); font-weight: normal; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; }
.note { border-left: 3px solid var(--gold); background: var(--panel); padding: 0.5rem 0.8rem; margin: 0.8rem 0; }
footer { margin-top: 3rem; color: var(--muted); font-size: 0.85rem; border-top: 1px solid var(--rule); padding-top: 0.8rem; }
:root { --us-blue: #2bb8d6; }
footer a.us { color: var(--us-blue); text-decoration: none; border-bottom: 1px solid transparent; }
footer a.us:hover, footer a.us:focus-visible { border-bottom-color: var(--us-blue); }
.toc-toggle-input, .toc-toggle-label { display: none; }
@media (max-width: 720px) {
  .layout { flex-direction: column; gap: 1rem; }
  nav { position: static; border-right: 0; padding: 0; flex: none; width: 100%; }
  .toc-toggle-label { display: flex; align-items: center; justify-content: space-between; color: var(--gold); font-weight: bold; font-size: 0.95rem; padding: 0.7rem 0.9rem; background: var(--panel); border: 1px solid var(--rule); border-radius: 4px; cursor: pointer; user-select: none; }
  .toc-toggle-label::after { content: '\25BE'; font-size: 0.8em; transition: transform 0.15s ease; }
  .toc-toggle-input:checked ~ .toc-toggle-label::after { transform: rotate(180deg); }
  nav ul { display: none; margin-top: 0.4rem; padding: 0.4rem 0.2rem; border: 1px solid var(--rule); border-radius: 4px; background: var(--bg); }
  .toc-toggle-input:checked ~ ul { display: block; }
  nav li { margin: 0; }
  nav a { display: block; padding: 0.55rem 0.7rem; font-size: 1rem; }
  main { width: 100%; max-width: 100%; }
}

/* ---- brew cards and barrel diagrams, copied from the live guide's theme ---- */
:root { --gold-wash: rgba(224,133,65,.06); --gold-edge: rgba(224,133,65,.28); --gold-soft: #d7c9b4; }
.brew-steps{margin:.4rem 0 1.2rem;padding-left:1.15rem}
.brew-steps li{margin:.35rem 0}
.brew-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 1.4rem}
.brew-legend .lbl{color:var(--muted);font-size:.82rem}
.brew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:1rem;margin:.8rem 0 2.2rem}
.brew-card{background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:1rem 1.05rem;scroll-margin-top:5rem}
.brew-card:target{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-wash)}
.brew-facts .bv a{color:var(--gold);text-decoration:none;border-bottom:1px dotted var(--gold)}
.brew-facts .bv a:hover{border-bottom-style:solid}
.brew-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.brew-head h3{margin:0;color:var(--gold);font-size:1.08rem;line-height:1.2}
.brew-head .chip{margin-top:.15rem}
.brew-blurb{color:var(--muted);font-style:italic;font-size:.85rem;margin:.45rem 0 .6rem;line-height:1.45}
.bpick{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1rem 0 1.6rem}
@media (max-width:680px){.bpick{grid-template-columns:1fr}}
.bopt{background:var(--panel);border:1px solid rgba(255,255,255,.09);
      border-radius:12px;padding:.9rem 1.05rem}
.bopt-b{border-color:var(--gold-edge);background:var(--gold-wash)}
.bopt h3{margin:0 0 .35rem;color:var(--gold);font-size:1.02rem}
.bopt h3::before{display:none}
.bopt p{margin:0;font-size:.95rem;line-height:1.55}
.bsub{margin:1.8rem 0 .5rem;font-size:1.05rem}
.bsub::before{display:none}
.bdiag figcaption .holds{color:var(--muted);font-weight:400;font-size:.9rem}
.needline{margin:0 0 .55rem;font-size:.9rem}
.needline .bdlab{display:inline-block;margin-right:.4rem}
.sidev{align-self:start}
.bdiags{display:flex;flex-direction:column;gap:.85rem;margin:1rem 0}
.bdiag{--blk:36px;--px:.84;
      margin:0;background:var(--panel);border:1px solid var(--rule);border-radius:12px;
      padding:.9rem 1rem 1rem;display:grid;
      grid-template-columns:auto auto minmax(18rem,1fr);
      column-gap:1rem;row-gap:.6rem;align-items:start}
.bdiag figcaption{grid-column:1/-1;color:var(--gold);font-size:1rem;font-weight:600}
@media (max-width:1000px){.bdiag{grid-template-columns:auto auto}.bdiag .bdtext{grid-column:1/-1}}
@media (max-width:780px){.bdiag{--blk:32px;--px:.76}}
@media (max-width:620px){.bdiag{grid-template-columns:1fr;--blk:44px;--px:1.05}.bdview{align-items:center}.bdview>.bdlab{align-self:flex-start}}
.bdlab{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
.bdiag{background:var(--panel);border-color:rgba(255,255,255,.09);
      padding:1rem 1.15rem 1.15rem;column-gap:1.3rem;row-gap:.75rem;--blk:46px;--px:.95}
@media (max-width:780px){.bdiag{--blk:40px;--px:.85}}
.bdiag figcaption{font-size:1.05rem;padding-bottom:.5rem;
      border-bottom:1px solid rgba(255,255,255,.07)}
.bdlegend{margin:-.15rem 0 1.1rem;padding:.5rem .85rem;border-radius:0 0 10px 10px;
      background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-top:0}
.bdiags{margin-bottom:0}
.bdnote{color:var(--ink);opacity:1}
.bdview{display:flex;flex-direction:column;gap:.45rem}
.bdgrid{display:grid;grid-template-columns:repeat(var(--cols),var(--blk));grid-auto-rows:var(--blk);gap:0}
.bdgrid.lab{grid-template-columns:1rem repeat(var(--cols),var(--blk))}
.bdrl{color:var(--gold);font-size:.74rem;font-weight:600;display:flex;align-items:center;
      justify-content:flex-end;padding-right:.2rem}
.bc,.bc.pl{position:relative;display:block;width:var(--blk);height:var(--blk);
      background:
        repeating-linear-gradient(180deg,rgba(0,0,0,.17) 0 1px,transparent 1px calc(var(--blk)/4.4)),
        repeating-linear-gradient(90deg,rgba(0,0,0,.13) 0 1px,transparent 1px calc(var(--blk)/2)),
        rgba(224,133,65,.2);
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.34)}
.bc.top::before{content:"";position:absolute;left:0;right:0;top:0;
      height:calc(var(--blk)/8);background:rgba(255,226,192,.2)}
.bc.st.ctl::after,.bc.st.ctr::after{content:"";position:absolute;top:50%;width:50%;
      height:calc(var(--blk)/8);background:rgba(255,226,192,.2)}
.bc.st.ctl::after{left:0}
.bc.st.ctr::after{right:0}
.bc.ctl{clip-path:polygon(50% 0,100% 0,100% 100%,0 100%,0 50%,50% 50%)}
.bc.ctr{clip-path:polygon(0 0,50% 0,50% 50%,100% 50%,100% 100%,0 100%)}
.bc.cbl{clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,50% 50%,0 50%)}
.bc.cbr{clip-path:polygon(0 0,100% 0,100% 50%,50% 50%,50% 100%,0 100%)}
.bc.sg{background:var(--gold-soft);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}
.bc.air{background:none}
.bc.fn{background:
      linear-gradient(90deg,transparent 0 42%,rgba(224,133,65,.55) 42% 58%,transparent 58%),
      linear-gradient(180deg,transparent 0 30%,rgba(224,133,65,.55) 30% 42%,transparent 42%)}
.cell{position:relative;display:block;width:var(--blk);height:var(--blk)}
.mk{position:absolute;border-radius:1px}
.mk.fn{left:43%;right:43%;top:18%;bottom:2%;background:rgba(224,133,65,.85);
      border-radius:1px}
.mk.fn::before{content:"";position:absolute;left:-160%;right:-160%;top:22%;height:3px;
      background:rgba(224,133,65,.85);border-radius:1px}
.mk.sg{left:5%;right:5%;top:25%;height:36%;background:var(--gold-soft);
      box-shadow:0 0 0 1px rgba(0,0,0,.4);display:flex;align-items:center;
      justify-content:center;font-size:calc(var(--blk)*.2);line-height:1;font-weight:700;
      letter-spacing:.01em;color:#3a2c18}
svg.cask{display:block;overflow:visible;height:auto;
      width:calc(var(--vbw) * var(--px) * 1px);max-width:100%}
svg.cask .f-top{fill:#6d4c34}
svg.cask .f-step{fill:#5b3f2b}
svg.cask .f-cham{fill:#5c4029}
svg.cask .f-side{fill:#4a3324}
svg.cask .f-side2{fill:#3c2a1d}
svg.cask .f-cap{fill:#402c1f}
svg.cask .f-far{fill:#3a2819}
svg.cask .f-cap{stroke:rgba(0,0,0,.5);stroke-width:1}
svg.cask .ed{fill:none;stroke:rgba(0,0,0,.5);stroke-width:1;stroke-linecap:square}
svg.cask .f-far{stroke:rgba(0,0,0,.5);stroke-width:1}
svg.cask .sm{stroke:rgba(0,0,0,.34);stroke-width:1}
svg.cask .gr{stroke:rgba(0,0,0,.14);stroke-width:.6}
svg.cask .leg{stroke:rgba(224,133,65,.55);stroke-width:4;stroke-linecap:round}
svg.cask .spg{fill:rgba(224,133,65,.85)}
svg.cask .sgn{fill:var(--gold-soft);stroke:rgba(0,0,0,.5);stroke-width:1}
svg.cask .sgt{fill:#3a2c18;font-size:.33px;font-weight:700;text-anchor:middle}
.bdtext{min-width:0}
.bdpts{margin:0;padding:0;list-style:none;font-size:.88rem}
.bdpts li{display:flex;gap:.55rem;margin:.3rem 0;line-height:1.45}
.bdpts li>span{min-width:0}
.bdpts b{flex:0 0 .8rem;color:var(--muted);font-weight:600;text-align:right}
.bdlegend{--blk:16px;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;
      margin:.2rem 0 1.2rem;color:var(--muted);font-size:.8rem}
.bdlegend span{display:inline-flex;align-items:center;gap:.4rem}
.bdlegend .mk.fn{left:34%;right:34%;top:8%;bottom:0}
.bdlegend .mk.sg{font-size:0}
.bdnote{font-size:.88rem;margin:0 0 .5rem}
.bdnote.muted{color:var(--muted)}
.bdfix{margin:0 0 1.2rem;padding-left:1.15rem;font-size:.88rem}
.bdfix li{margin:.25rem 0;line-height:1.5}
.brew-facts{margin-top:.6rem}
.brew-facts>div{display:flex;gap:.55rem;padding:.45rem 0;border-top:1px solid var(--rule)}
.brew-facts>div:first-child{border-top:none;padding-top:.1rem}
.bk{flex:0 0 4.6rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding-top:.2rem}
.bv{flex:1;color:var(--ink);font-size:.88rem;min-width:0}
.ings{display:flex;flex-wrap:wrap;gap:.2rem .6rem}
.ing{display:inline-flex;align-items:flex-start;flex-wrap:nowrap;white-space:normal;max-width:100%;min-width:0}
.iq{flex:1 1 0%;min-width:0}
.ing .mc-icon{flex:none;margin-top:.15rem}
.mc-icon{image-rendering:pixelated;width:20px;height:20px;vertical-align:middle;margin-right:.15rem}
.effs{display:flex;flex-wrap:wrap;gap:.3rem}
.age-em{color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}
.age-yrs{color:var(--muted);font-size:.88em;white-space:nowrap}
.in-wood{white-space:nowrap}
.bv .csteps{margin:0;padding:0;list-style:none;counter-reset:cs}
.bv .csteps li{position:relative;padding-left:1.35rem;counter-increment:cs;
      line-height:1.55;margin:.12rem 0}
.bv .csteps li::before{content:counter(cs) ".";position:absolute;left:0;
      color:var(--muted);font-size:.85em}
.sv{color:var(--muted)}
.brew-card{font-size:1.06rem;padding:1.2rem 1.3rem}
.brew-head h3{font-size:1.22rem}
.bk{font-size:.72rem}
.bv{font-size:.98rem}
.brew-blurb{font-size:.92rem}
.chip{display:inline-block;font-size:.72rem;line-height:1.6;padding:0 .5rem;border-radius:999px;border:1px solid;white-space:nowrap}
.chip-region{color:var(--gold);border-color:var(--gold-edge);background:var(--gold-wash)}
.s-none,.s-light,.s-mod,.s-strong,.s-vstrong{color:var(--muted);
      border-color:transparent;background:none}
.eff-pos{color:#93cc8f;border-color:rgba(147,204,143,.4);background:rgba(147,204,143,.08)}
.eff-neg{color:#e0685a;border-color:rgba(224,104,90,.4);background:rgba(224,104,90,.08)}
.brew-none{color:var(--muted);font-style:italic;font-size:.85rem}
.brew-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.1rem 0 .35rem}
.hidden-tag{opacity:.7;font-style:italic;font-size:.9em}
.d-easy{color:#93cc8f;border-color:rgba(147,204,143,.45);background:rgba(147,204,143,.09)}
.d-mid{color:#89b7e6;border-color:rgba(137,183,230,.45);background:rgba(137,183,230,.09)}
.d-hard{color:#e2a24a;border-color:rgba(226,162,74,.45);background:rgba(226,162,74,.09)}
.d-vhard{color:#e0803e;border-color:rgba(224,128,62,.5);background:rgba(224,128,62,.1)}
.d-master{color:#e0685a;border-color:rgba(224,104,90,.55);background:rgba(224,104,90,.12);font-weight:600}
.poison-tag{color:#c65fd0;border-color:rgba(198,95,208,.5);background:rgba(198,95,208,.1)}
.effs .chip{border:none;background:none;padding:0;border-radius:0;font-size:.84rem;line-height:1.55;white-space:normal}
.effs{flex-direction:column;align-items:flex-start;gap:.16rem}
.str{border:0;background:transparent;padding:0;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.9;white-space:nowrap;margin-top:.3rem}
.brew-tags .chip{border-color:transparent}
.t-easy{color:#93cc8f;font-weight:600}
.t-master{color:#e0685a;font-weight:600}
.t-poison{color:#c65fd0;font-weight:600}
.brew-card.poison{border-color:rgba(198,95,208,.4);background:linear-gradient(180deg,rgba(198,95,208,.06),var(--panel))}
.brew-card.poison h3{color:#c65fd0}
.brew-card.card-easy{border-color:rgba(147,204,143,.4);background:linear-gradient(180deg,rgba(147,204,143,.05),var(--panel))}
.brew-card.card-easy h3{color:#93cc8f}
.brew-card.card-mid{border-color:rgba(137,183,230,.4);background:linear-gradient(180deg,rgba(137,183,230,.05),var(--panel))}
.brew-card.card-mid h3{color:#89b7e6}
.brew-card.card-hard{border-color:rgba(226,162,74,.42);background:linear-gradient(180deg,rgba(226,162,74,.05),var(--panel))}
.brew-card.card-hard h3{color:#e2a24a}
.brew-card.card-vhard{border-color:rgba(224,128,62,.45);background:linear-gradient(180deg,rgba(224,128,62,.06),var(--panel))}
.brew-card.card-vhard h3{color:#e0803e}
.brew-card.card-master{border-color:rgba(224,104,90,.5);background:linear-gradient(180deg,rgba(224,104,90,.06),var(--panel))}
.brew-card.card-master h3{color:#e0685a}
.tier-desc{color:var(--muted);font-size:.9rem;margin:.1rem 0 .2rem}
h2.tier-easy,h2.tier-mid,h2.tier-hard,h2.tier-vhard,h2.tier-master,h2.tier-poison{border-left:4px solid;padding-left:.55rem;margin-top:1.8rem}
h2.tier-easy{border-color:#93cc8f;color:#93cc8f}
h2.tier-mid{border-color:#89b7e6;color:#89b7e6}
h2.tier-hard{border-color:#e2a24a;color:#e2a24a}
h2.tier-vhard{border-color:#e0803e;color:#e0803e}
h2.tier-master{border-color:#e0685a;color:#e0685a}
h2.tier-poison{border-color:#c65fd0;color:#c65fd0}
.brew-steps{max-width:64ch}
.brew-steps li{margin:.7rem 0;line-height:1.6}
.bdfix{max-width:64ch}
.brew-head h3::before{display:none}
.brew-facts>div{padding:.55rem 0;border-top-color:rgba(255,255,255,.055)}
.bk{flex:0 0 6rem;opacity:.85}
.brew-card{padding:1.05rem 1.15rem}
h2.tier-easy,h2.tier-mid,h2.tier-hard,h2.tier-vhard,h2.tier-master,
    h2.tier-poison{margin-top:2.6rem}
.tier-desc{margin:.15rem 0 .35rem}
.t-easy,.t-master,.t-ruin,.t-poison{font-weight:400}
.brew-head h3,.bdiag figcaption,.bopt h3{font-weight:600}
.bv strong{color:inherit}
@media (max-width:520px){.brew-grid{grid-template-columns:1fr;gap:.8rem}}
.stamp { color: var(--muted); font-size: 0.85rem; margin: -1rem 0 1.5rem; }
ul.types { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem 0.5rem; margin: 0.3rem 0 0.8rem; }
ul.types li { margin: 0; }
ul.types code { display: inline-block; padding: 0.15rem 0.5rem; border: 1px solid var(--rule); }
td code { white-space: normal; }
