:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e9e5d9;background:#181f20;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:1px solid #657574;background:#253232;color:#eee9de;border-radius:4px;padding:.7rem 1rem;cursor:pointer}button:hover{background:#354645}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f1c77a;outline-offset:3px}.primary{background:#e9bb75;color:#1a2523;border-color:#e9bb75;font-weight:700}header{display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;border-bottom:1px solid #42504e}.brand,.eyebrow,.badge{letter-spacing:.16em;font-size:.72rem;font-weight:700}main{max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr 1.65fr;gap:2rem;padding:3rem 4vw}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,5vw,5rem);line-height:1.03;margin:1.5rem 0}h2{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;margin:.5rem 0 1rem}p{line-height:1.65;color:#bec9c5}.intro>p{max-width:32rem}.eyebrow{color:#e9bb75}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.switch{display:flex;align-items:center;gap:.7rem;line-height:1.4;margin-top:1.5rem}.switch input{width:20px;height:20px;accent-color:#e9bb75}.fine{font-size:.8rem;color:#aebdb7}.studio,.editor,.ledger{background:#202b2b;border:1px solid #435451;padding:1.6rem;border-radius:8px;min-width:0}.studio{align-self:start}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.panel-heading>span{font-size:.7rem;letter-spacing:.1em;color:#c1cdc6}.ruler{display:flex;margin:2rem 0 .7rem;font-size:.7rem;color:#adbbb5}.ruler span{flex:1}.lane{margin:1.4rem 0}.lane strong{font-size:.8rem;font-weight:500;color:#c7d1cb}.track{position:relative;height:52px;margin-top:.5rem;background:repeating-linear-gradient(90deg,#56615b44 0px,#56615b44 1px,transparent 1px,transparent 6.25%);border-bottom:1px solid #607069}.note{position:absolute;top:12px;height:28px;min-width:3px;background:#a4c4ad;color:#162a22;font-size:.68rem;text-align:center;overflow:hidden;border:1px solid #a4c4ad}.response{background:#293d35;color:#bfe0bc}.lane-1 .note{border-color:#e9bb75}.lane-2 .note{border-color:#9ebed2}.lane-3 .track{border-bottom-style:dashed}.marker{position:absolute;top:6px;color:#e9bb75;font-size:1.8rem;line-height:1}.marker small{font-size:.7rem;display:block;text-align:center}.status{padding:1rem;background:#172222;border-left:3px solid #e9bb75;line-height:1.5;margin-top:1rem;overflow-wrap:anywhere}.editor{grid-column:1 / -1}.fields{display:grid;grid-template-columns:3fr 1fr 1fr;gap:1rem}label{font-size:.85rem}input:not([type=checkbox]){display:block;width:100%;margin:.4rem 0;padding:.7rem;background:#172222;border:1px solid #61756b;color:#e9e5d9;border-radius:4px}textarea{display:block;width:100%;height:360px;resize:vertical;background:#15201f;color:#bfe0bc;border:1px solid #61756b;margin:.6rem 0;padding:1rem;font-family:ui-monospace,monospace;font-size:.85rem;tab-size:2}.ledger{grid-column:1 / -1}article{display:inline-block;vertical-align:top;width:calc(50% - 1rem);margin:1rem .5rem 1rem 0;border-top:1px solid #61756b;padding-top:1rem;overflow-wrap:anywhere}.badge{color:#e9bb75}h3{font-size:1.1rem;font-weight:500;line-height:1.5}li{line-height:1.8;color:#c3cfc7}table{width:100%;border-collapse:collapse;font-size:.8rem;overflow-wrap:anywhere}td,th{text-align:left;padding:.7rem;border-bottom:1px solid #56615b}summary{padding:1rem;cursor:pointer}footer{padding:2rem 4vw;border-top:1px solid #42504e;font-size:.8rem}footer p{max-width:80rem}.app:fullscreen{overflow:auto;background:#181f20}@media(max-width:850px){main{grid-template-columns:1fr;padding:2rem 5vw}.editor,.ledger{grid-column:auto}article{width:100%}.fields{grid-template-columns:1fr}.studio{padding:1rem}header{gap:1rem}.brand{font-size:.65rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}h1,h2,h3{overflow-wrap:anywhere}
