.bulletin{border:1px solid var(--ink);background:var(--paper);padding:var(--gap-md);margin-block:var(--gap-lg);position:relative}.bulletin::before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:4px solid var(--ink);border-left:4px solid var(--ink)}.bulletin::after{content:"";position:absolute;bottom:-1px;right:-1px;width:14px;height:14px;border-bottom:4px solid var(--ink);border-right:4px solid var(--ink)}.bulletin-label{display:block;font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--gap-xs)}.bulletin--alert .bulletin-label{color:var(--brick)}.bulletin--alert{border-color:var(--brick)}.bulletin--alert::before,.bulletin--alert::after{border-color:var(--brick)}.bulletin p{font-family:var(--serif);font-size:var(--t-base);line-height:1.55;color:var(--ink);margin-bottom:var(--gap-xs)}.bulletin p:last-child{margin-bottom:0}.bulletin a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brick);text-underline-offset:0.18em;transition:color var(--quick),text-decoration-thickness var(--quick)}.bulletin a:hover,.bulletin a:visited:hover{color:var(--brick);text-decoration-thickness:2px}.bulletin a:visited{color:var(--ink)}.directory{margin-block:var(--gap-xl) var(--gap-lg);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}.directory-head{display:grid;grid-template-columns:5ch minmax(0,1fr) auto;gap:var(--gap-md);padding:var(--gap-sm) 0;border-bottom:1px solid var(--ink);font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-muted)}.directory-row{display:grid;grid-template-columns:5ch minmax(0,1fr) auto;gap:var(--gap-md);padding:var(--gap-md) 0;border-bottom:1px solid var(--hairline);text-decoration:none;color:var(--ink);transition:background-color var(--quick),padding var(--quick);align-items:baseline}.directory-row:last-child{border-bottom:0}.directory-row:hover{background-color:var(--paper-deep);padding-inline:var(--gap-sm)}.directory-row:visited{color:var(--ink)}.directory-num{font-family:var(--sans);font-weight:900;font-size:1.625rem;line-height:1;letter-spacing:-0.02em;color:var(--brick)}.directory-title{font-family:var(--sans);font-weight:700;font-size:var(--t-lede);line-height:1.2;color:var(--ink);letter-spacing:-0.015em}.directory-arrow{color:var(--brick);font-weight:700;transition:transform 0.2s ease;display:inline-block}.directory-row:hover .directory-arrow{transform:translateX(3px)}.directory-title-summary{display:block;font-family:var(--serif);font-weight:400;font-style:italic;font-size:var(--t-sm);color:var(--ink-muted);margin-top:0.3em;line-height:1.45;letter-spacing:normal}.directory-cite{font-family:var(--sans);font-weight:500;font-size:var(--t-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted);text-align:right;line-height:1.4}@media (max-width:720px){.directory-head{display:none}.directory-row{grid-template-columns:4ch minmax(0,1fr);gap:var(--gap);padding:var(--gap-md) 0}.directory-cite{grid-column:2;text-align:left;white-space:normal;margin-top:var(--gap-xs)}.directory-num{font-size:1.25rem}.directory-title{font-size:var(--t-base)}}.imprint{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-block:var(--gap-xl);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.imprint-block{padding:var(--gap-md);border-right:1px solid var(--hairline)}.imprint-block:last-child{border-right:0}.imprint-label{font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--brick);margin-bottom:var(--gap-xs)}.imprint-block p{font-family:var(--serif);font-size:var(--t-base);line-height:1.5;color:var(--ink);margin:0}.imprint-block a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brick);text-underline-offset:0.18em;font-weight:600;transition:color var(--quick),text-decoration-thickness var(--quick)}.imprint-block a:hover,.imprint-block a:visited:hover{color:var(--brick);text-decoration-thickness:2px}.imprint-block a:visited{color:var(--ink)}.signal::after{content:" →";font-family:var(--sans);font-weight:700;color:var(--brick);text-decoration:none}@media (max-width:720px){.imprint{grid-template-columns:1fr}.imprint-block{border-right:0;border-bottom:1px solid var(--hairline)}.imprint-block:last-child{border-bottom:0}}.notation{border-top:2px solid var(--ink);padding-block:var(--gap-md) var(--gap-lg);margin-block:0}.notation + .notation{border-top:1px solid var(--hairline)}.notation-title{font-family:var(--sans);font-weight:700;font-size:var(--t-h3);line-height:1.25;letter-spacing:-0.01em;color:var(--ink);margin-bottom:var(--gap-sm)}.notation p{font-family:var(--serif);font-size:var(--t-base);line-height:1.55;color:var(--ink);margin-bottom:var(--gap-xs)}.notation p:last-child{margin-bottom:0}.notation a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brick);text-underline-offset:0.18em;transition:color var(--quick),text-decoration-thickness var(--quick)}.notation a:hover,.notation a:visited:hover{color:var(--brick);text-decoration-thickness:2px}.notation a:visited{color:var(--ink)}.jump-list{font-family:var(--sans);font-size:var(--t-sm);color:var(--ink-muted);line-height:1.7;margin-block:var(--gap-md) var(--gap-xl);padding-bottom:var(--gap)}.jump-list strong{font-weight:700;color:var(--ink);letter-spacing:0.14em;text-transform:uppercase;font-size:var(--t-xs);display:block;margin-bottom:var(--gap-xs)}.jump-list a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--hairline);transition:color var(--quick),border-color var(--quick)}.jump-list a:hover{color:var(--brick);border-bottom-color:var(--brick)}.jump-list a:visited{color:var(--ink-soft)}.pasteup{border:1px dashed var(--ink);background:var(--paper-deep);padding:var(--gap-md);margin-block:var(--gap-lg);cursor:pointer;transition:background-color var(--quick),border-color var(--quick)}.pasteup:hover{background-color:var(--paper-deeper);border-color:var(--brick);border-style:solid}.pasteup-mark{font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--brick);display:block;margin-bottom:var(--gap-xs)}.pasteup-text{font-family:var(--serif);font-size:var(--t-sm);line-height:1.55;color:var(--ink);margin:0}.pasteup.copied{background-color:var(--brick-faint);border-color:var(--brick);border-style:solid}.pasteup.copied .pasteup-mark::after{content:" · copied"}.between{margin-top:var(--gap-xl);padding-top:var(--gap-md);border-top:4px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.between a{font-family:var(--sans);font-weight:700;font-size:var(--t-sm);letter-spacing:0.05em;color:var(--ink);text-decoration:none;padding-block:var(--gap-sm);transition:color var(--quick)}.between a:hover,.between a:visited:hover{color:var(--brick)}.between a:hover .between-mark,.between a:visited:hover .between-mark{color:var(--brick)}.between a:visited{color:var(--ink)}.between-mark{display:block;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:0.25em;font-weight:600}.between-prev{text-align:left}.between-next{text-align:right}.between-next:only-child{grid-column:2}@media (max-width:640px){.between{grid-template-columns:1fr}.between-prev,.between-next{text-align:center}}.dossier{--rail-w:var(--rail)}@media (min-width:1180px){.dossier{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) minmax(220px,18rem);gap:var(--gap-xl);align-items:start}.dossier-rail{position:sticky;top:var(--gap-md);border-right:1px solid var(--hairline);padding-right:var(--gap)}.dossier-rail-glyph{font-family:var(--sans);font-weight:900;font-size:4.25rem;line-height:0.9;color:var(--brick);letter-spacing:-0.03em;margin-bottom:var(--gap-sm);display:block}.dossier-rail-label{font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:var(--gap-xs)}.dossier-rail-cite{font-family:var(--sans);font-weight:500;font-size:var(--t-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted);display:block;line-height:1.4}.dossier-aside{position:sticky;top:var(--gap-md);border-left:1px solid var(--hairline);padding-left:var(--gap)}}@media (min-width:980px) and (max-width:1179px){.dossier{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:var(--gap-lg);align-items:start}.dossier-rail{position:sticky;top:var(--gap-md);border-right:1px solid var(--hairline);padding-right:var(--gap)}.dossier-rail-glyph{font-family:var(--sans);font-weight:900;font-size:3.5rem;line-height:0.9;color:var(--brick);letter-spacing:-0.03em;margin-bottom:var(--gap-sm);display:block}.dossier-rail-label{font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:var(--gap-xs)}.dossier-rail-cite{font-family:var(--sans);font-weight:500;font-size:var(--t-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted);display:block;line-height:1.4}.dossier-aside{grid-column:1 / -1;margin-top:var(--gap-xl);padding-top:var(--gap);border-top:4px solid var(--ink)}}@media (max-width:979px){.dossier-rail{margin-bottom:var(--gap-md);padding-block:var(--gap);border-block:1px solid var(--hairline)}.dossier-rail-glyph{font-family:var(--sans);font-weight:900;font-size:2.75rem;line-height:0.9;color:var(--brick);letter-spacing:-0.03em;display:block;margin-bottom:var(--gap-sm)}.dossier-rail-label{font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:var(--gap-xs)}.dossier-rail-cite{font-family:var(--sans);font-weight:500;font-size:var(--t-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted);display:block;line-height:1.4}.dossier-aside{margin-top:var(--gap-xl);padding-top:var(--gap);border-top:4px solid var(--ink)}}.dossier-aside{font-family:var(--sans)}.aside-block{margin-bottom:var(--gap-lg)}.aside-label{display:block;font-family:var(--sans);font-weight:900;font-size:var(--t-xs);letter-spacing:0.28em;text-transform:uppercase;color:var(--brick);margin-bottom:var(--gap-sm);padding-bottom:var(--gap-xs);border-bottom:1px solid var(--hairline)}.aside-list{list-style:none;display:flex;flex-direction:column;gap:var(--gap-xs)}.aside-list li{font-family:var(--serif);font-size:var(--t-sm);line-height:1.4}.aside-list a{color:var(--ink);text-decoration:none;display:flex;align-items:baseline;gap:0.5em;padding-block:var(--gap-2xs);transition:color var(--quick)}.aside-list a:hover,.aside-list a:visited:hover{color:var(--brick)}.aside-list a:hover .aside-title,.aside-list a:visited:hover .aside-title{text-decoration:underline;text-decoration-color:var(--brick);text-decoration-thickness:1px;text-underline-offset:0.18em}.aside-list a:visited{color:var(--ink)}.aside-no{font-family:var(--sans);font-weight:900;font-size:0.7rem;letter-spacing:0.12em;color:var(--brick);min-width:2.5rem;margin-right:0.6rem}.aside-title{font-style:italic;flex:1}.aside-note{font-family:var(--serif);font-style:italic;font-size:var(--t-sm);line-height:1.55;color:var(--ink-muted);margin:0}.aside-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brick);text-underline-offset:0.16em;transition:color var(--quick)}.aside-note a:hover{color:var(--brick)}.colophon{padding-block:var(--gap-sm) var(--gap-md);border-bottom:1px solid var(--hairline);font-family:var(--serif);font-size:var(--t-lede);font-style:italic;line-height:1.5;color:var(--ink-soft)}.colophon-label{font-family:var(--sans);font-style:normal;font-weight:900;font-size:var(--t-xs);letter-spacing:0.28em;text-transform:uppercase;color:var(--brick);display:block;margin-bottom:var(--gap-sm)}.letter-prose{}.letter-prose p{font-family:var(--serif);font-size:var(--t-base);line-height:1.65;margin-block:0 var(--gap);color:var(--ink)}.letter-addressee{margin-top:var(--gap-xl);margin-bottom:var(--gap-md);padding-bottom:var(--gap-sm);border-bottom:2px solid var(--ink)}.letter-addressee-label{font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--brick);display:block;margin-bottom:var(--gap-xs)}.letter-addressee-name{font-family:var(--sans);font-weight:900;font-size:var(--t-h2);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin:0}