.st-root{--st-purple:#6f4be8;--st-deep:#5d35cc;--st-pale:#f6f1ff;--st-ink:#241832;--st-muted:#71687a;--st-edge:#e9e0f3;color:var(--st-ink);background:linear-gradient(180deg,#fdfbff 0,#fff 680px);font:400 16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:650px;padding:55px 20px 84px;box-sizing:border-box}.st-root *{box-sizing:border-box}.st-root button,.st-root input{font:inherit}.st-root button{cursor:pointer}.st-root button:disabled{cursor:not-allowed}.st-root a{color:var(--st-deep)}.st-root :is(a,button,input,summary,[role=button]):focus-visible{outline:3px solid rgba(129,95,240,.24);outline-offset:3px}
.st-hero{width:min(900px,100%);margin:0 auto 29px;text-align:center}.st-eyebrow{color:var(--st-deep);font-size:12px;font-weight:850;letter-spacing:.13em}.st-hero h1{color:#16111c;font-size:clamp(32px,4vw,47px);line-height:1.17;letter-spacing:-1.1px;margin:10px 0 12px}.st-hero>p{color:#6f647b;max-width:750px;margin:0 auto 14px;font-size:16px;line-height:1.7}.st-trust{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;color:#756a82;font-size:13px;font-weight:650}.st-workspace{width:min(1200px,100%);margin:0 auto;background:#fff;border:1px solid #e8dff0;border-radius:20px;padding:24px;box-shadow:0 12px 32px rgba(61,41,91,.07)}
.st-upload{border:2px dashed #cabbdf;background:#faf8ff;border-radius:16px;min-height:360px;padding:55px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}.st-upload:hover,.st-upload:focus-visible{background:#f5f0ff;border-color:var(--st-purple)}.st-uploadicon{display:grid;place-items:center;background:#eee6ff;color:var(--st-deep);border-radius:15px;width:58px;height:58px;font-size:29px;font-weight:700}.st-upload h2{margin:17px 0 5px;font-size:23px;line-height:1.3}.st-upload p{margin:0;font-size:15px;color:#746982}.st-uploadbutton{background:var(--st-purple);border-radius:10px;color:#fff;margin:21px auto 13px;padding:11px 25px;font-size:16px;font-weight:800}.st-upload small{color:#84788f;font-size:13px}
.st-filebar{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #f0ebf4;padding-bottom:18px}.st-filelabel{color:var(--st-deep);font-size:12px;font-weight:850;letter-spacing:.1em}.st-filebar h2{font-size:19px;margin:3px 0 0;overflow-wrap:anywhere;line-height:1.4}.st-outline{border:1px solid #e3d8ef;color:#443357;background:#fff;border-radius:9px;font-weight:700;padding:10px 16px;white-space:nowrap}.st-outline:hover{background:#f6f1ff;border-color:#b59be9}.st-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.st-stats>div{display:flex;flex-direction:column;background:#faf8fc;border:1px solid #eee8f2;padding:14px 16px;border-radius:11px}.st-stats strong{font-size:26px;color:#42296e;line-height:1.25}.st-stats span{font-size:12px;color:#766e80}
.st-editorgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.st-panel{border:1px solid var(--st-edge);background:white;padding:20px;border-radius:14px;min-width:0}.st-panel h3{font-size:18px;line-height:1.35;margin:0 0 14px}.st-tablelist{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow:auto}.st-choice{border:1px solid #ece6f2;border-radius:9px;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;cursor:pointer}.st-choice.active{background:#f7f3ff;border-color:#9675e8}.st-choice input{width:18px;height:18px;accent-color:var(--st-purple)}.st-choice b,.st-choice small{display:block}.st-choice b{font-size:15px}.st-choice small{font-size:12px;color:#83778f}.st-preview{margin-top:20px}.st-preview h4{font-size:14px;margin:0 0 8px}.st-previewscroll{max-height:230px;overflow:auto;border-radius:9px;border:1px solid #eee8f3}.st-preview table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.st-preview th,.st-preview td{border-bottom:1px solid #f1ebf6;padding:8px 10px;max-width:170px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-preview th{width:34px;color:#795ea3;background:#f9f5ff}.st-preview p{font-size:12px;color:var(--st-muted)}
.st-help{margin:0 0 16px;color:#73677e;font-size:14px}.st-numberlabel{font-size:14px;font-weight:750;display:block;margin-bottom:8px}.st-panel input[type=number]{width:100%;max-width:250px;border:1px solid #d9ceeb;border-radius:9px;background:white;color:#2e1f42;padding:10px 12px;font-size:17px}.st-outcome{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.st-outcome>div{background:#f9f6ff;border:1px solid #e6def4;border-radius:10px;display:flex;flex-direction:column;padding:11px}.st-outcome b{font-size:25px;color:#55349d;line-height:1.25}.st-outcome span{font-size:12px;color:#776c86}.st-mainbtn{display:block;width:100%;padding:13px 18px;border:none;background:var(--st-purple);color:#fff;font-weight:800;font-size:16px;border-radius:10px;margin:23px 0 0;transition:background .2s}.st-mainbtn:hover:not(:disabled){background:var(--st-deep)}.st-mainbtn:disabled{background:#b5a4e1}.st-footnote{font-size:13px;color:#80748b;margin:8px 0 0}.st-errorline{font-size:13px;color:#b52f44;margin:12px 0 0}.st-nodata{border:1px solid #e9e1f4;padding:20px;border-radius:13px}.st-nodata h3{margin:0;font-size:17px}.st-nodata p{margin:6px 0 0;color:#776b84}.st-error,.st-success{width:min(1200px,100%);margin:12px auto 0;border-radius:10px;padding:12px 15px;font-weight:650}.st-error{background:#fff1f2;color:#9f2838;border:1px solid #f4c5d0}.st-success{background:#edf9f1;border:1px solid #c4e6d0;color:#24663d}
.st-landing{width:min(980px,100%);margin:78px auto 0}.st-section{margin:0 0 67px}.st-section-head{margin-bottom:22px}.st-section-label{display:inline-flex;padding:5px 12px;font-size:11px;color:#5e3cbd;background:#f1ebff;border-radius:100px;letter-spacing:.1em;font-weight:850}.st-section-head h2{margin:12px 0 12px;font-size:clamp(26px,3.2vw,34px);line-height:1.2;letter-spacing:-.5px;color:#2b1856}.st-section-underline{display:block;height:4px;width:64px;background:#815ff0;border-radius:5px}.st-section-head p{margin:12px 0 0;color:#796e85;font-size:15px}.st-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.st-step,.st-feature{position:relative;border:1px solid #e5d9fa;border-radius:15px;padding:23px;background:linear-gradient(145deg,#fcfaff,#f3ecff);overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.st-num{display:grid;place-items:center;width:43px;height:43px;background:var(--st-purple);color:white;border-radius:12px;font-size:15px;font-weight:800;margin-bottom:16px}.st-step h3,.st-feature h3{font-size:17px;line-height:1.35;color:#3a205e;margin:0 0 8px}.st-step p,.st-feature p{color:#655a70;line-height:1.6;font-size:15px;margin:0}.st-feature:after{content:'';width:92px;height:92px;background:rgba(156,116,248,.12);position:absolute;border-radius:50%;right:-23px;top:-25px;transition:transform .18s,background .18s}.st-feature:hover:after{transform:scale(1.14);background:rgba(156,116,248,.18)}.st-step:hover,.st-feature:hover{transform:translateY(-3px);border-color:#d5c8ef;box-shadow:0 12px 24px rgba(81,46,151,.08)}.st-guidance{border:1px solid #e5d9fb;border-left:4px solid var(--st-purple);border-radius:12px;background:#faf7ff;padding:23px 26px}.st-guidance p{font-size:15px;margin:0 0 14px}.st-guidance p:last-child{margin:0}.st-guidance a{font-weight:750;text-underline-offset:3px}.st-faq{display:grid;gap:11px}.st-faq details{border:1px solid #e9ddf8;border-radius:12px;overflow:hidden;transition:background .17s,border-color .17s;position:relative}.st-faq details:hover{background:#f8f5ff;border-color:#ccbbef}.st-faq details[open]{background:#f6f1ff;border-color:#baa3e9;box-shadow:inset 4px 0 0 #815ff0}.st-faq summary{padding:17px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;font-size:15px;font-weight:760}.st-faq summary::-webkit-details-marker{display:none}.st-plus{font-size:23px;color:var(--st-purple);line-height:1}.st-faq details[open] .st-plus{transform:rotate(45deg)}.st-faq details p{margin:0 20px 17px;color:#665a70;font-size:15px}.st-related{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.st-related-card{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:center;text-decoration:none;border:1px solid #e5ddfb;background:#fcfaff;border-radius:12px;padding:19px 20px;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.st-related-card:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#865fec;border-radius:5px;transform:scaleY(.3);transition:transform .2s}.st-related-card:hover:before{transform:scaleY(1);width:5px}.st-related-card:hover{transform:translateY(-2px);border-color:#c1a9ed;box-shadow:0 7px 20px rgba(88,56,143,.07)}.st-related-card strong{display:block;color:#3d2664;font-size:15px}.st-related-card small{display:block;color:#8a7a95;font-size:13px;margin-top:3px}.st-related-arrow{font-size:24px;color:var(--st-purple);transition:transform .2s}.st-related-card:hover .st-related-arrow{transform:translateX(2px)}
@media(max-width:800px){.st-editorgrid{grid-template-columns:1fr}.st-cardgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.st-root{padding:35px 12px 50px}.st-hero h1{font-size:31px}.st-hero>p{font-size:15px}.st-trust{gap:6px 15px}.st-workspace{padding:14px;border-radius:16px}.st-upload{padding:38px 12px;min-height:320px}.st-upload h2{font-size:21px}.st-filebar{align-items:flex-start}.st-filebar h2{font-size:16px}.st-outline{font-size:13px;padding:9px}.st-stats{gap:7px}.st-stats>div{padding:10px}.st-stats strong{font-size:22px}.st-panel{padding:15px}.st-landing{margin-top:55px}.st-section{margin-bottom:52px}.st-cardgrid,.st-related{grid-template-columns:1fr}.st-step,.st-feature{padding:20px}.st-step:hover,.st-feature:hover,.st-related-card:hover{transform:none}.st-guidance{padding:20px}.st-faq summary{padding:16px}}
@media(prefers-reduced-motion:reduce){.st-root *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Native file input covers the complete upload surface: no scripted file-picker click. */
.st-root .st-upload{position:relative;overflow:hidden}
.st-root .st-upload-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:100px}
.st-root .st-upload:focus-within{border-color:#6f4be8;outline:3px solid rgba(129,95,240,.25);outline-offset:3px}
.st-root .st-upload-native:disabled{cursor:wait}
.st-root .st-change-file{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}
.st-root .st-change-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.st-root .st-change-file:focus-within{outline:3px solid rgba(129,95,240,.3);outline-offset:2px}
