:root{font-family:Arial,sans-serif;color:#eee8d8;background:#151b1b;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;border:1px solid #52625c;background:#202c28;color:inherit;padding:.7rem .85rem;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;transition:background .15s,transform .15s}button:hover{background:#354b3d}button:active{transform:translateY(1px)}button[aria-pressed=true],button.primary{background:#d5df89;color:#14211a}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #f4ba83;outline-offset:3px}main{min-height:100vh}header{display:flex;justify-content:space-between;padding:1.7rem 3vw;border-bottom:1px solid #52625c;font-size:.8rem;letter-spacing:.13em}a{color:inherit}.intro{padding:4rem 6vw 3rem;position:relative;background:radial-gradient(ellipse at 85% 60%,#344735,transparent 55%)}h1{font-size:clamp(3.4rem,7.5vw,7.5rem);font-weight:400;line-height:.94;letter-spacing:-.06em;margin:1rem 0 2rem}h1 em{font-family:Georgia,serif;color:#d5df89}p{line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.eyebrow{font-size:.72rem;letter-spacing:.18em;color:#b5c6b7}h2{font-family:Georgia,serif;font-size:1.8rem;white-space:pre-wrap;overflow-wrap:anywhere}h3{font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,4fr) minmax(180px,1fr);border-top:1px solid #52625c}aside,.stage{padding:2rem;min-width:0}aside{background:#1c2622}aside button{display:block;width:100%;margin:.6rem 0;text-align:left}aside p,small{font-size:.8rem;color:#b7c3b8}small{display:block;margin:.5rem 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cards article,.witness{border:1px solid #52625c;padding:1rem;min-width:0}.number{color:#d5df89;font-size:2rem;font-family:Georgia,serif}svg{display:block;width:100%;height:auto;background:#111a16}polyline{fill:none;stroke:#c5df8c;stroke-width:1.4}.witness{margin:1rem 0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:1rem}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.choices>div{display:grid;gap:.3rem;min-width:0}.choices button{font-size:.72rem;padding:.4rem}.row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.edition{padding:3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;background:#28362b}.edition>div{min-width:0}textarea{width:100%;height:34rem;background:#111a16;color:#e4efcb;padding:1rem;border:1px solid #849b83;resize:vertical;font:12px monospace}footer{padding:2rem 5vw}.explanation{color:#d5df89}[role=alert]{padding:1rem;border:1px solid #f4ba83;color:#f4ba83}[role=status]{min-height:2rem;color:#d5df89}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.workspace aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.workspace aside h2,.workspace aside p,.workspace aside h3{grid-column:1/-1}.edition,.witness{grid-template-columns:1fr}}@media(max-width:550px){.cards{grid-template-columns:1fr}.stage,.edition{padding:1rem}header span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
