:root{font-family:Arial,sans-serif;color:#21373b;background:#e9e7df;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,.file{font:inherit;min-height:44px;border:1px solid #a6b4af;border-radius:5px;background:transparent;color:inherit;padding:10px 13px;cursor:pointer}button:hover,.file:hover{background:#d5e1d8}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #d58034;outline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;padding:20px 4%;border-bottom:1px solid #bac3bb;gap:20px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit;font:700 39px Georgia}.brand span{font:10px Arial;letter-spacing:2px;max-width:150px;line-height:1.6}.tools{display:flex;flex-wrap:wrap;gap:8px}.intro{display:flex;align-items:end;justify-content:space-between;padding:45px 4% 25px;gap:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1{font:clamp(38px,4.1vw,64px)/1.05 Georgia;margin:14px 0 0}h1 em{font-weight:400;color:#687c70}.intro p{font:15px/1.8 Georgia;color:#52645e}.status{padding:12px 4%;background:#dce2d7;color:#3a5144;font-size:13px;border-block:1px solid #c8d0c3;min-height:42px}.workspace{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(280px,1fr) minmax(270px,1fr);align-items:start;gap:28px;padding:30px 3.5% 65px}.letter{background:#faf6ea;padding:35px;box-shadow:0 10px 30px #24352e12;border:1px solid #d3cebf}.letter-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#877d65}.letter h2{font:36px/1.1 Georgia;letter-spacing:-1px;margin:32px 0 20px}.seal{display:inline-block;font:10px monospace;color:#436953;border:1px solid #b6c5ad;padding:7px 9px;border-radius:3px;margin-bottom:28px}.prose{white-space:pre-wrap;font:17px/1.9 Georgia;color:#4a463a}.letter details{margin-top:24px;font-size:12px}code{overflow-wrap:anywhere;display:block;margin-top:15px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head span{font-size:11px;color:#5b7360}h2{font:25px Georgia;margin:0 0 16px}h3{font-size:12px;margin-top:23px;letter-spacing:.4px}p{line-height:1.6}.hint{font-size:12px;color:#64736a;line-height:1.6;margin:0 0 20px}.postscript{display:block;text-align:left;width:100%;margin-bottom:12px;padding:20px;background:#f1f0e8;border:1px solid #c7ccc0;box-shadow:0 3px #daddd1}.postscript>span:not(.ps-number){display:block;font:16px/1.5 Georgia;margin:13px 0}.ps-number{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;color:#5a6e61}.ps-number b{font-size:9px}.postscript small{font:10px monospace;color:#647267}.postscript.believed{background:#d9e6d7;border-color:#64836e;box-shadow:inset 4px 0 #64836e}.reading{background:#243b40;color:#edf1e4;padding:25px;border-radius:4px;margin-bottom:25px}.reading .eyebrow{color:#b2c6ac}.reading h2{margin-top:12px}.reading label,aside label{display:block;font-size:11px;margin-bottom:9px}select{width:100%;max-width:100%;font-size:12px;background:#f6f3e8;color:#21373b}.reading p{font-size:11px;color:#bdd0c4}.reading button{font-size:12px;color:#edf1e4}.reading button:hover{color:#21373b}.implications{padding:4px 4px 20px}.implications h2{margin-top:12px}.implications sup{font:12px Arial;background:#d3ddca;padding:3px 7px;border-radius:20px}details{padding:13px 0;border-bottom:1px solid #c4cbbf}summary{cursor:pointer;line-height:1.55;font-size:14px}li{font-size:12px;line-height:1.7;margin-bottom:8px}ul{padding-left:19px}.implications details p{font-size:12px}.quiet{color:#6a786e;font-size:12px}.conflict{background:#f0dcc4;padding:15px;border-left:3px solid #bb7841}.conflict p{font-size:12px}.comparison{border-top:1px solid #adb9ac;padding-top:24px}.comparison h3{color:#4e6c55}footer{background:#d8ded3;padding:30px 4%;display:grid;grid-template-columns:1fr 1fr;gap:50px}footer p{font-size:12px}.file{position:relative;overflow:hidden;display:inline-block}.file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file:focus-within{outline:3px solid #d58034}.studio{max-width:1000px;margin:35px auto;padding:25px}.studio label{display:block;margin-bottom:10px;font-size:13px}.studio textarea{width:100%;height:55vh;background:#fcf8ee;border:1px solid #899b8e;padding:20px;font:13px/1.6 monospace;color:#21373b;resize:vertical}.primary{background:#243b40;color:#fff;margin-top:20px}@media(min-width:1450px){.workspace{gap:45px}.letter{padding:50px}.postscript{padding:24px}}@media(max-width:1050px){.workspace{grid-template-columns:1.1fr 1fr}.workspace aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px}.reading{align-self:start}.comparison{grid-column:2}.intro p{max-width:260px}}@media(max-width:650px){header{padding:14px;align-items:start}.brand span{display:none}.tools{gap:5px}header button{font-size:11px;padding:8px}.intro{display:block;padding:30px 20px}.intro p{max-width:none}.workspace{display:block;padding:20px}.letter{padding:26px;margin-bottom:30px}.contexts{margin-top:30px}.workspace aside{display:block;margin-top:30px}footer{display:block;padding:25px}.prose{font-size:16px}.comparison{margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
