:root{font-family:Arial,Helvetica,sans-serif;color:#17363b;background:#e9e8df;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{min-height:42px;cursor:pointer;border:1px solid #aab5ad;background:transparent;color:inherit;padding:10px 15px;border-radius:4px}button:hover{background:#dce5db}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #bd5b32;outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:20px 42px;border-bottom:1px solid #bdc6bb;gap:20px}.brand{display:flex;text-decoration:none;gap:15px;font-size:12px;font-weight:700;letter-spacing:2px;align-items:center;line-height:1.5}.brand small{font-size:9px;font-weight:400}.sigil{font:italic 27px Georgia;border:1px solid #728b80;padding:9px;letter-spacing:-3px}.topnote{font:italic 16px Georgia;color:#5f736a}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 94px)}aside{padding:35px 28px;background:#112f34;color:#e8eadc}h1{font:36px/1.1 Georgia;margin:22px 0}h1 em{font-weight:400;color:#c3cdb7}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.intro{color:#a9beb7;font-size:13px;line-height:1.7;max-width:250px}.budget{border:1px solid #466167;padding:20px;margin:25px 0}.budget>div{display:flex;align-items:center;gap:15px}.budget strong{font:42px Georgia;color:#e4c689}.budget span{font-size:11px;width:80px;line-height:1.6}.budget p,.budget small{font-size:11px;color:#b5c8be;line-height:1.6}.budget meter{width:100%;height:9px;margin-top:15px;accent-color:#d4ad65}.budget label{font-size:11px}.budget input{width:100%;background:#203f44;color:#fff;border:1px solid #658078;margin-top:7px;padding:8px}.budget button{width:100%;margin:8px 0;color:#e9ebdf;border-color:#58736c}.budget button:hover{background:#2e5050}.room{display:flex;width:100%;gap:12px;text-align:left;border:0;border-top:1px solid #315057;padding:15px 3px;border-radius:0;align-items:center;font-size:12px}.room:hover,.room.active{background:#24464a}.room.active{box-shadow:inset 3px 0 #e2c78a;padding-left:12px}.room small{display:block;margin-top:6px;font-size:10px;color:#9db3ac}.num{color:#8ca89d;font:16px Georgia}.dots{margin-left:auto;color:#e2c78a}main{min-width:0;padding:0 48px;background:#f4f2e9}.tabs{display:flex;gap:22px;border-bottom:1px solid #cdd1c3;align-items:center;min-height:76px}.tabs button{border:0;border-radius:0;padding:25px 0;color:#6d7d73;font-size:12px}.tabs button[aria-pressed=true]{box-shadow:inset 0 -2px #22483c;color:#19392d}.tabs span{font-size:9px;letter-spacing:2px;margin-left:auto;color:#728273}.notice{font-size:12px;min-height:56px;padding:20px 0;color:#67774e}.reading-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reading-head .eyebrow{margin-right:auto;max-width:70%;overflow-wrap:anywhere}.reading-head button{font-size:11px}article{max-width:800px;margin:25px auto 0}.room-art{height:155px;background:#dce2d6;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.arch{height:135px;width:106px;background:#8da59b;border-radius:55px 55px 0 0;border:12px solid #bac9bb;border-bottom:0;display:flex;align-items:center;justify-content:center;color:#edf0dd;font:36px Georgia;z-index:1}.room-art:before{content:"";position:absolute;top:65%;right:0;bottom:0;left:0;background:#c8d3c5}.room-art i{position:absolute;width:180px;height:1px;background:#6c8b82;bottom:33px;left:14%;transform:rotate(-12deg)}.room-art b{position:absolute;width:26px;height:26px;border-radius:100%;background:#c5aa71;right:23%;top:20px}h2{font:44px/1.15 Georgia;margin:26px 0;overflow-wrap:anywhere}.prose{font:21px/1.9 Georgia;color:#28443e;white-space:pre-wrap;overflow-wrap:anywhere}.reading-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding:20px 0;border-bottom:1px solid #bdc9b8;gap:20px}.detail-controls{max-width:800px;margin:28px auto}h3{font:22px Georgia;margin-bottom:6px}.detail-controls p{font-size:12px;color:#738073}.level-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.level-row button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.level-row button[aria-pressed=true]{background:#193e3f;color:#f1eddc;border-color:#193e3f}.level-row span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.level-row strong{font:30px Georgia}.level-row small{font-size:10px}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{font-size:11px}.fine{font-size:11px;line-height:1.7;color:#62786d;max-width:900px}.editor,.index{max-width:800px;margin:30px auto}.editor>p,.index>p{font-size:14px;line-height:1.7;color:#576e62}.editor label{display:block;font-size:12px;margin:22px 0}.editor input,.editor textarea{display:block;width:100%;margin-top:10px;border:1px solid #9aad9b;background:#fffdf6;color:#183d33;padding:12px;border-radius:4px;line-height:1.7}.editor textarea{resize:vertical;font-family:Georgia}.primary{background:#193e3f;color:#fff;margin-right:10px}.omitted{padding:18px 0;border-bottom:1px solid #c6d0bd;font:20px Georgia;overflow-wrap:anywhere}footer{padding:35px 0;margin-top:35px;border-top:1px solid #c2cebd}details{font-size:12px;line-height:1.7;max-width:800px}summary{cursor:pointer;min-height:44px}details button{margin-right:10px}details p{color:#556c60}@media(min-width:1500px){main{padding-left:8vw;padding-right:8vw}}@media(max-width:900px){header{padding:18px}.topnote{display:none}.workspace{grid-template-columns:245px minmax(0,1fr)}aside{padding:25px 18px}h1{font-size:29px}main{padding:0 22px}.tabs{gap:14px}.tabs span{display:none}h2{font-size:35px}.prose{font-size:19px}.level-row{gap:6px}.level-row button{padding:12px}}@media(max-width:620px){header{height:auto}.brand{font-size:10px}.workspace{display:block}aside{padding:24px}h1{font-size:30px;margin:14px 0}h1 br{display:none}h1 em{margin-left:8px}.intro{max-width:none}.budget{margin:16px 0;padding:15px}.budget input{width:90px;margin-left:15px}.budget button{width:auto;margin-left:10px}.budget small{display:block}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.room{min-height:64px}.room .dots{display:none}main{padding:0 20px}.tabs{gap:20px}.prose{font-size:20px;line-height:1.8}.reading-head .eyebrow{max-width:100%;line-height:1.8}.reading-footer{flex-direction:column;gap:8px}.level-row button{padding:10px;font-size:10px}.level-row span,.level-row small{font-size:9px}.room-art{height:125px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
