:root{font-family:Arial,sans-serif;color:#1b3537;background:#f1efe6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.file{cursor:pointer;min-height:44px;border:1px solid #b6c0b5;background:transparent;color:inherit;padding:10px 15px;border-radius:3px}button:hover,.file:hover{background:#e1e7dc}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bf5b32;outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}header{background:#102c31;color:#f5f0db;display:flex;align-items:center;justify-content:space-between;padding:24px 4.5vw;gap:20px}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;font-size:11px;letter-spacing:2px;line-height:1.6;font-weight:700}.seal{display:grid;place-items:center;border:1px solid #a9b8a6;border-radius:50%;width:48px;height:48px;font:italic 21px Georgia;letter-spacing:-3px;padding-right:4px}.edition{font:10px monospace;letter-spacing:1.3px;line-height:1.9;color:#ccd2c2}.edition span{color:#92a599}header button{border-color:#6c8780;font-size:12px}header button:hover{background:#29464b}nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bac3b6;padding:0 4.5vw;gap:15px}nav>div{display:flex;gap:25px}nav button{border:0;border-radius:0;padding:20px 0;font-size:11px;color:#526662}nav button.active{border-bottom:3px solid #af5430;color:#173c3c}nav>span{font:9px monospace;letter-spacing:1px}main{max-width:1600px;margin:auto;padding:48px 4.5vw 70px}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.eyebrow,.section-label{font:10px monospace;letter-spacing:1.7px;color:#69796e}h1{font:clamp(35px,4vw,65px)/1.05 Georgia,serif;letter-spacing:-2px;max-width:780px;margin:20px 0;color:#153a3c}.lede{font:18px/1.5 Georgia;color:#62716a}.stamp{border:1px solid #99a99c;border-radius:100%;height:150px;width:150px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:54px Georgia;color:#486b60;transform:rotate(-7deg)}.stamp span{font:9px monospace;letter-spacing:1px;margin:4px}.stamp small{font:italic 11px Georgia}.choices{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #bdc8ba;margin-bottom:45px}.choices button{border:0;border-right:1px solid #bdc8ba;border-radius:0;text-align:left;padding:18px 15px;display:flex;flex-direction:column;gap:12px;min-height:135px}.choices button:last-child{border-right:0}.choices small{font:9px monospace;color:#6d7b70;letter-spacing:1px}.choices strong{font:20px Georgia}.choices span{font-size:10px;line-height:1.5}.choices .chosen{background:#203e3d;color:#f6f0dc;box-shadow:inset 0 -4px #d8a076}.choices .chosen small{color:#c5cdbd}.reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:6vw;align-items:start}.section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #b7c3b5;padding-bottom:13px;margin-bottom:30px}.section-label button{font:10px Arial;letter-spacing:0;min-height:36px;padding:8px}.manuscript{max-width:800px}.passage{display:grid;grid-template-columns:40px 1fr;gap:14px;margin:25px 0;padding:9px 12px 12px 0;border-left:3px solid transparent}.fact-id{border:0;padding:8px 0;align-self:start;color:#748474;font:12px monospace}.passage small{font:9px monospace;letter-spacing:1px;color:#63786c}.passage p{font:19px/1.7 Georgia;margin:7px 0}.passage details{font:10px/1.6 monospace;color:#63766b;margin-top:7px}summary{cursor:pointer;padding:5px 0;min-height:30px}.withdrawn p{text-decoration:line-through;text-decoration-thickness:1px;color:#7b8073}.withdrawn small{color:#8e573c}.changed{background:#e4e8d3;border-left-color:#af5b35}.changed p{color:#284f3a}.on-path{outline:2px solid #aa5b35;background:#eee2cf}.alternate{padding:22px;background:#e6e8dc;border-top:2px solid #9baf99;margin-bottom:30px}.alternate small{font:9px monospace;letter-spacing:1px}.alternate p{font:italic 19px/1.65 Georgia}.closing{font:italic 18px/1.7 Georgia;color:#61786a;border-top:1px solid #c0c8b7;padding-top:30px}.receipt{position:sticky;top:25px;background:#faf8eb;padding:27px;box-shadow:0 5px 24px #1439300c;border-top:4px solid #b77447;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),97% 100%,94% calc(100% - 8px),91% 100%,88% calc(100% - 8px),85% 100%,82% calc(100% - 8px),79% 100%,76% calc(100% - 8px),73% 100%,70% calc(100% - 8px),67% 100%,64% calc(100% - 8px),61% 100%,58% calc(100% - 8px),55% 100%,52% calc(100% - 8px),49% 100%,46% calc(100% - 8px),43% 100%,40% calc(100% - 8px),37% 100%,34% calc(100% - 8px),31% 100%,28% calc(100% - 8px),25% 100%,22% calc(100% - 8px),19% 100%,16% calc(100% - 8px),13% 100%,10% calc(100% - 8px),7% 100%,4% calc(100% - 8px),0 100%)}.receipt-top{text-align:center;font:9px/1.8 monospace;letter-spacing:1px;border-bottom:1px dashed #b4bbaa;padding-bottom:18px}.receipt h2{font:34px/1.1 Georgia;margin:23px 0}.total{font:66px Georgia;display:flex;align-items:center;gap:15px;border-bottom:1px dashed #b4bbaa;padding-bottom:20px}.total span{font:8px/1.8 monospace}.tally{display:grid;grid-template-columns:1fr auto;font:11px/2.2 monospace;margin-top:20px}.rule,.receipt>p{font:11px/1.8 monospace}.receipt-item{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px dotted #c7caba;padding:10px 0;font:11px monospace}.path{overflow-wrap:anywhere;background:#e5e8d8;padding:12px}.primary{background:#203f3c;color:#fbf5e2;border-color:#203f3c}.primary:hover{background:#355a4e}.receipt>.primary{width:100%;margin-top:20px}.receipt>button:not(.receipt-item){width:100%;font-size:11px;margin-bottom:10px}.barcode{height:30px;width:120px;margin:24px auto 13px;background:repeating-linear-gradient(90deg,#2a403a 0 2px,transparent 2px 5px,#2a403a 5px 6px,transparent 6px 10px)}.receipt>small{display:block;text-align:center;font:8px monospace;margin-bottom:10px}.editor>p,.book>p{max-width:750px;line-height:1.7}.edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.editor label{display:block;font:12px/1.6 monospace;max-width:700px}.editor input,.editor textarea,.editor select{display:block;width:100%;margin:8px 0 18px;background:#faf9ed;border:1px solid #9dad9b;padding:12px;color:#243f36}.editor textarea{min-height:115px;resize:vertical;font:15px/1.5 Georgia}.editor fieldset{border:1px solid #b3bfab;padding:18px;min-width:0}.editor legend{font:11px monospace}.editor>.primary{margin-right:12px}.saved{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid #b8c3b2}.saved>span{font:16px monospace}.saved>div{flex:1}.saved h2{font:25px Georgia;margin:0}.saved p{font-size:12px}.empty{padding:50px 0;font:italic 24px Georgia}footer{padding:30px 4.5vw;background:#e5e8dc;border-top:1px solid #b6c3b0}.tools{display:flex;gap:10px;flex-wrap:wrap}.tools button,.file{font-size:11px}.file{position:relative;display:flex;align-items:center}.file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file:focus-within{outline:3px solid #bf5b32;outline-offset:3px}footer>p{font:12px/1.6 monospace}.privacy{max-width:850px;font:11px/1.7 Arial;margin:20px 0}.privacy button{margin-right:10px;font-size:11px}footer>small{font:9px monospace;letter-spacing:1px}@media(max-width:1000px){.edition{display:none}.choices{grid-template-columns:repeat(3,1fr)}.choices button{border-bottom:1px solid #bdc8ba}.reading-grid{gap:30px;grid-template-columns:1fr 290px}.edit-grid{grid-template-columns:repeat(2,1fr)}nav>span{display:none}}@media(max-width:700px){header{padding:18px 20px}.brand{font-size:9px;letter-spacing:1px}header button{font-size:10px;padding:10px}nav{padding:0 20px}nav>div{gap:18px}nav button{font-size:10px}main{padding:30px 20px}.stamp{display:none}h1{font-size:43px}.choices{grid-template-columns:repeat(2,1fr)}.choices button{min-height:120px}.choices strong{font-size:18px}.reading-grid{display:flex;flex-direction:column}.receipt{position:static;width:100%;order:-1;clip-path:none}.receipt h2 br{display:none}.receipt h2{font-size:26px}.receipt .total{font-size:48px}.receipt-item{min-height:44px}.passage p{font-size:18px}.edit-grid{grid-template-columns:1fr}.saved{flex-wrap:wrap}.saved>div{flex-basis:75%}.section-label{flex-wrap:wrap}.editor>.primary{margin-bottom:12px}footer{padding:25px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{header,nav,footer,.choices,.section-label button{display:none}.reading-grid{display:block}.receipt{position:static;break-inside:avoid}.manuscript{max-width:none}}
