.lettering-collection{font:600 12px var(--font-geist-mono);margin:0 0 24px;display:block}.lettering-collection select{border:1px solid var(--ink);background:var(--panel);width:100%;max-width:500px;margin-top:8px;padding:14px;display:block}.script-designer .flange-controls>p{margin:16px 0;font-size:13px;line-height:1.6}.script-designer textarea{border:1px solid var(--line);background:#fff;margin-top:10px;padding:14px;font:16px/1.6 sans-serif}.script-designer button{border:1px solid var(--ink);background:var(--panel);cursor:pointer;margin:4px 4px 4px 0;padding:12px 15px}.script-designer button[type=submit]{background:var(--green);color:#fff}.script-designer button:disabled{opacity:.45;cursor:not-allowed}.script-designer .export-actions{grid-template-columns:1fr}.script-designer .preview-top h2{overflow-wrap:anywhere}.script-designer .sign-preview input{border:1px solid var(--line);background:#fff;width:90px;margin:10px;padding:10px}@font-face{font-family:LetterAnton;src:url(/assets/Anton-Regular-DDTWnLuj.ttf)}@font-face{font-family:LetterBarlow;src:url(/assets/Barlow-Medium-BYD2zMwq.ttf)}@font-face{font-family:LetterLobster;src:url(/assets/Lobster-Regular-BNlw3aFJ.ttf)}@font-face{font-family:LetterPacifico;src:url(/assets/Pacifico-Regular-CxeUuf1v.ttf)}.font-archivo{font-family:LetterAnton,sans-serif!important}.font-barlow{font-family:LetterBarlow,sans-serif!important}.font-lobster{font-family:LetterLobster,cursive!important}.font-pacifico{font-family:LetterPacifico,cursive!important}.font-blockcraft{letter-spacing:.05em;font-weight:900;font-family:monospace!important}.lettering-designer textarea{resize:vertical;width:100%}.lettering-designer .sign-preview{background:var(--panel)}.font-picker{border:1px solid var(--line);margin:20px 0;padding:12px}.font-picker summary{cursor:pointer}.font-picker summary span{font-size:24px}.font-picker button{font-size:24px!important}.font-picker button[aria-pressed=true]{background:var(--green);color:#fff}.sentence-preview{overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid var(--line);max-height:3.3em;margin-bottom:24px;padding:0 8px;font-size:28px;line-height:1.65;overflow:auto}.word-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.lettering-designer .sign-preview svg{width:100%;height:430px}.lettering-designer .sign-body,.lettering-designer .cutout{stroke-width:.7px;vector-effect:non-scaling-stroke}.lettering-designer .phrase-option{border:1px solid var(--green);background:var(--panel);margin-top:14px;padding:16px}.lettering-designer .phrase-option label{text-transform:none;cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.lettering-designer .phrase-option input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:0}.lettering-designer .phrase-option p{margin:8px 0 0;font-size:13px}
