:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#253e40;background:#f5f1e7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #7d8e86;background:#f8f5ec;border-radius:4px;padding:10px 14px;color:#253e40;cursor:pointer}button:hover{background:#e6e3d5}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b54c35;outline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;border-bottom:1px solid #c7cec0}.brand{font-size:24px;font-weight:800;letter-spacing:-2px}.brand span{font-size:10px;letter-spacing:2px;margin-left:25px}.intro{display:flex;justify-content:space-between;gap:40px;padding:50px 5vw 35px;background:#e9ebdf}small{letter-spacing:2px;font-weight:700;font-size:10px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,76px);line-height:1;margin:24px 0}h1 em{color:#ad4c35;font-weight:400}.intro p{line-height:1.6}.intro aside{max-width:270px;padding-top:25px}.intro b{display:block;border-top:1px solid #aab6a7;padding:14px 0;font-size:12px;letter-spacing:1px}nav{display:flex;flex-wrap:wrap;gap:10px;padding:22px 4vw}.status{margin:0 4vw 24px;padding:15px;border-left:4px solid #ac4d38;background:#ebe5d6;overflow-wrap:anywhere}main{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin:0 4vw}.panel{background:#fffcf4;border:1px solid #c7cec0;border-radius:8px;padding:22px;min-width:0}h2{font:28px Georgia,serif;margin:0 0 18px}h3{font:21px Georgia,serif;margin:28px 0 15px}h3 span,.section-title span{font:10px system-ui;letter-spacing:1px;color:#64756d}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.board{display:block;background:#f5f0e3;width:100%;border:1px solid #cbd0c0;margin:20px 0}.trace{display:block;width:min(100%,380px);margin:20px auto;cursor:crosshair;border:1px solid #cbd0c0}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;min-width:0}input,select,textarea{padding:10px;border:1px solid #abb9aa;border-radius:3px;background:#fffdf6;width:100%;min-width:0;color:#253e40}form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0}form label{flex:1 1 110px}input[type=file]{font-size:11px}form button,.exports button{background:#28484a;color:#fff}.hint,footer p,.archive p{font-size:12px;line-height:1.7;color:#5c7068}.row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid #dddccc;padding:10px 0;overflow-wrap:anywhere}.row span{flex:1;min-width:0}ol{font-size:12px;padding-left:20px;line-height:1.9;overflow-wrap:anywhere}.archive{margin:22px 4vw}textarea{height:210px;font:12px ui-monospace,monospace;resize:vertical}.exports{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}footer{padding:25px 4vw;background:#e6e9dd;font-size:10px;letter-spacing:1px}footer p{max-width:750px;letter-spacing:0}footer button{margin:8px 10px 0 0}:fullscreen{overflow:auto;background:#f5f1e7}@media(max-width:800px){main{grid-template-columns:1fr}.intro{padding-top:30px}.intro aside{max-width:180px}.brand span{display:none}.section-title{display:block}}@media(max-width:480px){.intro{display:block}.intro aside{max-width:none}.panel{padding:15px}header{padding:18px}nav button{flex:1}form label{flex-basis:90px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
