:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e8ede7;background:#101d25;font-synthesis:none;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{border:1px solid #49606a;background:transparent;color:inherit;border-radius:5px;padding:10px 15px;cursor:pointer;transition:background .18s,border-color .18s}button:hover{background:#28404b;border-color:#a5b5ad}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #edb773}a{color:inherit;text-decoration:none}header{min-height:100px;padding:24px 4vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid #344852}.wordmark{display:flex;align-items:center;gap:16px;font-size:38px;line-height:1}.wordmark span{font-size:11px;letter-spacing:.17em;line-height:1.5;font-weight:750}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#acbcb7}.top-actions{display:flex;gap:10px;margin-left:auto}.hero{padding:64px 6vw 58px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:420px;background:radial-gradient(ellipse at 83% 40%,#233e47 0,transparent 54%)}h1{font-family:Georgia,serif;font-size:clamp(46px,5.6vw,88px);line-height:1.03;font-weight:400;margin:18px 0 26px;letter-spacing:-.045em}h1 em{color:#efb578;font-weight:400}.lede{color:#b8c6c4;font-size:17px}.diagram{max-width:460px;margin:auto;width:100%;text-align:center}.diagram svg{width:100%;overflow:visible}.diagram path{stroke:#eeb774;stroke-width:3;fill:none}.diagram path.second{stroke:#76bcb6}.diagram circle{fill:#14262e;stroke:#eeb774;stroke-width:2}.diagram circle.second{stroke:#76bcb6}.diagram text{fill:#e8ede7;text-anchor:middle;font:16px ui-monospace,monospace}.diagram p{font-size:13px;color:#a4b9ba}.diagram b{color:#e8ede7;font-weight:500}.workspace{margin:0 3vw;background:#152832;border:1px solid #3b515a;border-radius:12px;overflow:hidden}.project-heading{padding:27px 30px;display:flex;gap:20px;justify-content:space-between;align-items:center}h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:5px 0}.edition{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#b0c7c5}nav{display:flex;gap:15px;border-block:1px solid #344d57;padding:0 28px}nav button{border:0;border-radius:0;padding:16px 4px;color:#9db4b9}nav button[aria-pressed=true]{color:#f0c58d;border-bottom:2px solid #edb773}.legend{display:flex;gap:28px;flex-wrap:wrap;padding:20px 30px;font-size:11px;color:#b8c7c7}.legend span{display:flex;align-items:center;gap:8px}i{width:7px;height:7px;background:#96a7a5;border-radius:50%}i.a{background:#e8b478}i.b{background:#6bb8b3}.map-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;border-top:1px solid #344d57}.map{max-height:700px;overflow:auto}.map-titles,.map-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px 22px}.map-titles{font-size:10px;letter-spacing:.06em;position:sticky;top:0;background:#213640;z-index:1}.map-row{width:100%;text-align:left;border:0;border-bottom:1px solid #2e4650;border-radius:0;align-items:start}.map-row.selected{background:#243e48;box-shadow:inset 3px 0 #eeb774}.row-number{font:12px ui-monospace,monospace;color:#829da4;padding-top:3px}.row-number small{display:block;font-size:8px;color:#efb578;margin-top:8px}.event{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.event-id{font:10px ui-monospace,monospace;color:#8babad}.event strong{font-size:13px;font-weight:600}.event-note{font-size:12px;color:#aabfc3}.different .a strong{color:#eeb774}.different .b strong{color:#7bc2bb}.missing{font-size:12px;color:#6f8d97;padding-top:17px}aside{padding:24px;border-left:1px solid #344d57;font-size:12px;overflow-wrap:anywhere}h3{font-size:20px;font-weight:500;margin:8px 0 16px}aside h3{font:34px Georgia,serif}h4{font-size:12px;color:#cbd6d0;margin:20px 0 8px}aside p{color:#a7bdc3}.pill{display:inline-block;padding:4px 10px;border-radius:20px;background:#34505a;color:#e9c68c;font-size:11px}.mono{font-family:ui-monospace,monospace;max-height:150px;overflow:auto}hr{border:0;border-top:1px solid #344d57;margin:25px 0}summary{cursor:pointer;color:#d5ded8}.score,.author,.json-editor{padding:30px}.premise{font:21px/1.7 Georgia,serif;max-width:850px;color:#d2dcd5}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.action-grid article{border:1px solid #36515b;padding:20px;border-radius:6px}.action-grid p{color:#afc2c6;font-size:13px}.author{display:grid;grid-template-columns:1fr 1fr;gap:35px}.author p,.json-editor p{font-size:13px;color:#a9bfc3}label{display:block;font-size:12px;color:#b7c7c8;margin:12px 0}input,textarea,select{display:block;width:100%;margin-top:6px;background:#0f2029;color:#e8ede7;border:1px solid #42606b;border-radius:4px;padding:10px;min-width:0}textarea{min-height:90px;resize:vertical}fieldset{min-width:0;border:1px solid #36515b;border-radius:5px;margin:20px 0;padding:18px}legend{font-size:12px;color:#e9bd83}.edit-event{border-top:1px solid #35505b;padding:16px 0}.edit-event>strong{font:12px ui-monospace,monospace}.tools{padding:22px 28px;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #344d57}.tools button{font-size:12px}.primary{background:#eab77d;color:#14262e;border-color:#eab77d;font-weight:650}.primary:hover{background:#f6cc99}.status{margin:0;padding:16px 28px;color:#d4d9bd;background:#20343d;font-size:13px}.json-editor textarea{min-height:350px;font:12px/1.6 ui-monospace,monospace}.json-editor button{margin:10px 10px 0 0}footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:34px 6vw;color:#9ab1b8;font-size:12px}footer b{color:#cad7d2;font-weight:500}footer details{max-width:520px}footer button{font-size:11px;margin-right:8px}.empty{padding:40px;color:#a7bdc3}.hero,.workspace{animation:arrive .6s ease-out both}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:850px){header{flex-wrap:wrap;gap:14px}.top-actions{width:100%;margin:0;flex-wrap:wrap}.top-actions button{font-size:11px}.hero{grid-template-columns:1fr;gap:10px;padding:36px 6vw}.diagram{max-width:300px}.map-grid{grid-template-columns:1fr}.map{max-height:550px}aside{border-left:0;border-top:1px solid #344d57}.project-heading{display:block}.edition{margin-top:15px}.author{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;gap:20px}nav{gap:12px;padding:0 15px}nav button{font-size:11px}.map-row,.map-titles{gap:12px;padding:14px 12px;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.event-note{font-size:11px}}@media(max-width:450px){.action-grid{grid-template-columns:1fr}.legend{gap:12px}.workspace{margin:0 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}h2,.premise,.event-note,.action-grid p,.action-grid h3,.edition,.project-heading,aside p{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.map-titles strong{overflow-wrap:anywhere}.score,.author>div{min-width:0}.event strong,.map-titles strong,.score>p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
