@font-face{font-family:DejaVuSans;src:url(/fonts/DejaVuSans.ttf)}@font-face{font-family:DejaVuSans-Bold;src:url(/fonts/DejaVuSans-Bold.ttf)}@font-face{font-family:DejaVuSerif;src:url(/fonts/DejaVuSerif.ttf)}*{box-sizing:border-box}body{margin:0;background:#122f2e;color:#ebebdd;font:14px DejaVuSans,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #627875;background:transparent;color:inherit;border-radius:5px;padding:10px 12px;transition:background .18s,transform .18s}button:hover{background:#31534e;transform:translateY(-1px)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #edb473;outline-offset:3px}.studio{min-height:100vh}header{padding:28px 38px;display:flex;align-items:center;gap:25px;border-bottom:1px solid #47615c}.wordmark{font-size:27px;letter-spacing:-2px}.wordmark span{color:#e0a16e}h1{font-size:22px;font-weight:400;margin:5px 0}h2{font-family:DejaVuSerif,serif;font-weight:400;font-size:29px;line-height:1.2;overflow-wrap:anywhere}.eyebrow{font-size:10px;letter-spacing:2px;color:#b8c6b9}.badge{margin-left:auto;border:1px solid #63726a;border-radius:25px;padding:10px;font-size:9px;letter-spacing:1px}main{display:grid;grid-template-columns:310px 1fr;min-height:calc(100vh - 114px)}aside{padding:28px;border-right:1px solid #47615c}.muted{color:#bcc9ba;line-height:1.7;font-size:12px}.actions{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.actions button{font-size:11px}.correction{padding:18px 0;border-top:1px solid #48605a}.correction strong{font-size:12px;font-weight:400}.dot{display:inline-block;width:7px;height:7px;background:#df9d69;border-radius:50%;margin-right:8px}label{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:15px 0;font-size:12px}input[type=number]{width:88px;background:#0d2422;color:#f6efda;border:1px solid #627875;padding:6px;border-radius:4px}input[type=range]{width:100%;accent-color:#e0a16e}.workspace{min-width:0;padding:30px 35px}.proof-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.proof-heading h2{margin:9px 0 25px;font-size:34px}.proof-heading>span{font-size:10px;text-align:right;color:#b8c6b9;line-height:1.8}.canvas{background:#f5efe0;box-shadow:0 20px 60px #081a1a70;border-radius:3px;overflow:auto}.canvas svg{width:100%;min-width:600px;display:block;touch-action:none}.reference{fill:none;stroke:#c59a73;stroke-width:1;stroke-dasharray:6 5}.rail-title{font:12px DejaVuSans;fill:#8b6d55;letter-spacing:2px}.handle{stroke:transparent;stroke-width:16;cursor:ns-resize}.handle:hover{stroke:#c59a7340}.measurements{padding:20px 0;color:#c0cbbd;font-size:11px;line-height:1.6}.measurements strong{font-size:10px;letter-spacing:2px}details{background:#0e2523;border-radius:6px;padding:16px;line-height:1.7}summary{cursor:pointer;font-size:12px}textarea{width:100%;height:380px;background:#f6f0e4;color:#183f3b;padding:16px;border:0;border-radius:4px;white-space:pre;tab-size:2;font:12px monospace}footer{font-size:10px;color:#b5c1b3;line-height:1.7;border-top:1px solid #47615c;margin-top:24px;padding-top:14px}footer button{font-size:10px}p[role=alert]{color:#ffc1a0}@media(max-width:850px){main{grid-template-columns:1fr}aside{border-right:0}header{padding:20px}.badge{display:none}.workspace{padding:20px}.correction{display:inline-block;width:31%;margin-right:2%;vertical-align:top}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.proof-heading>div{min-width:0;flex:1}.proof-heading h2{white-space:pre-wrap}.proof-heading>span{flex-shrink:0}
