:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#d5dfda;background:#112724;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{background:#203c36;border:1px solid #52675e;color:#edf1dc;padding:10px 12px;cursor:pointer;border-radius:3px;text-align:left}button:hover,.button:hover{background:#35564a}button:disabled{opacity:.4;cursor:default}button[aria-pressed=true]{border-color:#eed77e;box-shadow:inset 0 0 0 1px #eed77e;color:#fff0ad}a{color:#ffe7a4}:focus-visible{outline:3px solid #ffcb64;outline-offset:3px}label{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:650;letter-spacing:.02em}input,select,textarea{background:#142e29;border:1px solid #5b7065;color:#fff5de;border-radius:2px;padding:9px;max-width:100%;width:100%}textarea{min-height:88px;resize:vertical}input[type=checkbox]{width:auto;accent-color:#edc770}.check{flex-direction:row;align-items:center}.button input[type=file]{max-width:100%;font-size:11px;padding:5px}input[type=color]{height:38px}.colors{display:flex;gap:12px}.colors label{flex:1}header{padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #546459}.wordmark{font:900 38px Georgia;color:#f6d77e;white-space:nowrap}.wordmark span{font:10px monospace;letter-spacing:2px;display:block;color:#b7c6bc}header h1{font-size:27px;margin:0;letter-spacing:-1px}header h1 span{display:block;font-size:13px;letter-spacing:0;font-weight:400;color:#9eb3a8;margin-top:4px}.actions{display:flex;align-items:center;gap:7px}.actions label{margin:0}.actions input{max-width:150px!important}.workbench{display:grid;grid-template-columns:260px minmax(390px,1fr) 255px;min-height:calc(100vh - 160px)}aside{padding:24px 20px;border-right:1px solid #455c50;overflow:auto}main{padding:25px;background:#28463d;background-image:radial-gradient(#65806b55 1px,transparent 1px);background-size:12px 12px;min-width:0}.section-label{font:11px monospace;letter-spacing:2px;color:#b6c6b6;margin-bottom:18px}.block-list{display:grid;gap:6px;margin:15px 0}.block-list button{display:flex;justify-content:space-between;gap:10px}.block-list small{font-size:10px}fieldset{margin:22px 0;border:1px solid #607365;padding:12px}legend{font:12px monospace;color:#e6d38f}small{display:block;font-size:11px;line-height:1.5;color:#b4c5b9}details{margin:18px 0;font-size:12px}summary{cursor:pointer;font-weight:650;padding:8px 0}.switches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}.switches button{font-size:12px}.switches span{font-size:18px;margin-right:12px}.preview-bar{display:flex;justify-content:space-between;font:10px monospace;margin-bottom:12px;gap:10px}.good{color:#dcf1b3}.bad{color:#ffb797}.paper{box-shadow:0 15px 30px #061c2240;min-height:400px}.graphic{min-height:400px}.semantic{background:#17362e;padding:8px 16px}.export-strip{padding:18px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.export-strip>div{width:100%;margin-bottom:8px}.export-strip strong{display:block;margin-bottom:5px}.audit{border-right:0;border-left:1px solid #455c50}.score{font:70px Georgia;color:#f2d587}.score span{font:22px monospace;color:#b6c5b5}.audit p{font-size:12px;line-height:1.6}.matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:24px 0}.matrix button{padding:8px 3px;text-align:center;font:14px monospace}.matrix small{font:7px monospace;margin-top:5px}.matrix .failed{background:#6d3527}.matrix .passed{background:#2e4d3e}h2{font-size:15px}.ledger{border-top:1px solid #516152;padding:13px 0;font-size:11px}.ledger strong,.ledger span{display:block;margin-bottom:6px}.ledger span{color:#ebd88e}.scope{color:#afbeb2}footer{border-top:1px solid #526355;padding:12px 28px;font-size:12px;display:flex;justify-content:space-between;gap:25px}footer details{max-width:550px;margin:0}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#112724;z-index:10;padding:15px}@media(max-width:1100px){.workbench{grid-template-columns:230px minmax(340px,1fr)}.audit{grid-column:1/-1}.matrix{grid-template-columns:repeat(8,1fr)}header{flex-wrap:wrap}.ledger{display:inline-block;width:32%;vertical-align:top}.audit .score{float:left;margin-right:20px}}@media(max-width:700px){.workbench{display:flex;flex-direction:column}aside{max-height:none}main{padding:18px}.actions{flex-wrap:wrap}header{padding:20px}header h1{font-size:24px}.matrix{grid-template-columns:repeat(4,1fr)}.ledger{display:block;width:100%}footer{display:block}.graphic{padding:20px!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
