:root{--paper: #FDFBF7;--paper-2: #F7F2E8;--ink: #1A1A1A;--muted: #5C5C5C;--accent: oklch(.42 .13 22);--accent-hex: #8B2A1F;--accent-soft: oklch(.92 .04 22);--rule-soft: rgba(26,26,26,.18);--display: "EB Garamond", "Iowan Old Style", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace;font-feature-settings:"liga","dlig","kern","onum";-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--display);background:var(--paper);color:var(--ink);line-height:1.72;min-height:100vh}a{color:inherit;text-decoration:none}.page{max-width:800px;margin:0 auto;padding:32px 64px 120px}@media(max-width:879px){.page{padding:32px 40px 100px}}@media(max-width:639px){.page{padding:24px 24px 80px}}.display{font-family:var(--display);font-weight:400;line-height:1;letter-spacing:-.015em;font-feature-settings:"liga","dlig","swsh","kern"}.display em{font-style:italic;color:var(--accent)}.eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);text-align:center}.smcaps{font-variant:small-caps;letter-spacing:.08em}.dropcap:first-letter{font-family:var(--display);font-size:5em;float:left;line-height:.82;padding:8px 12px 0 0;color:var(--accent);font-style:italic;font-weight:500}.ilink{color:var(--ink);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:100% 1px;background-repeat:no-repeat;background-position:0 92%;transition:color .2s,background-size .2s}.ilink:hover{color:var(--accent);background-size:100% 2px}.glaive{display:flex;align-items:center;justify-content:center;gap:14px;margin:32px 0}.glaive .haft{height:1px;background:var(--ink);width:80px;opacity:.55}.glaive .pommel{width:4px;height:4px;border-radius:50%;background:var(--accent)}.fleuron{text-align:center;font-family:var(--display);color:var(--accent);font-size:18px;letter-spacing:.6em;padding-left:.6em;margin:24px 0;font-style:italic}.seal{display:inline-block;background-image:url(/assets/ex-libris-seal.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;filter:contrast(1.05);mix-blend-mode:multiply;width:56px;height:56px;flex-shrink:0}.seal-md{width:96px;height:96px}.seal-lg{width:180px;height:180px}@media(max-width:639px){.seal-lg{width:120px;height:120px}}.nav-hi{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--ink);margin-bottom:0}.nav-hi .left{display:flex;align-items:center;gap:12px;font-family:var(--display);font-style:italic;font-size:19px;color:var(--ink)}.nav-hi .left .amp{opacity:.4;padding:0 2px}.nav-hi .right{display:flex;gap:28px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.nav-hi .right a{color:var(--muted);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav-hi .right a:hover{color:var(--ink);border-bottom-color:var(--accent)}.nav-hi .right a[data-current]{color:var(--ink);border-bottom-color:var(--ink)}@media(max-width:639px){.nav-hi .right{gap:16px;font-size:9.5px}}.foot-hi{position:fixed;left:0;right:0;bottom:0;padding:14px 64px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper);border-top:1px solid var(--ink)}.foot-hi .center{display:flex;align-items:center;gap:8px}.foot-hi .center .dot{width:4px;height:4px;background:var(--accent);border-radius:50%}@media(max-width:639px){.foot-hi{padding:12px 24px}.foot-hi .left,.foot-hi .right{display:none}}.thread{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px 0}.thread .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.thread .head .who{font-family:var(--display);font-style:italic;font-size:15px}.thread .head .meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.thread .post{display:grid;grid-template-columns:28px 1fr auto;gap:14px;padding:14px 0;border-top:1px dashed var(--rule-soft);align-items:baseline}.thread .post:first-of-type{border-top:none}.thread .post .n{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.1em}.thread .post p{margin:0;font-family:var(--display);font-size:16px;line-height:1.55}.thread .post .ts{font-family:var(--mono);font-size:10px;color:var(--muted)}.thread .foot-row{margin-top:14px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.thread .foot-row a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent)}.plate{position:relative;background:var(--paper-2);border:1px solid var(--ink);padding:14px;margin-bottom:36px}.plate .frame-in{background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(26,26,26,.06) 9px 10px);border:1px solid var(--rule-soft);width:100%;min-height:280px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.plate .plate-no{position:absolute;top:-12px;right:14px;background:var(--paper);padding:0 8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.plate .caption{position:absolute;bottom:-22px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.section-title{font-family:var(--display);font-style:italic;font-size:18px;color:var(--accent);margin-bottom:6px;font-variant:small-caps;letter-spacing:.08em}.row{display:grid;grid-template-columns:96px 1fr auto;gap:18px;padding:14px 0;border-top:1px solid var(--rule-soft);align-items:baseline;transition:background .2s}.row:hover{background:var(--paper-2)}.row .y{font-family:var(--mono);font-size:11px;color:var(--muted)}.row .t{font-family:var(--display);font-style:italic;font-size:17px}.row .s{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}@media(max-width:639px){.row{grid-template-columns:72px 1fr}.row .s{grid-column:2;font-size:9.5px}}.channel{display:grid;grid-template-columns:140px 1fr auto;gap:18px;padding:22px 0;border-top:1px solid var(--ink);align-items:baseline;transition:padding-left .2s}.channel:hover{padding-left:8px}.channel:last-of-type{border-bottom:1px solid var(--ink)}.channel .k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.channel .v{font-family:var(--display);font-style:italic;font-size:22px;color:var(--ink)}.channel .v.long{font-size:18px}.channel .n{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media(max-width:639px){.channel{grid-template-columns:1fr auto}.channel .k{display:none}}.archive-row{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--rule-soft);align-items:baseline;transition:background .2s}.archive-row:hover{background:var(--paper-2)}.archive-row .y{font-family:var(--mono);font-size:11px;color:var(--muted)}.archive-row .body{display:flex;flex-direction:column;gap:3px}.archive-row .t{font-family:var(--display);font-style:italic;font-size:17px;color:var(--ink)}.archive-row .t a{background-image:linear-gradient(var(--accent),var(--accent));background-size:100% 1px;background-repeat:no-repeat;background-position:0 92%;transition:color .2s,background-size .2s}.archive-row .t a:hover{color:var(--accent);background-size:100% 2px}.archive-row .venue{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.now-list{font-family:var(--display);font-size:16px;font-style:italic;list-style:none;line-height:1.85;text-align:center;color:var(--muted)}.now-list li:before{content:"·";color:var(--accent);margin-right:10px;font-weight:700}.footer-links{display:flex;justify-content:center;gap:28px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}
