:root{--ink:#0e0e10;--ink-soft:#1c1c20;--paper:#f2ede4;--paper-dim:#b9b3a8;--red:#d7263d;--red-text:#ff5a6e;--focus:#ffd166}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);overflow-wrap:break-word;margin:0;font-family:ui-serif,Hiragino Mincho ProN,Yu Mincho,Georgia,serif;font-size:1.0625rem;line-height:1.65}a{color:var(--red-text);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--paper);color:var(--ink);z-index:1;padding:.5rem 1rem;top:1rem;left:1rem}.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}header.site{border-bottom:2px solid var(--red);padding:1rem 0}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.brand{color:var(--paper);letter-spacing:.08em;font-size:1.5rem;font-weight:700;text-decoration:none}.brand span{color:var(--red);margin-left:.5rem;font-weight:400}nav ul,footer ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}nav a,footer a{min-height:2.75rem;color:var(--paper-dim);align-items:center;display:inline-flex}main{padding:3rem 0 4rem}h1{letter-spacing:.02em;margin:0 0 1rem;font-size:clamp(2.5rem,9vw,4.5rem);line-height:1.05}h1 em{color:var(--red);font-style:normal}h2{border-left:4px solid var(--red);margin:2.25rem 0 .5rem;padding-left:.75rem;font-size:1.35rem}p,li{max-width:62ch}.lede{color:var(--paper);font-size:1.3rem}.muted{color:var(--paper-dim)}.hero-mark{border:1px solid var(--ink-soft);width:100%;max-width:30rem;margin:2rem 0;display:block}.plaque{border:2px solid var(--red);color:var(--paper);margin:.5rem .75rem .5rem 0;padding:.6rem 1.1rem;text-decoration:none;display:inline-block}a.plaque{background:var(--red);font-weight:700}.features{gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.features li{background:var(--ink-soft);border-left:4px solid var(--red);padding:.9rem 1.1rem}.features strong{display:block}footer.site{border-top:1px solid var(--ink-soft);color:var(--paper-dim);padding:1.5rem 0 3rem;font-size:.95rem}
