:root{font-family:Arial,Helvetica,sans-serif;color:#24343b;background:#eae5d9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input,summary,textarea{touch-action:manipulation}button,.import{border:1px solid #a7aaa0;background:transparent;padding:10px 14px;border-radius:3px;color:inherit;font:inherit;font-size:12px;cursor:pointer;min-height:40px}button:hover,.import:hover{background:#d4d9ca}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b85537;outline-offset:4px}header{display:flex;align-items:center;gap:24px;padding:20px 4vw;border-bottom:1px solid #b9beb2;font-size:10px;letter-spacing:2px}.wordmark{color:inherit;text-decoration:none;font-weight:700}.edition{margin-left:auto}main{max-width:1600px;margin:auto;padding:0 4vw}.intro{display:grid;grid-template-columns:1.2fr .55fr 1fr;align-items:center;gap:5%;padding:48px 0 34px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5vw,82px);letter-spacing:-3px;line-height:.97;margin:20px 0}h1 em{color:#a44831}h2{font-family:Georgia,serif;font-weight:400}p{line-height:1.65;font-size:14px}.intro>div>p{color:#63716e}.postmark{border:2px solid #a44831;color:#a44831;border-radius:50%;aspect-ratio:1;width:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-14deg);font-size:13px;letter-spacing:2px;outline:1px solid #a44831;outline-offset:5px}.postmark b{border-block:1px solid;padding:10px 0;margin:8px 0}.postmark span{font-size:8px}.premise h2{font-size:30px;line-height:1.1}.presets{display:flex;gap:8px;margin:20px 0 12px}.presets button{background:#253b40;color:#f3edde;border-color:#253b40}.premise small{font-size:10px;line-height:1.5;color:#596c6c}.toolbar{border-top:1px solid #acb6ad;padding:16px 0;display:flex;align-items:center;gap:10px}.pill{font-size:10px;letter-spacing:1px;margin-right:auto}.desk{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:22px}.mailbox{background:#dce0d4;padding:18px}.mailbox h2{font-size:20px;margin:0 0 18px;display:flex;justify-content:space-between}.mailbox h2 span{font:11px Arial}.envelope{display:flex;width:100%;align-items:center;text-align:left;padding:15px 8px;gap:12px;border:0;border-top:1px solid #b7c0b3;border-radius:0}.envelope.selected{background:#fff9e9;box-shadow:inset 3px 0 #ac4a32}.envelope strong{display:block;font-size:12px}.envelope small{display:block;font-size:10px;margin-top:6px;color:#58685f}.letter-id{font:italic 16px Georgia;color:#a44831}.arrival{margin-left:auto;font:18px Georgia;text-align:center}.arrival small{font:7px Arial;letter-spacing:1px}.letter{background:#fffbed;padding:28px;position:relative;box-shadow:0 8px 16px #20352c0c;display:flex;flex-direction:column;border-top:3px solid #a44831}.letter-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#8b9386}.address{margin:28px 0 5px;font:18px Georgia}.address small{font:10px Arial;color:#778078}.letter h2{font-size:27px}.hand{font:italic 21px/1.75 Georgia;color:#3d4f50;margin:4px 0 25px}.stamp{align-self:flex-end;border:2px dotted #a44831;color:#a44831;transform:rotate(-8deg);padding:10px;font-size:9px;text-align:center;letter-spacing:2px;line-height:1.5;margin-bottom:25px}.routing{margin-top:auto;border-top:1px solid #c6cabc;padding-top:18px}.routing label{display:flex;justify-content:space-between;font-size:11px}.routing small{font-size:10px;line-height:1.5;color:#68776b}input[type=range]{width:100%;accent-color:#a44831;min-height:32px;cursor:pointer}.route-numbers{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:12px}.outcome{padding:26px;background:#233c42;color:#f4efdf}.outcome .eyebrow{font-size:9px;color:#b8c6be}.moon{font-size:100px;color:#dec491;line-height:1.3;text-align:center}.outcome h2{font-size:34px;line-height:1.05}.outcome p{color:#c7d0c5;font-size:13px}.score{display:flex;align-items:center;gap:16px;margin:26px 0}.score b{font:38px Georgia;color:#e0c58e}.score span{font-size:10px}.people>div{display:flex;justify-content:space-between;border-top:1px solid #506368;padding:10px 0;font-size:12px}.people small{font-size:10px;color:#b4c3bd}.timeline{margin:42px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{font-size:36px;margin:10px 0}.section-title label{font-size:12px;min-width:230px}.timeline>p{color:#61706b;max-width:750px}.events{display:grid;grid-template-columns:1fr 1fr;gap:12px}.events article{display:flex;gap:18px;padding:20px;background:#e0e1d5;border:1px solid #c5cdbf}.events article.decision{background:#f7f1df;border-left:3px solid #ad5038}.time{font:25px Georgia;color:#a44831}.events small{font-size:9px;letter-spacing:1px}.events h3{font:18px/1.5 Georgia;margin:8px 0}.events p{font-size:11px;margin:6px 0}details{font-size:12px;line-height:1.6}summary{cursor:pointer;padding:8px 0}li{margin:5px 0}.comparison{background:#d1d9cb;padding:24px;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison p,.comparison details{grid-column:1/-1}.comparison pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.archive{border-top:1px solid #b4bfb0;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.archive-actions{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.import{display:flex;align-items:center;gap:8px}.import input{max-width:190px;font-size:11px}.editor{grid-column:1/-1}.editor label{font-size:12px}.editor textarea{display:block;width:100%;height:420px;margin:12px 0;padding:20px;background:#f8f4e9;color:#283e40;border:1px solid #a6b0a2;font:12px/1.6 monospace}.status{background:#d9ddce;padding:14px 18px;font-size:12px}footer{padding:24px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;border-top:1px solid #bec5b7}footer strong{font-size:9px;letter-spacing:2px}footer p{font-size:11px}footer button{margin:5px}@media(min-width:1600px){.desk{min-height:650px}}@media(max-width:1100px){.intro{grid-template-columns:1fr 1fr}.postmark{display:none}.desk{grid-template-columns:1fr 1.4fr}.outcome{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.outcome .moon{display:none}.outcome h2{margin:12px 0}.people{grid-column:2;grid-row:1/5}.outcome p{margin:0}.score{margin:10px 0}}@media(max-width:650px){header{padding:14px 5vw;gap:10px}.edition{display:none}header button{margin-left:auto}.wordmark{font-size:8px;letter-spacing:1px}main{padding:0 5vw}.intro{display:block;padding:30px 0}.intro h1{font-size:58px}.premise{margin-top:32px}.toolbar{flex-wrap:wrap}.pill{width:100%}.desk{display:flex;flex-direction:column}.mailbox{padding:16px}.envelope{min-height:58px}.letter{padding:24px}.outcome{display:block}.events,.archive,footer,.comparison{grid-template-columns:1fr}.section-title,.section-title label{display:block}.timeline h2{font-size:30px}.comparison p,.comparison details{grid-column:auto}.events article{padding:16px}.archive-actions{gap:8px}footer{gap:12px}.hand{font-size:20px}.editor{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
