@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a13ab87f-module__phvbDW__className{font-family:Inter,Inter Fallback;font-style:normal}
:root{--bg:#fff;--surface:#f7f8fc;--card:#fff;--text:#1f2430;--muted:#6b7280;--border:#e5e7ee;--accent:#6a5acd;--accent-strong:#5848c2;--ok:#10b981;--error:#ef4444}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{color:#fff;background:var(--accent);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 4px 12px #6a5acd4d}.btn:active{transform:translateY(0);box-shadow:0 2px 4px #6a5acd33}.btn:focus{outline-offset:2px;outline:2px solid #0000}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-large{border-radius:10px;min-width:160px;padding:16px 32px;font-size:16px;font-weight:600}@media (max-width:768px){.btn{padding:10px 20px;font-size:14px}.btn-large{min-width:140px;padding:14px 28px;font-size:15px}}@media (max-width:480px){.btn{padding:9px 18px;font-size:13px}.btn-large{min-width:120px;padding:12px 24px;font-size:14px}}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--card);border-color:var(--accent);color:var(--accent);box-shadow:0 4px 12px #6a5acd26}body.theme-dark .btn{color:#fff}body.theme-dark .btn-secondary{background:var(--surface);color:var(--text);border-color:#ffffff1a}body.theme-dark .btn-secondary:hover{background:var(--card);border-color:var(--accent);color:var(--accent)}body.theme-dark{--bg:#0e1220;--surface:#0f1426;--card:#0f162b;--text:#e6e8ee;--muted:#a6adbb;--border:#ffffff1f;--accent:#7c6df6;--accent-strong:#6a58f4}body.theme-dark h1{color:#f8f9fb}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);background:var(--surface);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}html{scroll-behavior:smooth}.container{max-width:1100px;margin:0 auto;padding:24px}@media (max-width:768px){.container{padding:16px}}@media (max-width:480px){.container{padding:12px}}@media (max-width:350px){.container{padding:8px}*{max-width:100%}.tool-card{width:100%}}main.container{padding-bottom:16px}main{margin-bottom:2rem;padding-bottom:1rem}.sp-header{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);background:#ffffffeb;border-bottom:1px solid #eef0f6;position:sticky;top:0}.sp-header.scrolled{box-shadow:0 2px 10px #0000000f}body.theme-dark .sp-header{background:color-mix(in srgb,var(--card)92%,transparent);border-bottom-color:#1c2235}.sp-header-inner{justify-content:space-between;align-items:center;padding:10px 24px;display:flex}@media (max-width:768px){.sp-header-inner{padding:10px 16px}}@media (max-width:480px){.sp-header-inner{padding:8px 12px}}.sp-nav.center{position:absolute;left:50%;transform:translate(-50%)}.sp-header{position:sticky;top:0}.brand{letter-spacing:.3px;color:#6a5acd;text-underline-offset:4px;align-items:center;gap:8px;font-size:20px;font-weight:700;-webkit-text-decoration:underline #6a5acd;text-decoration:underline #6a5acd;display:flex}.brand svg{color:#6a5acd;width:24px;height:24px}.brand span,.brand .brand-lines{text-underline-offset:4px;-webkit-text-decoration:underline #6a5acd;text-decoration:underline #6a5acd}body.theme-dark .brand{color:#e6e8ee}.brand-logo{width:auto;height:32px;display:block}@media (min-width:900px){.brand-logo{height:48px}}.logo-dark{display:none}.logo-light{display:block}body.theme-dark .logo-light{display:none}body.theme-dark .logo-dark{display:block}.sp-nav{align-items:center;gap:14px;display:flex}body.theme-dark .nav-link{color:#cfd3de}body.theme-dark .nav-link:hover{color:#fff}.sp-nav.center{margin:0 auto}.nav-toggle{cursor:pointer;color:#374151;background:0 0;border:none;margin-left:auto;padding:8px;display:none}body.theme-dark .nav-toggle{color:#e6e8ee}.hide-sm{display:inline}.nav-link{color:#6a5acd;font-weight:600;text-decoration:none}.nav-link:hover{color:#111}.nav-link.strong{text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:800}.nav-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px}.nav-button:hover{background:#f4f5fb}.nav-button.active{background:#f4f5fb;border-color:#e5e7ee}body.theme-dark .nav-button:hover{background:#151b2b}body.theme-dark .nav-button.active{background:#151b2b;border-color:#222a3d}.nav-group{position:relative}.nav-dropdown{z-index:1000;background:#fff;border:1px solid #e6e8f0;border-radius:12px;min-width:720px;padding:12px;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #0000001f}.drop-item{text-align:left;color:#1f2430;cursor:pointer;background:#fff;border:none;border-radius:8px;width:100%;padding:10px 12px;text-decoration:none;display:block}.drop-item:hover{background:#f7f8fc;text-decoration:none}body.theme-dark .nav-dropdown{background:var(--card);border-color:#2a3044;box-shadow:0 18px 38px #00000059}body.theme-dark .drop-item{background:var(--card);color:var(--text)}body.theme-dark .drop-item:hover{background:#151b2b}.site-footer{content-visibility:auto;contain-intrinsic-size:600px 600px}.theme-toggle{align-items:center;gap:6px;display:inline-flex}body.theme-dark .theme-toggle{color:#cfd3de}.sp-header-nav-tools{position:relative}.sp-header-nav-btn{color:#6a5acd;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:600;transition:background-color .2s;display:flex}.sp-header-nav-btn:hover{background:#f3f4f6}.sp-header-nav-btn svg:last-child{width:16px;height:16px;margin-left:auto;transition:transform .2s}.sp-header-nav-btn.open svg:last-child{transform:rotate(180deg)}.sp-header-nav-tools-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e5e7ee;border-radius:16px;width:min(960px,100vw - 32px);min-width:0;max-height:calc(100dvh - 88px);padding:24px;transition:opacity .2s,visibility .2s;position:absolute;top:calc(100% + 8px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 10px 40px #00000026}.sp-header-nav-tools-menu:before{content:"";pointer-events:auto;background:0 0;height:8px;position:absolute;bottom:100%;left:0;right:0}.sp-header-nav-tools-menu.open{opacity:1;visibility:visible;pointer-events:auto}body.theme-dark .sp-header-nav-tools-menu{background:#1f2937;border-color:#374151;box-shadow:0 10px 40px #00000080}.nav-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:6px;display:grid}.nav-section{padding:6px}.nav-title{letter-spacing:.2px;color:#6b7280;padding:8px 10px;font-size:12px;font-weight:800}body.theme-dark .nav-title{color:#9ca3af}.sp-header-nav-tools-item{color:#1f2937;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.sp-header-nav-tools-item:hover{color:#1f2937;background:#f3f4f6}.sp-header-nav-tools-item svg{color:#6a5acd;flex-shrink:0;width:20px;height:20px}body.theme-dark .sp-header-nav-tools-item{color:#e5e7eb}body.theme-dark .sp-header-nav-tools-item:hover{background:#374151}.sp-header-nav{align-items:center;gap:14px;display:flex}.sp-header-nav-link{color:#374151;border-radius:8px;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s}.sp-header-nav-link:hover{color:#111;background:#f3f4f6}body.theme-dark .sp-header-nav-link{color:#cfd3de}body.theme-dark .sp-header-nav-link:hover{color:#fff;background:#151b2b}.sp-header-actions{align-items:center;gap:8px;display:flex}.sp-header-theme-toggle,.sp-header-mobile-toggle{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s;display:inline-flex}.sp-header-theme-toggle:hover,.sp-header-mobile-toggle:hover{background:#f3f4f6}body.theme-dark .sp-header-theme-toggle,body.theme-dark .sp-header-mobile-toggle{color:#e6e8ee}body.theme-dark .sp-header-theme-toggle:hover,body.theme-dark .sp-header-mobile-toggle:hover{background:#151b2b}.sp-header-mobile-toggle{display:none}@media (max-width:1024px){.sp-header-mobile-toggle{display:inline-flex}}.sp-header-mobile{display:none}@media (max-width:1024px){.sp-header-mobile{z-index:999;opacity:0;visibility:hidden;background:#00000080;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.sp-header-mobile.open{opacity:1;visibility:visible}.sp-header-mobile-nav{background:#fff;width:280px;max-width:85vw;padding:24px;transition:transform .3s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-2px 0 10px #0000001a}.sp-header-mobile.open .sp-header-mobile-nav{transform:translate(0)}body.theme-dark .sp-header-mobile-nav{background:var(--card);box-shadow:-2px 0 10px #0000004d}.sp-header-mobile-top{z-index:1;background:#fff;border-bottom:1px solid #eef0f6;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 12px;padding:8px 0 14px;display:flex;position:sticky;top:0}body.theme-dark .sp-header-mobile-top{background:var(--card);border-bottom-color:#1c2235}.sp-header-mobile-title{letter-spacing:.3px;text-transform:uppercase;color:#6b7280;font-size:13px;font-weight:800}body.theme-dark .sp-header-mobile-title{color:#9ca3af}.sp-header-mobile-close{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s;display:inline-flex}.sp-header-mobile-close:hover{background:#f3f4f6}.sp-header-mobile-close:focus-visible{outline-offset:2px;outline:2px solid #6a5acd}body.theme-dark .sp-header-mobile-close{color:#e6e8ee}body.theme-dark .sp-header-mobile-close:hover{background:#151b2b}.sp-header-mobile-section{margin-bottom:24px}.sp-header-mobile-section h3{text-transform:uppercase;letter-spacing:.3px;color:#6b7280;margin:0 0 12px;font-size:14px;font-weight:700}body.theme-dark .sp-header-mobile-section h3{color:#9ca3af}.sp-header-mobile-link{color:#1f2937;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.sp-header-mobile-link:hover{color:#1f2937;background:#f3f4f6}.sp-header-mobile-link svg{color:#6a5acd;flex-shrink:0;width:20px;height:20px}body.theme-dark .sp-header-mobile-link{color:#e5e7eb}body.theme-dark .sp-header-mobile-link:hover{background:#374151}}@media (max-width:600px){.sp-header-mobile-nav{border-radius:0;width:100vw;max-width:100vw;padding:20px;left:0;right:0}}.menu-icon{color:#6a5acd;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;display:inline-flex}.menu-icon svg{width:18px;height:18px}body.theme-dark .menu-icon{color:#9aa7ff}.sp-hero{background:#fff;border-bottom:1px solid #eef0f6;padding:38px 0 16px}@media (max-width:768px){.sp-hero{padding:28px 0 14px}}@media (max-width:480px){.sp-hero{padding:20px 0 12px}}body.theme-dark .sp-hero{background:var(--card);border-bottom-color:#1c2235}.sp-hero-title{color:#2c2c2c;margin:0 0 6px;font-size:30px;font-weight:700}@media (max-width:768px){.sp-hero-title{font-size:26px}}.sp-hero-sub{color:#666;margin:0}@media (max-width:768px){.sp-hero-sub{font-size:14px}}body.theme-dark .sp-hero-sub{color:#a6adbb}@media (max-width:700px){.sp-hero-title{font-size:clamp(22px,5vw + 8px,28px)}.sp-hero-sub{font-size:clamp(13px,3.2vw,15px)}}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:18px;margin-top:16px;display:grid}@media (max-width:768px){.tools-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}}@media (max-width:480px){.tools-grid{grid-template-columns:1fr;gap:12px}}@media (max-width:350px){.tools-grid{grid-template-columns:1fr;gap:10px;margin-left:0;margin-right:0}}.sp-home-seo{background:var(--card);border:1px solid #e5e7ee;border-radius:14px;margin-top:28px;padding:18px 20px}.sp-home-seo-title{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:700}.sp-home-seo-sub{color:var(--muted);margin:0 0 14px;line-height:1.6}.sp-home-seo-list{gap:8px;margin:0;padding-left:18px;display:grid}.sp-home-seo-item a{color:inherit;font-weight:600;text-decoration:none}.sp-home-seo-item a:hover{text-decoration:underline}body.theme-dark .sp-home-seo{background:#151b2b;border-color:#2a3352}body.theme-dark .sp-home-seo-sub{color:#a6adbb}@media (max-width:768px){.sp-home-seo{padding:14px 16px}}#tools{scroll-margin-top:90px}.card{background:var(--card);border:1px solid #eceef5;border-radius:12px;padding:16px;box-shadow:0 2px 10px #0000000a}.tool-card{cursor:pointer;background:#fff;border:1px solid #e5e7ee;border-radius:12px;height:140px;padding:16px;transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}@media (max-width:768px){.tool-card{height:120px;padding:14px}}@media (max-width:480px){.tool-card{height:auto;min-height:100px;padding:12px}}body.theme-dark .tool-card{background:#151b2b;border-color:#2a3352;box-shadow:0 2px 8px #0000004d}.tool-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a26}body.theme-dark .tool-card:hover{background:#1a2235;border-color:#3a4560;transform:translateY(-2px);box-shadow:0 6px 20px #00000080,0 0 0 1px #7c6df61a}.tool-card.active{border-color:var(--accent)}.tool-card.disabled{opacity:.5;cursor:not-allowed}.tool-card.disabled:hover{box-shadow:none;transform:none}body.theme-dark .tool-card.disabled{opacity:.45}.tool-card-head{flex-wrap:nowrap;align-items:center;gap:14px;width:100%;display:flex}.tool-icon-bubble{background:color-mix(in srgb,var(--tool-color,var(--accent))12%,white);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--tool-color,var(--accent));border:1px solid color-mix(in srgb,var(--tool-color,var(--accent))25%,#e5e7ee);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}body.theme-dark .tool-icon-bubble{background:color-mix(in srgb,var(--tool-color,var(--accent))20%,#151b2b);border-color:color-mix(in srgb,var(--tool-color,var(--accent))35%,#2a3352)}.tool-icon-bubble svg{width:24px;height:24px}.tool-headings{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.tool-headings .title{-webkit-line-clamp:2;color:#333;-webkit-box-orient:vertical;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}body.theme-dark .tool-headings .title{color:var(--text)}.tool-headings .desc{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;display:-webkit-box;overflow:hidden}.tool-badge{color:#4f46e5;white-space:nowrap;background:#eef0ff;border:1px solid #c7ccff;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:800;position:absolute;top:6px;right:6px}body.theme-dark .tool-badge{color:#9aa7ff;background:#191f34;border-color:#2a3352}.work-area{grid-template-columns:1.3fr .7fr;gap:16px;margin-top:18px;display:grid}@media (max-width:900px){.work-area{grid-template-columns:1fr}}.flow-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:900px){.flow-grid{grid-template-columns:1.2fr 1fr;gap:18px}}.dropzone{text-align:center;color:var(--muted);background:#fbfcff;border:2px dashed #cfd3e6;border-radius:12px;padding:28px}@media (max-width:768px){.dropzone{padding:20px}}@media (max-width:480px){.dropzone{padding:16px}}body.theme-dark .dropzone{color:#a6adbb;background:#0f162b;border-color:#2b3350}.dropzone.drag{border-color:var(--accent);background:#eef0ff}.dropzone .cta{margin-top:10px}a.btn:visited{color:inherit;text-decoration:none}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb}body.theme-dark .btn{background:linear-gradient(90deg,var(--accent),var(--accent-strong));box-shadow:inset 0 0 0 1px #7c6df659}body.theme-dark .btn:hover{filter:brightness(1.05)}body.theme-dark .btn:disabled{box-shadow:none}body.theme-dark .btn-primary{background:linear-gradient(90deg,#6b8cff,#5575ff)}body.theme-dark .btn-secondary{color:#e6e8ee;background:#2a2f3f;box-shadow:inset 0 0 0 1px #3a4258}body.theme-dark .btn-secondary:hover{background:#32384c}@media (max-width:1024px){.nav-toggle{display:inline-flex}.hide-sm{display:none}.sp-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;height:100dvh;padding:16px 16px 20px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));z-index:1000;background:#fff;border:none;flex-direction:column;align-items:stretch;gap:8px;transition:transform .18s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}body.theme-dark .sp-nav{background:var(--card)}.sp-nav.open{transform:translateY(0)}.nav-close{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px;position:absolute;top:12px;right:14px}.nav-close:hover{background:#f4f5fb}body.theme-dark .nav-close:hover{background:#151b2b}.sp-nav .nav-link{padding:6px 0;font-size:16px;display:block}.sp-nav .btn{align-self:stretch}.nav-group{width:100%}.sp-nav .nav-grid{grid-template-columns:1fr;gap:4px;padding:0;display:grid}.sp-nav .nav-section{padding:4px 0}.sp-nav .nav-title{text-transform:uppercase;letter-spacing:.3px;color:#6b7280;padding:8px 2px;font-size:12px}.sp-nav .drop-item{border-radius:10px;padding:10px 8px}.sp-nav .drop-item:hover{background:#f7f8fc}body.theme-dark .sp-nav .drop-item:hover{background:#151b2b}}@media (max-width:600px){.container{padding:12px}.sp-header-inner{padding:8px 16px}.brand{font-size:16px}.sp-hero{padding:22px 0 8px}.sp-hero-title{font-size:22px}.sp-hero-sub{color:#6b7280;font-size:14px}.tools-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0}.tool-card{width:100%;height:auto;min-height:130px;display:flex}.card,.panel{border-radius:10px;width:100%;padding:12px}.tool-card-head{gap:10px}.tool-icon-bubble{width:38px;height:38px}.sp-header-nav-tools-menu{top:calc(env(safe-area-inset-top,0px) + 64px);width:auto;max-height:calc(100dvh - 96px);padding:16px;position:fixed;left:16px;right:16px;transform:none}.nav-grid{gap:16px}.dropzone{width:100%;padding:18px}.file-item{padding:8px}.file-name{max-width:55%}.progress{height:6px}.btn{padding:7px 10px;font-size:13.5px}}.list{text-align:left;margin-top:12px}.file-item{background:#fff;border:1px solid #eef0f6;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:8px;display:flex}body.theme-dark .file-item{background:#0f162b;border-color:#1e2538}.menu-open{overflow:hidden}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:14px;overflow:hidden}.pill{border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.pill.ok{color:var(--ok);background:#ecfdf5;border:1px solid #a7f3d0}.pill.error{color:var(--error);background:#fef2f2;border:1px solid #fecaca}.pill.icon-only{justify-content:center;align-items:center;width:22px;height:22px;padding:3px;display:inline-flex}.panel{background:var(--card);border:1px solid #e9eaf6;border-radius:12px;padding:16px}body.theme-dark .panel{border-color:#1e2538}body.theme-dark .card{background:var(--card);border-color:#1e2538}.logs{color:#bfe1ff;background:#0b1220;border-radius:10px;max-height:220px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;overflow:auto}.list .file-item .btn{border-radius:8px;padding:8px 12px;font-size:14px}@media (max-width:600px){.list .file-item .btn{padding:7px 10px;font-size:13px}.file-name{max-width:58%}}.site-footer{color:#fff;background:#0e1220;margin-top:16px;font-size:.9rem;line-height:1.6}body.theme-dark .site-footer{color:#fff;background:#0e1220}.footer-top{align-items:flex-start;gap:32px;padding:24px;display:flex}.footer-brand{max-width:280px}.footer-socials{margin-top:24px}.footer-social-title{color:#fff;text-transform:none;margin:0 0 16px;font-size:16px;font-weight:700}.socials{gap:12px;display:flex}.social{color:#fff;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:inline-flex}.social:hover{background:#6a5acd33;transform:translateY(-2px)}.footer-brand-link{color:#fff;align-items:center;gap:12px;font-size:20px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-brand-link:hover{opacity:.8}.footer-brand-link svg,.footer-brand-logo{flex-shrink:0;width:auto;height:36px}.footer-brand-text{align-items:baseline;gap:2px;display:flex}.footer-brand-name{color:#fff;font-size:20px;font-weight:600}.footer-brand-name-accent{color:#8b5cf6;text-underline-offset:4px;font-size:20px;font-weight:600;-webkit-text-decoration:underline #8b5cf6;text-decoration:underline #8b5cf6;text-decoration-thickness:2px}.footer-brand-logo{height:32px}.site-footer .footer-brand-logo{background:0 0}.footer-tagline{color:#aeb5c6;margin:10px 0 0;font-size:14px}.footer-socials{flex-direction:column;gap:10px;margin-top:16px;display:flex}.footer-social-label{color:#cfd3de;letter-spacing:.2px;font-size:13px;font-weight:700}.footer-grid{flex:1;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start;gap:24px;display:grid}.footer-col{min-width:140px}.footer-title{color:#fff;letter-spacing:.2px;margin-bottom:12px;font-weight:800}.footer-links{margin:0;padding:0;list-style:none}.footer-link{color:#cfd3de;padding:6px 0;text-decoration:none;display:inline-block}.footer-link:hover{color:#fff;text-decoration:underline}.footer-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #9aa7ff}.store-badges{flex-direction:column;gap:12px;display:flex}.store-btn{color:#e6e8ee;background:0 0;border:1px solid #aab1c2;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.store-btn:hover{background:#ffffff0f}.footer-sep{background:#ffffff24;height:1px}.footer-bottom{align-items:center;gap:18px;padding:24px 24px 28px;font-size:14px;line-height:1.45;display:flex}.footer-legal{gap:10px;margin:0 auto;display:flex}.footer-right{align-items:center;gap:16px;display:flex}.locale-wrap{align-items:center;display:inline-flex;position:relative}.locale-btn{appearance:none;color:#374151;cursor:pointer;background:#fff;border:1px solid #cfd3de;border-radius:999px;min-width:128px;padding:8px 30px 8px 32px;font-size:13px;font-weight:600;line-height:1}.locale-btn:hover{background:#f7f8fc}.locale-btn:focus{outline-offset:2px;outline:2px solid #9aa7ff}.locale-globe{color:#6b7280;position:absolute;left:11px}.locale-caret{color:#6b7280;position:absolute;right:11px}body.theme-dark .locale-btn{color:#e6e8ee;background:#171d2b;border-color:#5b6690;box-shadow:inset 0 0 0 1px #9aa7ff40}body.theme-dark .locale-btn:hover{background:#1c2436}body.theme-dark .locale-globe,body.theme-dark .locale-caret{color:#cfd3de}.socials{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.social{color:#f5f6fb;background:#ffffff0a;border:1px solid #fff3;border-radius:12px;place-items:center;width:38px;height:38px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}.social:hover{background:#ffffff1f;border-color:#ffffff59;transform:translateY(-1px)}.social:focus-visible{outline-offset:2px;outline:2px solid #9aa7ff}.copyright{color:#aeb5c6}.sp-footer{color:#fff;background:linear-gradient(#0a0d18 0%,#0e1220 100%);border-top:1px solid #6a5acd26;margin-top:60px;font-size:.9rem;line-height:1.6}body.theme-dark .sp-footer{color:#fff;background:linear-gradient(#0a0d18 0%,#0e1220 100%)}.sp-footer-inner{align-items:flex-start;gap:48px;max-width:1200px;margin:0 auto;padding:48px 24px 32px;display:flex}.sp-footer-brand{flex-shrink:0;max-width:300px}.sp-footer-logo svg,.sp-footer-logo-img{flex-shrink:0;width:auto;height:36px}.sp-footer-brand-text{align-items:baseline;gap:2px;display:flex}.sp-footer-brand-name{color:#fff;font-size:20px;font-weight:600}.sp-footer-brand-name-accent{color:#8b5cf6;text-underline-offset:4px;font-size:20px;font-weight:600;-webkit-text-decoration:underline #8b5cf6;text-decoration:underline #8b5cf6;text-decoration-thickness:2px}.sp-footer-logo{color:#fff;align-items:center;gap:12px;font-size:20px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.sp-footer-logo:hover{opacity:.85}.sp-footer-logo svg,.sp-footer-logo-img{color:#6a5acd;filter:drop-shadow(0 0 8px #6a5acd4d);width:auto;height:36px}.sp-footer-tagline{color:#9ca3b4;margin:14px 0 0;font-size:14px;line-height:1.6}.sp-footer-social{margin-top:24px}.sp-footer-social-title{color:#fff;text-transform:none;margin:0 0 16px;font-size:16px;font-weight:700}.sp-footer-social-links{gap:12px;display:flex}.sp-footer-social-link{color:#fff;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:inline-flex}.sp-footer-social-link:hover{background:#6a5acd33;transform:translateY(-2px)}.sp-footer-meta{margin-top:16px}.sp-footer-nav{flex:1;grid-template-columns:repeat(3,minmax(160px,1fr));align-items:start;gap:40px;display:grid}.sp-footer-section{min-width:140px}.sp-footer-section-title{color:#fff;letter-spacing:.3px;text-transform:uppercase;opacity:.95;margin-bottom:16px;font-size:13px;font-weight:700}.sp-footer-links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sp-footer-link{color:#b8bfce;padding:8px 0;font-size:14px;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.sp-footer-link:hover{color:#6a5acd;transform:translate(4px)}.sp-footer-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #6a5acd}.sp-footer-social{flex-direction:column;gap:10px;margin-top:16px;display:flex}.sp-footer-social-title{color:#cfd3de;letter-spacing:.2px;font-size:13px;font-weight:700}.sp-footer-social-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-footer-social-link{color:#f5f6fb;background:#ffffff0a;border:1px solid #fff3;border-radius:12px;place-items:center;width:38px;height:38px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}.sp-footer-social-link:hover{background:#ffffff1f;border-color:#ffffff59;transform:translateY(-1px)}.sp-footer-social-link:focus-visible{outline-offset:2px;outline:2px solid #9aa7ff}.sp-footer-sep{background:linear-gradient(90deg,#0000 0%,#6a5acd33 50%,#0000 100%);max-width:1200px;height:1px;margin:0 auto}.sp-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:24px 24px 32px;font-size:14px;line-height:1.45;display:flex}.sp-footer-copyright{color:#8a90a0;font-size:13px}.sp-footer-legal{align-items:center;gap:12px;display:flex}.sp-footer-legal span{color:#4a5263}.sp-footer-right{align-items:center;gap:16px;display:flex}@media (max-width:900px){.sp-footer-nav{grid-template-columns:repeat(2,minmax(160px,1fr))}.sp-footer-brand{max-width:100%}}@media (max-width:600px){.sp-footer-inner{flex-direction:column;gap:20px;padding:28px 16px}.sp-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px}.sp-footer-copyright{margin-left:0}}.back-to-top{opacity:.9}.back-to-top:hover{opacity:1}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.store-badges{flex-flow:wrap}.footer-brand{max-width:100%}}@media (max-width:600px){.footer-top{flex-direction:column;gap:20px;padding:28px 16px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px}.copyright{margin-left:0}}@media (max-width:768px){.flow-stage{margin-top:1rem!important}.flow-stage:last-child{margin-bottom:1.5rem}.sp-footer-inner{flex-direction:column;gap:32px;padding:32px 20px 24px}.sp-footer-brand{max-width:100%}.sp-footer-nav{grid-template-columns:1fr;gap:32px;width:100%}.sp-footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 20px 28px}.sp-footer-legal{order:2}.sp-footer-copyright{order:1}.sp-footer-right{order:3}}.legal-main{max-width:760px;margin:0 auto;padding:10px 0 24px}.legal-kicker{color:var(--muted);margin:0 0 16px;font-size:14px}.legal-section{margin:0 0 24px}.legal-section h2{margin:0 0 8px;font-size:20px;font-weight:800}.legal-section h3{margin:12px 0 6px;font-size:16px;font-weight:700}.legal-section ul{margin:0 0 8px;padding-left:18px}.legal-section li{margin:4px 0}.legal-meta{color:var(--muted);font-size:12px}.progress{background:#e9eaf6;border-radius:999px;height:10px;position:relative;overflow:hidden}.progress .bar{background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:999px;animation:1s linear infinite indet;position:absolute;inset:0 70% 0 0}.progress .bar.determinate{left:0;right:auto;height:100%;animation:none;inset:auto}@keyframes indet{0%{left:-40%;right:100%}50%{left:20%;right:20%}to{left:100%;right:-40%}}.progress-pct{color:var(--muted);margin:8px auto 0;font-weight:700}body.theme-dark #faq>div>div{background:#1b2238!important;border-color:#2a3352!important}body.theme-dark #faq button[aria-expanded]{color:#f1f3f8!important}body.theme-dark #faq p{color:#c5c9d6!important}body.theme-dark section h2+div>div{background:#1b2238!important;border-color:#2a3352!important}body.theme-dark section h2+div>div h3{color:#f1f3f8!important}body.theme-dark section h2+div>div p{color:#c5c9d6!important;opacity:1!important}body.theme-dark section a[href*="/tool/"]{line-height:1.6;color:#9aa7ff!important}body.theme-dark section a[href*="/tool/"]:hover{color:#b8c2ff!important}.sp-related-tools{margin:8px 0 0;padding-left:18px}.sp-related-tools li{margin:6px 0}.sp-related-tools__link{text-decoration:none}.sp-related-tools__link:hover{text-decoration:underline}body.theme-dark .text-slate-500{color:#a6adbb!important}body.theme-dark .text-slate-600{color:#c5c9d6!important}.sp-faq{margin-top:48px;margin-bottom:32px}.sp-faq-header{text-align:left;margin-bottom:24px}.sp-faq-title{color:#1a1a1a;margin:0 0 8px;font-size:24px;font-weight:700}.sp-faq-sub{color:#5a5a5a;margin:0;font-size:15px;line-height:1.5}.sp-faq-list{flex-direction:column;gap:16px;max-width:1100px;margin:0;display:flex}.sp-faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.sp-faq-question{color:#1a1a1a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;font-size:16px;font-weight:600;transition:background-color .3s cubic-bezier(.4,0,.2,1);display:flex}.sp-faq-question:hover{background:#f9fafb}.sp-faq-question:focus-visible{outline-offset:-2px;outline:2px solid #6a5acd}.sp-faq-question[aria-expanded=true]{background:0 0}.sp-faq-icon{color:#9ca3af;will-change:transform;flex-shrink:0;width:20px;height:20px;margin-left:16px;transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.sp-faq-icon.open{transform:rotate(180deg)}.sp-faq-question:hover .sp-faq-icon{color:#6b7280}.sp-faq-answer{color:#4b5563;opacity:0;will-change:max-height,padding,opacity;background:0 0;border-top:1px solid #f3f4f6;max-height:0;padding:0 20px;line-height:1.6;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.sp-faq-answer.open{opacity:1;max-height:1000px;padding:0 20px 18px}.sp-faq-answer p{color:#4b5563;margin:0 0 12px;font-size:15px;line-height:1.6}.sp-faq-answer p:last-child{margin-bottom:0}body.theme-dark .sp-faq-title{color:#e6e8ee}body.theme-dark .sp-faq-sub{color:#a6adbb}body.theme-dark .sp-faq-item{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0003}body.theme-dark .sp-faq-question{color:#e6e8ee}body.theme-dark .sp-faq-question:hover{background:#374151}body.theme-dark .sp-faq-answer{color:#c5c9d6;border-top-color:#374151}body.theme-dark .sp-faq-answer p{color:#c5c9d6}@media (max-width:600px){.sp-faq-title{font-size:24px}.sp-faq-sub{font-size:14px}.sp-faq-question{padding:12px 16px;font-size:14px}.sp-faq-answer{padding:0 16px}.sp-faq-answer.open{padding:12px 16px 16px}}
@tailwind base;@tailwind components;@tailwind utilities;@layer components{@apply inline-flex items-center justify-center gap-2 px-5 py-3 rounded-button font-medium transition-all duration-200 cursor-pointer;@apply bg-accent text-white hover:bg-accent-strong active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed;@apply bg-surface text-text border border-gray-200 hover:bg-gray-50;@apply bg-card rounded-card border border-gray-100 p-6 transition-shadow duration-200 hover:shadow-card-hover;@apply max-w-container mx-auto px-6;@apply text-muted;@apply text-4xl font-bold text-text;@apply text-3xl font-bold text-text;@apply text-2xl font-bold text-text;@apply text-accent hover:text-accent-strong transition-colors duration-200 no-underline;}@layer utilities{@apply bg-card-dark border-gray-700 hover:bg-gray-800;@apply bg-card-dark border-gray-800;@apply text-muted-dark;@apply text-text-dark;@apply text-accent-dark hover:text-accent-dark-strong;}@layer base{a:not([class*=tw-]){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}}
