:root{--ink: #282631;--purple: #7351cf;--muted: #77737d;--cream: #fbfaf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b29ae9;outline-offset:5px}[hidden]{display:none!important}header{max-width:1240px;margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid #e9e6df}.brand{font-size:30px;font-weight:800;letter-spacing:-1.6px;display:flex;align-items:center;gap:8px}.brand-dot{color:var(--purple);margin-left:-8px}.brand-icon{font-size:31px;background:var(--purple);color:#fff;width:34px;height:39px;border-radius:10px 10px 10px 2px;text-align:center;position:relative;line-height:33px}.brand-icon span{color:#d0bdfc;font-size:20px;position:absolute;right:3px;top:-6px}header nav{display:flex;gap:34px;font-size:13px;font-weight:600}header nav span{margin-left:8px}.menu-chevron{display:inline-flex;align-items:center;margin-left:4px;font-size:10px;vertical-align:middle}.header-cta{border:1px solid #d5d0dd;border-radius:7px;padding:12px 20px;font-size:13px;font-weight:600}.header-cta span{margin-left:20px}.hero{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:66px;padding:65px 0 66px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow>span{width:7px;height:7px;background:var(--purple);border-radius:50%}h1{font-size:76px;line-height:1.04;letter-spacing:-4px;margin:25px 0;position:relative;font-weight:500}em{font-family:Georgia,Times New Roman,serif;color:var(--purple);font-weight:400}h1 em{font-size:82px}.spark{color:#b0be8a;font-size:58px;position:absolute;right:42px;top:40px}.hero-copy>p{font-size:16px;line-height:1.8;color:#726d79}.hero-checks{display:flex;gap:20px;font-size:11px;margin-top:28px;color:#686370}.upload-wrap{padding-top:12px}.floating-label{font-family:Georgia,serif;font-style:italic;font-size:16px;transform:rotate(-4deg);text-align:center;margin:0 0 24px;color:#776283}.floating-label span{display:inline-block;transform:rotate(20deg);font-size:29px;margin-left:14px}.upload-card{padding:40px 25px 22px;border:1px dashed #b7a1d9;border-radius:16px;background:#f2eef9;text-align:center;box-shadow:0 8px 0 -4px #eae4f3;transition:.2s}.upload-card.dragging{background:#e1d5fa;transform:scale(1.02)}.paper-stack{position:relative;width:95px;height:106px;margin:0 auto 25px}.paper{position:absolute;width:69px;height:87px;border-radius:6px;background:#fff;box-shadow:0 6px 15px #49306312}.paper.behind{transform:rotate(-14deg);left:3px;top:2px;background:#dcd2f0;border:1px solid #c6b5e5}.paper.front{left:17px;top:6px;transform:rotate(8deg);padding:29px 11px 10px}.paper-fold{position:absolute;right:0;top:0;width:17px;height:17px;background:#e9e1f7;border-radius:0 5px}.pdf-label{position:absolute;top:22px;left:-9px;border-radius:3px;background:var(--purple);padding:4px 8px;color:#fff;font-size:13px;font-weight:700;letter-spacing:1px}.paper i{display:block;background:#e4dfec;height:3px;margin-top:8px}.paper i:first-of-type{margin-top:21px}.paper i:last-child{width:70%}.upload-bubble{position:absolute;bottom:0;right:-5px;background:#c5d4a9;border:3px solid #f2eef9;border-radius:50%;height:36px;width:36px;font-size:26px}.upload-card h2{font-size:23px;letter-spacing:-.6px;margin:0 0 12px}.upload-card>p{color:var(--muted);font-size:13px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--purple);color:#fff;border:0;border-radius:7px;padding:17px 25px;font-size:14px;font-weight:600;transition:background .2s}.primary:hover{background:#5e3cb8}.upload-button{width:80%;margin:20px 0 13px;justify-content:space-between}.upload-button span{font-size:23px;line-height:16px}.upload-note{display:block;font-size:10px;color:#776b83}.privacy-note{font-size:10px;color:#79717f;margin-top:27px;padding-top:20px;border-top:1px solid #e1d9eb}.upload-bottom{display:flex;justify-content:space-between;font-size:10px;color:#827a89;margin:18px 9px}.benefit-strip{max-width:1160px;margin:auto;padding:28px 0;border-top:1px solid #e5e2db;border-bottom:1px solid #e5e2db;display:flex;justify-content:space-between;align-items:center}.benefit-strip>span{font-size:10px;letter-spacing:1.3px;line-height:1.8;color:#89828f}.benefit-strip>span b{color:#4d4755}.benefit-strip>div{display:flex;gap:13px;align-items:center}.strip-icon{font-size:24px;color:#7b6d89}.benefit-strip p{margin:0;font-size:12px}.benefit-strip small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.tools-section{max-width:1160px;margin:75px auto}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2,.how-section h2,.closing h2{font-size:44px;letter-spacing:-1.5px;font-weight:500;margin:16px 0}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:19px}.filters{display:flex;gap:8px;margin:24px 0}.filters button{border:1px solid #e1ddd8;border-radius:24px;padding:10px 18px;background:transparent;color:#756e7d;font-size:11px}.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.filters button span{margin-left:9px;border-radius:20px;background:#ffffff25;padding:2px 5px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tool-card{position:relative;text-align:left;background:#fff;border:1px solid #e7e3dd;border-radius:10px;padding:24px 21px;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 7px 20px #33214e0b;border-color:#bba5e6}.tool-icon{width:41px;height:46px;border-radius:7px;font-size:25px;display:grid;place-items:center;margin-bottom:24px;font-weight:500}.purple{background:#eee7fa;color:#805dc6}.blue{background:#e8effb;color:#648ac6}.orange{background:#fcf0e1;color:#c49051}.pink{background:#fae9ed;color:#cf8597}.green{background:#edf2e6;color:#8eab67}.tool-arrow{position:absolute;right:19px;top:26px;color:#a49ca9;font-size:18px}.tool-card h3{font-size:15px;margin:0 0 10px}.tool-card p{font-size:11px;line-height:1.8;margin:0;color:var(--muted);max-width:180px}.tool-disclosure{font-size:11px;color:#817888;text-align:center;margin:24px 0}.how-section{text-align:center;background:#f0eee7;padding:64px 40px}.how-section>.eyebrow{justify-content:center}.steps{max-width:1050px;margin:42px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps>div>span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #c9c0d2;border-radius:50%;color:var(--purple);font-family:Georgia,serif}.steps h3{font-size:16px;margin:20px 0 10px}.steps p{font-size:12px;line-height:1.7;color:var(--muted)}.closing{max-width:1000px;margin:80px auto;display:flex;justify-content:space-between;align-items:center}.closing h2{font-size:59px}.closing p{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:26px}.closing-art{position:relative;background:#e9e2f3;border-radius:50%;width:260px;height:260px;display:grid;place-items:center}.closing-art>span{display:grid;place-items:center;background:#fff;width:120px;height:160px;transform:rotate(-9deg);border-radius:9px;font-size:35px;color:var(--purple);box-shadow:9px 10px #d1c4e8}.closing-art b{position:absolute;right:32px;bottom:65px;font-size:33px;color:#647b40;background:#c7d6ac;border-radius:50%;padding:10px 18px}.closing-art small{position:absolute;bottom:-17px;right:-20px;background:#fff9eb;padding:14px 20px;transform:rotate(-7deg);font-family:Georgia,serif;font-style:italic;font-size:19px}.faq{max-width:800px;margin:90px auto}.faq h2{font-size:30px;letter-spacing:-1px;margin-bottom:30px;font-weight:500}.faq details{border-bottom:1px solid #e5e0da;padding:20px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--purple);font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);line-height:1.8;max-width:690px}footer{max-width:1160px;margin:0 auto;padding:35px 0;border-top:1px solid #e5e0da;display:flex;align-items:center;justify-content:space-between}footer>span,footer small{font-size:11px;color:var(--muted)}.close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:30px;color:#6d6379}.notice{font-size:13px;line-height:1.6;background:#eee8f6;padding:15px;border-radius:8px;color:#6c5b80}.file-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:20px 0}.file-row span{overflow-wrap:anywhere}.pdf-preview{width:100%;height:48vh;border:1px solid #ddd4e8}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;font-size:13px}.modal-actions button{background:transparent;border:1px solid #d5c9e4;border-radius:7px;padding:13px}.error{color:#ad314a!important;font-size:12px!important}#empty-state>p{font-size:14px;color:var(--muted);line-height:1.7}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}}@media(max-width:1240px){.hero,.benefit-strip,.tools-section,footer{margin-left:40px;margin-right:40px}.hero{gap:35px}h1{font-size:65px}h1 em{font-size:70px}.spark{right:15px}.closing{padding:0 50px}.faq{padding:0 35px}}@media(max-width:850px){header{height:80px;padding:0 25px}header nav{gap:18px;font-size:11px}.hero{gap:25px;margin-left:25px;margin-right:25px}h1{font-size:51px;letter-spacing:-2.5px}h1 em{font-size:55px}.spark{font-size:35px;right:5px}.hero-copy>p{font-size:13px}.hero-checks{flex-wrap:wrap;gap:12px}.eyebrow{font-size:8px}.upload-card{padding:28px 15px 18px}.upload-card h2{font-size:19px}.upload-card>p{font-size:11px}.floating-label{font-size:13px}.benefit-strip{gap:20px;flex-wrap:wrap}.benefit-strip>span{display:none}.tool-grid{grid-template-columns:repeat(2,1fr)}.section-heading h2{font-size:36px}.section-heading>p{font-size:11px}.closing h2{font-size:48px}.closing-art{width:220px;height:220px}}@media(max-width:580px){header nav{display:none}.brand{font-size:27px}.header-cta{padding:10px 14px}.hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center;font-size:9px}h1{font-size:62px;line-height:1.01}h1 em{font-size:68px}.spark{right:10px;top:47px}.hero-checks{justify-content:center}.hero-copy>p{font-size:14px}.upload-wrap{max-width:410px;width:100%;margin:auto}.upload-card{padding:30px 18px 20px}.upload-card h2{font-size:23px}.upload-card>p{font-size:12px}.upload-bottom{font-size:9px}.benefit-strip{margin:0 25px;justify-content:center}.benefit-strip>div{min-width:230px}.tools-section{margin:48px 22px}.section-heading{display:block}.section-heading h2{font-size:34px}.section-heading>p{font-size:12px}.filters{gap:6px;flex-wrap:wrap}.filters button{padding:9px 12px;font-size:10px}.tool-grid{gap:10px}.tool-card{padding:19px 15px}.tool-card h3{font-size:14px}.tool-card p{font-size:10px}.tool-icon{margin-bottom:20px}.how-section{padding:45px 25px}.how-section h2{font-size:36px}.steps{grid-template-columns:1fr;gap:22px}.steps h3{margin-top:12px}.closing{margin:50px 0;padding:0 30px;flex-direction:column;gap:45px;align-items:start}.closing-art{align-self:center}.faq{margin:70px 0 40px;padding:0 25px}.faq h2{font-size:27px}footer{margin:0 25px;gap:20px;flex-wrap:wrap}footer>span{display:none}.tool-workspace{padding:25px 18px}.modal-actions{flex-wrap:wrap}.modal-actions .primary{padding:14px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.tool-card{text-decoration:none;color:inherit}.tool-guide{max-width:1100px;margin:20px auto 60px;padding:28px;border:1px solid #e9e3f2;border-radius:20px;background:#fff}.tool-guide h2{margin-top:0}.tool-guide li{margin-bottom:12px;line-height:1.6}.tool-guide p{line-height:1.7;color:#655d71}.breadcrumb{display:flex;gap:12px;margin-bottom:24px;font-size:14px}.breadcrumb a{color:#7351cf}.hero h1.tool-page-heading{font-size:clamp(42px,5vw,68px)}.placement-editor{width:100%;min-width:0;margin-top:20px}.placement-toolbar,.placement-toolbar>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.placement-toolbar>span{font-weight:600}.placement-toolbar button,.placement-toolbar select{padding:6px 10px;border:1px solid #d9cfea;border-radius:6px;background:#fff;color:#392858}.placement-hint,.placement-coordinates{font-size:13px;color:#655d71;line-height:1.5}.placement-stage{position:relative;width:100%;background:#fff;box-shadow:0 0 0 1px #d9cfea;touch-action:pan-x pan-y;overflow:hidden;cursor:default}.placement-stage canvas,.placement-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.placement-handle{position:absolute;padding:0;min-height:0;border:1px dashed #7351cf;border-radius:0;background:transparent;cursor:grab;touch-action:none}.placement-handle:focus-visible{outline:2px solid #7351cf;outline-offset:2px}.placement-handle:active{cursor:grabbing}.placement-coordinates{display:block;margin-top:8px}.compression-savings{color:#40704b;font-weight:600}.tool-grid{grid-template-columns:repeat(3,1fr)}fieldset{border:0;padding:0;margin:0;min-width:0}button:disabled{cursor:not-allowed;opacity:.45}.workspace-description{font-size:13px;color:var(--muted);line-height:1.7}.workspace-drop{border:1px dashed #c2addf;background:#f3eef9;border-radius:10px;padding:24px;text-align:center;margin:20px 0}.workspace-drop>span{display:block;font-size:11px;color:var(--muted);margin-top:14px}.file-list{list-style:none;padding:0;margin:20px 0}.file-list li{display:flex;align-items:center;gap:10px;border:1px solid #e1dbe8;border-radius:8px;padding:12px;margin-bottom:8px;background:#fff}.file-type{font-size:10px;color:var(--purple);background:#eee7f8;border-radius:5px;padding:10px 6px}.file-list li>div{min-width:0;flex:1}.file-list b{display:block;font-size:12px;overflow-wrap:anywhere}.file-list small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.file-list button{background:transparent;border:0;font-size:18px;padding:5px;color:var(--purple)}.field{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:12px;font-weight:600}.field input,.field select{font:inherit;font-weight:400;padding:12px;border:1px solid #d8cfe2;border-radius:6px;background:#fff;color:var(--ink);width:100%}.field input:focus,.field select:focus{outline:2px solid #b29ae9;outline-offset:1px}.field small{font-size:11px;color:var(--muted);font-weight:400;line-height:1.6}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quick-tools{display:flex;flex-wrap:wrap;gap:8px}.quick-tools button{background:#eee8f6;color:#684d92;padding:10px 13px;border:1px solid #ddd0ed;border-radius:6px;font-size:12px}.processing-privacy,.tool-help{font-size:11px;line-height:1.7;color:var(--muted);margin-top:22px}.process-button{width:100%;margin-top:6px}.signature-sample{font-family:Georgia,serif;font-style:italic;font-size:32px;border-bottom:1px solid #c6bad8;padding:15px;overflow-wrap:anywhere;color:#514063}.progress{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:20px;color:var(--purple)}.progress button{margin-left:auto;border:0;background:transparent;text-decoration:underline;font-size:12px}.spinner{width:17px;height:17px;border:2px solid #d4c4e7;border-top-color:var(--purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-error{background:#fcebee;padding:15px;border-radius:8px;line-height:1.6}.result{margin-top:25px;border:1px solid #c9d7b7;background:#f0f5e9;border-radius:10px;padding:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.result>div{flex:1;min-width:180px}.result h3{font-size:19px;margin:8px 0}.result p{font-size:11px;color:#67765b}.success-mark{color:#6c8b42;font-size:25px}.result>a:last-child{font-size:12px}.brand-icon{line-height:39px}.hero h1 .spark{right:0}.tool-card p{min-height:40px}@media(max-width:850px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.field-grid{gap:8px}.workspace-drop{padding:20px 12px}.result{padding:18px}.hero h1{font-size:clamp(48px,12vw,62px)}.hero h1 em{font-size:clamp(51px,13vw,68px)}.hero h1 .spark{right:0;font-size:30px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@font-face{font-family:Faruma;src:url(/fonts/Faruma.ttf) format("truetype");font-weight:100 900;font-display:swap}.document-text-input{font-family:Faruma,sans-serif}.tool-workspace{max-width:1120px;margin:0 auto;padding:36px 32px 64px;min-height:70vh}.tool-workspace h1{font-size:clamp(32px,5vw,48px);margin:14px 0;letter-spacing:-1.5px}.workspace-back{border:0;background:transparent;color:var(--purple);padding:0;margin-bottom:28px;cursor:pointer}.tool-workspace .placement-stage{max-width:850px;margin:auto}.workspace-guide{margin-top:40px;border-top:1px solid #ded6e8;padding-top:24px;font-size:14px;line-height:1.8}.workspace-tools{display:flex;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:13px}@media(max-width:600px){.tool-workspace{padding:24px 16px 40px}}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora.ttf) format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Dancing Script;src:url(/fonts/DancingScript.ttf) format("truetype");font-weight:400 700;font-display:swap}.editing-workspace{max-width:1440px}.workspace-action-bar{position:sticky;top:12px;z-index:20;margin:24px 0;padding:16px 20px;background:#fff;border:1px solid #e5dfee;border-radius:16px;box-shadow:0 6px 24px #30224214}.workspace-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-action-copy{display:grid;gap:5px}.workspace-action-copy span{font-size:13px;color:#746b80}.workspace-action-bar .process-button{margin:0;width:auto;flex-shrink:0}.workspace-action-bar .result{margin:0;padding:0;border:0;background:transparent}.workspace-action-bar .success-mark{float:left;margin:4px 10px 0 0}.workspace-action-bar .progress,.workspace-action-bar .workspace-error{margin:12px 0 0}@media(max-width:600px){.workspace-action-bar{top:8px;padding:12px;margin:18px 0}.workspace-action-row{gap:12px}.workspace-action-copy strong{font-size:13px}.workspace-action-copy span{display:none}.workspace-action-bar .primary{padding:12px 14px;font-size:13px;max-width:65%;text-align:center}.workspace-action-bar .result{gap:10px}.workspace-action-bar .result h3{font-size:16px}.workspace-action-bar .result p{font-size:12px}}.editor-controls{display:grid;grid-template-columns:minmax(220px,1fr) 240px 100px;gap:18px;padding:18px 22px;background:#fff;border:1px solid #e5dfee;border-radius:14px 14px 0 0;margin-top:22px;align-items:start}.editor-controls .field{margin:0;min-width:0}.editor-controls .field input,.editor-controls .field select{width:100%}.editor-controls .field small{font-size:11px}.editor-surface{display:grid;grid-template-columns:136px minmax(0,1fr);background:#eae8ef;border:1px solid #ded8e8;border-radius:0 0 14px 14px;overflow:hidden}.editor-canvas-area{min-width:0;overflow:auto;max-height:75vh;padding:20px 24px 32px}.editing-workspace .placement-editor{margin-top:0}.editing-workspace .placement-toolbar{padding:12px 20px;background:#faf9fc;border-inline:1px solid #e5dfee;gap:12px;flex-wrap:wrap}.editing-workspace .placement-stage{margin:0 auto;box-shadow:0 3px 16px #30224220}.placement-hint{margin:0 0 16px}.page-rail{background:#f8f7fb;border-right:1px solid #ded8e8;min-width:0}.page-rail h3{margin:0;padding:15px 12px;font-size:12px;display:flex;justify-content:space-between}.page-rail h3 span{color:#8b8199}.page-rail-scroll{height:65vh;max-height:650px;min-height:310px;overflow:auto}.page-thumbnail{position:absolute;left:8px;width:calc(100% - 16px);height:144px;border:2px solid transparent;background:transparent;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:6px}.page-thumbnail canvas{max-width:100%;background:#fff;box-shadow:0 1px 4px #0002}.page-thumbnail span{font-size:11px}.page-thumbnail.active{border-color:var(--purple);background:#eee7fb}.zoom-controls{margin-left:auto}@media(max-width:720px){.editor-controls{grid-template-columns:1fr 90px;padding:14px;gap:12px}.editor-controls .field:first-child{grid-column:1 / -1}.editor-surface{grid-template-columns:minmax(0,1fr)}.page-rail{display:none}.editor-canvas-area{padding:14px}.editing-workspace .placement-toolbar{padding:12px}}.full-editor.tool-workspace{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#f0eef4}.editor-topbar{display:flex;align-items:center;gap:24px;padding:14px 24px;background:#fff;border-bottom:1px solid #e5dfee;flex-shrink:0}.editor-topbar .workspace-back{margin:0;white-space:nowrap}.editor-topbar h1{font-size:20px;letter-spacing:-.4px;margin:0}.editor-tool-picker{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px}.editor-tool-picker select{padding:9px;border:1px solid #ded8e8;border-radius:8px;background:#fff;color:var(--ink);max-width:190px}.full-editor .workspace-action-bar{position:relative;top:auto;margin:0;border:0;border-bottom:1px solid #e5dfee;border-radius:0;padding:12px 24px;box-shadow:none;flex-shrink:0}.full-editor .workspace-action-bar .result h3{margin:0 0 4px}.full-editor .workspace-action-bar .result p{margin:4px 0 0}.editor-body{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}.editor-sidebar{min-width:0;overflow:auto;padding:20px;background:#fff;border-right:1px solid #e5dfee}.editor-sidebar fieldset{min-width:0;margin:0;padding:0;border:0}.editor-sidebar .workspace-drop{padding:18px 10px;flex-direction:column;text-align:center}.editor-sidebar .workspace-drop span{font-size:11px}.editor-sidebar .file-list{max-height:230px;overflow:auto}.editor-sidebar .file-list li{padding:10px 0;gap:6px}.editor-sidebar .file-type{display:none}.editor-sidebar .file-list li>div{min-width:0}.file-preview-select{background:transparent;border:0;padding:0;text-align:left;font-size:12px;color:var(--ink);overflow-wrap:anywhere}.file-preview-select[aria-pressed=true]{color:var(--purple);font-weight:700}.editor-sidebar .editor-controls{display:flex;flex-direction:column;padding:0;margin-top:20px;border:0;gap:18px}.editor-sidebar .field{width:100%}.editor-sidebar .field input,.editor-sidebar .field select{width:100%;min-width:0}.editor-sidebar .processing-privacy,.editor-sidebar .tool-help{font-size:11px;line-height:1.6}.editor-document{min-width:0;min-height:0;overflow:auto;position:relative}.editor-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#746b80}.editor-empty>svg{font-size:38px;color:var(--purple)}.editor-empty h2{color:var(--ink);font-size:22px;margin:20px 0 0}.editor-pdf-preview{display:block;width:100%;height:100%;min-height:350px;border:0}.editor-image-preview{display:block;max-width:calc(100% - 48px);max-height:calc(100% - 48px);margin:24px auto;object-fit:contain;box-shadow:0 3px 16px #30224220}.full-editor .placement-editor{margin:0}.full-editor .editor-surface{border-radius:0;border:0}.full-editor .editor-canvas-area{max-height:none}.full-editor .placement-hint,.full-editor .placement-coordinates{padding:10px 20px;margin:0;font-size:12px}@media(max-width:720px){.editor-topbar{padding:10px 12px;gap:12px;flex-wrap:wrap}.editor-topbar h1{font-size:16px}.editor-tool-picker{font-size:0;gap:0}.editor-tool-picker select{max-width:150px;font-size:12px}.full-editor .workspace-action-bar{padding:10px 12px}.editor-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,30%) minmax(0,1fr)}.editor-sidebar{padding:12px;border-right:0;border-bottom:1px solid #ded8e8}.editor-sidebar .workspace-drop{padding:10px;flex-direction:row}.editor-sidebar .editor-controls{display:grid;grid-template-columns:minmax(0,1fr) 90px}.editor-sidebar .editor-controls .field:first-child{grid-column:1 / -1}}.mobile-editor-button{display:none}@media(max-width:720px){.full-editor .editor-topbar{flex-wrap:nowrap;gap:6px;padding:6px 8px;min-height:52px}.full-editor .editor-topbar h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editor-topbar .workspace-back{padding:10px;margin:0}.editor-topbar .workspace-back span{display:none}.mobile-editor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px;border:1px solid #e5dfee;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;white-space:nowrap}.mobile-editor-button[aria-expanded=true]{background:#eee7fb;border-color:var(--purple);color:var(--purple)}.editor-tool-picker{min-width:0}.editor-tool-picker select{width:100%;max-width:150px;min-width:0;padding:9px 4px}.full-editor .workspace-action-bar{padding:6px 10px}.workspace-action-copy{display:none}.workspace-action-row{justify-content:flex-end}.full-editor .workspace-action-bar .primary{max-width:none;min-height:40px;padding:10px 14px}.full-editor .workspace-action-bar .result{flex-wrap:nowrap;justify-content:flex-end;gap:16px}.full-editor .workspace-action-bar .result>div{position:absolute;width:1px;height:1px;min-width:0;overflow:hidden;clip-path:inset(50%)}.full-editor .editor-body{position:relative;display:block;min-height:0}.full-editor .editor-document{width:100%;height:100%}.full-editor .editor-sidebar{display:none}.full-editor .options-open .editor-sidebar{display:block;position:absolute;inset:0 0 auto;z-index:15;max-height:min(75%,480px);padding:16px;border-bottom:1px solid #d3c9e2;box-shadow:0 12px 24px #30224226;overscroll-behavior:contain}.full-editor .placement-hint,.full-editor .placement-coordinates{display:none}.full-editor .placement-toolbar{position:sticky;top:0;z-index:4;padding:6px 8px;gap:6px}.full-editor .editor-pdf-preview{min-height:0}.full-editor .editor-canvas-area{padding:10px 8px 24px}}.editor-header-area{display:flex;align-items:center;background:#fff;border-bottom:1px solid #ded8e8;flex-shrink:0;min-height:64px}.editor-header-area .editor-topbar{flex:1;min-width:0;border:0}.editor-header-area .workspace-action-bar{border:0;padding:8px 20px}.editor-header-area .workspace-action-copy{display:none}.editor-header-area .result>div{position:absolute;width:1px;height:1px;min-width:0;overflow:hidden;clip-path:inset(50%)}.editor-header-area .result{flex-wrap:nowrap;gap:16px}.editor-ribbon{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:8px 20px;overflow-x:auto;background:#fff;border-bottom:1px solid #ded8e8;scrollbar-width:thin}.editor-ribbon .mobile-editor-button,.ribbon-tool{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:62px;min-height:52px;border:1px solid transparent;border-radius:8px;background:transparent;color:#655c72;font-size:11px;padding:6px 10px;white-space:nowrap}.editor-ribbon svg{font-size:17px}.editor-ribbon button:hover{background:#f4f0fa}.ribbon-tool[aria-pressed=true],.editor-ribbon button[aria-expanded=true]{color:var(--purple);background:#eee7fb;border-color:#d8caf2}.ribbon-divider{height:30px;border-left:1px solid #e5dfee;margin:0 6px}.full-editor .editor-body{position:relative;display:block}.full-editor .editor-document{width:100%;height:100%}.full-editor .editor-sidebar{display:none}.full-editor .options-open .editor-sidebar{display:block;position:absolute;top:0;bottom:0;left:0;width:320px;max-height:100%;z-index:15;box-shadow:6px 0 24px #30224226}.full-editor .placement-hint,.full-editor .placement-coordinates{display:none}.full-editor .placement-toolbar{position:sticky;top:0;z-index:4}.editor-header-area .progress{font-size:11px}@media(max-width:720px){.editor-header-area{min-height:54px}.editor-header-area .editor-topbar{padding:4px 8px;gap:8px}.editor-header-area .editor-topbar h1{position:static;width:auto;height:auto;margin:0;clip-path:none;font-size:14px;overflow:hidden;text-overflow:ellipsis}.editor-header-area .workspace-action-bar{padding:4px 8px}.editor-header-area .workspace-action-bar .primary{min-height:38px;padding:9px 12px;font-size:12px;white-space:nowrap}.editor-header-area .result>a:last-child{display:none}.editor-ribbon{padding:5px 8px;gap:2px}.editor-ribbon .mobile-editor-button,.ribbon-tool{min-width:54px;min-height:48px;padding:5px 7px;font-size:10px}.full-editor .options-open .editor-sidebar{inset:0 0 auto;width:100%;max-height:min(75%,480px)}}.editor-ribbon button span{margin:0;line-height:1.2}.editor-ribbon button{flex-shrink:0}.placement-handle{border:2px solid #7351cf;box-shadow:0 0 0 2px #ffffffa6}.full-editor .placement-toolbar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.full-editor .placement-toolbar>div{flex-shrink:0;flex-wrap:nowrap}.full-editor .placement-toolbar .zoom-controls{margin-left:auto}@media(max-width:720px){.editor-sidebar .field input,.editor-sidebar .field select{font-size:16px}.full-editor .placement-toolbar button{min-height:36px;white-space:nowrap}}.editor-header-area{min-height:50px}.editor-header-area .editor-topbar{padding:8px 16px;gap:20px;min-height:0}.editor-topbar .brand{font-size:23px;letter-spacing:-1px;flex-shrink:0}.editor-topbar .brand-icon{width:25px;height:29px;line-height:29px;font-size:24px;border-radius:7px 7px 7px 2px}.editor-topbar .brand-icon span{font-size:15px;top:-5px}.editor-topbar h1{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-header-area .workspace-action-bar{padding:5px 12px}.editor-header-area .primary{padding:9px 14px;min-height:36px;font-size:12px}.editor-ribbon{padding:4px 12px;gap:3px}.editor-ribbon .mobile-editor-button,.editor-ribbon .ribbon-tool{min-height:42px;min-width:54px;padding:4px 7px;gap:4px;font-size:10px}.editor-ribbon svg{font-size:15px}.full-editor .placement-toolbar{padding:4px 10px;gap:8px}.full-editor .placement-toolbar button,.full-editor .placement-toolbar select{padding:5px 8px;font-size:12px}@media(max-width:720px){.editor-header-area .editor-topbar{padding:6px 10px}.editor-topbar .brand{font-size:21px}.editor-header-area .workspace-action-bar{padding:4px 8px}.editor-ribbon{padding:3px 6px}.editor-ribbon .mobile-editor-button,.editor-ribbon .ribbon-tool{min-width:50px;min-height:42px}}@media(max-width:480px){.editor-header-area .editor-topbar h1{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}}.placement-handle:after{content:"";position:absolute;inset:-10px}.signature-mode{display:flex;gap:8px;margin:16px 0}.signature-mode button,.signature-pad button{padding:8px 14px;border:1px solid #ded8e8;border-radius:8px;background:#fff;color:var(--ink)}.signature-mode button[aria-pressed=true]{background:#eee7fb;border-color:var(--purple);color:var(--purple)}.signature-pad p{font-size:12px;color:var(--muted)}.signature-pad svg{display:block;width:100%;aspect-ratio:3;background:#fff;border:1px solid #c9bddc;border-radius:8px;touch-action:none;cursor:crosshair}.signature-pad>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.editor-sidebar .workspace-drop:has(+.file-list){padding:0;background:transparent;border:0}.editor-sidebar .workspace-drop:has(+.file-list) .primary{background:#fff;color:var(--purple);border:1px solid #d9cfea;box-shadow:none;font-size:12px;padding:10px 14px}.editor-sidebar .workspace-drop:has(+.file-list)>span{display:none}.filename-field{display:flex;align-items:center;gap:4px;min-width:80px;max-width:280px;color:#777;font-size:12px}.filename-field input{width:100%;min-width:0;padding:6px 8px;border:1px solid #ddd;border-radius:6px;background:#fff;font:inherit;color:#302a3e}.existing-text-box{position:absolute;z-index:3;background:transparent;border:1px solid #8172ed;padding:0;min-width:8px;min-height:8px;cursor:text}.existing-text-box:hover,.existing-text-box:focus-visible{background:#8172ed22;outline:2px solid #6854e5}.existing-status{display:flex;align-items:center;gap:12px;padding:7px 12px;font-size:12px;background:#f2efff}.existing-status button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.stamp-handle{position:absolute;z-index:4;background:transparent;padding:0;color:#2b2140;border:1px solid transparent;cursor:move;touch-action:none}.stamp-handle svg{display:block;width:100%;height:100%;pointer-events:none}.stamp-handle.selected,.stamp-handle:hover,.stamp-handle:focus-visible{border-color:#8172ed;outline:1px solid #8172ed}.full-editor .editor-document{display:flex;flex-direction:column}.full-editor .editor-document>.placement-editor{flex:1;min-height:0}@media(max-width:600px){.filename-field{max-width:115px}.editor-topbar{min-width:0;flex:1;gap:8px}.filename-field input{padding:5px}.filename-field span{display:none}}.editor-header-area .keep-editing-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid #d6caed;border-radius:8px;background:#f7f3ff;color:#6544ac;font:inherit;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.editor-header-area .keep-editing-button:hover{background:#eee6fc;border-color:#a28acb}.editor-header-area .keep-editing-button:focus-visible{outline:2px solid #7653c9;outline-offset:3px}@media(max-width:600px){.editor-header-area:has(.keep-editing-button){flex-wrap:wrap}.editor-header-area:has(.keep-editing-button) .editor-topbar{flex-basis:100%}.editor-header-area:has(.keep-editing-button) .workspace-action-bar{width:100%}.editor-header-area:has(.keep-editing-button) .result{justify-content:flex-end;gap:8px}.editor-header-area .keep-editing-button{min-height:38px}}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular: normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid: normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid: normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-canvas-square{padding-block:.125em;margin-block-end:-.125em}.fa-canvas-roomy{padding-block:.25em;padding-inline:.125em;margin-block-end:-.25em;box-sizing:content-box}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.5s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .75s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2.4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .6s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:bottom center}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:top center}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out)}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{animation:none!important;transition:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale, 1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0);animation-timing-function:var(--fa-animation-timing)}14%{transform:scale(var(--fa-bounce-start-scale-x, 1.06),var(--fa-bounce-start-scale-y, .94)) translateY(var(--fa-bounce-anticipation, 3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x, .94),var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, .5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(-1 * var(--fa-bounce-height, .5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x, 1.06),var(--fa-bounce-land-scale-y, .92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{0%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}40%{opacity:var(--fa-fade-opacity, .4);transform:scale(.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}25%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-shake{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg) translate(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:rotate(5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}12%{transform:rotate(60deg);animation-timing-function:cubic-bezier(.8,0,1,1)}16.67%{transform:rotate(60deg);animation-timing-function:cubic-bezier(0,0,.2,1)}28.67%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.8,0,1,1)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(0,0,.2,1)}45.33%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}62%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.8,0,1,1)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(0,0,.2,1)}78.67%{transform:rotate(300deg);animation-timing-function:cubic-bezier(.8,0,1,1)}83.33%{transform:rotate(300deg);animation-timing-function:cubic-bezier(0,0,.2,1)}95.33%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}15%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}40%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}65%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}90%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}9%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.8,0,1,1)}12.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(0,0,.2,1)}21.5%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}34%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.8,0,1,1)}37.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(0,0,.2,1)}46.5%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}59%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.8,0,1,1)}62.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(0,0,.2,1)}71.5%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}84%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.8,0,1,1)}87.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(0,0,.2,1)}96.5%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.5deg)}10%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.5deg)}15%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.3deg)}20%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.3deg)}25%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .7)) rotate(.2deg)}30%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px) * .7)) rotate(-.2deg)}35%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .4)) rotate(.1deg)}40%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes fa-wag{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.6,1)}12%{transform:rotate(var(--fa-wag-angle, 12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{transform:rotate(2deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}36%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}58%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height, 6px))) translate(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-stretch-x, .98),var(--fa-float-stretch-y, 1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height, 6px))) translate(calc(-.5 * var(--fa-float-drift, 1px))) rotate(calc(-.5 * var(--fa-float-tilt, 1deg))) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height, 6px))) translate(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98))}}@keyframes fa-swing{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(var(--fa-swing-angle, 22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.8,1)}12%{transform:scale(var(--fa-jello-scale-x, 1.15),calc(2 - var(--fa-jello-scale-x, 1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y, 1.12)),var(--fa-jello-scale-y, 1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5),calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3)),calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{transform:scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}
