:root{--v2-bg:#f8fafc;--v2-surface:#fff;--v2-surface-soft:#f1f5f9;--v2-text:#0f172a;--v2-muted:#475569;--v2-subtle:#64748b;--v2-border:#e2e8f0;--v2-border-strong:#cbd5e1;--v2-primary:#0f766e;--v2-primary-hover:#115e59;--v2-primary-soft:#ecfdf5;--v2-primary-border:#a7f3d0;--v2-danger:#b91c1c;--v2-danger-soft:#fef2f2;--v2-success:#047857;--v2-radius-sm:.45rem;--v2-radius-md:.7rem;--v2-radius-lg:1rem;--v2-radius-xl:1.35rem;--v2-radius-pill:999px;--v2-shadow-sm:0 1px 2px rgba(15,23,42,0.04),0 2px 8px rgba(15,23,42,0.05);--v2-shadow-md:0 14px 36px rgba(15,23,42,0.09);--v2-shadow-lg:0 28px 70px rgba(15,23,42,0.13);--v2-container:76rem}html{scroll-behavior:smooth}body.ui-v2-global{min-height:100vh;background:radial-gradient(circle at 50% -15rem,rgba(15,118,110,0.09),transparent 34rem),var(--v2-bg);color:var(--v2-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ui-v2-global *,.ui-v2-global *::before,.ui-v2-global *::after{box-sizing:border-box}.ui-v2-global img,.ui-v2-global svg{max-width:100%}.ui-v2-global button,.ui-v2-global input,.ui-v2-global select,.ui-v2-global textarea{font:inherit}.ui-v2-global :focus-visible{outline:3px solid rgba(15,118,110,0.4);outline-offset:3px}.ui-v2-global .container{width:min(calc(100% - 2rem),var(--v2-container));max-width:var(--v2-container)}.ui-v2-global h1,.ui-v2-global h2,.ui-v2-global h3,.ui-v2-global h4{color:var(--v2-text);font-weight:760;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.ui-v2-global h1{font-size:clamp(2.25rem,6vw,4.6rem)}.ui-v2-global h2{font-size:clamp(1.65rem,3.5vw,2.65rem)}.ui-v2-global h3{font-size:clamp(1.15rem,2vw,1.5rem)}.ui-v2-global p,.ui-v2-global li{color:var(--v2-muted)}.ui-v2-global a{text-underline-offset:.2em}.ui-v2-global .hero-sub,.ui-v2-global .lead,.ui-v2-global .page-subtitle,.ui-v2-global .tool-subtitle{max-width:48rem;color:var(--v2-muted);font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.75}.ui-v2-global header,.ui-v2-global .site-header,.ui-v2-global .navbar{border-bottom:1px solid rgba(226,232,240,0.9);background:rgba(255,255,255,0.93);box-shadow:0 1px 8px rgba(15,23,42,0.035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ui-v2-global .navbar{min-height:4.3rem}.ui-v2-global .navbar-brand{color:var(--v2-text);font-size:1.15rem;font-weight:820;letter-spacing:-.04em;text-decoration:none}.ui-v2-global .nav-link{color:var(--v2-muted);border-radius:var(--v2-radius-md);font-weight:650;text-decoration:none;transition:color 150ms ease,background-color 150ms ease}.ui-v2-global .nav-link:hover,.ui-v2-global .nav-link:focus-visible,.ui-v2-global .nav-link.active{color:var(--v2-text);background:var(--v2-surface-soft)}.ui-v2-global .hero-section,.ui-v2-global .tools-section,.ui-v2-global .tool-hero,.ui-v2-global .page-hero{padding-block:clamp(3.75rem,8vw,6.75rem)}.ui-v2-global .hero-title{margin-inline:auto;max-width:16ch}.ui-v2-global .hero-sub{margin:1.35rem auto 0}.ui-v2-global .highlight{color:var(--v2-primary);background:0;-webkit-text-fill-color:currentColor}.ui-v2-global .hero-label,.ui-v2-global .section-label,.ui-v2-global .eyebrow{color:var(--v2-primary);font-weight:760}.ui-v2-global .hero-label{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border:1px solid var(--v2-primary-border);border-radius:var(--v2-radius-pill);background:var(--v2-primary-soft);font-size:.82rem}.ui-v2-global .btn,.ui-v2-global .btn-fix,.ui-v2-global .button,.ui-v2-global button[type="submit"]{min-height:2.8rem;border-radius:var(--v2-radius-md);font-weight:720;transition:transform 150ms ease,box-shadow 150ms ease,background-color 150ms ease,border-color 150ms ease}.ui-v2-global .btn:hover,.ui-v2-global .btn-fix:hover,.ui-v2-global .button:hover,.ui-v2-global button[type="submit"]:hover{transform:translateY(-1px)}.ui-v2-global .btn-primary,.ui-v2-global .btn-success,.ui-v2-global .btn-fix{border-color:var(--v2-primary);background:var(--v2-primary);color:#fff;box-shadow:0 9px 22px rgba(15,118,110,0.2)}.ui-v2-global .btn-primary:hover,.ui-v2-global .btn-success:hover,.ui-v2-global .btn-fix:hover{border-color:var(--v2-primary-hover);background:var(--v2-primary-hover);color:#fff}.ui-v2-global button:disabled,.ui-v2-global .btn:disabled,.ui-v2-global .btn.disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.ui-v2-global .card,.ui-v2-global .upload-card,.ui-v2-global .tool-card,.ui-v2-global .spec-card,.ui-v2-global .tool-suite-card,.ui-v2-global .platform-link,.ui-v2-global .feature-card,.ui-v2-global .pricing-card,.ui-v2-global .result-card,.ui-v2-global .content-card,.ui-v2-global .how-it-works,.ui-v2-global .faq-item{border:1px solid var(--v2-border);border-radius:var(--v2-radius-xl);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.ui-v2-global .card,.ui-v2-global .upload-card,.ui-v2-global .pricing-card,.ui-v2-global .result-card,.ui-v2-global .content-card,.ui-v2-global .how-it-works{padding:clamp(1.1rem,3vw,2rem)}.ui-v2-global .tool-card,.ui-v2-global .spec-card,.ui-v2-global .tool-suite-card,.ui-v2-global .platform-link,.ui-v2-global .feature-card{color:inherit;text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.ui-v2-global .tool-card:hover,.ui-v2-global .spec-card:hover,.ui-v2-global .tool-suite-card:hover,.ui-v2-global .platform-link:hover,.ui-v2-global .feature-card:hover{border-color:var(--v2-primary-border);box-shadow:var(--v2-shadow-md);transform:translateY(-3px)}.ui-v2-global .tool-card-featured{border-color:var(--v2-primary-border);background:linear-gradient(145deg,var(--v2-primary-soft),#fff 58%)}.ui-v2-global .tools-grid,.ui-v2-global .tools-grid-compact,.ui-v2-global .platform-grid,.ui-v2-global .specialized-grid,.ui-v2-global .feature-grid{gap:1rem}.ui-v2-global .tool-card{display:block;height:100%;padding:1.35rem}.ui-v2-global .tool-card-title,.ui-v2-global .spec-name,.ui-v2-global .tool-suite-name{color:var(--v2-text);font-weight:760}.ui-v2-global .tool-card-desc,.ui-v2-global .spec-desc{color:var(--v2-subtle)}.ui-v2-global .tool-card-icon,.ui-v2-global .tool-suite-icon,.ui-v2-global .card-icon-container{color:var(--v2-primary)}.ui-v2-global .platform-link{padding:.9rem 1rem}.ui-v2-global .upload-card{border-color:rgba(167,243,208,0.9);box-shadow:var(--v2-shadow-lg)}.ui-v2-global .drop-zone,.ui-v2-global .upload-zone,.ui-v2-global .file-drop-zone{border:2px dashed var(--v2-border-strong);border-radius:var(--v2-radius-lg);background:linear-gradient(180deg,#fff,rgba(241,245,249,0.65));transition:border-color 150ms ease,background-color 150ms ease,transform 150ms ease}.ui-v2-global .drop-zone:hover,.ui-v2-global .drop-zone.dragover,.ui-v2-global .drop-zone.is-dragging,.ui-v2-global .upload-zone:hover,.ui-v2-global .file-drop-zone:hover{border-color:var(--v2-primary);background:var(--v2-primary-soft)}.ui-v2-global input[type="text"],.ui-v2-global input[type="search"],.ui-v2-global input[type="email"],.ui-v2-global input[type="url"],.ui-v2-global input[type="number"],.ui-v2-global select,.ui-v2-global textarea,.ui-v2-global .form-control,.ui-v2-global .form-select{min-height:2.8rem;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius-md);background:#fff;color:var(--v2-text);box-shadow:none}.ui-v2-global textarea{min-height:8rem}.ui-v2-global input:focus,.ui-v2-global select:focus,.ui-v2-global textarea:focus,.ui-v2-global .form-control:focus,.ui-v2-global .form-select:focus{border-color:var(--v2-primary);box-shadow:0 0 0 4px rgba(15,118,110,0.12)}.ui-v2-global .stats-bar,.ui-v2-global .trust-bar,.ui-v2-global .tools-trust,.ui-v2-global .platforms-bar{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:rgba(255,255,255,0.83);box-shadow:var(--v2-shadow-sm)}.ui-v2-global .stat-num{color:var(--v2-text);font-weight:820}.ui-v2-global .stat-lbl,.ui-v2-global .drop-hint,.ui-v2-global .selected-size,.ui-v2-global .step-desc{color:var(--v2-subtle)}.ui-v2-global .pill,.ui-v2-global .platform-pill,.ui-v2-global .trust-item,.ui-v2-global .tool-card-badge{border-radius:var(--v2-radius-pill)}.ui-v2-global .table-responsive,.ui-v2-global .table-wrap,.ui-v2-global .spreadsheet-container,.ui-v2-global .preview-table-wrap{overflow:auto;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.ui-v2-global table,.ui-v2-global .table{width:100%;border-collapse:separate;border-spacing:0;color:var(--v2-text)}.ui-v2-global table th{background:var(--v2-surface-soft);color:var(--v2-text);font-size:.82rem;font-weight:760;text-align:left}.ui-v2-global table th,.ui-v2-global table td{padding:.72rem .85rem;border-right:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border);white-space:nowrap}.ui-v2-global table th:last-child,.ui-v2-global table td:last-child{border-right:0}.ui-v2-global table tr:last-child td{border-bottom:0}.ui-v2-global table tbody tr:hover td{background:rgba(236,253,245,0.55)}.ui-v2-global .alert,.ui-v2-global .alert-bar{border-radius:var(--v2-radius-lg);box-shadow:none}.ui-v2-global .alert-danger,.ui-v2-global .alert-bar-danger{border:1px solid #fecaca;background:var(--v2-danger-soft);color:var(--v2-danger)}.ui-v2-global .alert-success{border:1px solid var(--v2-primary-border);background:var(--v2-primary-soft);color:var(--v2-success)}.ui-v2-global article,.ui-v2-global .article-content,.ui-v2-global .blog-content,.ui-v2-global .seo-content,.ui-v2-global .tool-content{color:var(--v2-muted)}.ui-v2-global article h2,.ui-v2-global .article-content h2,.ui-v2-global .blog-content h2,.ui-v2-global .seo-content h2,.ui-v2-global .tool-content h2{margin-top:2.5em;margin-bottom:.7em}.ui-v2-global article h3,.ui-v2-global .article-content h3,.ui-v2-global .blog-content h3,.ui-v2-global .seo-content h3,.ui-v2-global .tool-content h3{margin-top:2em;margin-bottom:.65em}.ui-v2-global article p,.ui-v2-global article li,.ui-v2-global .article-content p,.ui-v2-global .article-content li,.ui-v2-global .blog-content p,.ui-v2-global .blog-content li,.ui-v2-global .seo-content p,.ui-v2-global .seo-content li{font-size:1.03rem;line-height:1.82}.ui-v2-global pre{overflow:auto;padding:1.15rem;border:1px solid #1e293b;border-radius:var(--v2-radius-lg);background:#0f172a;color:#e2e8f0;box-shadow:var(--v2-shadow-md)}.ui-v2-global code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.ui-v2-global :not(pre)>code{padding:.12rem .32rem;border-radius:.3rem;background:#e2e8f0;color:#334155}.ui-v2-global details,.ui-v2-global .accordion-item,.ui-v2-global .faq-item{overflow:hidden;margin-bottom:.75rem;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface)}.ui-v2-global summary,.ui-v2-global .accordion-button{color:var(--v2-text);font-weight:710;cursor:pointer}.ui-v2-global details summary{padding:1rem 1.15rem}.ui-v2-global .breadcrumb{gap:.45rem;margin-bottom:1.5rem;color:var(--v2-subtle);font-size:.88rem}.ui-v2-global .breadcrumb a{color:var(--v2-muted);text-decoration:none}.ui-v2-global .breadcrumb a:hover{color:var(--v2-primary)}.ui-v2-global footer,.ui-v2-global .site-footer{margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--v2-border);background:#fff;color:var(--v2-muted)}.ui-v2-global footer a,.ui-v2-global .site-footer a{color:var(--v2-muted);text-decoration:none}.ui-v2-global footer a:hover,.ui-v2-global .site-footer a:hover{color:var(--v2-primary)}@media(max-width:61.99rem){.ui-v2-global .hero-section,.ui-v2-global .tools-section,.ui-v2-global .tool-hero,.ui-v2-global .page-hero{padding-block:4rem}.ui-v2-global .stats-bar{flex-wrap:wrap}.ui-v2-global .stat-divider{display:none}}@media(max-width:47.99rem){.ui-v2-global .container{width:min(calc(100% - 1.25rem),var(--v2-container))}.ui-v2-global h1{font-size:clamp(2.05rem,11vw,3.2rem)}.ui-v2-global .card,.ui-v2-global .upload-card,.ui-v2-global .pricing-card,.ui-v2-global .result-card,.ui-v2-global .content-card,.ui-v2-global .how-it-works{padding:1rem}.ui-v2-global .steps-row{display:grid;gap:1rem}.ui-v2-global .step-arrow{display:none}.ui-v2-global table th,.ui-v2-global table td{padding:.6rem .7rem}}@media(prefers-reduced-motion:reduce){.ui-v2-global *,.ui-v2-global *::before,.ui-v2-global *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}