:root{color-scheme:light;--paper:#faf9f6;--ink:#1c1c1a;--ink-2:#4a4a46;--ink-3:#77766f;--hair:#d9d5cb;--accent:#9c7a2c;--heart:#ff6369;--font-text:Fraunces, Georgia, "Times New Roman", serif;--font-label:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-name:clamp(44px, 9.5vw, 112px);--text-entry:clamp(15px, 1.7vw, 19px);--text-label:clamp(11px, 1.6vw, 15px);--text-footer:0.875rem;--track-label:0.14em;--s-1:0.25rem;--s-2:0.5rem;--s-3:1rem;--s-4:1.5rem;--s-5:3rem;--gap-masthead:clamp(12px, 2vw, 22px);--gap-entry:clamp(28px, 5vw, 64px);--measure:62ch;--page:1160px;--ease:ease;--dur-fade:0.9s;--dur-stagger:140ms}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--hair)}a:hover{text-decoration-color:var(--ink)}.wrap{width:100%;max-width:var(--page);margin:0 auto;padding-inline:var(--s-4)}.centre{flex:1;display:flex;align-items:center;justify-content:center;padding-block:var(--s-5)}.lab{font-family:var(--font-label);font-size:var(--text-label);font-variant-numeric:tabular-nums;letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;color:var(--ink-3);text-align:center}.masthead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--gap-masthead)}.name{font-size:var(--text-name);font-weight:700;font-variation-settings:"opsz" 144;letter-spacing:-.02em;line-height:1;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em;margin:0}.entry{align-self:stretch;width:0;min-width:100%;margin:clamp(8px,1.5vw,16px)0 0;padding-top:clamp(16px,2.4vw,28px);border-top:1px solid var(--hair);text-align:left;font-size:var(--text-entry);font-weight:400;font-variation-settings:"opsz" 18;line-height:1.5;display:grid;grid-template-columns:minmax(0,1fr);row-gap:.35em}.entry dt{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6em}.entry dd{margin:0;max-width:var(--measure)}@media(min-width:640px){.entry{grid-template-columns:auto minmax(0,1fr);column-gap:var(--gap-entry)}.entry dt{flex-direction:column;align-items:flex-start;gap:.1em;padding-top:.2em}}.hw{font-weight:700;font-size:1.25em;letter-spacing:-.01em}.pr{font-family:var(--font-data);font-size:.85em;color:var(--ink-3)}.pos,.obs{font-style:italic;color:var(--ink-3)}.sn{font-family:var(--font-label);font-weight:600;font-size:.8em;color:var(--ink-3);margin-right:.3em}.ety{display:block;margin-top:.7em;font-size:.9em;color:var(--ink-3)}.ety i{font-style:italic}.hook{display:block;margin-top:.7em;font-style:italic}.made-with{font-family:var(--font-label);text-align:center;font-size:var(--text-footer);line-height:1.25rem;color:var(--ink-3);margin:0;padding-block:var(--s-3)1.25rem}.made-with-link{font-weight:600;color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--hair)}.made-with-link:hover{color:var(--ink)}.heart{font-size:1.15rem;color:var(--heart);display:inline-block;vertical-align:-.25em;cursor:pointer}.heartbeat:hover{animation:heartbeat 1.5s ease-in-out 2 both}@keyframes heartbeat{0%{transform:scale(1);transform-origin:center center;animation-timing-function:ease-out}10%{transform:scale(.91);animation-timing-function:ease-in}17%{transform:scale(.98);animation-timing-function:ease-out}33%{transform:scale(.87);animation-timing-function:ease-in}45%{transform:scale(1);animation-timing-function:ease-out}}.fade{opacity:1;transform:none;transition:opacity var(--dur-fade)var(--ease),transform var(--dur-fade)var(--ease);transition-delay:calc(var(--i,0) * var(--dur-stagger))}.fonts-pending .fade{opacity:0;transform:translateY(6px);transition:none}@media(prefers-reduced-motion:no-preference){body{animation:page-in .4s ease-out both}@keyframes page-in{0%{opacity:0}100%{opacity:1}}}@media(prefers-reduced-motion:reduce){.fade{transform:none;transition:opacity .3s var(--ease);transition-delay:0s}.fonts-pending .fade{transform:none}.heartbeat:hover{animation:none}}