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