:root{color-scheme:dark;font-family:"Courier New",ui-monospace,monospace;background:#000;color:#fff;font-size:16px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#000;color:#fff}.shell{width:min(980px,calc(100% - 24px));min-height:calc(100vh - 24px);margin:12px auto;border:2px solid #fff;display:grid;grid-template-rows:auto 1fr auto}header,footer{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #777;font-weight:700}footer{border-top:1px solid #777;border-bottom:0;font-size:.875rem}#screen{padding:clamp(18px,4vw,42px);min-height:540px}.stack{display:grid;gap:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.panel{border:1px solid #888;padding:16px}.error{border-color:#fff}.muted{color:#bbb}.hidden{display:none!important}button,.button,input,textarea,select{font:inherit;color:#fff;background:#000;border:2px solid #aaa;border-radius:0;min-height:44px;padding:10px 14px}button,.button{cursor:pointer;text-transform:uppercase;font-weight:700}button:hover,button:focus-visible,.button:hover,.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:2px;border-color:#fff}.primary{background:#fff;color:#000}.file{position:absolute;inline-size:1px;block-size:1px;opacity:0}.choice{display:flex;align-items:flex-start;gap:12px;text-transform:none;width:100%;text-align:left}.choice input{min-height:auto;width:20px;height:20px;margin:2px 0}.choice-field{border:0;padding:0;margin:0}.choice-field legend,.field>label{display:block;font-weight:700;margin-bottom:8px}.field{display:grid;gap:8px}.choice:has(input:checked),button.selected{outline:2px solid #fff;outline-offset:2px}.choices{display:grid;gap:10px}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}textarea{width:100%;min-height:160px;resize:vertical}input[type=number],input[type=text]{width:min(100%,460px)}h1,h2,h3,p{margin-top:0;line-height:1.55}h1{font-size:clamp(1.4rem,4vw,2.1rem)}table{border-collapse:collapse;width:100%;display:block;overflow:auto}th,td{border:1px solid #777;padding:8px;text-align:left}.pause{position:fixed;inset:0;background:#000;z-index:10;display:grid;place-items:center;text-align:center;padding:24px}.bar{display:grid;grid-template-columns:repeat(var(--count),1fr);align-items:end;gap:12px;height:240px;border-left:2px solid #fff;border-bottom:2px solid #fff;padding:12px}.bar span{display:block;background:#fff;min-height:1px}.bar label{text-align:center;font-size:.75rem}.chart-col{display:grid;grid-template-rows:1fr auto;gap:6px;height:100%}.map{position:relative;min-height:320px;border:1px solid #777}.node{position:absolute;transform:translate(-50%,-50%);border:1px solid #fff;background:#000;padding:8px;max-width:180px}.plot{width:100%;max-height:420px;border-left:2px solid #fff;border-bottom:2px solid #fff}.multipart{display:grid;gap:14px}.multipart fieldset{border:1px solid #777;padding:14px}.summary{display:grid;gap:8px}.summary>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dotted #777;padding:8px 0}.summary strong{white-space:nowrap}.callout{border-left:4px solid #fff;padding:10px 14px}.divider{border:0;border-top:1px solid #777}.order-row,.match-row{display:flex;gap:8px;align-items:center;margin:8px 0}.order-row span{flex:1}.warning{padding:12px;border:1px dashed #fff}@media(max-width:520px){.shell{width:100%;min-height:100vh;margin:0;border-left:0;border-right:0}header,footer{font-size:.78rem}#screen{padding:18px 14px}.actions button{flex:1}.grid{grid-template-columns:1fr}.summary>div{gap:8px}}
