@layer starlight.components{.protect-tool:where(.astro-6dyiejjg){--protect-panel:#171717;--protect-panel-soft:#202020;--protect-border:#353535;--protect-text:#f5f5f5;--protect-muted:#a3a3a3;--protect-accent:#8b5cf6;--protect-input:#171717;--protect-hover:#292929;width:100%;max-width:100%;color:var(--protect-text);color-scheme:dark;font-size:13px}:root[data-theme=light] .protect-tool:where(.astro-6dyiejjg),:where(.astro-6dyiejjg)[data-theme=light] .protect-tool:where(.astro-6dyiejjg){--protect-panel:#fff;--protect-panel-soft:#f7f7f8;--protect-border:#e1e1e5;--protect-text:#202024;--protect-muted:#71717a;--protect-accent:#7c3aed;--protect-input:#fff;--protect-hover:#f0f0f3;color-scheme:light}.protect-tool:where(.astro-6dyiejjg) :where(.astro-6dyiejjg),.protect-tool:where(.astro-6dyiejjg) :where(.astro-6dyiejjg):before,.protect-tool:where(.astro-6dyiejjg) :where(.astro-6dyiejjg):after{box-sizing:border-box}.protect-tool:where(.astro-6dyiejjg) :where(.astro-6dyiejjg)[hidden]{display:none!important}.protect-tool-heading:where(.astro-6dyiejjg){flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.protect-tool-heading:where(.astro-6dyiejjg) p:where(.astro-6dyiejjg){color:var(--protect-muted);margin:0;font-size:.85rem;line-height:1.6}.protect-tool-badge:where(.astro-6dyiejjg){color:#bba1ff;white-space:nowrap;background:#8b5cf61a;border:1px solid #8b5cf666;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:5px 11px;font-size:.68rem;font-weight:700;display:inline-flex}:root[data-theme=light] .protect-tool-badge:where(.astro-6dyiejjg),:where(.astro-6dyiejjg)[data-theme=light] .protect-tool:where(.astro-6dyiejjg) .protect-tool-badge:where(.astro-6dyiejjg){color:#6d28d9;background:#f3eefe;border-color:#ddd0ff}.protect-layout:where(.astro-6dyiejjg){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.protect-upload-panel:where(.astro-6dyiejjg),.protect-settings-panel:where(.astro-6dyiejjg){border:1px solid var(--protect-border);background:var(--protect-panel);min-width:0;height:360px;min-height:380px;max-height:360px;color:var(--protect-text);border-radius:16px;flex-direction:column;margin:0;transition:border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.protect-upload-panel:where(.astro-6dyiejjg):hover,.protect-settings-panel:where(.astro-6dyiejjg):hover{border-color:#494949}:root[data-theme=light] .protect-upload-panel:where(.astro-6dyiejjg):hover,:root[data-theme=light] .protect-settings-panel:where(.astro-6dyiejjg):hover,:where(.astro-6dyiejjg)[data-theme=light] .protect-upload-panel:where(.astro-6dyiejjg):hover,:where(.astro-6dyiejjg)[data-theme=light] .protect-settings-panel:where(.astro-6dyiejjg):hover{border-color:#c4b5fd}.protect-upload-area:where(.astro-6dyiejjg){flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.protect-upload:where(.astro-6dyiejjg){background:var(--protect-panel-soft);text-align:center;cursor:pointer;border:1px dashed #454545;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:18px;transition:border-color .2s,background .2s;display:flex}.protect-upload:where(.astro-6dyiejjg):hover,.protect-upload:where(.astro-6dyiejjg):focus-visible{border-color:var(--protect-accent);outline:none}.protect-upload:where(.astro-6dyiejjg).is-dragging{background:#8b5cf61a;border-color:#8b5cf6}.protect-upload-icon:where(.astro-6dyiejjg){border:1px solid var(--protect-border);background:var(--protect-panel);width:44px;height:44px;color:var(--protect-muted);border-radius:12px;place-items:center;margin-bottom:14px;padding:10px;display:grid}.protect-upload-icon:where(.astro-6dyiejjg) svg:where(.astro-6dyiejjg),.protect-file-icon:where(.astro-6dyiejjg) svg:where(.astro-6dyiejjg){width:100%;height:100%;display:block}.protect-upload:where(.astro-6dyiejjg) h2:where(.astro-6dyiejjg){color:var(--protect-text);margin:0 0 7px;font-size:1.15rem;font-weight:700;line-height:1.4}.protect-upload-description:where(.astro-6dyiejjg){color:var(--protect-muted);margin:0 0 17px;font-size:.78rem;line-height:1.5}.protect-button:where(.astro-6dyiejjg){min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:8px 14px;font-size:.76rem;font-weight:650;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.protect-button:where(.astro-6dyiejjg):hover:not(:disabled){filter:brightness(1.1)}.protect-button:where(.astro-6dyiejjg):active:not(:disabled){transform:translateY(1px)}.protect-button:where(.astro-6dyiejjg):focus-visible,.protect-remove-file:where(.astro-6dyiejjg):focus-visible,.protect-toggle-password:where(.astro-6dyiejjg):focus-visible{outline:2px solid var(--protect-accent);outline-offset:2px}.protect-button-primary:where(.astro-6dyiejjg){background:var(--protect-accent);border-color:var(--protect-accent);color:#fff}.protect-button-upload:where(.astro-6dyiejjg){color:#f5f5f5;background:#303030;border-color:#555}.protect-button-upload:where(.astro-6dyiejjg):hover{background:#383838;border-color:#777}:root[data-theme=light] .protect-button-upload:where(.astro-6dyiejjg),:where(.astro-6dyiejjg)[data-theme=light] .protect-tool:where(.astro-6dyiejjg) .protect-button-upload:where(.astro-6dyiejjg){color:#27272a;background:#fff;border-color:#d4d4d8}.protect-upload-meta:where(.astro-6dyiejjg){color:var(--protect-muted);margin:13px 0 0;font-size:.65rem;line-height:1.5}.protect-upload-meta:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg){padding:0 3px}.protect-uploaded-state:where(.astro-6dyiejjg){flex-direction:column;flex:1;min-height:0;display:flex}.protect-file-card:where(.astro-6dyiejjg){border:1px solid var(--protect-border);background:var(--protect-panel-soft);min-width:0;color:var(--protect-text);border-radius:11px;flex-shrink:0;align-items:center;gap:11px;margin:0 0 10px;padding:12px;display:flex}.protect-file-icon:where(.astro-6dyiejjg){color:#60a5fa;flex:0 0 30px;width:30px;height:30px}.protect-file-details:where(.astro-6dyiejjg){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.protect-file-details:where(.astro-6dyiejjg) strong:where(.astro-6dyiejjg){color:var(--protect-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.protect-file-details:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg){color:var(--protect-muted);font-size:.67rem}.protect-remove-file:where(.astro-6dyiejjg){border:1px solid var(--protect-border);background:var(--protect-panel);width:30px;height:30px;color:var(--protect-text);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;font-size:1.2rem;transition:background .2s,border-color .2s;display:grid}.protect-remove-file:where(.astro-6dyiejjg):hover{color:#f87171;background:#ef44441a;border-color:#ef4444}.protect-animation:where(.astro-6dyiejjg){--animation-ink:#ededed;--animation-muted:#a3a3a3;--animation-track:#383838;min-height:0;color:var(--animation-ink);background:#1b1b1b;border:1px solid #383838;border-radius:12px;flex-direction:column;flex:1;justify-content:space-between;padding:12px;display:flex;overflow:hidden}:root[data-theme=light] .protect-animation:where(.astro-6dyiejjg),:where(.astro-6dyiejjg)[data-theme=light] .protect-tool:where(.astro-6dyiejjg) .protect-animation:where(.astro-6dyiejjg){--animation-ink:#27272a;--animation-muted:#71717a;--animation-track:#e4e4e7;color:var(--animation-ink);background:#fafafa;border-color:#e4e4e7}.protect-animation-heading:where(.astro-6dyiejjg){align-items:center;gap:9px;min-width:0;display:flex}.protect-animation-lock:where(.astro-6dyiejjg){background:#292929;border:1px solid #424242;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}:root[data-theme=light] .protect-animation-lock:where(.astro-6dyiejjg),:where(.astro-6dyiejjg)[data-theme=light] .protect-tool:where(.astro-6dyiejjg) .protect-animation-lock:where(.astro-6dyiejjg){background:#f0f0f2;border-color:#e4e4e7}.protect-animation-heading:where(.astro-6dyiejjg)>div:where(.astro-6dyiejjg){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.protect-animation-heading:where(.astro-6dyiejjg) strong:where(.astro-6dyiejjg){color:var(--animation-ink);font-size:.75rem;font-weight:650}.protect-animation-heading:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg):not(.protect-animation-lock):not(.protect-animation-status){color:var(--animation-muted);font-size:.64rem;line-height:1.4}.protect-animation-status:where(.astro-6dyiejjg){color:#34d399;font-size:1rem;font-weight:800}.protect-flow-svg:where(.astro-6dyiejjg){flex:1;width:100%;min-height:80px;max-height:120px;display:block;overflow:visible}.protect-flow-svg:where(.astro-6dyiejjg) text:where(.astro-6dyiejjg){fill:var(--animation-muted)}.protect-lock-group:where(.astro-6dyiejjg){transform-origin:210px 48px;animation:3.5s ease-in-out infinite protect-lock-pulse}.protect-orbit-one:where(.astro-6dyiejjg){transform-origin:210px 48px;animation:8s linear infinite protect-orbit}.protect-orbit-two:where(.astro-6dyiejjg){transform-origin:210px 48px;animation:10s linear infinite reverse protect-orbit}.protect-particle-one:where(.astro-6dyiejjg){animation:2.8s ease-in-out infinite protect-particle-one}.protect-particle-two:where(.astro-6dyiejjg){animation:3s ease-in-out infinite protect-particle-two}.protect-particle-three:where(.astro-6dyiejjg){animation:2.8s ease-in-out infinite protect-particle-three}.protect-animation-progress:where(.astro-6dyiejjg){align-items:center;gap:9px;display:flex}.protect-animation-track:where(.astro-6dyiejjg){background:var(--animation-track);border-radius:999px;flex:1;height:5px;overflow:hidden}.protect-animation-track:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg){border-radius:inherit;background:#8b5cf6;width:0;height:100%;transition:width .4s;display:block}.protect-animation-progress:where(.astro-6dyiejjg) strong:where(.astro-6dyiejjg){min-width:34px;color:var(--animation-muted);text-align:right;font-size:.63rem}.protect-animation-caption:where(.astro-6dyiejjg){color:var(--animation-muted);text-align:center;margin:7px 0 0;font-size:.63rem;line-height:1.4}.protect-animation:where(.astro-6dyiejjg)[data-state=working] .protect-lock-group:where(.astro-6dyiejjg){animation-duration:1.8s}.protect-animation:where(.astro-6dyiejjg)[data-state=working] .protect-animation-track:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg){animation:1.5s ease-in-out infinite protect-work-progress}.protect-animation:where(.astro-6dyiejjg)[data-state=done] .protect-animation-status:where(.astro-6dyiejjg){color:#34d399}.protect-animation:where(.astro-6dyiejjg)[data-state=error] .protect-animation-status:where(.astro-6dyiejjg){color:#f87171}.protect-settings-body:where(.astro-6dyiejjg){scrollbar-width:thin;scrollbar-color:var(--protect-border) transparent;flex:1;min-width:0;min-height:0;padding:16px;overflow:auto}.protect-settings-card:where(.astro-6dyiejjg){min-width:0;color:var(--protect-text)}.protect-section-heading:where(.astro-6dyiejjg){align-items:center;gap:10px;margin-bottom:17px;display:flex}.protect-lock-icon:where(.astro-6dyiejjg){background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.95rem;display:grid}.protect-section-heading:where(.astro-6dyiejjg) h3:where(.astro-6dyiejjg){color:var(--protect-text);margin:0 0 4px;font-size:1rem;font-weight:700}.protect-section-heading:where(.astro-6dyiejjg) p:where(.astro-6dyiejjg){color:var(--protect-muted);margin:0;font-size:.68rem;line-height:1.5}.protect-label:where(.astro-6dyiejjg){color:var(--protect-text);margin:12px 0 6px;font-size:.72rem;font-weight:600;display:block}.protect-password-wrap:where(.astro-6dyiejjg){border:1px solid var(--protect-border);background:var(--protect-input);border-radius:9px;align-items:center;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.protect-password-wrap:where(.astro-6dyiejjg):focus-within{border-color:var(--protect-accent);box-shadow:0 0 0 3px #8b5cf61f}.protect-input:where(.astro-6dyiejjg){width:100%;min-width:0;min-height:38px;color:var(--protect-text);font:inherit;background:0 0;border:0;outline:0;padding:9px 11px;font-size:.73rem}.protect-input:where(.astro-6dyiejjg)::placeholder{color:var(--protect-muted);opacity:.8}.protect-toggle-password:where(.astro-6dyiejjg){border:1px solid var(--protect-border);background:var(--protect-panel-soft);color:var(--protect-text);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;margin-right:5px;padding:6px 9px;font-size:.66rem;font-weight:600}.protect-toggle-password:where(.astro-6dyiejjg):hover:not(:disabled){background:var(--protect-hover)}.protect-tool:where(.astro-6dyiejjg) .protect-input:where(.astro-6dyiejjg):disabled{cursor:not-allowed;opacity:.65}.protect-tool:where(.astro-6dyiejjg) .protect-toggle-password:where(.astro-6dyiejjg):disabled,.protect-tool:where(.astro-6dyiejjg) .protect-action-button:where(.astro-6dyiejjg):disabled{cursor:not-allowed;opacity:.45}.protect-settings-card:where(.astro-6dyiejjg).is-disabled .protect-section-heading:where(.astro-6dyiejjg){opacity:.75}.protect-settings-card:where(.astro-6dyiejjg).is-disabled .protect-label:where(.astro-6dyiejjg),.protect-settings-card:where(.astro-6dyiejjg).is-disabled .protect-password-wrap:where(.astro-6dyiejjg),.protect-settings-card:where(.astro-6dyiejjg).is-disabled .protect-strength:where(.astro-6dyiejjg),.protect-settings-card:where(.astro-6dyiejjg).is-disabled .protect-privacy-note:where(.astro-6dyiejjg){opacity:.65}.protect-settings-card:where(.astro-6dyiejjg):not(.is-disabled) .protect-section-heading:where(.astro-6dyiejjg),.protect-settings-card:where(.astro-6dyiejjg):not(.is-disabled) .protect-label:where(.astro-6dyiejjg),.protect-settings-card:where(.astro-6dyiejjg):not(.is-disabled) .protect-password-wrap:where(.astro-6dyiejjg),.protect-settings-card:where(.astro-6dyiejjg):not(.is-disabled) .protect-strength:where(.astro-6dyiejjg),.protect-settings-card:where(.astro-6dyiejjg):not(.is-disabled) .protect-privacy-note:where(.astro-6dyiejjg){opacity:1}.protect-strength:where(.astro-6dyiejjg){align-items:center;gap:8px;margin-top:7px;display:flex}.protect-strength-track:where(.astro-6dyiejjg){background:var(--protect-border);border-radius:999px;flex:1;height:4px;overflow:hidden}.protect-strength-track:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg){border-radius:inherit;background:#ef4444;width:0;height:100%;transition:width .2s,background .2s;display:block}.protect-strength-track:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg)[data-level=medium]{background:#eab308}.protect-strength-track:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg)[data-level=strong]{background:#22c55e}.protect-strength:where(.astro-6dyiejjg)>span:where(.astro-6dyiejjg){min-width:86px;color:var(--protect-muted);text-align:right;font-size:.61rem}.protect-privacy-note:where(.astro-6dyiejjg){color:var(--protect-muted);margin:13px 0;font-size:.66rem;line-height:1.6}.protect-action-button:where(.astro-6dyiejjg){border-radius:9px;width:100%;min-height:39px;margin-top:2px}.protect-action-button:where(.astro-6dyiejjg):not(:disabled){box-shadow:0 2px 8px #8b5cf61f}.protect-message:where(.astro-6dyiejjg){color:#f87171;background:#ef444414;border:1px solid #ef444440;border-radius:8px;margin:9px 0;padding:9px 11px;font-size:.7rem;font-weight:600;line-height:1.5}.protect-processing:where(.astro-6dyiejjg){color:var(--protect-muted);text-align:center;flex-direction:column;align-items:center;gap:9px;padding:14px 0 0;font-size:.7rem;display:flex}.protect-spinner:where(.astro-6dyiejjg){border:3px solid var(--protect-border);border-top-color:var(--protect-accent);border-radius:50%;width:23px;height:23px;animation:.8s linear infinite protect-spin}.protect-progress-track:where(.astro-6dyiejjg){background:var(--protect-border);border-radius:999px;width:min(100%,260px);height:4px;overflow:hidden}.protect-progress-track:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg){border-radius:inherit;background:var(--protect-accent);width:35%;height:100%;animation:1.4s ease-in-out infinite protect-progress;display:block}.protect-result:where(.astro-6dyiejjg){background:#22c55e0f;border:1px solid #22c55e40;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.protect-result-icon:where(.astro-6dyiejjg){color:#fff;background:#16865b;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.protect-result-copy:where(.astro-6dyiejjg){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.protect-result-copy:where(.astro-6dyiejjg) strong:where(.astro-6dyiejjg){color:var(--protect-text);font-size:.7rem}.protect-result-copy:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg){overflow-wrap:anywhere;color:var(--protect-muted);font-size:.62rem;line-height:1.4}.protect-result:where(.astro-6dyiejjg) .protect-button:where(.astro-6dyiejjg){flex-shrink:0;min-height:33px;padding:7px 10px;font-size:.67rem}@keyframes protect-spin{to{transform:rotate(360deg)}}@keyframes protect-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes protect-lock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes protect-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes protect-particle-one{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.8;transform:translate(35px)}}@keyframes protect-particle-two{0%,to{opacity:.15;transform:translate(0)}70%{opacity:0;transform:translate(25px)}}@keyframes protect-particle-three{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.8;transform:translate(35px)}}@keyframes protect-work-progress{0%{width:8%}50%{width:75%}to{width:100%}}@media (width<=760px){.protect-layout:where(.astro-6dyiejjg){grid-template-columns:minmax(0,1fr);gap:14px}.protect-upload-panel:where(.astro-6dyiejjg),.protect-settings-panel:where(.astro-6dyiejjg){height:auto;min-height:0;max-height:none}.protect-upload-area:where(.astro-6dyiejjg){flex:initial}.protect-upload:where(.astro-6dyiejjg){flex:initial;min-height:220px}.protect-uploaded-state:where(.astro-6dyiejjg){min-height:245px}.protect-animation:where(.astro-6dyiejjg){min-height:175px}.protect-settings-body:where(.astro-6dyiejjg){overflow:visible}}@media (width<=520px){.protect-tool-heading:where(.astro-6dyiejjg){gap:8px}.protect-tool-heading:where(.astro-6dyiejjg) p:where(.astro-6dyiejjg){flex:100%}.protect-upload-area:where(.astro-6dyiejjg),.protect-settings-body:where(.astro-6dyiejjg){padding:10px}.protect-upload:where(.astro-6dyiejjg){padding:14px}.protect-section-heading:where(.astro-6dyiejjg) h3:where(.astro-6dyiejjg){font-size:.95rem}.protect-result:where(.astro-6dyiejjg){flex-wrap:wrap}.protect-result:where(.astro-6dyiejjg) .protect-button:where(.astro-6dyiejjg){width:100%}}@media (prefers-reduced-motion:reduce){.protect-lock-group:where(.astro-6dyiejjg),.protect-orbit-one:where(.astro-6dyiejjg),.protect-orbit-two:where(.astro-6dyiejjg),.protect-particle-one:where(.astro-6dyiejjg),.protect-particle-two:where(.astro-6dyiejjg),.protect-particle-three:where(.astro-6dyiejjg),.protect-spinner:where(.astro-6dyiejjg),.protect-progress-track:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg),.protect-animation:where(.astro-6dyiejjg)[data-state=working] .protect-animation-track:where(.astro-6dyiejjg) span:where(.astro-6dyiejjg){animation:none!important}.protect-button:where(.astro-6dyiejjg),.protect-upload:where(.astro-6dyiejjg),.protect-password-wrap:where(.astro-6dyiejjg){transition:none}}}
