:root{--bg: #E4E4E4;--fg: #404040;--fg-mid: #A0A0A0;--fg-dim: #ebebeb;--mono: "Departure Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display: "Velvelyne", "Iowan Old Style", Georgia, serif}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{max-width:600px;margin:0 auto;padding:clamp(3.5rem,12vh,4rem) clamp(1.25rem,5vw,2rem) 3rem;box-sizing:border-box}.runhead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mid);padding-bottom:.75rem}.rh-attr{flex-shrink:0;text-align:right}.rh-title{background-color:var(--fg);padding:.2rem;color:var(--fg-dim);border:white solid 1px}.specimen{margin:2rem 0 0}.specimen-line{font-family:var(--display);font-size:clamp(1.6rem,5.5vw,2.25rem);line-height:1.32;font-weight:400;margin:0;color:var(--fg)}.struck{color:var(--fg-mid);text-decoration:line-through;text-decoration-color:var(--fg);text-decoration-thickness:.25rem}.kept{color:var(--fg);text-decoration:underline}.annotation{font-family:var(--mono);font-size:.9rem;letter-spacing:.04em;color:var(--fg-mid);margin:1rem 0 0}.connective{font-family:var(--mono);font-size:.9rem;line-height:1.2;color:var(--fg);margin:2rem 0}.entry{padding:1.5rem 0;border-top:1px solid var(--fg-dim)}.entry:last-child{border-bottom:1px solid var(--fg-dim)}.entry-label{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mid);margin-bottom:.4rem}.entry-name{font-family:var(--display);font-size:clamp(1.15rem,3.5vw,1.4rem);line-height:1.3;color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.entry-note{font-family:var(--mono);font-size:.8125rem;line-height:1.65;color:var(--fg-mid);margin:.65rem 0 0}.footer{margin-top:clamp(3rem,9vh,5rem);font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--fg-mid)}a:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.fade{opacity:0;transform:translateY(6px);animation:rise .6s ease forwards;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fade{opacity:1;transform:none;animation:none}}
