:root{font-family:Arial,sans-serif;color:#173b34;background:#eee9dc;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.file{border:1px solid #76887a;background:transparent;color:inherit;padding:12px 17px;cursor:pointer;min-height:44px;border-radius:3px}button:hover:not(:disabled),.file:hover{background:#d3ddcc}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b35c2e;outline-offset:4px}a{color:inherit}header{background:#173b34;color:#eee9dc;padding:25px 4vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:2px}.wordmark{text-decoration:none}.wordmark span{color:#d8b875;margin-left:25px}main{max-width:1640px;margin:auto;padding:0 4vw}.mast{display:flex;justify-content:space-between;align-items:center;padding:55px 0 35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1{font:clamp(44px,5.6vw,86px)/1.02 Georgia,serif;margin:16px 0;letter-spacing:-3px}h1 em{font-weight:400;color:#97752f}.intro{font:23px/1.5 Georgia;max-width:300px}.intro span{font:12px Arial;color:#61736c}nav{display:flex;border-bottom:1px solid #a7b0a0;gap:4px}nav button{border:0;border-radius:0;padding:18px 22px}nav button[aria-pressed=true]{background:#173b34;color:#f5f0df}.toolbar{display:flex;align-items:center;gap:12px;padding:18px 0;font-size:12px}.toolbar span{margin-right:auto}.toolbar button{padding:8px 12px}.stage{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.letter{background:#fffbef;padding:34px;box-shadow:0 8px 22px #243c3010;min-width:0;display:flex;flex-direction:column;border-top:3px solid #b89c67}.paper-top,.paper-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;color:#657063}.letter h2{font:28px/1.2 Georgia}.lettertext{font:20px/1.65 Georgia;white-space:pre-wrap;background:transparent;border:0;width:100%;resize:vertical;min-height:460px;color:#2b3d31;flex:1;padding:8px 0}.paper-bottom{align-items:center;margin-top:20px;line-height:1.6}.primary{background:#173b34;color:#fff;border:0}.primary:hover:not(:disabled){background:#2a5848}.material{padding:26px 32px;background:#dbe0d2;min-width:0}.box-art{height:220px;position:relative;max-width:320px;margin:26px auto 10px;filter:drop-shadow(0 16px 9px #182d2330)}.handle{position:absolute;width:100px;height:45px;border:12px solid #8f763f;border-bottom:0;left:calc(50% - 50px);top:8px;border-radius:20px 20px 0 0}.box-body{position:absolute;inset:45px 0 15px;background:linear-gradient(120deg,#b28e45,#d4b86c 48%,#a48441);border:3px solid #806832;border-radius:19px;box-shadow:inset 0 6px #f5db9080,inset 0 -9px #76592e50}.box-body:before{content:"";position:absolute;top:30px;left:0;right:0;border-bottom:3px solid #806832}.latch{position:absolute;top:16px;left:calc(50% - 12px);width:24px;height:40px;background:#6d694e;border:4px solid #a29e7c;border-radius:5px}.box-body span{position:absolute;bottom:28px;width:100%;text-align:center;font-size:9px;letter-spacing:3px;color:#655425}.scratch{position:absolute;height:1px;width:35px;transform:rotate(-30deg);background:#6c572e;box-shadow:0 1px #ead194}.absent{filter:none;opacity:.5}.absent .box-body{background:none;border:2px dashed #617264;box-shadow:none}.absent .handle,.absent .latch,.absent .scratch,.absent .box-body:before{display:none}.object-desc{font:14px/1.6 Georgia;color:#435749}.meters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:25px 0 32px;font-size:12px}.meters span{display:block;margin-bottom:8px;text-transform:capitalize}.meters b{float:right}meter{width:100%;accent-color:#557351}.verbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.verbs button{text-align:left;padding:12px 10px;background:#f2f1e6}.verbs strong{display:block;text-transform:capitalize;font:20px Georgia}.verbs small{display:block;font-size:10px;line-height:1.5;margin-top:6px;min-height:30px}.hint{font-size:11px;line-height:1.6;color:#536659;margin:18px 0 0}.archive{margin-top:35px;border-top:1px solid #b1b6a6;padding:26px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}h2{font:30px Georgia;margin:12px 0}.archive p,.author>p{font-size:13px;line-height:1.7}.actions{display:flex;gap:8px;flex-wrap:wrap}.file{position:relative;display:inline-block}.file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file:focus-within{outline:3px solid #b35c2e;outline-offset:4px}.resets{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.resets span{display:flex;align-items:center;gap:8px}.notice{padding:16px;background:#dbe0d2;font-size:13px}.analytics{font-size:12px;line-height:1.7;max-width:900px;padding:12px 0}.analytics summary{cursor:pointer}.analytics button{margin-right:10px}footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;padding:35px 0;color:#5c6f63}.author,.ledger{background:#faf6e9;padding:30px}.authorgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.author label{display:flex;flex-direction:column;gap:8px;font-size:12px}input,textarea,select{background:#fffdf6;color:#173b34;border:1px solid #a4b09f;padding:10px;max-width:100%}.author input,.author select{min-height:44px}.author textarea{resize:vertical;min-height:100px}.author fieldset{margin:24px 0;display:flex;gap:20px;flex-wrap:wrap;padding:20px;border:1px solid #abb6a3}.author legend{font-size:12px}.letters-edit{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.letters-edit textarea{min-height:230px;font:16px/1.5 Georgia}.ledger input{width:100%;display:block}.ledger label{display:block;font-size:12px;margin-top:30px}.state-line{padding:16px;background:#dbe0d2}.ledger ol{list-style:none;padding:0}.ledger li{padding:22px;white-space:pre-wrap}.ledger li>span{font-size:10px;letter-spacing:2px}.ledger li.letter{margin-top:18px;box-shadow:none}.ledger li.reply{background:#dbe0d2;margin-left:10%}.ledger li p{font:18px/1.6 Georgia}.ledger h3{font:28px Georgia;text-transform:uppercase;margin:15px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.stage{grid-template-columns:1fr}.mast{padding-top:30px}.intro{font-size:18px}.archive{display:block}.actions{margin-top:20px}.authorgrid,.letters-edit{grid-template-columns:1fr}.privacy{display:none}}@media(max-width:540px){main{padding:0 18px}.mast{display:block}h1{letter-spacing:-2px}.intro{font-size:18px}.intro br{display:none}.intro span{display:block}nav button{font-size:11px;padding:14px 9px}.toolbar{flex-wrap:wrap}.toolbar span{width:100%}.letter,.material,.author,.ledger{padding:22px}.lettertext{font-size:18px;min-height:490px}.paper-top{font-size:8px}.paper-bottom{flex-wrap:wrap}.verbs{grid-template-columns:repeat(2,1fr)}.meters{gap:12px}.ledger li.reply{margin-left:0}footer{display:block}footer span{display:block;margin-top:12px}.actions>*{flex:1;text-align:center;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
