/* Baseline only. 5.2 Shell replaces this; 4.1 emits it so no page ships
   with a dead stylesheet link and so a sheet is readable the moment it exists. */
:root{--ink:#141317;--paper:#ECE7DB;--rule:#C9C1B0;--quiet:#4E4A44;--measure:34rem}
/* 5.2: the house tokens (5.1, ratified), one paper for every page, the press's included; no dark
   variant, because the press and the portraits are printed on this paper */
*{box-sizing:border-box}
body{margin:0;padding:2.5rem 1rem 6rem;background:var(--paper);color:var(--ink);
  font:1rem/1.65 Iowan Old Style,Palatino,Georgia,serif}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;position:fixed;background:var(--paper);padding:.5rem}
header,main{max-width:var(--measure);margin:0 auto}
h1{font-size:2rem;line-height:1.15;margin:.2em 0}
h2{font-size:1.15rem;margin:2.5rem 0 .6rem;letter-spacing:.02em}
.eyebrow,.subtitle{color:var(--quiet);margin:.2em 0}
.eyebrow a{color:inherit}
.meta{display:grid;grid-template-columns:auto 1fr;gap:.15rem .9rem;margin:1.5rem 0;
  font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem}
.meta dt{color:var(--quiet)}.meta dd{margin:0}
.band{border-top:1px solid var(--rule);padding-top:.3rem}
figure{margin:1.5rem 0}img{max-width:100%;height:auto;display:block}
figcaption,em{color:var(--quiet)}
.blocks{list-style:none;padding:0;display:grid;gap:1.25rem;
  grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.block a{display:block;text-decoration:none;color:inherit;border:1px solid var(--rule);padding:.9rem}
.block a:hover,.block a:focus{border-color:var(--ink)}
.face-pending{display:block;aspect-ratio:3/2;background:
  repeating-linear-gradient(45deg,transparent,transparent 7px,var(--rule) 7px,var(--rule) 8px)}
.label{display:block;margin-top:.7rem}.label span{display:block;color:var(--quiet);font-size:.85rem}
.secref{color:inherit;text-underline-offset:.2em}
h1 a,.contact a,.block a{color:var(--ink)}
.label .role{display:block;margin-top:.25rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;color:var(--quiet)}
.nextcase .foot-links{display:block;margin-top:.6rem;font-size:.9rem;color:var(--quiet)}
.nextcase .foot-links a{display:inline-block;padding:.35rem 0}
.about .avail{color:var(--quiet);font-size:.85rem;margin:.1rem 0}
.nextcase{max-width:var(--measure);margin:3rem auto 0;border-top:1px solid var(--rule);padding-top:1rem}
.nextcase a{color:var(--ink);text-underline-offset:.2em;display:inline-block;padding:.4rem 0}
.eyebrow a{display:inline-block;padding:.35rem 0}
.credit{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;color:var(--quiet);margin-top:.45rem}
.gallery .frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}
.gallery .frames img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:contain;background:#141317}.gallery.pixel .frames img{image-rendering:pixelated}
.links ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.links a{color:var(--ink);text-underline-offset:.2em}
.itch{margin:1rem 0 0}.itch iframe{display:block;width:100%;max-width:552px;border:0}
.itch-load{font:inherit;font-size:.9rem;background:none;border:1px solid var(--rule);padding:.45rem .8rem;cursor:pointer;color:var(--ink)}
.itch-load:hover,.itch-load:focus-visible{border-color:var(--ink)}
.about-top{display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:1.5rem;align-items:start;margin:1.5rem 0}
@media(max-width:600px){.about-top{grid-template-columns:1fr}}
.face img{width:100%;height:auto;aspect-ratio:1;display:block}
.now{list-style:none;padding:0;margin:0}.now li{margin:0 0 .7rem}
.now button{all:unset;cursor:pointer;display:block;border-left:2px solid transparent;padding-left:.6rem}
.now button[aria-pressed="true"],.now button:focus-visible{border-left-color:var(--ink)}
.now strong{font-variant:small-caps;letter-spacing:.04em}
.now .cv{display:inline-block;margin:.2rem 0 0 .8rem;font-size:.85em;color:var(--quiet)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tagline{font-size:1.15rem;margin:.3rem 0 0}.titleline{font-variant:small-caps;letter-spacing:.06em;color:var(--quiet);margin:.2rem 0}
.contact{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem}
