/* source: styles.min.css */
body {margin: 0 auto;font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;background: #f1f5f9;color: #0f172a;max-width: 1200px;}.container {display: flex;min-height: 100vh;}.left-column {width: 260px;background: #0f172a;color: #e2e8f0;padding: 2rem 1rem;position: sticky;top: 0;height: 100vh;overflow-y: auto;box-sizing: border-box;flex-shrink: 0;}.site-name a {color: #facc15;font-size: 1.8rem;font-weight: 700;text-decoration: none;letter-spacing: -0.5px;}.site-name {margin-bottom: 2.5rem;border-bottom: 1px solid #334155;padding-bottom: 1rem;}.menu-icon {display: none;font-size: 2rem;color: #facc15;cursor: pointer;}.menu a {display: block;color: #cbd5e1;text-decoration: none;padding: 0.6rem 0.8rem;border-radius: 8px;transition: all 0.15s;font-size: 0.95rem;margin-bottom: 0.2rem;}.menu a:hover {background: #1e293b;color: white;}.right-column {flex: 1;padding: 2rem 2.5rem;max-width: 1200px;box-sizing: border-box;}.content h1 {font-size: 2.2rem;margin-bottom: 0.25rem;color: #0f172a;}.content p {color: #334155;line-height: 1.6;}.converter-card {background: white;border-radius: 20px;padding: 2rem 2rem 2.5rem;box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);border: 1px solid #e2e8f0;margin: 2rem 0;}.drop-zone {border: 2px dashed #94a3b8;border-radius: 16px;padding: 3rem 1.5rem;text-align: center;cursor: pointer;transition: all 0.2s;background: #f8fafc;}.drop-zone:hover {border-color: #2563eb;background: #eff6ff;}.drop-zone.dragover {border-color: #2563eb;background: #dbeafe;}.drop-zone .icon {font-size: 3.5rem;margin-bottom: 0.5rem;}.format-grid {display: flex;flex-wrap: wrap;gap: 0.6rem;justify-content: center;margin: 1.8rem 0 1rem;}.format-btn {background: #f1f5f9;border: 1px solid #e2e8f0;padding: 0.5rem 1.4rem;border-radius: 40px;font-weight: 600;font-size: 0.9rem;cursor: pointer;transition: all 0.15s;color: #1e293b;}.format-btn:hover {background: #e2e8f0;}.format-btn.active {background: #2563eb;color: white;border-color: #2563eb;}.result-panel {display: none;margin-top: 2rem;border-top: 1px solid #e2e8f0;padding-top: 1.8rem;}.result-panel.show {display: block;}.preview-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;margin: 1.5rem 0;}.preview-box {background: #f8fafc;padding: 1.2rem;border-radius: 12px;border: 1px solid #e2e8f0;}.preview-box h4 {margin: 0 0 0.6rem 0;color: #1e293b;}.preview-box img {max-width: 100%;height: auto;max-height: 220px;border-radius: 8px;background: white;box-shadow: 0 2px 6px rgba(0,0,0,0.04);}.file-size {color: #64748b;font-size: 0.9rem;margin-top: 0.4rem;}.download-btn {display: inline-block;background: #10b981;color: white;border: none;padding: 0.75rem 2rem;border-radius: 40px;font-size: 1rem;font-weight: 600;cursor: pointer;text-decoration: none;text-align: center;width: 100%;transition: background 0.15s;border: 1px solid #059669;}.download-btn:hover {background: #059669;}.feature-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1.5rem;margin: 2.5rem 0;}.feature-card {background: #f8fafc;padding: 1.5rem;border-radius: 16px;border: 1px solid #e2e8f0;}.feature-card .emoji {font-size: 2rem;margin-bottom: 0.3rem;}footer {margin-top: 3.5rem;padding-top: 1.5rem;border-top: 1px solid #e2e8f0;font-size: 0.9rem;color: #475569;}.footer-menu a {color: #2563eb;text-decoration: none;margin: 0 0.3rem;}.footer-menu a:hover {text-decoration: underline;}@media (max-width: 760px) {.container {flex-direction: column;}.left-column {width: 100%;height: auto;position: relative;padding: 1rem;}.menu-icon {display: block;position: absolute;top: 1.2rem;right: 1.5rem;}.menu {display: none;flex-direction: column;margin-top: 1rem;}.menu.active {display: flex;}.right-column {padding: 1.5rem;}.preview-grid {grid-template-columns: 1fr;gap: 1rem;}}
 /* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .left-column {
        width: 220px;
    }
    
    .right-column {
        padding: 1.5rem;
    }
}

/* source: app.css */
:root{--cb-bg:#f5f7fb;--cb-surface:#fff;--cb-surface-2:#f8fafc;--cb-text:#172033;--cb-muted:#64748b;--cb-line:#dfe5ef;--cb-primary:#5b5bd6;--cb-primary-2:#4338ca;--cb-accent:#0ea5e9;--cb-success:#059669;--cb-danger:#dc2626;--cb-sidebar:#101426;--cb-sidebar-2:#171d34;--cb-shadow:0 18px 50px rgba(30,41,59,.08);--cb-radius:18px;--cb-radius-sm:12px;--cb-sidebar-w:286px;--cb-topbar-h:72px;color-scheme:light}
html[data-theme="dark"]{--cb-bg:#0b1020;--cb-surface:#12182a;--cb-surface-2:#171e32;--cb-text:#edf2ff;--cb-muted:#a8b2c7;--cb-line:#27314b;--cb-primary:#818cf8;--cb-primary-2:#6366f1;--cb-accent:#38bdf8;--cb-success:#34d399;--cb-sidebar:#080b16;--cb-sidebar-2:#11162a;--cb-shadow:0 18px 50px rgba(0,0,0,.28);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{max-width:none!important;margin:0!important;background:var(--cb-bg)!important;color:var(--cb-text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;min-height:100vh}.container{display:grid!important;grid-template-columns:var(--cb-sidebar-w) minmax(0,1fr)!important;min-height:100vh!important}.left-column{width:auto!important;height:100vh!important;position:sticky!important;top:0!important;background:linear-gradient(180deg,var(--cb-sidebar),var(--cb-sidebar-2))!important;color:#d8deee!important;padding:18px 14px!important;overflow:auto!important;z-index:40;border-right:1px solid rgba(255,255,255,.06)}
.brand-row{display:flex;align-items:center;gap:10px;padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:14px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#818cf8,#38bdf8);display:grid;place-items:center;color:#fff;font-weight:900;font-size:20px;box-shadow:0 10px 24px rgba(79,70,229,.3)}.site-name{margin:0!important;padding:0!important;border:0!important;min-width:0}.site-name a{font-size:18px!important;color:#fff!important;letter-spacing:-.3px!important;white-space:nowrap}.brand-subtitle{font-size:11px;color:#8f9ab5;margin-top:2px}.sidebar-search{position:relative;margin:12px 4px 18px}.sidebar-search button{width:100%;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);color:#aeb7cc;border-radius:12px;padding:11px 12px;cursor:pointer;text-align:left}.sidebar-search kbd{margin-left:auto;font:inherit;font-size:10px;border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:2px 5px}.menu{display:block!important}.nav-section-label{display:block;color:#68748f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:13px 12px 7px}.menu a{display:flex!important;align-items:center;gap:10px;color:#bfc7da!important;padding:10px 12px!important;border-radius:11px!important;margin-bottom:3px!important;font-size:13px!important;line-height:1.2}.menu a:hover,.menu a.active{background:rgba(129,140,248,.15)!important;color:#fff!important}.menu a.active{box-shadow:inset 3px 0 #818cf8}.nav-icon{width:19px;text-align:center;font-size:15px;opacity:.95}.sidebar-foot{padding:16px 10px 4px;color:#73809b;font-size:11px;line-height:1.55}.menu-icon{display:none!important}
.right-column{padding:0!important;max-width:none!important;min-width:0}.app-topbar{height:var(--cb-topbar-h);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cb-bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--cb-line) 75%,transparent);display:flex;align-items:center;gap:12px;padding:0 clamp(18px,3vw,42px)}.mobile-menu-btn{display:none}.topbar-title{min-width:0}.topbar-title strong{display:block;font-size:14px}.topbar-title span{font-size:12px;color:var(--cb-muted)}.topbar-spacer{flex:1}.icon-button,.mobile-menu-btn{width:40px;height:40px;border:1px solid var(--cb-line);background:var(--cb-surface);color:var(--cb-text);border-radius:12px;display:grid;place-items:center;cursor:pointer;transition:.18s}.icon-button:hover,.mobile-menu-btn:hover{transform:translateY(-1px);border-color:var(--cb-primary);color:var(--cb-primary)}.topbar-search{width:min(400px,38vw);height:42px;border:1px solid var(--cb-line);background:var(--cb-surface);color:var(--cb-muted);border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 12px;cursor:pointer}.topbar-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search kbd{margin-left:auto;font:inherit;font-size:10px;padding:2px 6px;border:1px solid var(--cb-line);border-radius:5px}
.content{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:34px 0 24px}.content>h1:first-child{font-size:clamp(30px,4vw,48px)!important;letter-spacing:-1.5px;line-height:1.08;margin:6px 0 10px!important;color:var(--cb-text)!important}.content>h1:first-child+p{font-size:16px;max-width:760px;color:var(--cb-muted)!important}.content h2{color:var(--cb-text)!important;letter-spacing:-.35px;margin-top:2em}.content h3,.content h4{color:var(--cb-text)!important}.content p,.content li{color:var(--cb-muted)!important;line-height:1.72}.content a{color:var(--cb-primary)}.content img{max-width:100%}.content input,.content select,.content textarea{font:inherit;color:var(--cb-text);background:var(--cb-surface);border-color:var(--cb-line)!important}.content input:focus,.content select:focus,.content textarea:focus{outline:3px solid color-mix(in srgb,var(--cb-primary) 18%,transparent);border-color:var(--cb-primary)!important}.content button,.content [role="button"]{font:inherit}.content button:not(.unstyled),.cb-button{transition:transform .16s,box-shadow .16s,filter .16s}.content button:not(.unstyled):hover,.cb-button:hover{transform:translateY(-1px);filter:brightness(1.03)}.content button:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}
.page-kicker{display:flex;align-items:center;gap:8px;color:var(--cb-primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:10px}.privacy-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--cb-success) 28%,var(--cb-line));background:color-mix(in srgb,var(--cb-success) 8%,var(--cb-surface));color:var(--cb-success);font-size:12px;font-weight:700;padding:7px 10px;border-radius:999px;margin:4px 0 8px}.privacy-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}
.tool-workspace,.converter-card,.cb-panel{background:var(--cb-surface)!important;border:1px solid var(--cb-line)!important;border-radius:var(--cb-radius)!important;box-shadow:var(--cb-shadow)!important;margin:26px 0!important;padding:clamp(20px,3vw,34px)!important;overflow:hidden}.tool-workspace h2:first-child,.converter-card h2:first-child{margin-top:0}.premium-dropzone,.drop-zone{border:2px dashed color-mix(in srgb,var(--cb-primary) 45%,var(--cb-line))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--cb-primary) 4%,var(--cb-surface)),var(--cb-surface-2))!important;border-radius:16px!important;transition:.2s!important;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.premium-dropzone:hover,.premium-dropzone.dragover,.drop-zone:hover,.drop-zone.dragover{border-color:var(--cb-primary)!important;background:color-mix(in srgb,var(--cb-primary) 8%,var(--cb-surface))!important;transform:translateY(-1px)}.tool-workspace [style*="background: white"],.tool-workspace [style*="background:white"]{background:var(--cb-surface)!important}.tool-workspace [style*="#f8fafc"],.tool-workspace [style*="#f1f5f9"]{background:var(--cb-surface-2)!important}.tool-workspace [style*="#e2e8f0"],.tool-workspace [style*="#cbd5e1"]{border-color:var(--cb-line)!important}.tool-workspace [style*="#64748b"],.tool-workspace [style*="#334155"]{color:var(--cb-muted)!important}.tool-workspace button[style*="#2563eb"],.tool-workspace a[style*="#2563eb"]{background:linear-gradient(135deg,var(--cb-primary),var(--cb-primary-2))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--cb-primary) 25%,transparent)!important}.tool-workspace button[style*="#10b981"],.tool-workspace a[style*="#10b981"]{background:var(--cb-success)!important}.tool-workspace canvas{max-width:100%;border-radius:12px}.feature-grid,.cb-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important}.feature-card,.cb-card{background:var(--cb-surface)!important;border:1px solid var(--cb-line)!important;border-radius:15px!important;padding:20px!important;box-shadow:0 8px 26px rgba(30,41,59,.04);transition:.18s}.feature-card:hover,.cb-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cb-primary) 40%,var(--cb-line));box-shadow:var(--cb-shadow)}
.cb-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:26px;align-items:stretch;margin:4px 0 30px}.cb-hero-copy{padding:32px 6px 24px 0}.cb-hero h1{font-size:clamp(38px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-2.5px!important;margin:12px 0 18px!important}.gradient-text{background:linear-gradient(100deg,var(--cb-primary),var(--cb-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.cb-hero p{font-size:17px!important;max-width:680px}.cb-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:12px;text-decoration:none!important;font-weight:800;border:1px solid var(--cb-line);background:var(--cb-surface);color:var(--cb-text)!important;cursor:pointer}.cb-button.primary{background:linear-gradient(135deg,var(--cb-primary),var(--cb-primary-2));border-color:transparent;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb,var(--cb-primary) 25%,transparent)}.cb-button.success{background:var(--cb-success);border-color:transparent;color:#fff!important}.cb-hero-panel{background:radial-gradient(circle at top right,color-mix(in srgb,var(--cb-accent) 22%,transparent),transparent 42%),linear-gradient(145deg,var(--cb-sidebar-2),var(--cb-sidebar));border-radius:24px;padding:22px;color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.25);display:flex;flex-direction:column}.cb-hero-panel h2{color:#fff!important;margin:0 0 6px}.cb-hero-panel p{color:#aeb8cf!important;font-size:13px!important}.cb-hero-panel .quick-upload{margin-top:14px;border:1.5px dashed rgba(255,255,255,.26);border-radius:16px;min-height:190px;display:grid;place-items:center;text-align:center;padding:22px;background:rgba(0,0,0,.18)!important;color:#fff!important;cursor:pointer}.cb-hero-panel .quick-upload:hover{background:rgba(0,0,0,.26)!important}.cb-hero-panel .quick-upload strong{display:block;font-size:16px;margin-top:10px}.cb-hero-panel .quick-upload span{font-size:12px;color:#c5cee3}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.quick-actions button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#e8ecf6;border-radius:10px;padding:10px;font-weight:700;cursor:pointer}.quick-actions button.active{background:#fff;color:#111827}.home-section{margin:38px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.section-heading h2{margin:0!important}.section-heading p{margin:0;max-width:620px}.tool-card{position:relative;display:flex;flex-direction:column;text-decoration:none!important;color:var(--cb-text)!important;min-height:178px}.tool-card .tool-icon{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--cb-primary) 11%,var(--cb-surface));display:grid;place-items:center;font-size:22px;margin-bottom:18px}.tool-card h3{font-size:16px;margin:0 0 7px}.tool-card p{font-size:13px;margin:0}.tool-card .arrow{position:absolute;right:17px;top:17px;color:var(--cb-muted)}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.category-tab{border:1px solid var(--cb-line);background:var(--cb-surface);color:var(--cb-muted);padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:700}.category-tab.active{background:var(--cb-text);color:var(--cb-surface);border-color:var(--cb-text)}
.cb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cb-field{display:flex;flex-direction:column;gap:7px}.cb-field label{font-size:12px;font-weight:800;color:var(--cb-text)}.cb-field input,.cb-field select{width:100%;padding:11px 12px;border:1px solid var(--cb-line);border-radius:10px}.cb-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cb-result{display:none;margin-top:20px;padding-top:20px;border-top:1px solid var(--cb-line)}.cb-result.show{display:block}.cb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}.cb-stat{background:var(--cb-surface-2);border:1px solid var(--cb-line);border-radius:12px;padding:13px}.cb-stat span{display:block;color:var(--cb-muted);font-size:11px}.cb-stat strong{display:block;margin-top:4px}.cb-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cb-preview{background:var(--cb-surface-2);border:1px solid var(--cb-line);border-radius:14px;padding:14px;min-height:250px;display:flex;flex-direction:column}.cb-preview-frame{flex:1;min-height:190px;display:grid;place-items:center;overflow:auto;background:repeating-conic-gradient(color-mix(in srgb,var(--cb-muted) 10%,transparent) 0 25%,transparent 0 50%) 50%/18px 18px;border-radius:10px}.cb-preview img,.cb-preview canvas{max-height:360px;max-width:100%;object-fit:contain}
.search-overlay{position:fixed;inset:0;z-index:100;background:rgba(5,8,18,.62);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:10vh 18px}.search-overlay.open{display:flex}.search-dialog{width:min(680px,100%);background:var(--cb-surface);border:1px solid var(--cb-line);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden}.search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--cb-line)}.search-input-wrap input{border:0!important;outline:0!important;background:transparent!important;font-size:17px;flex:1;padding:6px;color:var(--cb-text)}.search-results{max-height:52vh;overflow:auto;padding:8px}.search-result{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;text-decoration:none!important;color:var(--cb-text)!important}.search-result:hover,.search-result.active{background:var(--cb-surface-2)}.search-result-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--cb-primary) 10%,var(--cb-surface));display:grid;place-items:center}.search-result small{display:block;color:var(--cb-muted);margin-top:2px}.search-empty{padding:26px;text-align:center;color:var(--cb-muted)}
.toast-stack{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;gap:8px}.toast{background:var(--cb-text);color:var(--cb-surface);padding:11px 14px;border-radius:11px;box-shadow:var(--cb-shadow);font-size:13px;animation:toast-in .2s ease}.offline-banner{display:none;position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:90;background:#f59e0b;color:#111827;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:800}.offline .offline-banner{display:block}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
footer{width:min(1180px,calc(100% - 44px));margin:34px auto 0!important;padding:28px 0 40px!important;border-top:1px solid var(--cb-line)!important;color:var(--cb-muted)!important}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.footer-brand{font-weight:900;color:var(--cb-text);margin-bottom:6px}.footer-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.footer-menu a{margin:0!important;color:var(--cb-muted)!important;text-decoration:none!important}.footer-menu a:hover{color:var(--cb-primary)!important}.copyright{margin-top:18px;font-size:12px}
@media(max-width:1040px){:root{--cb-sidebar-w:246px}.cb-hero{grid-template-columns:1fr}.cb-hero-copy{padding-right:0}.topbar-search{width:min(320px,35vw)}}
@media(max-width:780px){.container{display:block!important}.left-column{position:fixed!important;left:0;top:0;bottom:0;width:min(86vw,300px)!important;height:100vh!important;transform:translateX(-105%);transition:transform .22s;box-shadow:20px 0 60px rgba(0,0,0,.24)}body.sidebar-open .left-column{transform:none}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:35;background:rgba(5,8,18,.55)}body.sidebar-open .sidebar-backdrop{display:block}.mobile-menu-btn{display:grid}.topbar-title{display:none}.topbar-search{flex:1;width:auto}.app-topbar{padding:0 14px}.content{width:min(100% - 28px,1180px);padding-top:24px}.cb-hero h1{letter-spacing:-1.5px!important}.cb-hero-panel{padding:17px}.cb-preview-grid,.cb-form-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-menu{justify-content:flex-start}.tool-workspace,.converter-card,.cb-panel{padding:18px!important;border-radius:15px!important}.tool-workspace [style*="grid-template-columns: 1fr 1fr"],.tool-workspace [style*="grid-template-columns:1fr 1fr"],.tool-workspace [style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}.tool-workspace [style*="width: 70%"],.tool-workspace [style*="width:70%"]{width:100%!important}}
@media(max-width:520px){.topbar-search kbd,.topbar-search span{display:none}.topbar-search{flex:0 0 42px;justify-content:center;padding:0}.content>h1:first-child{font-size:34px!important}.cb-hero h1{font-size:43px!important}.quick-actions{grid-template-columns:1fr}.cb-card-grid,.feature-grid{grid-template-columns:1fr!important}.cb-hero-actions .cb-button{width:100%}.footer-menu{display:grid;grid-template-columns:repeat(2,1fr)}.content{width:calc(100% - 22px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.left-column,.app-topbar,footer,.search-overlay,.toast-stack{display:none!important}.container{display:block!important}.content{width:100%;padding:0}.tool-workspace,.cb-panel{box-shadow:none!important}}
.icon-button.favorite-active{color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,var(--cb-surface));border-color:color-mix(in srgb,#f59e0b 32%,var(--cb-line))}.studio-launch{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:26px;align-items:center;background:radial-gradient(circle at 86% 15%,color-mix(in srgb,var(--cb-primary) 15%,transparent),transparent 42%),var(--cb-surface)!important}.studio-launch h2{font-size:clamp(28px,3vw,43px)!important;letter-spacing:-1.4px!important;margin:5px 0 11px!important}.studio-launch p{color:var(--cb-muted)!important;max-width:720px}.studio-launch-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:24px;border:1px solid var(--cb-line);border-radius:16px;background:var(--cb-surface-2)}.studio-launch-flow span{padding:8px 10px;border:1px solid color-mix(in srgb,var(--cb-primary) 24%,var(--cb-line));background:color-mix(in srgb,var(--cb-primary) 8%,var(--cb-surface));border-radius:999px;font-size:11px;font-weight:850}.studio-launch-flow i{font-style:normal;color:var(--cb-muted)}.featured-tool{grid-column:span 2;position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--cb-primary) 9%,var(--cb-surface)),var(--cb-surface))!important;border-color:color-mix(in srgb,var(--cb-primary) 28%,var(--cb-line))!important}.card-badge{position:absolute;right:42px;top:18px;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,var(--cb-primary),var(--cb-accent))}.recent-tool-card small{display:block;margin-top:11px;color:var(--cb-primary);font-size:10px;font-weight:800}.clear-recent-button{border:1px solid var(--cb-line);background:var(--cb-surface);color:var(--cb-muted);border-radius:9px;padding:8px 10px;font:inherit;font-size:11px;cursor:pointer}.studio-page-callout{margin-top:24px}.saved-preset{display:inline-flex}.saved-preset button:first-child{border-radius:8px 0 0 8px}.saved-preset button:last-child{border-radius:0 8px 8px 0;padding-inline:6px;color:var(--cb-danger)}
@media(max-width:900px){.studio-launch{grid-template-columns:1fr}.featured-tool{grid-column:auto}}
@media(max-width:520px){.studio-launch-flow{padding:15px}.studio-launch-flow i{display:none}}

/* v2.1 brand and extensions integration */
.brand-row{flex-direction:column;align-items:flex-start;gap:6px;padding:7px 8px 16px}
.brand-logo{display:block;width:100%;max-width:218px;line-height:0;padding:2px 4px;border-radius:12px;transition:background .18s ease,transform .18s ease}
.brand-logo:hover{background:rgba(255,255,255,.06);transform:translateY(-1px)}
.brand-logo img{display:block;width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center}
.brand-row .brand-subtitle{padding-left:5px;letter-spacing:.02em}
.extensions-launch{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:28px;align-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--cb-surface) 86%,var(--cb-primary) 14%),var(--cb-surface))!important}
.extensions-launch:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-140px;background:color-mix(in srgb,var(--cb-primary) 12%,transparent);pointer-events:none}
.extensions-launch-copy{position:relative;z-index:1}.extensions-launch-copy h2{margin:6px 0 10px;font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.extensions-launch-copy p{max-width:690px;color:var(--cb-muted)}
.extensions-product-card{position:relative;z-index:1;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--cb-line);border-radius:18px;background:var(--cb-surface);box-shadow:var(--cb-shadow);color:var(--cb-text)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease}
.extensions-product-card:hover{transform:translateY(-3px);border-color:var(--cb-primary)}.extensions-product-card img{width:76px;height:76px;border-radius:18px;box-shadow:0 12px 28px rgba(30,41,59,.18)}
.extensions-product-card strong,.extensions-product-card small{display:block}.extensions-product-card strong{font-size:21px;margin:4px 0}.extensions-product-card small{color:var(--cb-muted);line-height:1.45}.extensions-tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--cb-primary) 12%,var(--cb-surface));color:var(--cb-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.extensions-arrow{font-size:24px;color:var(--cb-primary)}
.tool-icon img{display:block;width:38px;height:38px;border-radius:9px}
@media(max-width:900px){.extensions-launch{grid-template-columns:1fr}.extensions-product-card{max-width:600px}}
@media(max-width:520px){.brand-logo{max-width:196px}.extensions-product-card{grid-template-columns:58px minmax(0,1fr) auto;padding:14px}.extensions-product-card img{width:58px;height:58px;border-radius:14px}.extensions-product-card strong{font-size:18px}}

/* v2.8.1 — stronger ConvertBuddy branding on dark navigation */
.brand-logo{max-width:244px;padding:0 2px}
.brand-logo img{max-height:82px;filter:drop-shadow(0 3px 10px rgba(29,126,255,.28));}
@media(max-width:520px){.brand-logo{max-width:218px}.brand-logo img{max-height:74px}}

/* source: global-footer.css */
/* ConvertBuddy global footer v2.9.8 — one-line minimal */
.cb-global-footer{background:#0f1425;color:#9aa8bf;border-top:1px solid rgba(148,163,184,.16);margin-top:34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;grid-column:1/-1!important;width:100%}
.cb-global-footer *{box-sizing:border-box}
.cb-global-footer__line{max-width:1280px;margin:0 auto;min-height:48px;padding:11px 28px;display:flex;align-items:center;justify-content:center;gap:10px 18px;white-space:nowrap;font-size:12px;line-height:1.35}
.cb-global-footer__copyright{color:#b8c3d6;font-weight:600}
.cb-global-footer__links{display:flex;align-items:center;gap:10px 16px;white-space:nowrap}
.cb-global-footer a{color:#cbd5e1;text-decoration:none}
.cb-global-footer a:hover,.cb-global-footer a:focus{color:#7dd3fc;text-decoration:underline;text-underline-offset:3px}
.cb-global-footer__links a[data-sitemap]{font-weight:700;color:#7dd3fc}
.cb-global-footer__version{color:#748198}
@media(max-width:720px){.cb-global-footer__line{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:12px 16px}.cb-global-footer__line::-webkit-scrollbar{display:none}}
@media print{.cb-global-footer{display:none!important}}

/* source: site-polish.css */
/* ConvertBuddy v2.9.8 global quality layer */
.cb-polished{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.cb-polished *, .cb-polished *::before, .cb-polished *::after{box-sizing:border-box}
.cb-skip-link{position:fixed;left:12px;top:-60px;z-index:99999;padding:10px 14px;border-radius:10px;background:#fff;color:#10172a;font-weight:800;box-shadow:0 8px 30px rgba(15,23,42,.25);transition:top .15s ease}
.cb-skip-link:focus{top:12px}
.cb-polished :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(79,70,229,.38);outline-offset:2px}
.cb-polished button,.cb-polished input,.cb-polished select,.cb-polished textarea{font:inherit}
.cb-polished button,.cb-polished [role="button"]{touch-action:manipulation}
.cb-polished :where(button,.btn,.button,input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:40px}
.cb-polished :where(input,select,textarea){max-width:100%}
.cb-polished img{max-width:100%;height:auto}
.cb-polished main{min-width:0}
.cb-polished article :where(p,li){line-height:1.72}
.cb-polished article :where(h2,h3){text-wrap:balance}
.cb-polished :where(.legal-content,.article-content,.guide-content,.content-card,.seo-content) p{max-width:78ch}
.cb-polished :where(.faq-item,.info-card,.tool-card,.content-card){scroll-margin-top:88px}
/* Keep supporting/SEO content lightweight until scrolled near it. */
.cb-polished :where(.seo-section,.seo-content,.faq-section,article,footer){content-visibility:auto;contain-intrinsic-size:auto 420px}
/* One compact global footer line; scroll rather than grow into a second navigation block. */
.cb-polished .global-footer{min-height:46px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cb-polished .global-footer .global-footer-inner{width:100%!important;max-width:1280px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding:10px 0!important}
.cb-polished .global-footer .global-footer-inner::-webkit-scrollbar{display:none}
.cb-polished .global-footer :where(a,span,p){margin:0!important;font-size:13px!important;line-height:1.3!important}
/* Root application: prioritize workspace over marketing copy. */
.cb-polished.home-page .studio-intro,.cb-polished.studio-page .studio-intro{margin-bottom:10px!important}
.cb-polished .studio-shell{min-height:0}
/* Better sidebar scanning and touch targets without making it taller. */
.cb-polished .sidebar a,.cb-polished .app-sidebar a{min-height:36px;display:flex;align-items:center}
.cb-polished :where(.sidebar,.app-sidebar) nav{overscroll-behavior:contain}
/* Tool pages: consistent breathing room around the actual tool, compact intros. */
.cb-polished :where(.tool-header,.page-hero,.hero-copy){margin-bottom:18px}
.cb-polished :where(.tool-header,.page-hero) p{max-width:72ch}
.cb-polished :where(.upload-area,.drop-zone,.dropzone){transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.cb-polished :where(.upload-area,.drop-zone,.dropzone):hover{box-shadow:0 8px 24px rgba(15,23,42,.06)}
/* Readability on long informational pages. */
.cb-polished :where(.legal-page,.guide-page,.article-page) main{max-width:1100px;margin-inline:auto}
/* Prevent giant empty page endings from legacy minimum heights. */
.cb-polished main>section:last-child{margin-bottom:clamp(24px,4vw,56px)}
@media(max-width:900px){
 .cb-polished :where(button,.btn,.button,input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:44px}
 .cb-polished .global-footer{justify-content:flex-start!important;padding-inline:12px!important}
 .cb-polished .global-footer .global-footer-inner{justify-content:flex-start!important}
}
@media(prefers-reduced-motion:reduce){.cb-polished *, .cb-polished *::before, .cb-polished *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.cb-skip-link,.global-footer{display:none!important}}


/* v2.11.0 SEO + AdSense readiness */
.cb-seo-hub{max-width:1180px;margin:20px auto 0;padding:0 0 10px;color:var(--text,#202940)}
.cb-seo-hub>section,.cb-seo-hub>.cb-seo-section{margin:16px 0;padding:22px 24px;border:1px solid var(--border,#dfe4ee);border-radius:16px;background:var(--panel,#fff);box-shadow:0 8px 24px rgba(42,52,87,.035)}
.cb-seo-hub h2{margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.02em}.cb-seo-hub h3{margin:14px 0 6px;font-size:1rem}.cb-seo-hub p,.cb-seo-hub li{line-height:1.72}.cb-seo-hub p{margin:8px 0}.cb-seo-hub ul,.cb-seo-hub ol{margin:8px 0 0;padding-left:1.25rem}.cb-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.cb-seo-card{padding:16px;border:1px solid var(--border,#e2e6ef);border-radius:13px;background:var(--surface,#fbfcff)}.cb-seo-card h3{margin-top:0}.cb-compare-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.94rem}.cb-compare-table th,.cb-compare-table td{padding:11px 12px;border:1px solid var(--border,#e2e6ef);vertical-align:top;text-align:left}.cb-compare-table th{background:var(--surface,#f7f9fd)}.cb-faq details{border-top:1px solid var(--border,#e5e8ef);padding:11px 0}.cb-faq details:first-of-type{border-top:0}.cb-faq summary{cursor:pointer;font-weight:700}.cb-faq details p{margin:8px 0 0}.cb-ad-safe-zone{min-height:1px}.cb-ad-safe-zone:empty{display:none}.cb-seo-note{font-size:.88rem;color:var(--muted,#697386)}
@media(max-width:850px){.cb-seo-grid{grid-template-columns:1fr}.cb-seo-hub>section,.cb-seo-hub>.cb-seo-section{padding:18px}}


/* v2.11.2 — one global ConvertBuddy logo size across every site section */
:root{
  --cb-global-logo-width:180px;
  --cb-global-logo-mobile-width:156px;
}
.brand-logo img,
img.brand-logo,
.blog-topbar__logo img,
.cb-topbar .cb-site-logo,
.cb-public-header .cb-site-logo,
.toolbar-logo{
  width:var(--cb-global-logo-width)!important;
  max-width:var(--cb-global-logo-width)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.cb-topbar .cb-brand.cb-site-wordmark{
  width:var(--cb-global-logo-width)!important;
  min-width:var(--cb-global-logo-width)!important;
  max-width:var(--cb-global-logo-width)!important;
}
@media (max-width:760px){
  .brand-logo img,
  img.brand-logo,
  .blog-topbar__logo img,
  .cb-topbar .cb-site-logo,
  .cb-public-header .cb-site-logo,
  .toolbar-logo{
    width:var(--cb-global-logo-mobile-width)!important;
    max-width:var(--cb-global-logo-mobile-width)!important;
  }
  .cb-topbar .cb-brand.cb-site-wordmark{
    width:var(--cb-global-logo-mobile-width)!important;
    min-width:var(--cb-global-logo-mobile-width)!important;
    max-width:var(--cb-global-logo-mobile-width)!important;
  }
}

/* v2.11.11 — SVG logo normalization */
.brand-logo img[src$="logo.svg"],img.brand-logo[src$="logo.svg"],.blog-topbar__logo img[src$="logo.svg"],.cb-site-logo[src$="logo.svg"],.toolbar-logo[src$="logo.svg"]{
  display:block;width:var(--cb-global-logo-width,180px)!important;max-width:var(--cb-global-logo-width,180px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;
}
@media (max-width:760px){
  .brand-logo img[src$="logo.svg"],img.brand-logo[src$="logo.svg"],.blog-topbar__logo img[src$="logo.svg"],.cb-site-logo[src$="logo.svg"],.toolbar-logo[src$="logo.svg"]{
    width:var(--cb-global-logo-mobile-width,156px)!important;max-width:var(--cb-global-logo-mobile-width,156px)!important;
  }
}


/* v2.11.27 Core Web Vitals / rendering performance */
.cb-seo-hub,
.cb-font-seo,
.cb-video-seo-visuals,
.cb-global-footer{
  content-visibility:auto;
  contain-intrinsic-size:auto 900px;
}
.cb-global-footer{contain-intrinsic-size:auto 120px}
img{height:auto}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
