:root{--brand-accent: #0e7490;--brand-accent-hover: #155e75;--brand-accent-soft: #ecfeff;--brand-accent-mid: #22d3ee;--icon-organize: #ea580c;--icon-optimize: #16a34a;--icon-convert-blue: #2563eb;--icon-convert-amber: #ca8a04;--icon-edit: #7c3aed;--icon-security: #dc2626;--bg-page: #f1f5f9;--bg-elevated: #ffffff;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--accent: var(--brand-accent);--accent-hover: var(--brand-accent-hover);--radius: 12px;--radius-lg: 16px;--shadow: 0 1px 2px rgba(15, 23, 42, .05);--shadow-card: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);--topbar-bg: rgba(255, 255, 255, .86);--chip-active-bg: var(--brand-accent);--chip-active-fg: #ffffff;--font: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;font-family:var(--font);line-height:1.5;font-weight:400;color:var(--text);background:var(--bg-page)}[data-theme=dark]{--bg-page: #0f1419;--bg-elevated: #1a1f26;--text: #f1f5f9;--text-muted: #94a3b8;--border: #334155;--brand-accent-soft: color-mix(in srgb, var(--brand-accent) 22%, var(--bg-elevated));--icon-organize: #fb923c;--icon-optimize: #4ade80;--icon-convert-blue: #60a5fa;--icon-convert-amber: #facc15;--icon-edit: #c084fc;--icon-security: #f87171;--shadow-card: 0 8px 24px rgba(0, 0, 0, .28);--topbar-bg: rgba(26, 31, 38, .9);--chip-active-bg: var(--brand-accent);--chip-active-fg: #ffffff}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg-page)}.app-backdrop{position:relative;min-height:100dvh}.app-backdrop:before,.app-backdrop:after{content:"";position:fixed;width:min(58vw,520px);height:min(48vh,420px);border-radius:50%;filter:blur(72px);opacity:.34;z-index:0;pointer-events:none}.app-backdrop:before{background:#7dd3fc;top:-12%;right:-8%}.app-backdrop:after{background:#5eead4;bottom:-8%;left:-10%}[data-theme=dark] .app-backdrop:before,[data-theme=dark] .app-backdrop:after{opacity:.12}.app-backdrop .layout,.app-backdrop .site-footer-trust,.app-backdrop .site-footer-main{position:relative;z-index:1}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{max-width:1520px;margin:0 auto;padding:0 max(1.25rem,env(safe-area-inset-right)) calc(3.5rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.route-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;pointer-events:none;opacity:0;transition:opacity .22s ease}.route-transition__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--bg-page) 72%,#121214);opacity:0;transition:opacity .24s ease;pointer-events:none}.route-transition--active{opacity:1}.route-transition--active .route-transition__backdrop{opacity:.26}[data-theme=dark] .route-transition--active .route-transition__backdrop{opacity:.34}.route-transition__track{position:relative;z-index:1;height:3px;overflow:hidden;background:color-mix(in srgb,var(--brand-accent) 14%,var(--border))}.route-transition__bar{height:100%;width:38%;max-width:200px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent-mid));box-shadow:0 0 14px color-mix(in srgb,var(--brand-accent) 42%,transparent);animation:route-bar-slide .92s ease-in-out infinite}@keyframes route-bar-slide{0%{transform:translate(-120%)}to{transform:translate(380%)}}.route-suspense-fallback{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem 3rem;box-sizing:border-box}.route-suspense-fallback__inner{text-align:center;max-width:28ch}.route-suspense-fallback__spinner{width:2.35rem;height:2.35rem;margin:0 auto .9rem;border:3px solid color-mix(in srgb,var(--brand-accent) 22%,var(--border));border-top-color:var(--brand-accent);border-radius:50%;animation:route-spin .7s linear infinite}.route-suspense-fallback__text{margin:0;font-size:.92rem;font-weight:500;color:var(--text-muted);line-height:1.45}@keyframes route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-transition__bar{animation:none;width:100%;max-width:none;transform:none;opacity:.92}.route-transition--active .route-transition__bar{animation:route-bar-pulse-dim 1.1s ease-in-out infinite alternate}@keyframes route-bar-pulse-dim{0%{opacity:.75}to{opacity:1}}.route-suspense-fallback__spinner{animation:none;border-color:var(--brand-accent);border-top-color:transparent}}.topbar{position:sticky;top:0;z-index:40;background:var(--topbar-bg);border-bottom:1px solid color-mix(in srgb,var(--border) 92%,var(--brand-accent) 8%);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .35s ease,border-color .25s ease,background-color .25s ease}.topbar-inner{max-width:1520px;margin:0 auto;padding:.55rem max(1.25rem,env(safe-area-inset-right)) .55rem max(1.25rem,env(safe-area-inset-left));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .75rem;transition:padding .25s ease}@media(max-width:1023px){.topbar-inner{grid-template-columns:auto 1fr}}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.18rem;color:var(--text);text-decoration:none;letter-spacing:-.02em;transition:transform .22s cubic-bezier(.34,1.2,.64,1),color .2s ease,opacity .2s ease}[data-theme=dark] .brand{color:var(--text)}.brand:hover{text-decoration:none;opacity:.96;transform:translateY(-1px)}.brand:active{transform:translateY(0);transition-duration:.08s}.brand__svg{flex-shrink:0;display:block;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.brand:hover .brand__svg{transform:scale(1.03)}.brand__text{line-height:1.15}.topbar-mid{display:none;min-width:0;justify-self:center}@media(min-width:1024px){.topbar-mid{display:block}}.topbar-center{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.15rem clamp(.55rem,1.5vw,1rem)}.topbar-center>a.topbar-navlink{position:relative;padding:.42rem .32rem}.topbar-center>a.topbar-navlink:after{content:"";position:absolute;left:50%;bottom:.06rem;width:calc(100% - .35rem);height:2px;border-radius:2px;background:var(--brand-accent);transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .24s cubic-bezier(.34,1.2,.64,1);opacity:.88;pointer-events:none}.topbar-center>a.topbar-navlink:hover:after{transform:translate(-50%) scaleX(1)}.topbar-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .4rem;justify-self:end}@media(max-width:1023px){.topbar-end{grid-column:2}}.topbar-burger{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.42rem;margin:0;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;line-height:0;flex-shrink:0;transition:background .22s ease,transform .22s cubic-bezier(.34,1.2,.64,1),color .2s ease}.topbar-burger:hover{background:color-mix(in srgb,var(--text) 7%,transparent);transform:scale(1.06)}.topbar-burger:active{transform:scale(.98)}.topbar-burger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media(min-width:1024px){.topbar-burger{display:none}}.nav-dd{position:relative;display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;vertical-align:middle}.nav-dd__trigger{display:inline-flex;align-items:center;gap:.28rem}.nav-dd__chev{flex-shrink:0;opacity:.72;transition:transform .28s cubic-bezier(.34,1.2,.64,1),opacity .22s ease}.nav-dd.is-open .nav-dd__chev{transform:rotate(-180deg);opacity:1}.nav-dd.is-open>.nav-dd__trigger.topbar-navlink--btn{color:var(--brand-accent)}.topbar-navlink--btn{cursor:pointer;padding:.42rem .45rem;background:none;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:9px;transition:color .2s ease,background-color .22s ease}.topbar-navlink--btn:hover{background:color-mix(in srgb,var(--brand-accent) 9%,transparent)}.nav-dd__panel{display:block;position:absolute;top:calc(100% + 6px);left:50%;right:auto;transform:translate(-50%) translateY(-6px);min-width:min(260px,92vw);max-height:min(72vh,440px);margin:0;padding:.4rem 0;list-style:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px -6px #0000002e,0 6px 16px -4px #00000014;z-index:80;text-align:left;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .26s cubic-bezier(.34,1.15,.64,1),visibility 0s linear .2s}.nav-dd.is-open .nav-dd__panel:not(.nav-dd__panel--mega){opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .2s ease,transform .26s cubic-bezier(.34,1.15,.64,1),visibility 0s}.nav-dd__panel--scroll{overflow-y:auto;overscroll-behavior:contain}.nav-dd__panel.nav-dd__panel--mega{position:fixed;top:3.45rem;left:16px;right:16px;width:auto;max-width:1320px;margin:0 auto;transform:translateY(-10px);padding:0;min-width:0;max-height:min(540px,calc(100vh - 4.25rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:90;border-radius:14px;background:var(--bg-elevated);box-shadow:0 24px 48px -12px #00000038,0 12px 24px -8px #0000001f}.nav-dd.is-open .nav-dd__panel--mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .22s ease,transform .3s cubic-bezier(.34,1.12,.64,1),visibility 0s}.nav-dd__panel--convert{min-width:min(292px,92vw);padding:.35rem 0}.nav-dd__link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.nav-mega{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.15rem 1.4rem;padding:1.4rem 1.5rem 1.1rem}@media(max-width:1280px){.nav-mega{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.nav-mega{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-mega__col{min-width:0}.nav-mega__heading{margin:0 0 .7rem;padding:0 .15rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;color:#6b7280;line-height:1.3}[data-theme=dark] .nav-mega__heading{color:var(--text-muted)}.nav-mega__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.12rem}@keyframes nav-mega-col-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-mega__link{display:flex;align-items:center;gap:.78rem;padding:.5rem .52rem;border-radius:10px;font-size:.82rem;font-weight:500;letter-spacing:.01em;color:var(--text);text-decoration:none;transition:background .18s ease,color .18s ease,transform .22s cubic-bezier(.34,1.2,.64,1)}.nav-dd.is-open .nav-mega__col{animation:nav-mega-col-in .42s cubic-bezier(.34,1.12,.64,1) backwards}.nav-mega__col:nth-child(1){animation-delay:.02s}.nav-mega__col:nth-child(2){animation-delay:.05s}.nav-mega__col:nth-child(3){animation-delay:.08s}.nav-mega__col:nth-child(4){animation-delay:.11s}.nav-mega__col:nth-child(5){animation-delay:.14s}.nav-mega__col:nth-child(6){animation-delay:.17s}.nav-mega__link:hover{background:var(--bg-page);color:var(--brand-accent);text-decoration:none;transform:translate(3px)}.nav-mega__link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.nav-mega__label{min-width:0;line-height:1.35}.nav-mega__footer{border-top:1px solid var(--border);padding:.72rem 1.5rem;background:color-mix(in srgb,var(--border) 30%,var(--bg-elevated))}.nav-mega__footer-link{font-size:.83rem;font-weight:600;color:var(--brand-accent);text-decoration:none}.nav-mega__footer-link:hover{text-decoration:underline}.nav-dd__link{display:block;padding:.52rem 1.05rem;font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .18s ease,color .18s ease,transform .2s cubic-bezier(.34,1.2,.64,1)}.nav-dd__link:hover{background:var(--bg-page);color:var(--brand-accent);text-decoration:none;transform:translate(4px)}.nav-dd__link--row:hover{transform:translate(3px)}.nav-dd__link.nav-dd__link--row{display:flex;align-items:center;gap:.78rem;padding:.5rem 1.12rem .5rem 1rem;line-height:1.35}.nav-dd__link--emph{margin-top:.25rem;padding-top:.65rem;border-top:1px solid var(--border);color:var(--brand-accent)}[data-theme=dark] .nav-dd__link--emph{border-top-color:var(--border)}.topbar-mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;visibility:hidden}.topbar-mobile-drawer.is-open{pointer-events:auto;visibility:visible}.topbar-mobile-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#0f111561;cursor:pointer;opacity:0;transition:opacity .28s ease}.topbar-mobile-drawer.is-open .topbar-mobile-drawer__backdrop{opacity:1}.topbar-mobile-drawer__panel{position:absolute;top:0;right:0;width:min(360px,90vw);height:100%;background:var(--bg-elevated);box-shadow:-8px 0 32px #00000024;display:flex;flex-direction:column;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1)}.topbar-mobile-drawer.is-open .topbar-mobile-drawer__panel{transform:translate(0)}.topbar-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .85rem;border-bottom:1px solid var(--border);flex-shrink:0}.topbar-mobile-drawer__title{font-size:.95rem;font-weight:700;color:var(--text)}.topbar-mobile-drawer__close{border:none;background:transparent;font-size:1.5rem;line-height:1;padding:.15rem .45rem;cursor:pointer;color:var(--text-muted);border-radius:8px}.topbar-mobile-drawer__close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.topbar-mobile-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.65rem 0 1.25rem;display:flex;flex-direction:column;gap:.05rem}.topbar-mobile-nav__group{margin:.85rem 1rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.topbar-mobile-link{display:block;padding:.62rem 1.15rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--text);text-decoration:none}.topbar-mobile-link:hover{background:var(--bg-page);color:var(--brand-accent);text-decoration:none}.topbar-mobile-link--sub{padding-left:1.65rem;font-weight:500;letter-spacing:.02em;font-size:.85rem}.topbar-mobile-link--emph{margin:.75rem 1rem 0;padding:.65rem .85rem;text-align:center;border-radius:10px;background:var(--brand-accent-soft);color:var(--brand-accent)}[data-theme=dark] .topbar-mobile-link--emph{background:color-mix(in srgb,var(--brand-accent) 22%,var(--bg-elevated))}.topbar-navlink{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#111;text-decoration:none;white-space:nowrap;transition:color .2s ease}[data-theme=dark] .topbar-navlink{color:var(--text)}.topbar-navlink:hover{color:var(--brand-accent);text-decoration:none}.topbar-link{background:none;border:none;padding:.45rem .35rem;font:inherit;font-size:.88rem;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:color .2s ease,transform .2s cubic-bezier(.34,1.2,.64,1);border-radius:8px}.topbar-link:hover{color:var(--brand-accent);text-decoration:none;transform:translateY(-1px)}.btn-header-register{padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;background:var(--brand-accent);color:#fff;border:none;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .22s ease;box-shadow:0 1px 2px #0000000f}.btn-header-register:hover{background:var(--brand-accent-hover);text-decoration:none;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #e5322e59}.btn-header-register:active{transform:translateY(0);transition-duration:.08s}@media(prefers-reduced-motion:reduce){.topbar,.topbar-inner,.brand,.brand__svg,.topbar-center>a.topbar-navlink:after,.topbar-burger,.nav-dd__panel,.nav-dd__chev,.topbar-navlink,.topbar-navlink--btn,.nav-mega__link,.nav-dd__link,.topbar-link,.topbar-mobile-drawer__backdrop,.topbar-mobile-drawer__panel,.btn-header-register{transition-duration:.01ms!important}.nav-dd.is-open .nav-mega__col{animation:none!important}.brand:hover,.brand:hover .brand__svg,.topbar-burger:hover,.nav-mega__link:hover,.nav-dd__link:hover,.topbar-link:hover,.btn-header-register:hover{transform:none!important}.btn-header-register:hover{box-shadow:0 1px 2px #0000000f}}.top-actions{display:flex;align-items:center;gap:.35rem .5rem;flex-wrap:wrap;margin-left:0}.btn-icononly{padding:.42rem .55rem!important;min-width:2.75rem;min-height:2.75rem;justify-content:center}.lang-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.75rem;padding:.5rem 2rem .5rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") no-repeat right .55rem center;color:var(--text);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;min-width:7.5rem}.lang-select:hover{border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.48rem .95rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;font-size:.9rem;transition:border-color .15s,background .15s}.btn:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb}[data-theme=dark] .btn:hover:not(:disabled){background:#27272a;border-color:#3f3f46}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.hero{padding:2.5rem 0 1.5rem;text-align:center}.hero h1{margin:0 auto 1rem;max-width:28ch;font-size:clamp(1.75rem,3.6vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.18;color:var(--text)}[data-theme=dark] .hero h1{color:var(--text)}.hero p.lead{margin:0 auto;color:var(--text-muted);font-size:1.04rem;max-width:min(52ch,92vw);line-height:1.6}[data-theme=dark] .hero p.lead{color:var(--text-muted)}.category-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.85rem 0 1.65rem;padding:0 .15rem}.category-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.45rem 1.15rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}[data-theme=dark] .category-chip:not(.is-active){color:var(--text);background:var(--bg-elevated)}.category-chip:hover:not(.is-active){border-color:color-mix(in srgb,var(--brand-accent) 28%,var(--border));box-shadow:0 1px color-mix(in srgb,var(--brand-accent) 12%,transparent)}.category-chip.is-active{background:var(--chip-active-bg);border-color:var(--chip-active-bg);color:var(--chip-active-fg)}.tools-section{margin-top:.25rem}#herramientas-pdf-heading,#tools-grid{scroll-margin-top:5.5rem}.tools-section__title{text-align:center;margin:0 0 .35rem;font-size:1.2rem;font-weight:700;color:var(--text);letter-spacing:-.02em}[data-theme=dark] .tools-section__title{color:var(--text)}.tools-section__subtitle{text-align:center;margin:0 0 1.15rem;font-size:.95rem;color:var(--text-muted)}[data-theme=dark] .tools-section__subtitle{color:var(--text-muted)}.tool-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:clamp(.85rem,2.5vw,1.35rem);margin-top:.35rem;scroll-margin-top:88px;align-items:stretch}@media(min-width:640px){.tool-matrix{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.tool-matrix{grid-template-columns:repeat(3,1fr)}}@media(min-width:1120px){.tool-matrix{grid-template-columns:repeat(4,1fr)}}@media(min-width:1320px){.tool-matrix{grid-template-columns:repeat(5,1fr)}}@media(min-width:1480px){.tool-matrix{grid-template-columns:repeat(6,1fr)}}.tool-card{display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;min-height:13.5rem;height:auto;padding:clamp(1.35rem,3vw,1.9rem) clamp(1.25rem,3vw,2rem);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}[data-theme=dark] .tool-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-card)}.tool-card:hover{text-decoration:none;color:inherit;transform:translateY(-3px);box-shadow:0 14px 28px -10px #11182724,0 8px 12px -8px #11182714;border-color:color-mix(in srgb,var(--brand-accent) 22%,var(--border))}[data-theme=dark] .tool-card:hover{border-color:color-mix(in srgb,var(--brand-accent) 35%,var(--border))}.tool-card:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.tool-card__icon-wrap{display:block;margin-bottom:1.15rem;line-height:0}.tool-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;color:var(--glyph-tone, #404040)}.tool-glyph__svg{display:block;width:62%;height:62%}.tool-glyph--card{width:3.35rem;height:3.35rem;border-radius:.85rem;background:color-mix(in srgb,var(--glyph-tone) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--glyph-tone) 28%,#e8e7ef);box-shadow:inset 0 1px #ffffffa6}[data-theme=dark] .tool-glyph--card{background:color-mix(in srgb,var(--glyph-tone) 18%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--glyph-tone) 38%,var(--border));box-shadow:none}.tool-glyph--card .tool-glyph__svg{width:62%;height:62%}.tool-glyph--nav{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:.35rem;background:color-mix(in srgb,var(--glyph-tone) 11%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--glyph-tone) 32%,var(--border))}.tool-glyph--nav .tool-glyph__svg{width:60%;height:60%}.tool-glyph--tone-orange{--glyph-tone: var(--icon-organize)}.tool-glyph--tone-green{--glyph-tone: var(--icon-optimize)}.tool-glyph--tone-blue{--glyph-tone: var(--icon-convert-blue)}.tool-glyph--tone-purple{--glyph-tone: var(--icon-edit)}.tool-glyph--tone-yellow{--glyph-tone: var(--icon-convert-amber)}.tool-glyph--tone-red{--glyph-tone: var(--icon-security)}.tool-card__title{margin:0 0 .55rem;font-size:1.22rem;font-weight:700;color:var(--text);letter-spacing:-.025em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}[data-theme=dark] .tool-card__title{color:var(--text)}.tool-card__desc{margin:0;font-size:.94rem;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}[data-theme=dark] .tool-card__desc{color:var(--text-muted)}.dropzone{margin:0;padding:2.25rem 1.5rem;min-height:7.75rem;border:2px dashed #cfd3dc;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);text-align:center;transition:border-color .15s,background .15s;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box}.tool-panel__upload .dropzone{width:100%}[data-theme=dark] .dropzone{border-color:var(--border)}.dropzone.dragover{border-color:var(--accent);background:var(--brand-accent-soft)}[data-theme=dark] .dropzone.dragover{background:color-mix(in srgb,var(--brand-accent) 18%,var(--bg-elevated))}.dropzone strong{color:var(--text);font-size:1.08rem;font-weight:600;line-height:1.45;max-width:38ch}.dropzone input{display:none}.progress-wrap{margin:1rem 0}.progress-bar{height:10px;border-radius:99px;background:var(--border);overflow:hidden}.progress-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent-mid));border-radius:99px;transition:width .25s ease}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem;box-shadow:var(--shadow-card)}.tool-breadcrumb{margin:1.1rem 0 0;padding:0}.tool-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .25rem;font-size:.88rem;color:var(--text-muted)}.tool-breadcrumb li{display:inline-flex;align-items:center;gap:.35rem}.tool-breadcrumb li:not(:last-child):after{content:"/";color:var(--border);font-weight:400;margin-left:.15rem;pointer-events:none}.tool-breadcrumb a{color:var(--text-muted);text-decoration:none;font-weight:500}.tool-breadcrumb a:hover{color:var(--brand-accent);text-decoration:underline}.tool-breadcrumb [aria-current=page]{color:var(--text);font-weight:600}.card.tool-panel{padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.tool-panel__privacy{padding:.85rem 1.25rem;background:color-mix(in srgb,var(--border) 32%,var(--bg-elevated));border-bottom:1px solid var(--border)}.tool-panel__privacy-label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:.91rem;color:var(--text);cursor:pointer}.tool-panel__privacy-text{color:var(--text-muted);font-weight:500}.tool-panel__select,.tool-input{font:inherit;font-size:.92rem;padding:.52rem 2rem .52rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);min-height:2.65rem;box-sizing:border-box}.tool-panel__select{min-width:11rem;cursor:pointer}.tool-input{min-width:min(100%,16rem);max-width:100%}.tool-panel__select:focus-visible,.tool-input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.tool-panel__upload{padding:1.35rem 1.35rem .25rem}.tool-panel__settings--pages{max-height:min(68vh,720px);overflow:auto;overscroll-behavior:contain}.tool-panel__settings{margin:0 1.35rem 1rem;padding:1rem 1.1rem;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius)}.tool-panel__settings-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.tool-panel__settings fieldset{border:none;margin:0;padding:0;min-width:0}.tool-panel__settings legend.tool-panel__settings-title{padding:0;margin:0 0 .75rem}.tool-field--radio,.tool-field--check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;cursor:pointer;font-size:.9rem;color:var(--text)}.tool-field--radio input,.tool-field--check input{margin-top:.2rem;flex-shrink:0}.tool-panel__settings .tool-field{display:grid;gap:.35rem;margin-bottom:.65rem}.tool-panel__settings .tool-field:last-child{margin-bottom:0}.tool-panel__settings .tool-field--inline{grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem}@media(max-width:520px){.tool-panel__settings .tool-field--inline{grid-template-columns:1fr}}.tool-field__label{font-size:.9rem;font-weight:600;color:var(--text)}.tool-panel__help{margin:.5rem 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.5;max-width:62ch}.tool-panel__settings--protect-pwd .tool-field{margin-bottom:.85rem}.pwd-field-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.pwd-field-row__input{flex:1 1 160px;min-width:0}.pwd-field-row__toggle{flex:0 0 auto;min-height:2.5rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--border) 35%,var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.pwd-field-row__toggle:hover:not(:disabled){background:color-mix(in srgb,var(--border) 22%,var(--bg-elevated));border-color:color-mix(in srgb,var(--text-muted) 45%,var(--border))}.pwd-field-row__toggle:disabled{opacity:.55;cursor:not-allowed}.pwd-meter{display:grid;gap:.35rem;margin-bottom:.6rem}.pwd-meter__title{font-size:.9rem;font-weight:600;color:var(--text)}.pwd-meter__track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 85%,var(--text-muted));overflow:hidden}.pwd-meter__fill{height:100%;min-width:0;border-radius:999px;transition:width .18s ease,background-color .18s ease}.pwd-meter__fill--l0{background:#dc2626}.pwd-meter__fill--l1{background:#ea580c}.pwd-meter__fill--l2{background:#ca8a04}.pwd-meter__fill--l3{background:#16a34a}.pwd-meter__fill--l4{background:#15803d}.pwd-meter__level{margin:0;font-size:.85rem;font-weight:600}.pwd-meter__level--l0{color:#dc2626}.pwd-meter__level--l1{color:#ea580c}.pwd-meter__level--l2{color:#ca8a04}.pwd-meter__level--l3{color:#16a34a}.pwd-meter__level--l4{color:#15803d}[data-theme=dark] .pwd-meter__level--l2{color:#eab308}[data-theme=dark] .pwd-meter__fill--l2{background:#eab308}.pwd-meter__hints{margin:0 0 .5rem;padding:.55rem .65rem;border-radius:6px;background:color-mix(in srgb,var(--border) 28%,var(--bg-elevated));border:1px solid var(--border)}.pwd-meter__hints-intro{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:var(--text)}.pwd-meter__hint-list{margin:0;padding-left:1.15rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.pwd-meter__suggest{margin-top:.15rem}.tool-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.35rem 1.35rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--border) 12%,var(--bg-elevated))}.btn-tool-primary{min-height:2.85rem;padding:.58rem 1.4rem;font-weight:600;font-size:.95rem}.btn-tool-secondary{min-height:2.85rem;padding:.58rem 1.15rem;font-size:.95rem}.tool-panel__progress{padding:0 1.35rem;margin:.5rem 0 0}.tool-panel__progress-label{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--text)}.tool-panel__progress .progress-wrap{margin:.35rem 0 0}.tool-panel__progress--indeterminate .progress-bar>i{width:38%;max-width:38%;transition:none;animation:tool-progress-slide 1.15s ease-in-out infinite}@keyframes tool-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.tool-panel__read-progress{padding:0 1.35rem;margin:.65rem 0 0}.tool-panel__read-progress .progress-wrap{margin:.35rem 0 0}.tool-panel__queue-meta{margin:.6rem 1.35rem 0;font-size:.88rem;color:var(--text-muted)}.tool-flow{list-style:none;margin:.85rem 1.35rem 0;padding:0;display:grid;gap:.55rem;border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;background:color-mix(in srgb,var(--border) 10%,var(--bg-elevated))}.tool-flow__step{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:0;font-size:.88rem;line-height:1.45;color:var(--text-muted)}.tool-flow__step--active{color:var(--text);font-weight:600}.tool-flow__step--active .tool-flow__badge{border-color:var(--brand-accent);color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 12%,transparent)}.tool-flow__step--done{color:var(--text)}.tool-flow__step--done .tool-flow__badge{border-color:#16a34a;color:#16a34a;background:color-mix(in srgb,#16a34a 14%,transparent)}[data-theme=dark] .tool-flow__step--done .tool-flow__badge{border-color:#4ade80;color:#4ade80;background:color-mix(in srgb,#4ade80 14%,transparent)}.tool-flow__badge{flex-shrink:0;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--border);font-size:.85rem;font-weight:700;line-height:1;background:var(--bg-elevated)}.tool-flow__label{flex:1;min-width:0}.tool-flow__live{margin:.5rem 1.35rem 0;padding:.55rem .75rem;border-radius:var(--radius);font-size:.86rem;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--brand-accent) 8%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--brand-accent) 25%,var(--border))}[data-theme=dark] .tool-flow__live{background:color-mix(in srgb,var(--brand-accent) 14%,var(--bg-elevated))}@media(min-width:720px){.tool-flow{grid-template-columns:repeat(3,1fr);gap:.75rem 1rem}}.tool-panel__preview--source{border-top:1px solid var(--border);margin-top:.75rem;padding-top:1rem}.tool-panel__preview--thumbs .input-thumbs{display:flex;flex-wrap:wrap;gap:.65rem}.tool-panel__preview--thumbs .input-thumbs img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg)}.tool-panel__word-meta{margin:0;font-size:.92rem;color:var(--text-muted);line-height:1.55}.tool-panel__word-meta strong{color:var(--text);word-break:break-all}.tool-panel__error{margin:0 1.35rem .75rem;padding:.65rem .85rem;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.9rem}[data-theme=dark] .tool-panel__error{background:color-mix(in srgb,#ef4444 16%,var(--bg-elevated));color:#fca5a5}.tool-panel__preview{padding:0 1.35rem 1.35rem}.tool-panel__preview h3{margin:0 0 .6rem;font-size:1.02rem}.merge-queue{margin:1rem 1.35rem 0;padding:1rem 0 0;border-top:1px solid var(--border)}.merge-queue__title{margin:0 0 .35rem;font-size:1.02rem;font-weight:700;color:var(--text)}.merge-queue__hint{margin:0 0 .85rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.merge-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.merge-queue__row{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.merge-queue__pos{flex:0 0 auto;min-width:1.35rem;font-weight:800;font-size:.85rem;color:var(--text-muted);text-align:center}.merge-queue__thumb-wrap{flex:0 0 auto;width:4.75rem;height:5.75rem;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.merge-queue__thumb{display:block;width:100%;height:100%;object-fit:cover}.merge-queue__thumb-ph{width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--border) 55%,var(--bg)),var(--bg))}.merge-queue__thumb-ph--err{background:color-mix(in srgb,var(--border) 35%,var(--bg))}.merge-queue__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.merge-queue__name{font-size:.88rem;font-weight:600;color:var(--text);word-break:break-all;line-height:1.35}.merge-queue__meta-line{font-size:.8rem;color:var(--text-muted)}.merge-queue__actions{flex:0 0 auto;display:flex;flex-direction:column;gap:.25rem}.merge-queue__btn{min-width:2rem;padding:.2rem .35rem;font-size:.85rem;line-height:1;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.merge-queue__btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-accent) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--brand-accent) 35%,var(--border))}.merge-queue__btn:disabled{opacity:.45;cursor:not-allowed}.merge-queue__btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,#dc2626 45%,var(--border));color:#dc2626}[data-theme=dark] .merge-queue__btn--danger:hover:not(:disabled){color:#fca5a5}.merge-queue__stats{margin-top:.9rem;padding:.75rem .85rem;border-radius:var(--radius);background:color-mix(in srgb,var(--border) 18%,var(--bg-elevated));border:1px solid var(--border)}.merge-queue__stat{margin:0;font-size:.86rem;line-height:1.5;color:var(--text)}.merge-queue__stat:not(:last-child){margin-bottom:.4rem}.merge-queue__stat--muted{color:var(--text-muted);font-size:.82rem}.merge-queue__add{margin-top:.75rem;width:100%;max-width:20rem}.merge-jpg-queue__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem}.merge-jpg-queue__card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.merge-jpg-queue__badge{position:absolute;top:.35rem;left:.35rem;z-index:1;min-width:1.35rem;height:1.35rem;padding:0 .3rem;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border-radius:6px;background:color-mix(in srgb,var(--brand-accent) 88%,#fff);color:#fff}[data-theme=dark] .merge-jpg-queue__badge{background:color-mix(in srgb,var(--brand-accent) 65%,var(--bg));color:var(--text)}.merge-jpg-queue__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--bg)}.merge-jpg-queue__img-ph{width:100%;aspect-ratio:4 / 3;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--border) 55%,var(--bg)),var(--bg));border:1px solid var(--border)}.merge-jpg-queue__fname{font-size:.75rem;font-weight:600;line-height:1.3;word-break:break-all;color:var(--text)}.merge-jpg-queue__fsize{font-size:.72rem;color:var(--text-muted)}.merge-jpg-queue__actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.merge-jpg-queue__actions .merge-queue__btn{flex:1;min-width:2rem}.tool-aside__note{margin:0;padding:1rem;font-size:.9rem;line-height:1.55;color:var(--text-muted);background:color-mix(in srgb,var(--border) 22%,var(--bg-elevated));border-radius:var(--radius);border:1px solid var(--border)}.tool-page-panel{border-radius:var(--radius-lg)}.seo-article{margin-top:2.5rem;color:var(--text)}.seo-article h2{margin-top:1.75rem;font-size:1.25rem}.seo-article h3{margin-top:1.35rem;font-size:1.05rem}.seo-article p{color:var(--text-muted)}.faq-list h2{margin:0 0 .45rem;font-size:1.22rem;font-weight:700;color:var(--text)}.faq-list__intro{margin:0 0 1.05rem;font-size:.94rem;color:var(--text-muted);line-height:1.55;max-width:65ch}.faq-list .faq-list__item{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;margin-bottom:.65rem;background:var(--bg-elevated)}.faq-list summary{cursor:pointer;font-weight:600;color:var(--text)}.faq-list__answer p{margin:.6rem 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.55}.tool-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:960px){.tool-grid{grid-template-columns:1fr 272px;align-items:start}}.page-thumbs{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.pdf-jpg-preview-wrap{margin-top:.5rem}.pdf-jpg-preview__loading{margin-bottom:0}.pdf-jpg-preview__grid{margin-top:.35rem}.page-thumb--preview-jpg{cursor:default;width:118px}.page-thumb--preview-jpg .page-thumb__img-wrap{min-height:0}.page-thumb{position:relative;display:flex;flex-direction:column;width:104px;border-radius:8px;overflow:visible;border:2px solid var(--border);cursor:grab;background:var(--bg-elevated);padding-bottom:.35rem}.page-thumb--sortable{cursor:default;touch-action:manipulation}.page-thumb--sortable:active{cursor:default}.page-thumb--dragging{opacity:.5}.page-thumb--overlay{width:104px;border-radius:8px;border:2px solid var(--brand-accent);box-shadow:0 12px 28px #0f172a2e,0 0 0 1px color-mix(in srgb,var(--brand-accent) 35%,transparent);background:var(--bg-elevated);transform:rotate(-2deg);opacity:.97}.page-thumb__drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:1.75rem;margin:0;padding:.2rem .35rem;border:none;border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--brand-accent) 12%,var(--bg-elevated));color:var(--text-muted);cursor:grab;touch-action:none;transition:background .15s ease}.page-thumb__drag-handle:hover{background:color-mix(in srgb,var(--brand-accent) 20%,var(--bg-elevated));color:var(--text)}.page-thumb__drag-handle:active{cursor:grabbing}.page-thumb__drag-grip{display:grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);gap:3px;pointer-events:none}.page-thumb__drag-grip span{display:block;width:4px;height:4px;border-radius:1px;background:currentColor;opacity:.65}@media(prefers-reduced-motion:reduce){.page-thumb--overlay{transform:none}}.page-thumb.excluded{outline:3px solid var(--brand-accent);opacity:.65}.page-thumb--skipped{opacity:.42;filter:grayscale(.35);cursor:pointer}.page-thumb--skipped .page-thumb__img-wrap{border-style:dashed}.page-thumb__skip-label{display:block;margin:.2rem 4px 0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;line-height:1.2}.page-thumb__img-wrap{overflow:hidden;border-radius:6px;margin:0 4px;border:1px solid var(--border);background:var(--bg)}.page-thumb img{display:block;width:100%;height:auto;vertical-align:middle}.page-thumb__out-idx{position:absolute;top:2px;left:2px;z-index:2;min-width:1.4rem;height:1.4rem;padding:0 .28rem;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border-radius:6px;background:color-mix(in srgb,var(--brand-accent) 88%,#fff);color:#fff;line-height:1;pointer-events:none}[data-theme=dark] .page-thumb__out-idx{background:color-mix(in srgb,var(--brand-accent) 62%,var(--bg));color:var(--text)}.page-thumb__orig{display:block;margin:.35rem 6px 0;font-size:.68rem;font-weight:600;line-height:1.25;color:var(--text-muted);text-align:center;word-break:break-word}.page-thumb__reorder{display:flex;gap:.25rem;justify-content:center;margin:.35rem 4px 0}.page-thumb__move{flex:1;min-width:0;min-height:2.25rem;padding:.2rem .35rem;border-radius:6px;border:1px solid var(--border);background:color-mix(in srgb,var(--brand-accent) 10%,var(--bg-elevated));color:var(--text);font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.page-thumb__move:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-accent) 40%,var(--border));background:color-mix(in srgb,var(--brand-accent) 16%,var(--bg-elevated))}.page-thumb__move:disabled{opacity:.35;cursor:not-allowed}.visual-page-grid__loading{margin:.75rem 0;padding:.85rem 1rem;font-size:.9rem;color:var(--text-muted)}.visual-page-grid__error{margin:.75rem 0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;color:#b91c1c;background:color-mix(in srgb,#fecaca 35%,var(--bg-elevated));border:1px solid color-mix(in srgb,#f87171 55%,var(--border));border-radius:var(--radius)}[data-theme=dark] .visual-page-grid__error{color:#fecaca;background:color-mix(in srgb,#7f1d1d 35%,var(--bg-elevated));border-color:#991b1b}.tool-panel__sublegend{margin:.75rem 0 .35rem;font-size:.95rem;font-weight:700;color:var(--text)}.tool-panel__split-formats{margin-top:.5rem}.tool-panel__help--last{margin-bottom:0}.tool-field--range{align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.75rem}.tool-field--range input[type=range]{flex:1;min-width:120px;max-width:220px}.tool-field__suffix{font-size:.88rem;font-weight:600;color:var(--text-muted);min-width:2.5rem}.preview-frame{width:100%;max-height:70vh;border:1px solid var(--border);border-radius:var(--radius-lg);background:#52525b}.site-footer-trust{background:var(--bg-elevated);border-top:1px solid var(--border);padding:2.25rem 1.25rem 2.75rem}.site-footer-trust__inner{max-width:1180px;margin:0 auto}.site-footer-trust__title{margin:0 0 .65rem;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:800;color:var(--text);text-align:center;line-height:1.25}.site-footer-trust__lead{margin:0 auto 1.75rem;max-width:58ch;text-align:center;font-size:.95rem;line-height:1.6;color:var(--text-muted)}.site-footer-trust__badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}.site-footer-trust__badge{display:flex;align-items:flex-start;gap:.65rem;max-width:17rem;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-page);font-size:.82rem;line-height:1.45;color:var(--text)}.site-footer-trust__badge strong{display:block;font-size:.88rem;margin-bottom:.15rem}.site-footer-trust__badge-desc{display:block;color:var(--text-muted);font-weight:500}.site-footer-trust__ico{flex-shrink:0;color:var(--brand-accent);margin-top:.1rem}.site-footer-main{background:#252528;color:#e4e4e7;padding:2.5rem 1.25rem 1.75rem}[data-theme=dark] .site-footer-main{background:#18181b;border-top:1px solid var(--border)}.site-footer-main__inner{max-width:1180px;margin:0 auto}.site-footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.75rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);align-items:start}.site-footer-col--product,.site-footer-col--tools,.site-footer-col--legal{grid-column:1 / -1}@media(min-width:720px){.site-footer-col--product{grid-column:span 3}.site-footer-col--tools{grid-column:span 6}.site-footer-col--legal{grid-column:span 3}}@media(min-width:1024px){.site-footer-col--product{grid-column:span 3}.site-footer-col--tools{grid-column:span 7}.site-footer-col--legal{grid-column:span 2}}.site-footer-col__title{margin:0 0 .85rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa}.site-footer-links{list-style:none;margin:0;padding:0}.site-footer-links li{margin-bottom:.45rem}.site-footer-links a{color:#e4e4e7;text-decoration:none;font-size:.9rem;line-height:1.45;display:inline-block;max-width:100%}.site-footer-links a:hover{color:#fff;text-decoration:underline}.site-footer-links--tools{column-width:13.5rem;column-gap:1.75rem;column-fill:balance}.site-footer-links--tools li{break-inside:avoid;page-break-inside:avoid;margin-bottom:.4rem}@media(min-width:480px){.site-footer-links--tools{column-width:12rem;column-gap:2rem}}@media(min-width:720px){.site-footer-links--tools{column-width:11rem;min-height:6rem}}@media(min-width:1024px){.site-footer-links--tools{column-width:10.5rem;column-gap:2.25rem}}.site-footer-bottom{padding-top:1.35rem;text-align:center}.site-footer-copy{margin:0 0 .35rem;font-size:.82rem;color:#a1a1aa}.site-footer-copy-sub{margin:0;font-size:.78rem;line-height:1.5;color:#71717a;max-width:52rem;margin-inline:auto}.static-doc{max-width:780px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.static-doc__header .lead{color:var(--text-muted);font-size:1rem;line-height:1.55}.static-doc__section{margin-top:1.75rem}.static-doc__section h2{font-size:1.1rem;margin-bottom:.65rem}.static-doc__section p{margin:0 0 .65rem;color:var(--text-muted);line-height:1.6;font-size:.95rem}.faq-hub__hero.hero{text-align:left;padding:2rem 0 1.75rem}.faq-hub__hero.hero h1{margin-left:0;margin-right:0}.faq-hub__hero-inner{max-width:1180px;margin:0 auto;padding:0 1.25rem;display:flex;flex-direction:column;align-items:stretch;gap:0}.faq-hub__title{margin:0 0 .65rem;font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--text);max-width:22ch}.faq-hub__lead{margin:0 0 1.25rem!important;max-width:65ch;color:var(--text-muted);font-size:1.05rem;line-height:1.6}.faq-hub__intro-card{margin:0 0 1.1rem;max-width:72ch;padding:1rem 1.15rem 1.05rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--brand-accent) 4%);box-shadow:0 1px color-mix(in srgb,var(--border) 70%,transparent)}[data-theme=dark] .faq-hub__intro-card{background:color-mix(in srgb,var(--bg-elevated) 94%,#1a1a1d);box-shadow:none}.faq-hub__intro{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.55}.faq-hub__bullets{margin:.85rem 0 0;padding-left:1.15rem;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.faq-hub__bullets li{margin-bottom:.45rem}.faq-hub__bullets li:last-child{margin-bottom:0}.faq-hub__note{margin:0;font-size:.88rem;color:var(--text-muted);max-width:65ch;line-height:1.5;padding-top:.25rem;border-top:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}.faq-hub{max-width:1180px;margin:0 auto 3rem;padding:0 1.25rem;display:flex;flex-direction:column;gap:1.35rem}.faq-hub__tool{padding:1.35rem 1.4rem 1.4rem;border:1px solid color-mix(in srgb,var(--border) 92%,var(--brand-accent) 8%)}.faq-hub__tool-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.45rem}.faq-hub__tool-title{margin:0;flex:1 1 14rem;font-size:1.18rem;line-height:1.25}.faq-hub__tool-title a{color:var(--text);text-decoration:none}.faq-hub__tool-title a:hover{color:var(--brand-accent);text-decoration:underline;text-underline-offset:3px}.faq-hub__tool-cta{flex-shrink:0;display:inline-flex;align-items:center;padding:.45rem .95rem;border-radius:999px;font-size:.82rem;font-weight:600;text-decoration:none;color:#fff;background:var(--brand-accent);border:1px solid color-mix(in srgb,var(--brand-accent) 85%,#000 15%);box-shadow:0 1px 2px #0000000f}.faq-hub__tool-cta:hover{filter:brightness(1.05);text-decoration:none;color:#fff}.faq-hub__tool-desc{margin:0 0 1.1rem;font-size:.92rem;color:var(--text-muted);line-height:1.55;max-width:85ch}.faq-hub__subheading{margin:0 0 .65rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.faq-hub__accordion{display:flex;flex-direction:column;gap:.5rem}.faq-hub__details{border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-hub__details:hover{border-color:color-mix(in srgb,var(--border) 65%,var(--brand-accent) 35%)}.faq-hub__details[open]{border-color:color-mix(in srgb,var(--brand-accent) 35%,var(--border));box-shadow:0 2px 10px color-mix(in srgb,#000 6%,transparent)}.faq-hub__summary{margin:0;padding:.75rem 2.25rem .75rem .95rem;font-size:.93rem;font-weight:600;line-height:1.45;color:var(--text);cursor:pointer;list-style:none;position:relative;-webkit-user-select:none;user-select:none}.faq-hub__summary::-webkit-details-marker{display:none}.faq-hub__summary:after{content:"";position:absolute;right:.95rem;top:50%;width:.45rem;height:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-65%) rotate(45deg);transition:transform .2s ease;opacity:.85}.faq-hub__details[open] .faq-hub__summary:after{transform:translateY(-25%) rotate(225deg)}.faq-hub__answer{margin:0;padding:.7rem .95rem .85rem;font-size:.88rem;line-height:1.6;color:var(--text-muted);border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.faq-hub__more{display:inline-flex;margin-top:1rem;font-size:.88rem;font-weight:600;text-decoration:none;color:var(--accent)}.faq-hub__more:hover{text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.tool-hero{text-align:left}.tool-hero h1{margin-left:0;margin-right:0;max-width:none}.tool-hero .lead{margin-left:0;max-width:62ch}
