:root{--ink:#11120f;--paper:#f2f0e9;--acid:#d8ff42;--line:#cbc9c0}*{box-sizing:border-box}.plate-app{background:var(--paper);min-height:100vh;color:var(--ink);padding:34px clamp(20px,4vw,64px) 72px;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;width:100%!important;position:relative!important;inset:auto!important}.plate-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:22px;display:flex}.eyebrow{letter-spacing:.18em;font-size:11px;font-weight:900}.plate-header h1{letter-spacing:-.07em;margin:10px 0 0;font-size:clamp(42px,6vw,86px);line-height:.9}.plate-status{border:1px solid var(--ink);border-radius:99px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.plate-status i{background:#e86a4a;border-radius:50%;width:8px;height:8px}.plate-status.ready i{background:#6aae37}.plate-workspace{border-bottom:2px solid var(--ink);grid-template-columns:minmax(280px,340px) 1fr;display:grid}.plate-controls{border-right:1px solid var(--line);flex-direction:column;gap:24px;padding:28px 28px 28px 0;display:flex;width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;position:static!important;inset:auto!important}.plate-field{flex-direction:column;gap:9px;display:flex}.plate-field>span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.plate-field textarea{resize:none;border:1.5px solid var(--ink);text-transform:uppercase;width:100%;color:var(--ink);background:#fff;border-radius:4px;outline:none;padding:14px 16px;font:800 25px/1.2 Arial}.plate-field textarea:focus{box-shadow:0 0 0 3px var(--acid)}.plate-segmented{border:1px solid var(--ink);border-radius:4px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.plate-segmented button{border:0;border-right:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;padding:11px 7px;font-weight:800}.plate-segmented button:last-child{border:0}.plate-segmented button.active{background:var(--ink);color:#fff}.plate-range span{justify-content:space-between;display:flex}.plate-range input{accent-color:var(--ink)}.plate-download{background:var(--acid);color:var(--ink);cursor:pointer;border:0;border-radius:4px;justify-content:space-between;margin-top:auto;padding:16px 18px;font-size:14px;font-weight:950;display:flex}.plate-download:disabled{opacity:.45}.plate-download span{font-size:18px}.plate-stage{flex-direction:column;justify-content:center;padding:28px 0 32px clamp(28px,5vw,72px);display:flex}.stage-top{letter-spacing:.13em;justify-content:space-between;margin-bottom:16px;font-size:11px;font-weight:900;display:flex}.stage-top small{letter-spacing:0;font-size:11px}.plate-wrap{filter:drop-shadow(0 16px 14px #0003);align-items:center;width:min(100%,820px);margin:auto;display:flex}.plate-wrap svg{width:100%;height:auto;display:block}.plate-stage p{text-align:center;color:#6d6c64;margin:24px 0 0;font-size:12px}.font-section{padding-top:42px}.plate-section-title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.plate-section-title h2{letter-spacing:-.045em;margin:7px 0 0;font-size:34px}.plate-section-title strong{border-bottom:5px solid var(--acid);padding-bottom:4px;font-size:11px}.font-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.font-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:4px;height:102px;padding:9px;transition:all .15s}.font-card:hover{border-color:var(--ink);transform:translateY(-2px)}.font-card.selected{outline:3px solid var(--acid);border-color:var(--ink)}.font-card>span{font-size:10px;font-weight:950}.font-card>div{align-items:center;height:67px;display:flex}.font-card svg{width:100%;height:auto}.vector-library{visibility:hidden;width:4007px;height:5000px;position:fixed;top:0;left:-100000px}.vector-library svg{overflow:visible}@media (width<=900px){.plate-workspace{grid-template-columns:1fr}.plate-controls{border-right:0;padding-right:0}.plate-stage{border-top:1px solid var(--line);padding-left:0}.font-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.plate-app{padding-inline:16px}.plate-header{align-items:flex-start}.plate-status{padding:9px;font-size:0}.plate-workspace{display:block}.font-grid{grid-template-columns:repeat(2,1fr)}.plate-header h1{font-size:46px}}.plate-app .plate-controls{transform:none!important}.motor-shapes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.motor-shapes button{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:4px;place-items:center;height:58px;display:grid}.motor-shapes button.active{outline:3px solid var(--acid);background:#f8f8f3}.motor-shapes i{background:var(--ink);width:58px;height:34px;display:block}.motor-shapes i.trapezoid{clip-path:polygon(5% 4%,95% 4%,84% 88%,50% 100%,16% 88%)}.motor-shapes i.square{clip-path:inset(3%)}.motor-shapes i.hex{clip-path:polygon(14% 3%,86% 3%,100% 28%,88% 82%,50% 100%,12% 82%,0 28%)}.hole-toggle{align-items:center;gap:9px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.hole-toggle input{width:17px;height:17px;accent-color:var(--ink)}.font-adjuster{border:1px solid var(--ink);background:#fff;border-radius:4px}.font-adjuster summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:12px 13px;font-size:11px;font-weight:950;list-style:none;display:flex}.font-adjuster summary::-webkit-details-marker{display:none}.font-adjuster summary span{background:var(--acid);letter-spacing:.04em;border-radius:20px;padding:3px 6px;font-size:9px}.adjuster-grid{border-top:1px solid var(--line);gap:13px;padding:14px;display:grid}.adjuster-grid label{gap:6px;display:grid}.adjuster-grid label>span{justify-content:space-between;font-size:10px;font-weight:850;display:flex}.adjuster-grid input{width:100%;accent-color:var(--ink)}.reset-adjustments{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:3px;width:calc(100% - 28px);margin:0 14px 14px;padding:9px;font-size:10px;font-weight:900}.reset-adjustments:hover{background:var(--ink);color:#fff}
