.fp-root{--fp-primary:#6f4be8;--fp-dark:#5d35cc;--fp-soft:#f5f1ff;--fp-border:#e7dff5;--fp-ink:#241b37;--fp-muted:#676176; color:var(--fp-ink);font:400 16px/1.56 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:70vh;box-sizing:border-box;background:linear-gradient(180deg,#fbfaff,white 740px);padding:64px 20px 85px}
.fp-root *{box-sizing:border-box}.fp-root button,.fp-root input{font:inherit}.fp-root button{cursor:pointer}.fp-root a{color:var(--fp-dark)}.fp-hero{margin:0 auto 27px;max-width:850px;text-align:center}.fp-eyebrow{font-size:12px;font-weight:850;letter-spacing:.12em;color:var(--fp-dark)}.fp-hero h1{font-size:clamp(32px,3.1vw,46px);line-height:1.17;letter-spacing:-1.4px;color:#191127;margin:13px 0}.fp-hero>p{max-width:720px;margin:0 auto;color:#5c526a;font-size:16px}.fp-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;font-size:13px;font-weight:600;color:#6b617b;margin-top:21px}.fp-workspace{width:min(1200px,100%);margin:auto;border:1px solid var(--fp-border);border-radius:20px;box-shadow:0 13px 35px rgba(37,16,79,.055);background:white;padding:26px}.fp-drop{border:2px dashed #d7c7f4;background:#fcfaff;border-radius:15px;padding:58px 15px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.fp-drop:hover,.fp-drop:focus-visible{outline:none;border-color:var(--fp-primary);background:#f8f4ff;box-shadow:0 0 0 3px #eee7ff}.fp-upload-icon{display:grid;place-items:center;background:var(--fp-soft);color:var(--fp-primary);border:1px solid #e9dff8;border-radius:13px;width:56px;height:56px;font-size:30px;font-weight:700}.fp-drop h2{margin:20px 0 5px;font-size:24px;line-height:1.3}.fp-drop p{margin:0;color:#756981}.fp-fake-btn{display:inline-flex;background:var(--fp-primary);color:white;font-weight:750;font-size:16px;padding:11px 23px;border-radius:10px;margin:21px 0}.fp-drop small{font-size:13px;color:#70647b}.fp-filebar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #ede6f5}.fp-file-label{font-size:12px;letter-spacing:.1em;color:var(--fp-dark);font-weight:850}.fp-filebar h2{font-size:19px;line-height:1.4;overflow-wrap:anywhere;margin:3px 0 0}.fp-secondary{background:white;border:1px solid #ddd2ef;border-radius:10px;color:#443354;padding:10px 16px;font-weight:700;white-space:nowrap}.fp-secondary:hover{border-color:var(--fp-primary);background:var(--fp-soft)}.fp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}.fp-stats>div{background:#faf9fc;border:1px solid #eee7f4;border-radius:12px;padding:12px 15px;display:flex;flex-direction:column}.fp-stats strong{font-size:24px;line-height:1.3;color:#4d347d}.fp-stats span{font-size:12px;color:#776d82}.fp-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:16px}.fp-panel{border:1px solid var(--fp-border);border-radius:14px;background:white;padding:20px;min-width:0}.fp-panel h3{font-size:18px;margin:0 0 16px;line-height:1.3}.fp-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.fp-link-btn{background:none;border:0;color:var(--fp-dark);font-size:13px;font-weight:750;padding:3px 0}.fp-sheets{max-height:405px;overflow:auto}.fp-sheet{border-bottom:1px solid #f1ecf8;padding:12px 0}.fp-sheet:last-child{border-bottom:none}.fp-check{display:flex;align-items:flex-start;gap:12px;position:relative;cursor:pointer;font-size:15px;font-weight:650;min-width:0}.fp-check>span:last-child{overflow-wrap:anywhere}.fp-sheet-state{display:block;font-size:13px;color:#746a80;margin:3px 0 0 30px}.fp-sheet small{display:block;color:#9079b0;font-size:12px;margin-left:30px}.fp-root .ui-checkbox-input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.fp-root .ui-checkbox-visual{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:2px 0 0!important;border:1.5px solid #bca9df!important;border-radius:4px!important;background:white!important;display:inline-grid!important;place-items:center!important}.fp-root .fp-check:hover .ui-checkbox-visual{border-color:#815ff0!important}.fp-root .ui-checkbox-input:checked+.ui-checkbox-visual{background:#6f4be8!important;border-color:#6f4be8!important}.fp-root .ui-checkbox-input:checked+.ui-checkbox-visual::after{content:'';width:8px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}.fp-root .ui-checkbox-input:focus-visible+.ui-checkbox-visual{outline:3px solid rgba(129,95,240,.24)!important;outline-offset:2px!important}.fp-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fp-mode{position:relative;padding:10px 12px;border-radius:10px;border:1px solid #e9e2f1;cursor:pointer;background:#fff;min-height:60px;display:flex;align-items:center}.fp-mode.selected{border-color:var(--fp-primary);background:#f6f2ff;box-shadow:0 0 0 1px #e5d9ff inset}.fp-mode input{position:absolute;opacity:0;width:1px;height:1px}.fp-mode:focus-within{outline:2px solid #b9a6f7;outline-offset:1px}.fp-mode b{display:block;font-size:14px;font-weight:750;line-height:1.3}.fp-mode small{display:block;color:#756b80;font-size:12px}.fp-custom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.fp-custom label{font-weight:650;font-size:14px}.fp-custom input{display:block;margin-top:6px;border:1px solid #ddd3ec;border-radius:9px;padding:8px 11px;max-width:100%;width:100%;background:white;color:var(--fp-ink)}.fp-inline-error{color:#aa273d;font-size:13px;margin:10px 0}.fp-primary{display:block;width:100%;background:var(--fp-primary);color:white;border:0;border-radius:10px;padding:13px;font-size:16px;font-weight:800;margin-top:18px}.fp-primary:hover:not(:disabled){background:var(--fp-dark)}.fp-primary:disabled{opacity:.5;cursor:not-allowed}.fp-help,.fp-below{font-size:13px;color:#756b80}.fp-help{margin:9px 0 0}.fp-below{margin:15px 0 0;text-align:center}.fp-error,.fp-success{width:min(1200px,100%);margin:12px auto 0;border-radius:10px;padding:12px 16px;font-weight:600}.fp-error{background:#fff2f0;color:#982c3d;border:1px solid #f1c3c7}.fp-success{background:#f1fbf5;color:#227243;border:1px solid #b9e8ce}.fp-landing{width:min(980px,100%);margin:77px auto 0}.fp-section{margin:0 0 69px}.fp-section-head{margin-bottom:24px}.fp-kicker{display:inline-block;background:#f1ebff;color:#6646c3;border-radius:999px;padding:5px 13px;font-weight:850;font-size:11px;letter-spacing:.1em}.fp-section-head h2{font-size:clamp(26px,3vw,34px);line-height:1.24;letter-spacing:-.6px;margin:13px 0;color:#2e155f}.fp-underline{display:block;width:67px;height:4px;background:#815ff0;border-radius:3px}.fp-section-head p{margin:12px 0 0;color:#756b80;font-size:15px}.fp-steps,.fp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fp-step,.fp-feature{position:relative;border:1px solid #e7dafc;border-radius:15px;padding:23px;background:linear-gradient(135deg,#faf8ff,#f1ebff);transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.fp-step-num{width:43px;height:43px;display:grid;place-items:center;background:#6f4be8;color:white;font-weight:800;border-radius:13px;margin-bottom:19px}.fp-step h3,.fp-feature h3{font-size:17px;line-height:1.35;margin:0 0 9px;color:#392162}.fp-step p,.fp-feature p{margin:0;font-size:15px;line-height:1.58;color:#63566e}.fp-feature:after{content:'';position:absolute;right:-19px;top:-25px;width:100px;height:100px;border-radius:50%;background:rgba(161,129,246,.12);transition:transform .2s,background .2s}.fp-feature:hover:after{transform:scale(1.2);background:rgba(161,129,246,.2)}.fp-step:hover,.fp-feature:hover{transform:translateY(-3px);border-color:#a88bf1;box-shadow:0 12px 23px rgba(87,51,169,.09)}.fp-guidance{border:1px solid #e6d9fb;border-left:5px solid #855ff0;background:#f8f5ff;padding:24px 28px;border-radius:13px}.fp-guidance p{margin:0 0 14px;font-size:15px}.fp-guidance p:last-child{margin:0}.fp-guidance a{font-weight:750;text-underline-offset:3px}.fp-faq{display:grid;gap:11px}.fp-faq details{border:1px solid #eae1fb;background:#fff;border-radius:13px;transition:background .17s,border-color .17s,box-shadow .17s;overflow:hidden;position:relative}.fp-faq details:hover{background:#f9f6ff;border-color:#cdbafb}.fp-faq details[open]{background:#f6f0ff;border-color:#bba3ff;box-shadow:inset 4px 0 0 #815ff0}.fp-faq summary{cursor:pointer;list-style:none;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:750;font-size:15px}.fp-faq summary::-webkit-details-marker{display:none}.fp-plus{font-size:23px;color:#6f4be8;line-height:1}.fp-faq details[open] .fp-plus{transform:rotate(45deg)}.fp-faq details p{font-size:15px;margin:-5px 20px 18px;color:#625674}.fp-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fp-related{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;padding:19px 21px;border:1px solid #e8ddf9;border-radius:13px;background:#faf8ff;text-decoration:none;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.fp-related:before{content:'';position:absolute;left:0;top:12px;bottom:12px;background:#865fee;width:3px;border-radius:5px;transform:scaleY(.3);transition:transform .2s}.fp-related:hover:before,.fp-related:focus-visible:before{transform:scaleY(1)}.fp-related:hover{transform:translateY(-2px);border-color:#bba3ee;box-shadow:0 7px 20px rgba(75,34,153,.07)}.fp-related b{display:block;color:#37215d;font-size:15px}.fp-related small{display:block;margin-top:3px;color:#857991;font-size:13px}.fp-arrow{font-size:23px;color:#7c59e8;transition:transform .2s}.fp-related:hover .fp-arrow{transform:translateX(3px)}.fp-root :is(button,a,summary,input):focus-visible{outline:3px solid #baabf6;outline-offset:2px}
@media(max-width:800px){.fp-grid{grid-template-columns:1fr}.fp-steps,.fp-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.fp-root{padding:38px 13px 55px}.fp-hero h1{font-size:32px;letter-spacing:-.7px}.fp-hero>p{font-size:15px}.fp-trust{gap:10px 15px}.fp-workspace{padding:15px;border-radius:16px}.fp-drop{min-height:290px;padding:40px 12px}.fp-drop h2{font-size:21px}.fp-filebar{align-items:flex-start}.fp-filebar h2{font-size:16px}.fp-secondary{font-size:13px;padding:9px 10px}.fp-panel{padding:15px}.fp-panel h3{font-size:17px}.fp-stats{gap:7px}.fp-stats>div{padding:9px}.fp-stats strong{font-size:22px}.fp-modes{grid-template-columns:1fr 1fr}.fp-mode{padding:9px;min-height:67px}.fp-mode b{font-size:13px}.fp-landing{margin-top:52px}.fp-section{margin-bottom:53px}.fp-steps,.fp-features,.fp-related-grid{grid-template-columns:1fr}.fp-step,.fp-feature{padding:20px}.fp-step:hover,.fp-feature:hover,.fp-related:hover{transform:none}.fp-guidance{padding:19px}.fp-faq summary{padding:16px}}
@media(prefers-reduced-motion:reduce){.fp-root *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Canonical landing-card interaction refinements. */
.fp-step:hover,.fp-feature:hover{border-color:#d5c8ef}
.fp-feature:hover:after{transform:scale(1.14)}
.fp-related{border-color:#e5ddfb}
.fp-related:hover:before,.fp-related:focus-visible:before{width:5px}
.fp-related:hover .fp-arrow{transform:translateX(2px)}
