:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf3f8;background:#0c1118;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;background:#0c1118}button,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(100%,600px);min-height:100vh;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}h1{margin:3px 2px 7px;font-size:18px;font-weight:680;letter-spacing:-.04em}h1 span{color:#5fded4}.file-button{min-height:44px;display:flex;align-items:center;padding:0 13px;border:1px solid #273442;border-radius:10px;background:#141d27;color:#dbe5ed;font-size:14px;font-weight:550;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}textarea{display:block;width:100%;height:clamp(160px,27vh,250px);min-height:160px;flex:0 0 auto;resize:vertical;border:1px solid #26313e;border-radius:10px;outline:none;background:#080c11;color:#d8eeee;padding:13px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2;white-space:pre;overflow:auto}textarea:focus,select:focus{border-color:#49cfc6;box-shadow:0 0 0 2px #49cfc622}textarea::placeholder{color:#687584}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}select,.render-button,.download-button{min-height:48px;border-radius:10px}select{min-width:0;padding:0 12px;border:1px solid #293644;outline:none;background:#141d27;color:#e7edf2;font-size:13px}.render-button,.download-button{border:1px solid #55d9ce;background:#69ded3;color:#092022;font-size:14px;font-weight:720}.render-button{grid-column:1 / -1}.render-button:disabled{opacity:.42;cursor:not-allowed}.download-button{width:100%}.status{color:#8694a3;font-size:12px;min-height:16px}.status.error{color:#faa;padding:9px 10px;border:1px solid #663a43;border-radius:8px;background:#28181d}.progress{height:5px;overflow:hidden;border-radius:99px;background:#202b36}.progress span{display:block;height:100%;border-radius:inherit;background:#69ded3;transition:width .2s ease}@media(max-width:380px){.shell{padding-inline:12px}textarea{height:clamp(150px,24vh,210px);min-height:150px;font-size:11px}select{font-size:12px}}
