@font-face{font-family:D-DIN;src:url(./D-DIN-lmvbX1x9.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:D-DIN;src:url(./D-DIN-Bold-DYOgC9vC.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:D-DIN Condensed;src:url(./D-DINCondensed-Bold-qtJ6L5W_.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:D-DIN Exp;src:url(./D-DINExp-Bold-D6M_U6A9.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:osifont;src:url(./osifont-lgpl3fe-CNkniAl6.woff)format("woff");font-weight:400;font-display:swap}:root{--proof:#f6f4ee;--rail:#efece4;--cut:#111;--fold:#e4002b;--fold-ink:#cc0028;--grey:#5e5a52;--line:#d9d5ca;--kraft:#d8bc92;--green:#00a651;--body:"D-DIN", "Helvetica Neue", Arial, sans-serif;--cond:"D-DIN Condensed", "Arial Narrow", Arial, sans-serif;--exp:"D-DIN Exp", "D-DIN", Arial, sans-serif;--dim:"osifont", "Courier New", monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--proof);color:var(--cut);font:15px/1.4 var(--body);min-width:1280px;min-height:720px;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--cut);outline-offset:2px}.val{font-family:var(--dim);color:var(--grey);font-size:13px}.dim,.label{font-family:var(--dim);letter-spacing:.04em;text-transform:uppercase;color:var(--grey);font-size:12px}.caps{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.topbar{border-bottom:1.5px solid var(--cut);background:var(--proof);align-items:center;gap:16px;height:52px;padding:0 16px;display:flex}.topbar .mark{font:700 20px/1 var(--exp);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.topbar .crumbs{color:var(--grey);font-size:15px}.topbar .crumbs b{color:var(--cut);font-weight:700}.topbar .spacer{flex:1}.topbar .plan{font-family:var(--dim);color:var(--grey);text-transform:uppercase;font-size:12px}.btn{white-space:nowrap;border:1.5px solid var(--cut);height:36px;font:700 13px/1 var(--cond);text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:0 14px}.btn.primary{background:var(--cut);color:var(--proof)}.btn:disabled{border-color:var(--line);color:#a9a499;background:#e6e2d9}.btn.fix{background:var(--fold);color:#fff;border-color:var(--fold)}.avatar{background:var(--cut);width:34px;height:34px;color:var(--proof);font:700 13px var(--cond);border-radius:50%;place-items:center;display:grid}.ws{grid-template-columns:340px 1fr 320px;height:calc(100vh - 52px);display:grid}.rail{background:var(--rail);border-right:1.5px solid var(--cut);flex-direction:column;min-height:0;display:flex}.rail .panels{flex:1;overflow:auto}.rail .foot{border-top:1.5px solid var(--cut);justify-content:space-between;padding:12px 16px;display:flex}.panel{border-bottom:1.5px solid var(--cut);padding:16px 18px 18px;position:relative}.panel.current:before{content:"";background:var(--fold);width:3px;position:absolute;top:0;bottom:0;left:0}.panel h2{font:700 17px/1.2 var(--body);align-items:baseline;gap:8px;margin:0;display:flex}.panel h2 .n{font:400 15px var(--dim);color:var(--grey)}.panel.current h2 .n{color:var(--fold-ink)}.panel .head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.panel .head .dim.bad{color:var(--fold-ink)}.field{margin-top:10px}.field>.label{margin-bottom:4px;display:block}.row{gap:6px;display:flex}.row>*{flex:1}select,.num input{border:1.5px solid var(--cut);background:#fbfaf6;border-radius:0;width:100%;height:38px;padding:0 10px}.num{position:relative}.num input{font-family:var(--dim);padding-right:32px;font-size:15px}.num:after{content:attr(data-unit);font:11px var(--dim);color:var(--grey);position:absolute;top:11px;right:8px}.num.bad input{border-color:var(--fold);color:var(--fold-ink)}.slider{margin-top:8px}.slider-head{justify-content:space-between;align-items:baseline;display:flex}.slider-head .val{font:13px var(--dim)}.slider input[type=range]{width:100%;accent-color:var(--cut);margin:4px 0 0}.turns{gap:6px;display:flex}.turns button{border:1.5px solid var(--cut);width:40px;height:38px;font:700 13px var(--cond);background:#fbfaf6}.seg{border:1.5px solid var(--cut);display:flex}.seg button{border:none;border-left:1.5px solid var(--cut);height:34px;font:700 12px/1 var(--cond);letter-spacing:.04em;text-transform:uppercase;background:#fbfaf6;flex:1}.seg button:first-child{border-left:none}.seg button[aria-pressed=true]{background:var(--cut);color:var(--proof)}.seg button:disabled{color:#b5b0a5;background:#ece8df}.note{margin:6px 0 0}.adv{border-top:2px dashed var(--fold);margin-top:14px;padding-top:10px}.adv summary{font:700 14px var(--body);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:space-between;list-style:none;display:flex}.adv summary:after{content:"+";color:var(--fold-ink)}.adv[open] summary:after{content:"−"}.adv .grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.problem{border:1.5px solid var(--fold);margin-top:12px;padding:12px}.problem p{margin:0 0 10px}.problem .btn{width:100%;margin-top:6px;display:block}.stage{flex-direction:column;min-width:0;display:flex;position:relative}.toolbar{border-bottom:1.5px solid var(--cut);align-items:center;gap:12px;height:54px;padding:0 14px;display:flex;overflow:hidden}.toolbar .seg button{padding:0 12px}.toolbar .spacer{flex:1}@media (max-width:1360px){.toolbar{gap:8px;padding:0 10px}.toolbar .seg button{padding:0 8px}}.toolbar>*{flex-shrink:0}.toolbar .spacer{flex-shrink:1;min-width:0}.progress{background:0 0;height:2px}.progress.on{background:var(--fold);animation:.9s ease-in-out infinite alternate pulse}@keyframes pulse{0%{opacity:.35}to{opacity:1}}.view{background-color:var(--proof);background-image:linear-gradient(#1111110d 1px,#0000 1px),linear-gradient(90deg,#1111110d 1px,#0000 1px);background-size:24px 24px;flex:1;min-height:0;position:relative}.view canvas{width:100%;height:100%;display:block}.callout{border:1.5px solid var(--fold);background:var(--proof);white-space:nowrap;padding:10px 14px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.callout .dim{color:var(--fold-ink);margin-right:10px;font-size:13px}.stagefoot{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.toast{background:var(--cut);color:var(--proof);max-width:70%;padding:8px 12px;font-size:13px;position:absolute;bottom:44px;left:14px}.open-status:empty{display:none}.update-toast{z-index:50;white-space:pre;background:var(--proof);border:1.5px solid var(--cut);border-top:2px solid var(--fold);align-items:center;gap:4px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.check{border-left:1.5px solid var(--cut);flex-direction:column;min-height:0;display:flex}.check .sec{border-bottom:1.5px solid var(--cut);padding:16px}.check .big{align-items:baseline;gap:12px;margin-top:6px;display:flex}.check .big .g{font:400 40px/1 var(--dim)}.check .big .m{font:400 24px/1 var(--dim);color:var(--grey)}.kv{justify-content:space-between;align-items:baseline;padding:10px 0 0;display:flex}.kv+.kv{border-top:1px solid var(--line);margin-top:10px}.kv .v{font:400 17px var(--dim)}.kv .v small{color:var(--grey);margin-left:8px;font-size:15px}.bar{background:#e3ded2;height:10px;margin:6px 0 10px}.bar i{background:#cfc9bb;height:100%;display:block}.bar.red i{background:var(--fold);min-width:4px}.stats{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.stats .v{font:400 17px var(--dim);margin-top:2px}.label.term{color:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #9a958b;text-decoration:underline dotted #9a958b}.solid-row .kv{padding-top:0}.warn{color:var(--grey);align-items:center;gap:10px;font-size:14px;display:flex}.check .grow{flex:1}.check .actions{border-top:1.5px solid var(--cut);gap:10px;padding:16px;display:grid}.check .actions .btn{height:44px;font-size:15px}.check .actions .dim{text-align:center;font-size:11px}.check h3{font:700 19px var(--body);margin:6px 0 0}.open{background:var(--proof);z-index:5;place-items:center;display:grid;position:fixed;inset:52px 0 0}.open .inner{width:760px}.open h1{font:700 34px/1.1 var(--exp);margin:0 0 18px}.drop{border:2px dashed var(--cut);text-align:center;background:#fbfaf6;padding:48px 24px}.drop.over{border-color:var(--fold);background:#fff}.drop p{margin:0 0 14px;font-size:19px}.open .samples-label{margin:26px 0 8px}.samples{flex-wrap:wrap;gap:10px;display:flex}.samples .btn{flex:1}.open .next{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;display:grid}.open .next div{border-top:2px dashed var(--fold);padding-top:8px;font-size:14px}.open .err{color:var(--fold-ink);min-height:20px;margin-top:12px}dialog.export{border:1.5px solid var(--cut);background:var(--proof);width:820px;max-width:96vw;color:var(--cut);padding:0}dialog.export::backdrop{background:#11111159}.dlg-head{border-bottom:1.5px solid var(--cut);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.dlg-head h2{font:700 21px var(--body);align-items:baseline;gap:10px;margin:0;display:flex}.dlg-head h2 .n{font:400 15px var(--dim);color:var(--fold-ink)}.dlg-body{grid-template-columns:1fr 1fr;display:grid}.dlg-body>div{padding:18px 20px}.dlg-body>div+div{border-left:2px dashed var(--fold)}.fmt{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fmt label{border:1.5px solid var(--line);cursor:pointer;background:#fbfaf6;gap:10px;padding:12px;display:flex}.fmt label:has(input:checked){border-color:var(--cut)}.fmt b{margin-bottom:4px;display:block}.fmt span{color:var(--grey);font-size:13px}.dlg-nums{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.dlg-nums .v{font:400 19px var(--dim)}.plate{place-items:center;display:grid}.dlg-foot{border-top:1.5px solid var(--cut);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.dlg-foot .note2{color:var(--grey);font-size:13px}.export-actions{flex:auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.export-actions>.btn{flex:none}.export-why{text-align:right;font-size:13px}.lp{margin-top:6px}.lp-button{border:1.5px solid var(--cut);width:100%;height:38px;font:15px var(--body);text-align:left;background:#fbfaf6;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.lp-caret{border-right:1.5px solid var(--cut);border-bottom:1.5px solid var(--cut);width:8px;height:8px;margin:-4px 2px 0 8px;transform:rotate(45deg)}.lp-button[aria-expanded=true] .lp-caret{margin-top:4px;transform:rotate(-135deg)}.lp-list{background:var(--proof);color:var(--cut);border:1.5px solid var(--cut);z-index:90;margin:0;padding:4px 0;position:fixed;inset:auto;overflow:auto}.lp-list:focus-visible{outline:2px solid var(--cut);outline-offset:2px}.lp-group-label{font:700 11px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--grey);padding:8px 12px 2px}.lp-opt{font:15px/20px var(--body);cursor:pointer;padding:6px 12px 6px 20px}.lp-list>.lp-opt{padding-left:12px}.lp-opt[aria-selected=true]{font-weight:700}.lp-opt[aria-selected=true]:after{content:" ✓";color:var(--fold-ink)}.lp-opt.active{background:var(--cut);color:var(--proof)}.lp-opt[aria-disabled=true]{color:#9a958b;cursor:default}.lp-opt.active[aria-disabled=true]{color:#6f6a60;background:#ece8df}.tip-figure{gap:6px;margin:0;display:grid}.tip-figure img{width:240px;height:auto;display:block}.tip-figure figcaption{gap:2px;display:grid}.tip-compare{gap:4px;width:240px;display:grid}.tip-compare .kv{padding:4px 0 0}.tip-compare .bar{margin:4px 0 2px}.layout-opts{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.layout-opts:empty{display:none}.layout-opts .seg{flex:1 0 100%}.layout-opts .opt{font:600 13px var(--body);cursor:pointer;align-items:center;gap:6px;display:flex}.layout-opts .opt input{accent-color:var(--cut);width:16px;height:16px;margin:0}.adv .grid2>.wide{grid-column:1/-1}.adv .seg button{height:32px}.stats .v.bad,.warn.bad span{color:var(--fold-ink)}.progress-text{font-family:var(--dim);color:var(--fold-ink);font-size:12px}dialog.report{border:1.5px solid var(--cut);background:var(--proof);width:560px;max-width:96vw;color:var(--cut);padding:0}dialog.report::backdrop{background:#11111159}.report-body{flex-direction:column;gap:10px;padding:16px 20px 18px;display:flex}.report-body textarea{font:14px/1.45 var(--body);border:1.5px solid var(--cut);resize:vertical;background:#fbfaf6;padding:10px}.report-body .opt{font:600 13px var(--body);align-items:center;gap:8px;display:flex}.report-body .opt input{accent-color:var(--cut);width:16px;height:16px;margin:0}.report-details{border:1px dashed var(--fold);max-height:160px;font:11px/1.45 var(--dim);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;overflow:auto}.report-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.small-mode body{min-width:0;min-height:0}.small-mode #app{display:none}.small-screen{z-index:50;background:var(--proof);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.small-card{flex-direction:column;gap:14px;max-width:420px;display:flex}.small-card h1{font:700 26px/1.2 var(--body);margin:0}.small-card p{font:16px/1.5 var(--body);margin:0}.small-card .btn{min-height:48px;font-size:15px}.small-status{word-break:break-all;font-size:14px}dialog.auth{z-index:40;border:1.5px solid var(--cut);background:var(--proof);width:460px;max-width:96vw;height:-moz-fit-content;height:fit-content;max-height:92vh;color:var(--cut);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.auth-body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.auth-body p{margin:0}.auth-reason{font-weight:700}.auth-mount[hidden],.auth-resume[hidden]{display:none}.auth-resume{flex-direction:column;gap:8px;display:flex}.net-status{color:var(--fold-ink);align-items:center;gap:8px;font-size:13px;display:flex}.net-status[hidden]{display:none}.signin-step{flex-direction:column;gap:10px;display:flex}.signin-step[hidden]{display:none}.signin-step input,.acct-code input{border:1.5px solid var(--cut);height:42px;font:16px var(--body);background:#fff;padding:0 12px}.signin-step .btn{height:42px}.signin-msg,.acct-msg{min-height:1.4em;margin:0;font-size:14px}.signin-msg,.acct-msg.warn{color:var(--fold-ink)}dialog.account{border:1.5px solid var(--cut);background:var(--proof);width:560px;max-width:96vw;color:var(--cut);padding:0}dialog.account::backdrop{background:#11111159}.acct-body{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.acct-email{font:700 18px var(--body)}.acct-plan-row{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;line-height:1.45;display:flex}.plan-badge{border:1.5px solid var(--cut);font:700 12px/18px var(--body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:help;padding:1px 8px}.plan-badge.free{border-style:dashed}.acct-line{color:var(--grey);font-size:13px;line-height:1.45}.acct-delete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acct-delete p{flex-basis:100%;margin:0}.acct-delete input{flex:1;min-width:200px}.acct-identity{border-top:1.5px solid var(--cut);padding-top:10px}.acct-code{gap:8px;display:flex}.acct-code input{font:15px var(--dim);letter-spacing:.04em;flex:1}.acct-actions{border-top:2px dashed var(--fold);flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.acct-actions a.btn{color:var(--cut);align-items:center;text-decoration:none;display:inline-flex}.parts{border-top:1px solid var(--line);flex-direction:column;margin:4px 0 10px;display:flex}.part-row{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.part-row .pick{text-align:left;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;padding:7px 4px;font-size:13px}.part-row .pick .n{color:var(--grey);font-variant-numeric:tabular-nums;margin-right:8px}.part-row.on .pick{box-shadow:inset 3px 0 0 var(--fold);padding-left:10px;font-weight:600}.part-row .x{width:32px;color:var(--grey);cursor:pointer;background:0 0;border:0;font-size:16px}.part-row .x:hover,.part-row .x:focus-visible{color:var(--fold-ink)}.gap-field .num{max-width:120px}.add-part{width:100%;margin-top:4px}.turn-label{pointer-events:none;color:#fff;font-variant-numeric:tabular-nums;z-index:3;background:#111;padding:3px 7px;font-size:12px;position:absolute}.turn-label.snapped{background:var(--fold)}.tip{background:var(--proof);max-width:280px;color:var(--cut);border:1.5px solid var(--cut);font:13px/18px var(--body);text-transform:none;letter-spacing:0;z-index:100;margin:0;padding:8px 10px 9px;position:fixed;inset:auto;overflow:visible}.tip:before{content:"";background:var(--fold);height:2px;position:absolute;top:-1.5px;left:-1.5px;right:-1.5px}.tip:popover-open{animation:.12s ease-out tip-in}@keyframes tip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tip:popover-open{animation:none}}.info-btn{border:1.5px solid var(--cut);width:24px;height:24px;font:italic 700 13px/1 var(--body);background:0 0;border-radius:50%;flex:none;padding:0}.info-btn[aria-expanded=true]{background:var(--cut);color:var(--proof)}.label-row{align-items:center;gap:6px;display:flex}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-view=library] .ws,body[data-view=library] .open{display:none}.library{height:calc(100vh - 52px);padding:20px 28px 32px;overflow:auto}.lib-head{align-items:baseline;gap:14px;display:flex}.lib-head h1{font:700 28px/1.1 var(--exp);margin:0}.lib-head .spacer{flex:1}.lib-tools{align-items:center;gap:18px;margin:16px 0 6px;display:flex}.lib-tools input[type=search]{width:280px}.lib-tools label{align-items:center;gap:8px;display:flex}.lib-msg{min-height:20px;margin:6px 0 10px;font-size:13px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.lib-empty{color:var(--grey)}.lib-card{border:1.5px solid var(--cut);background:#fbfaf6;flex-direction:column;display:flex}.lib-thumb{border-bottom:1.5px solid var(--cut);place-items:center;height:190px;padding:12px;display:grid;position:relative}.lib-thumb img{max-width:100%;max-height:166px}.lib-thumb .lib-overlay{margin:auto;position:absolute;inset:12px}.lib-info{flex:1;padding:10px 14px 4px}.lib-name{font:700 17px/1.25 var(--body);overflow-wrap:anywhere;margin:0 0 6px}.lib-note{color:var(--grey);margin:8px 0 0;font-size:13px}.lib-note.warn{color:var(--cut);border-left:2px solid var(--fold);padding-left:8px}.lib-actions{flex-wrap:wrap;gap:8px;padding:10px 14px 14px;display:flex}.check .actions .save-status:empty{display:none}.keep-row,.acct-check{align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.acct-delete .acct-check{flex-basis:100%;margin:0}.acct-delete .acct-check input{flex:none;min-width:0}.shape-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.shape-row .seg{flex:none}.shape-dim{flex-direction:column;gap:4px;width:112px;display:flex}.shape-dim[hidden]{display:none}.shapes .err{color:var(--fold-ink);min-height:0;margin-top:8px}.boxes-label{justify-content:space-between;margin-bottom:4px}.btn.link{border:none;height:auto;padding:2px 0;font-size:12px;text-decoration:underline}dialog.boxes{border:1.5px solid var(--cut);background:var(--proof);width:640px;max-width:96vw;color:var(--cut);padding:0}dialog.boxes::backdrop{background:#11111159}.boxes-body{padding:14px 20px 16px}.boxes-list{max-height:52vh;overflow:auto}.boxes-row{grid-template-columns:1fr repeat(3,96px) 78px;align-items:center;gap:8px;padding:4px 0;display:grid}.boxes-row input[type=text]{border:1.5px solid var(--cut);height:34px;font:14px var(--body);background:#fbfaf6;min-width:0;padding:0 8px}.boxes-row.bad input{border-color:var(--fold)}.boxes-row .btn{width:100%}.boxes-cols{padding-bottom:0}.boxes-add{margin-top:10px}.boxes-err{color:var(--fold-ink);min-height:20px;margin:10px 0 0}
