@font-face{font-family:Oswald;src:url("fonts/oswald.woff2") format("woff2");font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:"PT Serif";src:url("fonts/ptserif.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"PT Serif";src:url("fonts/ptserif-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"PT Serif";src:url("fonts/ptserif-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--desk:#161616;--surface:#202124;--text:#EDEDED;--muted:#A8A8A8;--accent:#7FB3D5;--rule:#333539}
*{box-sizing:border-box}
html{background:var(--desk);color:var(--text)}
body{margin:0;font-family:"PT Serif",Georgia,serif;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
a{color:var(--accent);text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
h1,h2,.desk-name,.desk-label,nav,.tag-stub,.tag-publisher,.dl{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.07em}
h1{font-size:2.8rem;line-height:1.2;margin:0 0 1.3rem}
h2{font-size:1.6rem;line-height:1.3;margin:2.6rem 0 1.2rem}
p{margin:0 0 1.2rem}
header{background:var(--surface);border-bottom:1px solid var(--rule)}
.desk-header,main,footer{max-width:1100px;margin-inline:auto;padding-inline:32px}
.desk-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.desk-name{font-size:2rem;line-height:1.2;text-decoration:none;color:var(--text);white-space:nowrap;letter-spacing:.09em}
nav{display:flex;flex-wrap:nowrap;gap:24px;font-size:.9rem;letter-spacing:.11em}
nav a{color:var(--text);text-decoration:none;padding-block:8px;border-bottom:2px solid transparent}
nav a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
main{padding-block:54px 64px;min-height:65vh}
.desk-opening{display:flex;align-items:flex-start;gap:48px;margin-bottom:54px}
.desk-opening-copy{flex:1;min-width:0}
.desk-label{color:var(--accent);font-size:.95rem;margin-bottom:20px}
h1.desk-statement{font-family:"PT Serif",Georgia,serif;font-weight:400;font-size:2rem;line-height:1.5;text-transform:none;letter-spacing:0;margin-bottom:12px}
.desk-summary{color:var(--muted);margin-top:22px}
figure{margin:0;width:320px;max-width:100%;flex-shrink:0}
figure img{display:block;width:100%;max-width:320px;height:auto;border:1px solid var(--rule)}
figcaption{color:var(--muted);font-size:.8rem;margin-top:8px}
.desk-home-portrait{width:400px}
.desk-home-portrait img{max-width:414px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.desk-contact{margin:3rem 0 0;padding:0}
.desk-contact-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px;list-style:none;margin:0;padding:0}
.desk-contact-row li{margin:0}
.desk-contact-row figure{width:auto}
.desk-contact-row img{width:auto;max-width:100%;max-height:340px}
.tag-list{list-style:none;margin:0;padding:0}
.tag-evidence{position:relative;display:flex;gap:0;background:var(--surface);margin:0 0 18px;clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px),0 18px)}
.tag-evidence::before{content:"";position:absolute;left:13px;top:29px;width:12px;height:12px;border:1px solid var(--rule);border-radius:50%;background:var(--desk)}
.tag-stub{flex:0 0 130px;border-right:1px dashed var(--rule);padding:24px 14px 24px 36px;line-height:1.5}
.tag-label{display:block;color:var(--accent);font-size:.7rem;white-space:nowrap}
.tag-year{display:block;white-space:nowrap;font-size:2rem;color:var(--accent);letter-spacing:.02em}
.tag-body{padding:24px 28px;min-width:0}
h3.tag-title{font-size:1.2rem;line-height:1.5;margin:0 0 6px}
.tag-publisher{font-size:.78rem;color:var(--muted);margin-bottom:12px}
.tag-body p{margin-bottom:8px}
.tag-editions{color:var(--muted);font-style:italic}
.desk-forward{margin-top:30px}
.desk-filing-label{color:var(--muted)}
.dateline-index{display:flex;flex-wrap:nowrap;gap:10px;font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}
.dateline-entry{border-bottom:1px solid var(--rule);padding:22px 0;margin:0}
.dl{font-size:.95rem;letter-spacing:.05em;color:var(--text)}
.dateline-place{color:var(--accent)}
.dateline-outlet{display:block;font-style:italic;color:var(--muted);font-size:.92rem}
.dl{display:block;margin-bottom:4px}
.desk-about-portrait{float:right;margin:0 0 30px 44px}
.desk-narrative{display:flow-root}
.desk-narrative section:first-of-type h2{margin-top:0}
.desk-contact{clear:both}
footer{color:var(--muted);font-size:.78rem;padding-bottom:28px}
footer p{border-bottom:1px solid var(--rule);padding-bottom:20px;display:flex;flex-wrap:wrap;gap:6px 22px}
footer a{color:var(--muted)}
footer p.desk-affiliation{display:block;border-bottom:0;padding:14px 0 0;margin:0;letter-spacing:.02em}
footer a:hover{color:var(--accent)}
@media(max-width:800px){.desk-opening{gap:28px}.desk-opening figure{width:300px}.desk-about-portrait{width:260px;margin-left:28px}}
@media(max-width:639px){.dateline-index{gap:6px;font-size:.75rem;letter-spacing:.03em}.dateline-index a{white-space:nowrap}.desk-header,main,footer{padding-inline:22px}.desk-header{flex-direction:column;align-items:flex-start;gap:14px;padding-block:22px}nav{width:100%;justify-content:space-between;gap:10px;font-size:.8rem;letter-spacing:.07em}.desk-name{font-size:1.9rem}main{padding-top:34px}.desk-opening{flex-direction:column;gap:24px;margin-bottom:38px}.desk-opening figure{width:100%;max-width:414px;order:-1}.desk-home-portrait img{box-shadow:none}h1.desk-statement{font-size:1.4rem}h1{font-size:2.2rem}.desk-about-portrait{float:none;width:100%;max-width:411px;margin:0 0 32px}.desk-about-portrait img{max-width:411px}.desk-contact-row{gap:20px}.desk-contact-row img{max-height:none}.tag-stub{display:flex;align-items:baseline;gap:12px;flex:0 0 auto;width:100%;border-right:0;border-bottom:1px dashed var(--rule);padding:14px 16px 14px 36px;white-space:nowrap}.tag-label{font-size:.58rem;letter-spacing:.02em}.tag-year{font-size:1.45rem}.tag-evidence::before{left:13px;top:25px}.tag-body{width:100%;padding:20px 16px}.tag-evidence{flex-direction:column;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px),0 12px)}h3.tag-title{font-size:1.2rem}}
@media(max-width:339px){nav{flex-wrap:wrap;font-size:.75rem;letter-spacing:.03em}.desk-header,main,footer{padding-inline:16px}.tag-body{padding-inline:12px}}
