:root{--paper:#f3ead6;--paper2:#efe5cd;--ink:#23262d;--pink:#e54666;--blue:#2f5fd0;--dot:#d5c9a6}*{box-sizing:border-box;margin:0;padding:0}html{background:#d8ccb0}body{color:var(--ink);background:repeating-linear-gradient(0deg,transparent 0 2px,#23262d07 2px 4px),var(--paper);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;line-height:1.55}body:before{content:"";z-index:50;box-shadow:inset 0 0 0 1px #23262d59,inset 0 0 0 7px var(--paper2),inset 0 0 0 8px #23262d4d;inset:0}.reg,body:before{pointer-events:none;position:fixed}.reg{z-index:51;color:var(--ink);opacity:.55;letter-spacing:1px;font:10px/1 Courier New,monospace}.reg.tl{top:12px;left:14px}.reg.tr{top:12px;right:14px}.reg.bl{bottom:12px;left:14px}.reg.br{bottom:12px;right:14px}.reg.tl:before{content:"✚ ";opacity:.8}.reg.tr:after{content:" ✚";opacity:.8}.sheet{max-width:1060px;margin:0 auto;padding:64px 34px 90px;position:relative}.mast{border-bottom:3px double var(--ink);grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;margin-bottom:8px;padding-bottom:14px;display:grid}.mast h1{letter-spacing:.5px;font-size:clamp(30px,5.2vw,54px);font-style:normal;font-weight:700;line-height:1.04}.mast .no,.mast h1{text-transform:uppercase}.mast .no{text-align:right;letter-spacing:.18em;justify-self:end;font-size:12px;line-height:1.7}.rulebar{letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--ink);opacity:.9;flex-wrap:wrap;justify-content:space-between;gap:4px;padding:6px 2px 5px;font-size:11px;display:flex}.rulebar a{color:var(--ink);text-decoration:none}.rulebar a:hover{color:var(--blue)}.rulebar .here{color:var(--pink)}.plate{grid-template-columns:1.18fr .9fr;grid-template-areas:"fig cap";gap:0 26px;margin:26px 0 8px;display:grid}@media (width<=840px){.plate{grid-template-columns:1fr;grid-template-areas:"fig""cap"}}.figwrap{grid-area:fig;position:relative}figure{margin:0}.figbox{border:1.5px solid var(--ink);background:var(--paper2);padding:10px;box-shadow:4px 4px #2f5fd047}.figcap{letter-spacing:.14em;text-transform:uppercase;opacity:.85;justify-content:space-between;gap:10px;margin-top:8px;font-size:11.5px;display:flex}.pin{background:var(--pink);border:2px solid var(--ink);cursor:pointer;z-index:5;width:26px;height:26px;color:var(--paper);box-shadow:0 0 0 2px var(--paper2);border-radius:50%;place-items:center;font:700 11px/1 Georgia,serif;transition:scale .12s;display:grid;position:absolute;translate:-50% -50%}.pin:focus-visible,.pin:hover{outline:none;scale:1.25}.pin.active{background:var(--blue)}.pin .tip{background:var(--ink);color:var(--paper);letter-spacing:.02em;text-transform:none;opacity:0;pointer-events:none;z-index:20;border-radius:2px;width:190px;padding:7px 11px;font:italic 12.5px/1.35 Georgia,serif;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:3px 3px #e5466680}.pin .tip b{color:#ffd7de;font-style:normal}.pin.active .tip,.pin:focus-visible .tip,.pin:hover .tip{opacity:1}.tip:before{content:"";border:5px solid #0000;border-bottom-color:var(--ink);position:absolute;top:-6px;left:calc(50% - 5px)}.overprint{--mis:1.4}.overprint .c-pink{fill:var(--pink)}.overprint .c-blue{fill:var(--blue)}body.pass2 .overprint .c-pink{translate:0 calc(var(--mis)*-1*1px)}body.pass2 .overprint .c-blue{translate:calc(var(--mis)*1px) calc(var(--mis)*.6px)}.capcol{grid-area:cap;align-self:start}.plate-lead{margin-bottom:12px;font-size:15px;font-style:italic}.notes{border-top:1px solid var(--ink);margin-top:4px}.note{border-bottom:1px solid var(--dot);cursor:pointer;padding:10px 2px 9px;font-size:14px;transition:background .12s}.note.active,.note:hover{background:#2f5fd014}.note h3{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:3px;font-size:11px;display:flex}.note h3 .idx{color:var(--pink);letter-spacing:0;font-size:12px;font-style:italic}.note p{margin:0}.note .num{color:var(--blue);font-style:italic}.cols2{grid-template-columns:1.1fr .9fr;gap:30px;margin-top:26px;display:grid}@media (width<=840px){.cols2{grid-template-columns:1fr}}h2.sect{letter-spacing:.24em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);justify-content:space-between;margin-bottom:10px;padding-bottom:5px;font-size:13px;display:flex}h2.sect span:last-child{opacity:.55;letter-spacing:.1em;font-size:10.5px}.prose p{margin-bottom:10px;font-size:14.5px}.prose .dropcap:first-letter{float:left;color:var(--pink);padding:4px 8px 0 0;font-size:46px;font-weight:700;line-height:.82}.hatch{background:repeating-linear-gradient(45deg,var(--ink) 0 1.5px,transparent 1.5px 7px);opacity:.7;height:14px;margin:14px 0 4px}table.spec{border-collapse:collapse;width:100%;font-size:13.5px}.spec td,.spec th{border-bottom:1px solid var(--dot);text-align:left;vertical-align:top;padding:7px 8px}.spec th{letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:10.5px;font-weight:600}.spec td:last-child{font-family:Courier New,monospace;font-size:12.5px}.spec tr:last-child td,.spec tr:last-child th{border-bottom:1px solid var(--ink)}.blink{color:var(--pink);animation:1.4s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.25}}.stampzone{flex-wrap:wrap;align-items:flex-start;gap:22px;margin:30px 0 0;display:flex}.stamp{--rot:-3deg;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.3em;text-transform:uppercase;color:var(--pink);border:3px double var(--pink);rotate:var(--rot);cursor:pointer;-webkit-user-select:none;user-select:none;background:#e546660d;padding:16px 9px;font:700 13px/1.25 Courier New,monospace;transition:rotate .1s,translate .1s,box-shadow .1s;position:relative;box-shadow:0 0 #0000}.stamp:hover{rotate:calc(var(--rot) - 1deg)}.stamp:after{content:"⟳ RE-INK";opacity:.6;letter-spacing:.2em;margin-top:10px;font-size:9px;display:block}.stamped .stamp{color:var(--blue);border-color:var(--blue);background:#2f5fd00d;translate:6px 8px;rotate:-8deg;box-shadow:-2px -2px #23262d26}.stamp-muse{opacity:.75;max-width:300px;font-size:12.5px;font-style:italic}.press{z-index:60;background:var(--paper);border:1.5px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);padding:10px 14px;font-size:11px;position:fixed;bottom:18px;right:18px;box-shadow:4px 4px #2f5fd059}.press:hover{background:var(--paper2)}.press .dots{vertical-align:middle;gap:6px;margin-left:8px;display:inline-flex}.press .dots i{border:1px solid var(--ink);border-radius:50%;width:9px;height:9px;display:inline-block}body.pass2 .press .dots i:last-child{background:var(--blue)}body:not(.pass2) .press .dots i:first-child{background:var(--pink)}.grid3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:18px;display:grid}.card{border:1.5px solid var(--ink);background:var(--paper2);padding:16px 16px 14px;position:relative;box-shadow:4px 4px #2f5fd038}.card h3{letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.card .cardno{color:var(--pink);font:italic 12px Georgia,serif;position:absolute;top:10px;right:12px}.card p{font-size:13.5px}.card .mono{color:var(--blue);font-family:Courier New,monospace;font-size:12px}.card .bar{border:1px solid var(--ink);background:var(--paper);height:10px;margin-top:10px;position:relative}.card .bar i{background:repeating-linear-gradient(45deg,var(--pink) 0 2px,transparent 2px 5px);display:block;position:absolute;inset:0 auto 0 0}.card .bar i.b{background:repeating-linear-gradient(45deg,var(--blue) 0 2px,transparent 2px 5px)}dl.gloss,dl.gloss dt{margin-top:14px}dl.gloss dt{letter-spacing:.2em;text-transform:uppercase;color:var(--pink);font-size:11px;font-weight:700}dl.gloss dt:before{content:"§ ";color:var(--ink);opacity:.5}dl.gloss dd{max-width:72ch;margin:2px 0 0;font-size:14px}dl.gloss dd .alt{color:var(--blue);font-style:italic}.errata-item{border-left:3px solid var(--pink);background:var(--paper2);margin-top:16px;padding:10px 16px;box-shadow:3px 3px #e546662e}.errata-item h3{letter-spacing:.2em;text-transform:uppercase;font-size:11px}.errata-item p{margin-top:4px;font-size:13.5px}.errata-item .when{color:var(--blue);font-family:Courier New,monospace;font-size:11px}a{color:var(--blue)}.foot{border-top:3px double var(--ink);letter-spacing:.16em;text-transform:uppercase;opacity:.8;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:34px;padding-top:10px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){.blink{animation:none}.pin,.stamp{transition:none}}.xref{color:var(--blue);white-space:nowrap;border-bottom:1px solid #2f5fd073;text-decoration:none}.xref:after{content:" →";color:var(--pink);font-size:.85em}.xref:hover{background:#2f5fd01a}.prose p a.xref{font-style:italic}dd a.xref{font-style:normal}.contents{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--ink);opacity:.85;flex-wrap:wrap;gap:4px 18px;margin-bottom:10px;padding:6px 2px;font-size:10.5px;display:flex}.contents a{color:var(--ink);text-decoration:none}.contents a:hover{color:var(--blue)}.contents a.here{color:var(--pink)}.contents .sheetno{color:var(--pink);margin-right:4px;font-style:italic}.pager{border-top:3px double var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:38px;padding-top:12px;display:flex}.pager .col{max-width:44ch}.pager .dir{letter-spacing:.22em;text-transform:uppercase;opacity:.55;margin-bottom:3px;font-size:10px;display:block}.pager .title{font-size:19px;font-style:italic}.pager a{color:var(--ink);text-decoration:none;display:block}.pager a:hover .title{color:var(--blue)}.pager .next a{text-align:right;margin-left:auto}.pager .prev .title:before{content:"⟵ "}.pager .next .title:after{content:" ⟶"}.peril{border:1.5px solid var(--ink);background:var(--paper2);margin-top:20px;position:relative;box-shadow:4px 4px #e546664d}.peril .head{border-bottom:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px 8px;display:flex}.peril h3{font-size:16px}.peril .latin{color:var(--blue);font-size:13px;font-style:italic}.peril .body{padding:12px 16px 14px;font-size:14px}.peril .body p{max-width:75ch;margin:0 0 8px}.peril .body p:last-child{margin:0}.peril .footrow{color:var(--blue);flex-wrap:wrap;gap:20px;padding:0 16px 12px;font-family:Courier New,monospace;font-size:11.5px;display:flex}.danger{align-items:center;gap:3px;display:inline-flex}.danger i{border:1.5px solid var(--ink);background:var(--paper);width:12px;height:12px;display:inline-block;transform:rotate(45deg)}.danger i.on{background:var(--pink)}.danger i.on.deep{background:var(--blue)}.recipe{-moz-column-break-inside:avoid;break-inside:avoid;border:1.5px solid var(--ink);background:var(--paper2);margin-top:24px;box-shadow:4px 4px #2f5fd038}.recipe .rhead{border-bottom:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 16px;display:flex}.recipe h3{font-size:15px}.recipe .yield{color:var(--blue);font-family:Courier New,monospace;font-size:11.5px}.recipe .ing{padding:10px 16px 4px}.recipe .ing h4{letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:10px}.recipe .ing ul{list-style:none}.recipe .ing li{padding:2px 0 2px 18px;font-size:13.5px;position:relative}.recipe .ing li:before{content:"◦";color:var(--pink);position:absolute;left:4px}.recipe .ing li .qty{color:var(--blue);font-family:Courier New,monospace;font-size:12px}.recipe .steps{padding:8px 16px 14px}.recipe .steps ol{padding-left:22px}.recipe .steps li{max-width:75ch;margin:5px 0;font-size:13.5px}.recipe .note{background:var(--paper);border:1px dashed var(--pink);margin:0 16px 14px;padding:8px 12px;font-size:12.5px;font-style:italic}.kitchen-intro .recipe-note{opacity:.75;font-size:12px;font-style:italic}.letters{margin-top:10px}.letter{background:var(--paper2);border:1.5px solid var(--ink);max-width:72ch;margin-top:26px;padding:26px 30px 24px;position:relative;box-shadow:5px 5px #23262d1f}.letter .postmark{border:2px solid var(--blue);width:92px;height:92px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;text-align:center;background:var(--paper);opacity:.8;border-radius:50%;place-items:center;padding:8px;font:700 9px/1.35 Courier New,monospace;display:grid;position:absolute;top:-14px;right:22px;rotate:7deg}.letter .from{margin-bottom:2px}.letter .from,.letter .to{color:var(--blue);letter-spacing:.04em;font-family:Courier New,monospace;font-size:11.5px}.letter .to{margin-bottom:14px}.letter h3{margin-bottom:10px;font-size:15px;font-style:italic;font-weight:600}.letter p{max-width:65ch;margin-bottom:10px;font-size:14px}.letter p.sign{color:var(--ink);opacity:.85;margin-top:14px;font-style:italic}.letter p.ps{color:var(--ink);opacity:.8;margin-top:10px;font-size:12.5px}.letter .typer{color:var(--pink);letter-spacing:.05em;margin-bottom:12px;font-family:Courier New,monospace;font-size:12px}.letterfold{border-top:1px dashed var(--dot);height:0;margin:22px 0 0;position:relative}.letterfold:after{content:"✂ - - - - - - - - - - - - - - - -";color:var(--ink);opacity:.4;letter-spacing:.1em;font-size:11px;position:absolute;top:-9px;left:30%}.strata{border:1.5px solid var(--ink);background:var(--paper2);margin-top:26px}.stratum{border-bottom:1px solid var(--ink);grid-template-columns:120px 1fr;gap:0;display:grid}.stratum:last-child{border-bottom:none}.stratum .age{border-right:1px solid var(--ink);color:var(--blue);text-align:right;letter-spacing:.04em;background:var(--paper);padding:14px 12px;font-family:Courier New,monospace;font-size:11px;line-height:1.5;position:relative}.stratum .age b{color:var(--ink);font-size:12px;display:block}.stratum .age .depth{opacity:.6}.stratum .what{padding:14px 18px}.stratum .what h3{letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-size:12px}.stratum .what p{max-width:78ch;font-size:13.5px}.stratum .what .fossil-tag{color:var(--pink);border:1px solid var(--pink);margin:8px 6px 0 0;padding:2px 7px;font-family:Courier New,monospace;font-size:11px;display:inline-block}.era-note{opacity:.75;max-width:75ch;margin-top:18px;font-size:12.5px;font-style:italic}@media (width<=700px){.stratum{grid-template-columns:1fr}.stratum .age{border-right:none;border-bottom:1px solid var(--dot);text-align:left}}
