.error-fallback{align-items:center;background:var(--bg-surface);color:var(--text-primary);display:flex;font-family:var(--font-display);justify-content:center;min-height:100vh;padding:24px;text-align:center}.error-card{background:var(--bg-card);border:1px solid var(--border);border-radius:32px;box-shadow:0 20px 50px #0000004d;max-width:500px;padding:48px 32px;width:100%}.error-icon{font-size:4rem;margin-bottom:24px}.error-card h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.error-card p{color:var(--text-muted);line-height:1.6;margin-bottom:32px}.error-actions{display:flex;gap:12px;justify-content:center}.btn-reload,.btn-restart{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .2s}.btn-restart{background:var(--accent);color:#fff}.btn-restart:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-reload{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary)}.btn-reload:hover{border-color:var(--accent)}.error-details{margin-top:32px;text-align:left}.error-details summary{color:var(--text-muted);cursor:pointer;font-size:.8rem;margin-bottom:12px}.error-details pre{background:#000;border-radius:8px;color:#0f0;font-size:.75rem;overflow-x:auto;padding:16px}.ad-wrap{border-radius:var(--radius-md);margin:24px 0;min-height:90px;overflow:hidden;position:relative}.ad-placeholder{align-items:center;background:#ffffff05;border:1px dashed var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;position:absolute}.ad-placeholder span:first-child{color:var(--text-muted);font-size:.85rem;font-weight:500}.ad-placeholder span:last-child{color:var(--text-muted);font-size:.72rem}.tool-header{border-bottom:1px solid var(--border);margin-bottom:36px;padding-bottom:28px}.tool-badge{align-items:center;background:var(--accent-dim);border:1px solid #63b3ed33;border-radius:var(--radius-full);color:var(--accent);display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;padding:3px 10px;text-transform:uppercase}.tool-title{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;gap:12px;letter-spacing:-.04em;line-height:1.1;margin-bottom:10px}.tool-title-icon{font-size:1.6rem}.tool-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),#818cf8);-webkit-background-clip:text;background-clip:text}.tool-desc{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:600px}.tool-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.grid-full{grid-column:1/-1}@media (max-width:992px){.tool-grid{grid-template-columns:1fr}}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition)}.panel:hover{border-color:var(--border-hover)}.panel-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:16px 20px 0;text-transform:uppercase}.panel-body{gap:16px;padding:16px 20px 20px}.control,.panel-body{display:flex;flex-direction:column}.control{gap:8px}.control-header{align-items:center;display:flex;justify-content:space-between}.control-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.control-hint{color:var(--accent);font-family:var(--font-mono);font-size:.8rem;font-weight:600}.slider-wrap{align-items:center;display:flex;gap:12px}.slider{-webkit-appearance:none;appearance:none;background:#ffffff17;border-radius:99px;cursor:pointer;flex:1 1;height:4px;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--text-primary);border-radius:50%;box-shadow:0 0 0 3px var(--accent-dim),0 2px 6px #0006;cursor:pointer;height:18px;-webkit-transition:box-shadow var(--transition);transition:box-shadow var(--transition);width:18px}.slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px var(--accent-dim),0 2px 6px #0006}.slider-val{color:var(--accent);font-family:var(--font-mono);font-size:.8rem;font-weight:500;min-width:48px;text-align:right}.select-wrap{position:relative}.select{-webkit-appearance:none;appearance:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:.875rem;outline:none;padding:10px 38px 10px 14px;transition:border-color var(--transition);width:100%}.select:focus,.select:hover{border-color:var(--border-active)}.select-arrow{color:var(--text-muted);height:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.9rem;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:11px 20px;position:relative;text-decoration:none;transition:all var(--transition);white-space:nowrap}.btn:after{background:#fff0;content:"";inset:0;position:absolute;transition:background var(--transition)}.btn:hover:after{background:#ffffff0d}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn:disabled:hover:after{background:none}.btn:disabled:active{transform:none}.btn-full{width:100%}.btn-primary{background:linear-gradient(135deg,#3b82f6,#06b6d4);box-shadow:0 4px 16px #3b82f64d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 24px #3b82f666;transform:translateY(-1px)}.btn-success{background:var(--green-dim);border:1px solid #68d39140;color:var(--green)}.btn-success:hover:not(:disabled){background:#68d3912e}.btn-ghost{background:#0000;border:1px solid var(--border);color:var(--text-muted);font-size:.82rem}.btn-ghost:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-secondary)}.btn-danger{background:var(--red-dim);border:1px solid #fc818133;color:var(--red)}.status-bar{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:10px 14px}.status-bar span:first-child{flex-shrink:0;font-size:1rem;font-weight:700}.status-processing{background:var(--amber-dim);border:1px solid #f6ad5533;color:var(--amber)}.status-success{background:var(--green-dim);border:1px solid #68d39133;color:var(--green)}.status-error{background:var(--red-dim);border:1px solid #fc818133;color:var(--red)}.status-warning{background:var(--amber-dim);border:1px solid #f6ad5533;color:var(--amber)}.progress-track{background:#ffffff0f;border-radius:99px;height:3px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:99px;height:100%;transition:width .4s ease}.preview-box{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden;padding:12px;position:relative}.preview-box img{border-radius:var(--radius-sm);display:block;max-height:400px;max-width:100%;object-fit:contain}.preview-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:10px;padding:32px;text-align:center}.checker{background-color:#1a2030;background-image:linear-gradient(45deg,#242d3f 25%,#0000 0),linear-gradient(-45deg,#242d3f 25%,#0000 0),linear-gradient(45deg,#0000 75%,#242d3f 0),linear-gradient(-45deg,#0000 75%,#242d3f 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.info-chips{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.info-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;text-align:center}.chip-label{color:var(--text-muted);display:block;font-size:.68rem;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.chip-value{color:var(--text-primary);display:block;font-family:var(--font-mono);font-size:.9rem;font-weight:700}.faq{border-top:1px solid var(--border);margin-top:56px;padding-top:40px}.faq-title{color:var(--text-primary);font-size:1.3rem;font-weight:800;letter-spacing:-.03em;margin-bottom:24px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;transition:border-color var(--transition)}.faq-item:hover{border-color:var(--border-hover)}.faq-q{color:var(--text-primary);font-size:.9rem;font-weight:700;margin-bottom:6px}.faq-a{color:var(--text-muted);font-size:.85rem;line-height:1.65}@media (max-width:992px){.tool-grid{grid-template-columns:1fr}.info-chips{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .checker{background-color:#e8edf4;background-image:linear-gradient(45deg,#d0d8e8 25%,#0000 0),linear-gradient(-45deg,#d0d8e8 25%,#0000 0),linear-gradient(45deg,#0000 75%,#d0d8e8 0),linear-gradient(-45deg,#0000 75%,#d0d8e8 0)}[data-theme=light] .progress-track{background:#00000014}[data-theme=light] .slider{background:#00000017}[data-theme=light] .slider::-webkit-slider-thumb{background:var(--text-primary);box-shadow:0 0 0 3px var(--accent-dim),0 2px 6px #0003}[data-theme=light] .btn-ghost{color:var(--text-secondary)}[data-theme=light] .btn-ghost:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}[data-theme=light] .btn-success{border-color:#16a34a40}[data-theme=light] .btn-success:hover:not(:disabled){background:#16a34a24}[data-theme=light] .status-processing{border-color:#d9770640}[data-theme=light] .status-success{border-color:#16a34a40}[data-theme=light] .status-error{border-color:#dc262640}[data-theme=light] .status-warning{border-color:#d9770640}[data-theme=light] .tool-badge{border-color:#2563eb33}[data-theme=light] .ad-placeholder{background:#00000005}.seo-content-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);margin-top:56px;padding:40px}.scb-title{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;margin-bottom:24px}.scb-body h3,.scb-title{color:var(--text-primary)}.scb-body h3{font-size:1.1rem;font-weight:700;margin:32px 0 12px}.scb-body p{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:16px}.scb-body ul{margin-bottom:16px;padding-left:20px}.scb-body li{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:8px}@media (max-width:640px){.seo-content-block{padding:24px}}.header{align-items:center;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;gap:16px;height:var(--header-height);justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:200}[data-theme=dark] .header{background:#080c14e0}[data-theme=light] .header{background:#ffffffeb;box-shadow:0 1px 0 var(--border),0 2px 16px #0000000a}.header-left{gap:12px}.header-left,.header-right{align-items:center;display:flex}.header-right{flex-shrink:0;gap:8px}.logo{align-items:center;display:flex;gap:10px;text-decoration:none}.logo-mark{border-radius:8px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.logo-mark svg{display:block;height:100%;width:100%}.logo-text{color:var(--text-primary);font-size:1.15rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.logo-text span{color:var(--accent)}.header-nav{flex:1 1;gap:8px;justify-content:center}.header-nav,.header-nav-main{align-items:center;display:flex}.header-nav-main{gap:4px}.header-nav-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.header-nav-link:hover{background:var(--bg-elevated);color:var(--text-primary);transform:translateY(-1px)}.header-nav-link.active{background:var(--accent-dim);color:var(--accent)}.tools-dropdown-container{padding:10px 0;position:relative}.tools-dropdown-trigger{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.tools-dropdown-trigger:hover{background:var(--bg-card);border-color:var(--accent)}.dropdown-arrow{height:14px;transition:transform .2s;width:14px}.tools-dropdown-trigger:hover .dropdown-arrow{transform:rotate(180deg)}.tools-dropdown-menu{animation:slideDown .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;gap:4px;padding:12px;position:absolute;right:0;top:100%;width:260px;z-index:999}@media (max-width:1400px){.header-nav-link,.tools-dropdown-trigger{font-size:.82rem;padding:8px 10px}}.dropdown-item{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;gap:12px;padding:10px 14px;text-decoration:none;transition:all .2s}.dropdown-item:hover{background:var(--bg-elevated);color:var(--text-primary);transform:translateX(4px)}.dropdown-icon{color:var(--accent);height:18px;width:18px}.dropdown-info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.dropdown-label{font-size:.9rem;font-weight:500}.nav-badge{background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:var(--radius-full);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.burger{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition);width:36px}.burger svg{height:18px;width:18px}.burger:hover{border-color:var(--border-hover);color:var(--text-primary)}.theme-toggle{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.78rem;font-weight:600;gap:8px;padding:4px 12px 4px 4px;transition:all var(--transition);white-space:nowrap}.theme-toggle:hover{background:var(--accent-dim);border-color:var(--border-active);color:var(--accent)}.theme-toggle__track{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);flex-shrink:0;height:24px;position:relative;transition:background var(--transition),border-color var(--transition);width:44px}.theme-toggle:hover .theme-toggle__track{border-color:var(--accent)}.theme-toggle__thumb{align-items:center;border-radius:50%;display:flex;height:18px;justify-content:center;position:absolute;top:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease;width:18px}.theme-toggle__thumb svg{height:11px;width:11px}.thumb--dark{background:#3b82f6;box-shadow:0 0 8px #3b82f680;color:#fff;transform:translateX(22px)}.thumb--light{background:#f59e0b;box-shadow:0 0 8px #f59e0b80;color:#fff;transform:translateX(2px)}.theme-toggle__label{-webkit-user-select:none;user-select:none}.theme-toggle--lg{border-radius:var(--radius-md);font-size:.82rem;justify-content:space-between;padding:6px 14px 6px 6px;width:100%}.theme-toggle--lg .theme-toggle__track{height:26px;width:48px}.theme-toggle--lg .theme-toggle__thumb{height:20px;width:20px}.theme-toggle--lg .thumb--dark{transform:translateX(24px)}.theme-toggle--lg .thumb--light{transform:translateX(2px)}.overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;inset:0;position:fixed;z-index:140}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:var(--header-height);transform:translateX(-100%);transition:transform var(--transition-slow);width:var(--sidebar-width);z-index:150}[data-theme=light] .sidebar{box-shadow:4px 0 24px #00000014}.sidebar.open{transform:translateX(0)}.sidebar-header{align-items:center;border-bottom:1px solid var(--border);display:none;justify-content:space-between;padding:16px 14px 14px}.sidebar-close{display:flex}.sidebar-section-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:18px 18px 8px;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.sidebar-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:12px;padding:10px 12px;text-decoration:none;transition:all var(--transition)}.sidebar-link:hover{background:var(--bg-card);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-dim);color:var(--accent)}.sidebar-icon{flex-shrink:0;height:18px;width:18px}.sidebar-icon svg{height:100%;width:100%}.sidebar-label{flex:1 1}.sidebar-footer{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:12px 14px 20px}.sidebar-theme-row{display:flex;flex-direction:column;gap:6px}.sidebar-theme-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding-left:4px;text-transform:uppercase}.privacy-badge{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;font-size:.78rem;gap:10px;padding:12px 14px}.privacy-badge>span{flex-shrink:0;font-size:1.1rem}.privacy-badge strong{color:var(--text-primary);display:block;font-size:.82rem;margin-bottom:2px}.privacy-badge p{color:var(--text-muted);line-height:1.4}.layout,.main-content{min-height:100vh}.main-content{display:flex;flex-direction:column;padding-top:var(--header-height)}.layout-horizontal{display:flex;flex:1 1;justify-content:center;width:100%}.page-container{animation:fadeIn .25s ease;max-width:var(--max-width);padding:24px 32px 40px;width:100%}.side-ad{display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 80px);padding:0 20px;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 40px);width:300px}.side-ad-spacer{display:block;width:300px}@media (max-width:1600px){.side-ad,.side-ad-spacer{display:none}}.global-footer{background:var(--bg-surface);border-top:1px solid var(--border);margin-top:auto;padding:32px 32px 48px}.footer-content{gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--max-width)}.footer-content,.footer-left{align-items:center;display:flex}.footer-left{font-size:.85rem;gap:16px}.footer-copy{color:var(--text-muted);font-weight:500}.footer-divider{background:var(--border);border-radius:50%;height:4px;width:4px}.footer-agpl{align-items:center;display:flex;gap:8px}.footer-link-git,.footer-powered{color:var(--text-muted);font-size:.75rem;font-weight:500;opacity:.55}.footer-link-git{align-items:center;border-radius:4px;display:flex;gap:8px;margin-left:-4px;padding:4px 8px;text-decoration:none;transition:all var(--transition)}.footer-link-git:hover{background:var(--bg-card);color:var(--text-primary);opacity:1}.footer-link-git svg{height:14px;width:14px}.footer-links{align-items:center;display:flex;gap:20px}.footer-links a{color:var(--text-muted);font-size:.8rem;font-weight:500;text-decoration:none;transition:color var(--transition)}.footer-links a:hover{color:var(--primary)}.footer-right{color:var(--text-muted);font-size:.8rem;font-weight:500}@media (max-width:1024px){.header-nav{display:none}.burger,.sidebar-header{display:flex}}@media (max-width:640px){.page-container{padding:24px 16px 40px}.header{padding:0 10px}.header-left{gap:6px}.logo-text{font-size:1rem}.logo-mark{height:28px;width:28px}.theme-toggle__label{display:none}.theme-toggle{gap:0;padding:4px}.theme-toggle__track{height:22px;width:40px}.theme-toggle__thumb{height:16px;width:16px}.thumb--dark{transform:translateX(20px)}.footer-content{align-items:center;flex-direction:column;gap:24px;text-align:center}.footer-left{flex-direction:column;gap:12px}.footer-divider{display:none}.footer-links{flex-wrap:wrap;gap:12px 20px;justify-content:center}}.magic-container{height:600px;overflow:visible;perspective:2000px;width:100%}.magic-container,.magic-inner{align-items:center;display:flex;justify-content:center;position:relative}.magic-inner{height:420px;transform-style:preserve-3d;width:420px}.center-orb{align-items:center;animation:pulse-center 3s ease-in-out infinite,liquid-shift 10s linear infinite;background:conic-gradient(from 180deg at 50% 50%,#06b6d4,#3b82f6,#8b5cf6,#06b6d4);background-size:200% 200%;border-radius:50%;box-shadow:0 0 30px #06b6d466,0 0 60px #3b82f633;display:flex;height:90px;justify-content:center;overflow:hidden;position:relative;width:90px;z-index:20}.center-orb:after{animation:shimmer-liquid 6s ease-in-out infinite;background:radial-gradient(circle,#fff6 0,#0000 60%);content:"";filter:blur(10px);inset:-50%;position:absolute}@keyframes liquid-shift{0%{filter:hue-rotate(0deg);transform:rotate(0deg)}50%{filter:hue-rotate(15deg);transform:rotate(180deg)}to{filter:hue-rotate(0deg);transform:rotate(1turn)}}@keyframes shimmer-liquid{0%,to{transform:translate(-10%,-10%)}50%{transform:translate(10%,10%)}}.core-resonance{animation:resonate 3s ease-out infinite;border:2px solid var(--accent);border-radius:50%;inset:-15px;opacity:0;position:absolute}.orbit{border:1px dashed #3b82f626;border-radius:50%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbit-outer{animation:orbit-sway 10s ease-in-out infinite alternate;height:320px;width:320px}.orbit-mid{animation:orbit-sway 12s ease-in-out infinite alternate-reverse;border-color:#8b5cf633;border-style:dotted;height:220px;width:220px}.orbit-inner{animation:orbit-sway 8s ease-in-out infinite alternate;border:1px solid #06b6d440;height:120px;width:120px}.orbit-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 16px #0006;display:flex;font-size:1.4rem;height:52px;justify-content:center;position:absolute;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:52px}.orbit-item:hover{border-color:var(--accent);box-shadow:0 0 30px var(--accent-dim);transform:scale(1.25)!important;z-index:100}.item-1{left:50%;top:0;transform:translate(-50%,-50%)}.item-2{bottom:0;left:50%;transform:translate(-50%,50%)}.item-3{left:0;top:50%;transform:translate(-50%,-50%)}.item-4{right:0;top:50%;transform:translate(50%,-50%)}.item-mid-1{left:85%;top:15%}.item-mid-1,.item-mid-2{transform:translate(-50%,-50%)}.item-mid-2{bottom:15%;left:15%}.item-mid-3{left:85%;top:85%}.item-5,.item-mid-3{transform:translate(-50%,-50%)}.item-5{left:50%;top:0}.item-6{bottom:0;left:50%;transform:translate(-50%,50%)}.orbit-outer .orbit-item{animation:counter-sway 10s ease-in-out infinite alternate}.orbit-mid .orbit-item{animation:counter-sway 12s ease-in-out infinite alternate-reverse}.orbit-inner .orbit-item{animation:counter-sway 8s ease-in-out infinite alternate}[data-theme=light] .orbit-item{background:#fff;border-color:#0000001f;box-shadow:0 4px 12px #00000014}[data-theme=light] .orbit{border-color:#3b82f64d}@keyframes orbit-sway{0%{transform:translate(-50%,-50%) rotate(-10deg)}to{transform:translate(-50%,-50%) rotate(10deg)}}@keyframes counter-sway{0%{transform:translate(-50%,-50%) rotate(10deg)}to{transform:translate(-50%,-50%) rotate(-10deg)}}@keyframes counter-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes pulse-center{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.08)}}@keyframes resonate{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (max-width:900px){.magic-inner{transform:scale(.8)}}@media (max-width:600px){.magic-inner{transform:scale(.6)}.magic-container{height:350px}}.hero{margin-bottom:48px;overflow:hidden;padding:16px 0 64px;position:relative}.hero-glow{background:radial-gradient(ellipse,#3b82f614 0,#06b6d40a 40%,#0000 70%);height:500px;left:50%;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);width:700px;z-index:0}.hero-container{align-items:center;display:flex;gap:48px;position:relative;z-index:1}.hero-content{flex:1 1;max-width:680px}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center;padding-right:40px;position:relative}.visual-float{animation:float-hero 6s ease-in-out infinite;max-width:480px}.hero-img,.visual-float{position:relative;width:100%}.hero-img{border-radius:var(--radius-xl);filter:drop-shadow(0 20px 50px rgba(0,0,0,.3));height:auto;z-index:2}.visual-glow{background:radial-gradient(circle,var(--accent-dim) 0,#0000 70%);filter:blur(40px);height:120%;left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:1}@keyframes float-hero{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}.hero-eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.eyebrow-dot{animation:pulse 2s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);height:6px;width:6px}.hero-title{color:var(--text-primary);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;letter-spacing:-.05em;line-height:1.05;margin-bottom:20px}.hero-gradient{-webkit-text-fill-color:#0000;animation:shimmer 4s linear infinite;background:linear-gradient(135deg,#63b3ed,#818cf8 50%,#f687b3);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.hero-sub{color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin-bottom:32px;max-width:520px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}.cta-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:var(--radius-md);box-shadow:0 4px 20px #3b82f659;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:13px 24px;text-decoration:none;transition:all var(--transition)}.cta-primary:hover{box-shadow:0 8px 32px #3b82f673;transform:translateY(-2px)}.cta-secondary{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color var(--transition)}.cta-secondary:hover{color:var(--accent)}.hero-stats{display:flex;flex-wrap:wrap;gap:32px}.hero-stat{display:flex;flex-direction:column;gap:2px}.hs-val{color:var(--text-primary);font-family:var(--font-mono);font-size:1.4rem;font-weight:900;letter-spacing:-.04em}.hs-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.section-head{margin-bottom:28px}.section-title{color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.04em;margin-bottom:6px}.section-sub{color:var(--text-muted);font-size:.875rem}.tools-section{margin-bottom:64px}.tools-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.tools-grid .tool-card:first-child{grid-column:span 2}.tool-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:24px;position:relative;text-decoration:none;transition:all var(--transition)}.tool-card:before{background:var(--c);height:1.5px;left:0;right:0;top:0}.tool-card:after,.tool-card:before{content:"";opacity:0;position:absolute;transition:opacity var(--transition)}.tool-card:after{background:radial-gradient(ellipse at 20% 0,color-mix(in srgb,var(--c) 6%,#0000) 0,#0000 60%);inset:0;pointer-events:none}.tool-card:hover{border-color:var(--border-hover);box-shadow:0 16px 48px #0006;transform:translateY(-2px)}.tool-card:hover:after,.tool-card:hover:before{opacity:1}.tc-top{align-items:flex-start;display:flex;justify-content:space-between}.tc-icon{font-size:2rem;line-height:1}.tc-badge{background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:var(--radius-full);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.tc-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.tc-desc{color:var(--text-muted);flex:1 1;font-size:.825rem;line-height:1.5}.tc-tags{display:flex;flex-wrap:wrap;gap:6px}.tc-tag{background:#ffffff0a;border:1px solid #ffffff12;border-radius:var(--radius-full);color:var(--text-muted);font-size:.68rem;font-weight:500;padding:3px 8px}.tc-arrow{align-self:flex-end;color:var(--c);opacity:0;transform:translateX(-6px);transition:all var(--transition)}.tool-card:hover .tc-arrow{opacity:1;transform:translateX(0)}.why-section{margin-bottom:64px}.why-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 20px;transition:all var(--transition)}.why-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.why-icon{display:block;font-size:1.6rem;margin-bottom:12px}.why-title{color:var(--text-primary);font-size:.9rem;font-weight:700;margin-bottom:6px}.why-desc{color:var(--text-muted);font-size:.8rem;line-height:1.55}.seo-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:40px;padding:28px}.seo-block h2{color:var(--text-secondary);font-size:1rem;font-weight:700;margin-bottom:12px}.seo-block p{color:var(--text-muted);font-size:.85rem;line-height:1.7;margin-bottom:10px}@media (max-width:900px){.tools-grid{grid-template-columns:1fr 1fr}.tools-grid .tool-card:first-child{grid-column:span 2}.why-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.tools-grid{grid-template-columns:1fr}.tools-grid .tool-card:first-child{grid-column:span 1}.why-grid{grid-template-columns:1fr}.hero-container{flex-direction:column;gap:32px;text-align:left}.hero-visual{order:-1;width:100%}.hero-sub{max-width:100%}.hero-stats{gap:20px}.hero-actions{align-items:flex-start;flex-direction:column}}[data-theme=light] .hero-glow{background:radial-gradient(ellipse,#2563eb12 0,#06b6d40a 40%,#0000 70%)}[data-theme=light] .cta-primary{box-shadow:0 4px 20px #2563eb40}[data-theme=light] .cta-primary:hover{box-shadow:0 8px 32px #2563eb59}[data-theme=light] .tool-card:hover{box-shadow:0 12px 40px #0000001a}[data-theme=light] .seo-block{background:var(--bg-surface)}:root,[data-theme=dark]{--bg-base:#080c14;--bg-surface:#0d1424;--bg-elevated:#111827;--bg-card:hsla(0,0%,100%,.032);--bg-card-hover:hsla(0,0%,100%,.055);--border:#ffffff12;--border-hover:#ffffff24;--border-active:#63b3ed73;--accent:#63b3ed;--accent-bright:#90cdf4;--accent-dim:#63b3ed1f;--green:#68d391;--green-dim:#68d3911f;--red:#fc8181;--red-dim:#fc81811f;--amber:#f6ad55;--amber-dim:#f6ad551f;--purple:#b794f4;--pink:#f687b3;--text-primary:#f0f4f8;--text-secondary:#8899a6;--text-muted:#4a5568;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 20px #00000080;--shadow-lg:0 12px 48px #0009;--scrollbar-thumb:#ffffff1a;--scrollbar-hover:#ffffff2e;color-scheme:dark}[data-theme=light]{--bg-base:#f8fafc;--bg-surface:#fff;--bg-elevated:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border:#e2e8f0;--border-hover:#cbd5e1;--border-active:#3b82f6;--accent:#2563eb;--accent-bright:#3b82f6;--accent-dim:#eff6ff;--green:#16a34a;--green-dim:#f0fdf4;--red:#dc2626;--red-dim:#fef2f2;--amber:#d97706;--amber-dim:#fffbeb;--purple:#7c3aed;--pink:#db2777;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--scrollbar-thumb:#cbd5e1;--scrollbar-hover:#94a3b8;color-scheme:light}:root{--font-display:"Outfit",sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);--max-width:1280px;--sidebar-width:260px;--header-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body,html{transition:background-color .3s ease,color .3s ease}body{background:#080c14;background:var(--bg-base);color:#f0f4f8;color:var(--text-primary);font-family:Outfit,sans-serif;font-family:var(--font-display);line-height:1.5;min-height:100vh;overflow-x:hidden}.btn,.dropzone,.faq-item,.header,.info-chip,.panel,.preview-box,.select,.sidebar,.status-bar,.tool-card,.why-card,aside,header,input,main,select,textarea{transition:background-color .3s ease,border-color .3s ease,color .2s ease,box-shadow .3s ease}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;background:var(--scrollbar-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background:var(--scrollbar-hover)}::selection{background:#63b3ed1f;background:var(--accent-dim);color:#90cdf4;color:var(--accent-bright)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.spinner{animation:spin .7s linear infinite;border:2px solid #63b3ed1f;border-top-color:#63b3ed;border:2px solid var(--accent-dim);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:20px;width:20px}.spinner-lg{border-width:3px;height:36px;width:36px}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:24px;z-index:9999}.toast{align-items:center;animation:fadeUp .3s ease both;background:#111827;background:var(--bg-elevated);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 12px 48px #0009;box-shadow:var(--shadow-lg);display:flex;font-size:.875rem;font-weight:500;gap:10px;max-width:340px;padding:12px 18px;pointer-events:all}.toast.success{border-color:#68d39159;color:#68d391;color:var(--green)}.toast.error{border-color:#fc818159;color:#fc8181;color:var(--red)}.toast.info{border-color:#63b3ed1f;border-color:var(--accent-dim);color:#63b3ed;color:var(--accent)}.toast.warning{border-color:#f6ad5559;color:#f6ad55;color:var(--amber)}[data-theme=light] .toast.success{border-color:#16a34a4d}[data-theme=light] .toast.error{border-color:#dc26264d}[data-theme=light] .toast.warning{border-color:#d977064d}.visually-hidden{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.col-stack{display:flex;flex-direction:column;gap:16px}.dropzone{background:var(--bg-card);border:1.5px dashed var(--border-hover);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:40px 24px;position:relative;transition:all var(--transition)}.dropzone:before{background:radial-gradient(ellipse at 50% 0,#63b3ed0a 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transition:opacity var(--transition)}.dropzone.dz-active,.dropzone:hover{background:var(--accent-dim);border-color:var(--border-active)}.dropzone.dz-active:before,.dropzone:hover:before{opacity:1}.dropzone.dz-reject{background:var(--red-dim);border-color:#fc818173}.dz-inner{flex-direction:column;gap:16px;position:relative;text-align:center}.dz-icon-wrap,.dz-inner{align-items:center;display:flex}.dz-icon-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);height:60px;justify-content:center;transition:all var(--transition);width:60px}.dropzone.dz-active .dz-icon-wrap,.dropzone:hover .dz-icon-wrap{animation:float 2s ease-in-out infinite;background:var(--accent-dim);border-color:var(--border-active)}.dz-icon{color:var(--accent);height:26px;width:26px}.dz-icon.red{color:var(--red)}.dz-label{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:4px}.dz-sub{color:var(--text-secondary);font-size:.85rem}.dz-sub strong{color:var(--accent)}.dz-formats{color:var(--text-muted);font-size:.75rem;margin-top:6px}[data-theme=light] .dropzone{background:var(--bg-surface);border-color:#00000026}[data-theme=light] .dropzone.dz-active,[data-theme=light] .dropzone:hover{background:#2563eb0a;border-color:#2563eb80}[data-theme=light] .dz-icon-wrap{background:var(--bg-base)}[data-theme=light] .dropzone.dz-reject{background:#dc26260a}
/*# sourceMappingURL=main.77cbef94.css.map*/