:root{font-family:Arial,Helvetica,sans-serif;color:#19353d;background:#f3f0e6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer;border:1px solid #b9c0b5;background:transparent;padding:10px 14px;border-radius:3px}button:hover{background:#e2e7da}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ba4c2c}header{display:flex;align-items:center;gap:24px;padding:22px 28px;border-bottom:1px solid #c6cbbd}h1{font-size:24px;letter-spacing:-1px;margin:0}header p{margin:4px 0 0;font-size:12px}.wordmark{font-family:Georgia,serif;font-size:44px;text-decoration:none;color:inherit;white-space:nowrap}.wordmark span{font:10px monospace}.local{margin-left:auto;font:10px monospace;color:#387a69}.dark{background:#19353d;color:#fff}.dark:hover{background:#2c525b}nav{display:flex;align-items:center;gap:10px;padding:16px 28px;border-bottom:1px solid #c6cbbd;flex-wrap:wrap}nav>span,.eyebrow{font:10px monospace;letter-spacing:1.5px}nav>span{margin-right:16px}nav button{border-color:transparent}nav button.active{border-color:#19353d;background:#e0e8da}nav button:last-of-type{margin-left:auto}.workbench{display:grid;grid-template-columns:280px minmax(280px,1fr) 285px;min-height:660px}.editor,.audit{padding:27px 23px}.editor{border-right:1px solid #c6cbbd}.audit{border-left:1px solid #c6cbbd}h2{font-family:Georgia,serif;font-weight:400;font-size:37px;letter-spacing:-1.5px;margin:12px 0 14px}.muted,.fine{color:#526d70;font-size:12px;line-height:1.6}label{display:block;font-size:11px;line-height:1.5;margin:12px 0}input:not([type=checkbox]),select,textarea{width:100%;padding:9px;border:1px solid #b4beb0;background:#fbfaf5;border-radius:2px;margin-top:5px}input[type=checkbox]{accent-color:#337c69}textarea{font:11px monospace;min-height:110px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.coords{display:grid;grid-template-columns:70px 1fr 1fr;gap:8px;align-items:center;font-size:12px}.coords label{margin:5px 0}.coords input{padding:8px}.stage{display:flex;flex-direction:column;min-width:0;background-color:#e8eee2;background-image:radial-gradient(#b6c4b5 .7px,transparent .7px);background-size:16px 16px;position:relative;padding:20px}.stage>svg{width:100%;flex:1;max-height:560px;min-height:400px}.stage-top,.stage-foot{display:flex;justify-content:space-between;gap:10px;font:9px monospace;letter-spacing:.8px}.stage-foot{margin-top:auto;padding-top:15px}.shape{fill:#213b43}.shape1{fill:#c36643}.shape2{fill:#2a8c7b}.contact{stroke:#c55f36;stroke-width:.7}.baseline{stroke:#728d82;stroke-width:.5}.guide{stroke:#a9b7aa;stroke-width:.3;stroke-dasharray:2 3}.link{stroke:#946f40;stroke-width:.6;stroke-dasharray:2 2}.anchor{fill:#e6ce78;stroke:#19353d;stroke-width:.7}.cross{stroke:#19353d;stroke-width:.7}.witness{fill:none;stroke:#f04774;stroke-width:.8}.unit{font:3px monospace;fill:#698074}.legend{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;width:7px;height:7px;background:#213b43}.legend i:nth-of-type(2){background:#c36643}.legend i:nth-of-type(3){background:#2a8c7b}.big{font-size:76px;letter-spacing:-5px;margin:30px 0 0;font-weight:500}.big span{font:18px monospace;letter-spacing:-1px}h3{font-size:15px;font-weight:500;margin:4px 0 15px}h4{font:10px monospace;letter-spacing:1px;margin:25px 0 12px}.collision{border-top:1px solid #c9cbb9;padding:10px 0;font-size:11px}.collision small{display:block;margin:4px 0}.collision label{margin:5px 0}.selected-status{padding:10px;background:#e2e6d7;font:11px monospace}.audit>p:not(.muted){font-size:11px;line-height:1.6}.rule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;align-items:center;font:9px monospace}.rule-grid input{margin:auto}.check{margin:5px 0}details{border-top:1px solid #c5ccbf;margin-top:18px;padding-top:14px;font-size:11px;line-height:1.5}summary{cursor:pointer;font-weight:700}details button{margin:4px 4px 4px 0;padding:7px}.status{background:#19353d;color:#eef0dc;padding:13px 28px;font:11px monospace;min-height:42px}.proofs{padding:35px 28px}.proof-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.proof-head>div{margin-right:auto}.proof-head h2{margin-bottom:20px}.proof-head button{font-size:11px}.proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;border:1px solid #c5ccbf;background:#c5ccbf}.proof-card{border:0;border-radius:0;background:#f6f4eb;padding:12px;text-align:left;min-width:0}.proof-card.flagged{background:#efe6d8}.proof-card svg{width:100%;height:140px}.proof-card span,.proof-card small{display:block;font:10px monospace}.proof-card small{color:#78847a;margin-top:5px;font-size:9px}footer{border-top:1px solid #bcc6ba;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px 28px;background:#e3e9dc}footer p{font-size:12px;line-height:1.8;max-width:650px}footer button{font-size:11px;margin:0 6px 10px 0}footer small{display:block;font-size:10px;line-height:1.6}@media(max-width:1100px){.workbench{grid-template-columns:250px 1fr}.audit{grid-column:1/-1;border-top:1px solid #c6cbbd;display:block}.big{font-size:48px;margin-top:15px}.local{display:none}.stage-foot{flex-wrap:wrap}}@media(max-width:650px){header{padding:16px;gap:12px;flex-wrap:wrap}header h1{font-size:21px}header button{font-size:11px}nav{padding:12px;gap:3px}nav span{width:100%;padding:8px}nav button{font-size:11px}.workbench{display:flex;flex-direction:column}.editor{order:1;border-right:0}.stage{min-height:420px}.stage>svg{min-height:320px}.audit{order:2}.proofs{padding:25px 12px}.proof-head h2{font-size:32px}footer{grid-template-columns:1fr;gap:25px;padding:25px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.proof-card span,.collision,footer p,.selected-status,.stage-top{overflow-wrap:anywhere;white-space:pre-wrap}option,input,textarea{white-space:pre-wrap}.check,details p,.rule-grid span{white-space:pre-wrap;overflow-wrap:anywhere}
