:root{--ink:#282828;--sea:#244c52;--clay:#a65f46;--paper:#faf7f0;--line:#dcd8cd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:var(--sea);text-underline-offset:4px}header{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}nav,.toolbar,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.brand{font-family:Georgia,serif;font-size:24px;text-decoration:none}main{max-width:1060px;margin:auto;padding:32px 24px 70px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15;color:var(--sea)}h1{font-size:clamp(36px,6vw,64px);margin:16px 0 24px}h2{font-size:29px}.hero{max-width:750px;padding:30px 0 48px}.hero p{max-width:610px;font-size:20px}.eyebrow{font:12px/1.5 system-ui,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--clay)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.card{padding:25px 0;border-top:1px solid var(--line)}.card h2{margin:8px 0}.card h2 a{text-decoration:none}.card p{max-width:60ch}.reading{max-width:690px;margin:auto}.reading h1{font-size:clamp(36px,6vw,54px)}.summary{font-size:21px;color:#5c605b}.byline,.hint,figcaption{font-size:13px;color:#555}.prose{font:21px/1.8 Georgia,serif;margin-top:38px;overflow-wrap:anywhere}.prose p{margin:0 0 1.1em}.prose h2{font-size:29px}.prose hr{width:60px;margin:35px auto;border:0;border-top:2px solid var(--clay)}figure{margin:24px 0}img{max-width:100%;height:auto;border-radius:3px}audio{width:100%}.notice{border-left:3px solid var(--clay);padding:12px 18px;background:#f0ede4;font-size:14px}.sources{border-top:1px solid var(--line);margin-top:40px;font-size:15px;overflow-wrap:anywhere}.sources li{margin-bottom:14px}.button,button{font:600 14px system-ui;background:var(--sea);color:white;border:1px solid var(--sea);padding:12px 17px;cursor:pointer;border-radius:4px;text-decoration:none}.secondary{background:transparent;color:var(--sea)}button:hover,.button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:wait}aside{margin-top:48px;border-top:1px solid var(--line);padding:28px 0}footer{border-top:1px solid var(--line);padding:28px;text-align:center;font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px}label{display:block;font-size:14px;margin:0 0 16px}input,select,textarea{display:block;width:100%;font:16px/1.5 system-ui;padding:10px;border:1px solid #a9b6b4;border-radius:4px;background:#fff;color:var(--ink);margin-top:5px}textarea{resize:vertical}.body-input{font-family:Georgia,serif;font-size:19px}fieldset{border:1px solid var(--line);padding:20px;margin:22px 0}legend{color:var(--sea);padding:0 8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px}.text-list{margin:0;padding:0;border:0}#items button{display:block;width:100%;text-align:left;margin-bottom:9px;background:transparent;color:var(--sea)}.admin main{max-width:1280px}.admin h1{font-size:36px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:6px}.source-row{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.sticky{position:sticky;bottom:0;background:var(--paper);padding:16px 0;border-top:1px solid var(--line)}.danger{background:#863f33;border-color:#863f33}#message{white-space:pre-line;background:#e9efe9;padding:15px;position:sticky;top:0;z-index:3}#message:empty{display:none}[hidden]{display:none!important}details{margin:20px 0}summary{cursor:pointer}:focus-visible{outline:3px solid #a65f46;outline-offset:3px}body[aria-busy=true] .toolbar button{pointer-events:none;opacity:.6}@media(max-width:720px){header{align-items:flex-start;flex-direction:column;gap:12px}.grid,.editor-grid,.two{grid-template-columns:1fr}.text-list{max-height:230px;overflow:auto}.prose{font-size:19px}.sticky{position:static}.admin main{padding:20px 14px}.toolbar{gap:8px}fieldset{padding:14px}.reading h1{overflow-wrap:anywhere}}