:root{font-family:Arial,Helvetica,sans-serif;color:#eee8d8;background:#1d2422;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #748076;background:transparent;color:inherit;padding:.65rem .9rem;border-radius:3px}button:hover{background:#ffffff12}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e4b96b;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.4}main{max-width:1800px;margin:auto;padding:0 3vw}header{border-bottom:1px solid #586158;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 0;gap:1rem}.brand{font-size:1.3rem;font-weight:900;color:inherit;text-decoration:none}.brand span{font:10px monospace;letter-spacing:2px;display:block;margin-top:6px}.header-actions{display:flex;gap:1rem;align-items:center}.header-actions label{font-size:12px}label{display:block}input,textarea,select{color:inherit;background:#131b18;border:1px solid #7c877d;border-radius:3px;padding:.6rem;max-width:100%}textarea{width:100%;min-height:110px;resize:vertical;margin:.5rem 0}input[type=range]{display:block;width:110px}.masthead{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;padding:3rem 0 2rem}.eyebrow{font:11px monospace;letter-spacing:2px;color:#b5c0b4}.masthead h1{font-size:clamp(40px,5.5vw,84px);line-height:1;margin:.8rem 0;font-weight:500;letter-spacing:-3px}em{font-family:Georgia,serif;color:#dfb573;font-weight:400}.subtitle{font:18px/1.4 Georgia,serif;color:#c4c9ba}.masthead aside{max-width:450px;align-self:center;border-left:1px solid #768074;padding-left:2rem}.scene-no{color:#d8b276;font:12px monospace;letter-spacing:2px}h2{font:27px Georgia,serif;font-weight:400}p{line-height:1.6}.disclaimer{font-size:12px;color:#b7beb3}.transport{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.clock span{font:42px monospace;font-variant-numeric:tabular-nums}.clock small{display:block;color:#b6bcae}.transport-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.primary{background:#e6bc79;color:#242921;border-color:#e6bc79}.primary:hover{background:#f3d5a6}.collision{font:11px monospace;color:#e5c289}.collision small{display:block;color:#acb8a9;margin-top:8px}.progress{height:3px;background:#475348;margin-bottom:1.2rem}.progress i{display:block;background:#dfb573;height:100%}.duet{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reader{background:#c8d2b9;color:#202b23;padding:1.5rem 2rem;border:1px solid #d7e4c9;min-width:0;min-height:420px}.reader.muted{background:#303932;color:#d3dac9;border-color:#60715e}.reader-top{display:flex;justify-content:space-between;align-items:center}.reader-top h2{margin:0;font:13px monospace;text-transform:uppercase;letter-spacing:3px}.reader-top button{font-size:11px;padding:.4rem}.signal{font:12px monospace;letter-spacing:1px;margin:2rem 0}.signal span{display:block;font-size:10px;margin-top:8px;opacity:.7}.before,.after{font:16px/1.5 Georgia,serif;opacity:.7;min-height:24px}.word{font:calc(56px * var(--scale)) Georgia,serif;min-height:75px;overflow-wrap:anywhere}.cue{width:100%;margin-top:1.5rem;border-color:currentColor;text-align:left;display:flex;justify-content:space-between;font-size:20px;touch-action:none}.cue kbd{font:16px monospace;border:1px solid;padding:3px 7px}.reader footer{display:flex;justify-content:space-between;gap:1rem;font:10px monospace;margin-top:1rem}.cover{height:300px;display:grid;place-content:center;font:28px/1.5 Georgia,serif}.status{color:#e4bc7c;min-height:26px;font-size:13px}.workbench{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0;border-top:1px solid #586158}.workbench p{font-size:14px;color:#c2c9bb}.workbench label{font-size:13px;margin:1rem 0}.workbench select{display:block;margin:.5rem 0}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.danger{margin-top:1rem;color:#e0b2a7;font-size:12px}.editor{padding:2rem;background:#303b31;border:1px solid #c2a46d;margin:1rem 0}.editor input{display:block;margin:.5rem 0}.editor textarea{min-height:180px}.ledger{border-top:1px solid #586158;padding:2rem 0}.ledger h2 span{font:12px monospace;color:#bdc9b5}.ledger p{font-size:13px;color:#b5bdae}.ledger-scroll{max-height:300px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font:11px monospace;text-transform:uppercase;color:#c7bd9f}td,th{padding:.7rem;border-bottom:1px solid #455143}.privacy{padding:2rem 0;border-top:1px solid #586158;max-width:900px;font-size:11px;color:#aeb8a7}.privacy span{margin-left:1rem}.privacy button{font-size:12px}@media(max-width:800px){.masthead{grid-template-columns:1fr;gap:1rem}.masthead aside{padding-left:1rem}.transport{flex-wrap:wrap}.duet{gap:.5rem}.reader{padding:1rem;min-height:380px}.word{font-size:calc(36px * var(--scale))}.reader footer{display:block;line-height:1.8}.workbench{grid-template-columns:1fr;gap:1rem}.header-actions label{display:none}.brand span{font-size:8px}.reader-top{align-items:start;gap:10px;flex-direction:column}.collision{margin:0}.before,.after{font-size:14px}.signal{letter-spacing:0;font-size:10px}.cue{font-size:16px;padding:.6rem}.masthead h1{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
