:root{font-family:Inter,Arial,sans-serif;color:#223b39;background:#ebece5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#f5f5ef;border:1px solid #bac5be;border-radius:4px;padding:11px 15px;color:inherit;cursor:pointer;transition:background .18s,transform .18s}button:hover{background:#dbe9df;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #d97147;outline-offset:3px}main{min-height:100vh;width:100%;padding:0 4vw}header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid #bbc7bf}.brand{font-family:Georgia,serif;font-size:35px;color:inherit;text-decoration:none;display:flex;gap:22px;align-items:center}.brand span{font:11px Arial;letter-spacing:2px}.tools{display:flex;gap:8px;flex-wrap:wrap}.intro{display:flex;justify-content:space-between;align-items:end;padding:55px 0 35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1{font:clamp(50px,6vw,92px)/.97 Georgia,serif;letter-spacing:-3px;margin:24px 0 0}h1 em{color:#427d70;font-weight:400}h2{font:27px Georgia,serif;margin:12px 0 20px}.introtext{max-width:380px;line-height:1.6;font-size:21px}.introtext small{font-size:12px;color:#62736a}.studies{display:flex;gap:8px;padding:16px 0 24px;flex-wrap:wrap}.workbar{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.workbar h2{font:14px Arial;letter-spacing:1px}.boards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.board{background:#fff;border:1px solid #c5cdc6;border-radius:6px;overflow:hidden;box-shadow:0 8px 30px #3a4b3d08}.boardbar{display:flex;justify-content:space-between;padding:18px;font-size:10px;letter-spacing:1px}.boardbar strong{font:18px Georgia,serif;letter-spacing:0}.paper{height:clamp(300px,42vw,650px);position:relative;margin:0 16px;background:#f8f8f8;border:1px solid #e6e9df}.paper svg{display:block;width:100%;height:100%}.boardfoot{padding:15px 18px;font-size:11px;color:#657669}.veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none;background:repeating-linear-gradient(45deg,#edf0e9,#edf0e9 1px,#f4f5ee 1px 13px)}.veil span{letter-spacing:5px;font-size:11px}.veil p{font-size:13px;line-height:1.8;color:#708173}.controls{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:65px 0}.controls>div{min-width:0}label{display:flex;flex-direction:column;gap:7px;font-size:11px;letter-spacing:.4px;margin:12px 0}input,select,textarea{width:100%;padding:11px;border:1px solid #b8c5bb;background:#f8f8f0;border-radius:4px;color:#23463e}input[type=file]{font-size:11px}.files,.numbers{display:flex;gap:10px}.numbers>label{flex:1;min-width:0}.files>label{width:50%}.hint,small{font-size:11px;color:#657267;line-height:1.6}.pairs{display:flex;gap:6px;flex-wrap:wrap;padding:15px 0}.pairs button{font-size:11px}.pairs span{display:block;margin-top:5px;letter-spacing:3px}.selected{background:#244f45;color:#fff}.controls p{font-size:13px;line-height:1.8}h3{text-transform:uppercase;letter-spacing:2px;font-size:10px;margin-top:24px}.measurements{display:grid;gap:12px;margin-top:18px;max-height:850px;overflow:auto}.measurements article{background:#f6f6ee;border:1px solid #c9d0c5;padding:18px}.measurehead{display:flex;justify-content:space-between;gap:10px;font-size:12px}.measurehead span{color:#a25434;font-family:monospace}.measurements button{display:block;font-size:10px;padding:5px 9px;margin-top:9px}.archive{border-top:1px solid #b8c5bb;padding:40px 0}.archive>div:first-child{max-width:680px}.archive p{font-size:13px;line-height:1.7}.archive .tools{margin:24px 0}details{margin:18px 0}summary{cursor:pointer;font-size:12px}textarea{min-height:180px;font-family:monospace;font-size:11px}.status{background:#dce7dc;padding:14px;border-left:3px solid #447b69}footer{border-top:1px solid #b8c5bb;padding:25px 0 35px;font-size:11px;color:#617368;line-height:1.8}@media(max-width:760px){.intro{display:block}.introtext{padding-top:25px}.boards,.controls{grid-template-columns:1fr}.controls{gap:25px}.paper{height:75vw}.workbar{align-items:start;gap:15px;flex-direction:column}header{align-items:start;gap:10px}.brand span{display:none}.tools button{font-size:11px;padding:10px}main{padding:0 5vw}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}label,button,h2,p,small{overflow-wrap:anywhere}label input{min-width:0}.measurehead{flex-wrap:wrap}.workbar{gap:20px}.workbar h2{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;flex:1}.workbar .tools{flex-shrink:0}.pairs button{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;min-width:0}.pairs{min-width:0}select{min-width:0;max-width:100%}
