:root{color-scheme:light dark;--bg: #fafafc;--surface: #ffffff;--surface-2: #f3f4f8;--surface-3: #eaecf3;--border: #e3e5ec;--border-strong: #cbcfdb;--text: #14161c;--text-2: #585f72;--text-3: #7c8398;--text-4: #9aa1b4;--primary: #3b5bff;--primary-strong: #2743e0;--primary-ink: #ffffff;--primary-soft: #edf0ff;--dl: #3b5bff;--dl-soft: #edf0ff;--cr: #8b4bf6;--cr-soft: #f3ecfe;--an: #0e9e8c;--an-soft: #e4f6f3;--danger: #e0564f;--danger-soft: rgba(224, 86, 79, .12);--focus: #8b4bf6;--shadow-sm: 0 1px 2px rgba(20, 22, 28, .06);--shadow: 0 1px 2px rgba(20, 22, 28, .06), 0 8px 24px rgba(20, 22, 28, .06);--shadow-lg: 0 2px 4px rgba(20, 22, 28, .05), 0 18px 40px rgba(20, 22, 28, .1);--skel: #e7e9f0;--skel-hi: #f2f3f8;--header-bg: rgba(255, 255, 255, .88);--ink: var(--text);--ink-2: var(--text-2);--ink-3: var(--text-3);--ink-4: var(--text-4);--line: var(--border);--line-soft: #edeef4;--accent: var(--primary);--accent-hover: var(--primary-strong);--accent-wash: var(--primary-soft);--ok: var(--an);--bad: var(--danger);--font-display: "Manrope", system-ui, -apple-system, sans-serif;--font-sans: "Source Sans 3", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--r-xs: 9px;--r-sm: 11px;--r: 12px;--r-md: 14px;--r-lg: 18px;--r-pill: 999px;--maxw: 1160px;--readw: 740px;--pad: 20px}@media(prefers-color-scheme:dark){:root{--bg: #0b0d12;--surface: #111419;--surface-2: #171b22;--surface-3: #1f242e;--border: #242a34;--border-strong: #39414f;--text: #f2f3f7;--text-2: #a2a9ba;--text-3: #7c8398;--text-4: #6b7286;--primary: #7c93ff;--primary-strong: #a3b3ff;--primary-ink: #0b0d12;--primary-soft: #1a2141;--dl: #7c93ff;--dl-soft: #1a2141;--cr: #b48bfa;--cr-soft: #241a3b;--an: #37c9b4;--an-soft: #0f2b29;--danger: #ff8079;--danger-soft: rgba(255, 128, 121, .14);--focus: #b48bfa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .5), 0 22px 50px rgba(0, 0, 0, .55);--skel: #1c212a;--skel-hi: #242b36;--header-bg: rgba(17, 20, 25, .88);--line-soft: #1e232c}}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-strong)}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;text-wrap:balance}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary);color:var(--primary-ink);padding:10px 16px;border-radius:var(--r-xs);font-weight:700;z-index:100}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.wordmark{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.02em;white-space:nowrap;color:var(--text)}.wordmark .en{color:var(--text-2)}.wordmark .save{color:var(--primary)}.wordmark .net{color:var(--text)}.shell{max-width:var(--maxw);margin:0 auto;width:100%;padding-inline:var(--pad)}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:11px var(--pad);border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(10px)}.site-header>a:first-child{display:flex;align-items:center;min-height:44px}.site-header .wordmark{font-size:19px}.site-nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto;font-size:14.5px;font-weight:600;flex-wrap:wrap}.site-nav a{padding:9px 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--r-xs);color:var(--text-2)}.site-nav a:hover{background:var(--surface-2);color:var(--text)}.site-nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.header-tail{display:flex;align-items:center;gap:8px}.lang-switch{position:relative;font:600 14px var(--font-sans)}.lang-switch>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;min-height:44px;min-width:44px;justify-content:center;border:1px solid var(--border);padding:0 11px;border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);user-select:none}.lang-switch>summary::-webkit-details-marker{display:none}.lang-switch[open]>summary{color:var(--text);border-color:var(--border-strong)}.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;margin:0;padding:8px;list-style:none;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);display:grid;gap:2px;max-height:320px;overflow-y:auto}.lang-menu a{display:block;padding:9px 10px;border-radius:var(--r-xs);font:500 14px var(--font-sans);color:var(--text-2);white-space:nowrap}.lang-menu a:hover{background:var(--surface-2);color:var(--text)}.lang-menu a[aria-current=true]{background:var(--primary-soft);color:var(--primary);font-weight:700}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;color:var(--text)}.breadcrumb{max-width:var(--maxw);margin:0 auto;padding:14px var(--pad) 0;font-size:13.5px;color:var(--text-3)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0}.breadcrumb li:after{content:"/";margin-left:8px;color:var(--text-4)}.breadcrumb li:last-child:after{content:""}.breadcrumb a{color:var(--text-3)}.breadcrumb a:hover{color:var(--primary)}.breadcrumb [aria-current=page]{color:var(--text);font-weight:600}.eyebrow{font:600 11px var(--font-mono);letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;margin:0 0 14px}.lede{font-size:18px;line-height:1.6;color:var(--text-2);margin:16px 0 0;text-wrap:pretty}.accent{color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-2)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--an);flex:none}.hub-hero{padding:44px var(--pad) 0}.hub-hero-inner{max-width:var(--maxw);margin:0 auto}.hub-hero h1{margin:18px 0 0;font-size:56px;line-height:1.05;letter-spacing:-.03em;max-width:18ch}.hub-hero .lede{max-width:62ch}.tool-search{margin-top:22px;max-width:620px}.tool-search input{width:100%;height:52px;padding:0 18px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font:400 15.5px var(--font-sans);color:var(--text);box-shadow:var(--shadow-sm)}.tool-search input::placeholder{color:var(--text-4)}.tool-search input:focus{outline:none;border-color:var(--primary)}.search-status{height:20px;margin:10px 0 0;font-size:13px;font-weight:600;color:var(--primary)}.hub-hero h1.dl-h1{max-width:none}[data-dl-hero] .hub-hero-inner{text-align:center}[data-dl-hero] .lede,[data-dl-hero] .dl-bar,[data-dl-hero] .dl-slot{margin-inline:auto}[data-dl-hero] .dl-detect,[data-dl-hero] .dl-trust{justify-content:center}.dl-bar{display:flex;gap:8px;max-width:720px;margin:26px 0 0;padding:8px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap}.dl-bar:focus-within{border-color:var(--primary)}.dl-bar input{flex:1 1 260px;min-width:0;height:48px;padding:0 14px;border:none;outline:none;background:transparent;font:400 16px var(--font-sans);color:var(--text)}.dl-bar input::placeholder{color:var(--text-4)}.dl-bar button{flex:1 1 150px;height:48px;padding:0 24px;border:none;border-radius:var(--r-sm);background:var(--primary);color:var(--primary-ink);font:700 16px var(--font-display);cursor:pointer}.dl-bar button:hover{background:var(--primary-strong)}.dl-bar button:disabled{opacity:.7;cursor:wait}.dl-detect{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;margin-top:14px;font-size:12.5px;font-weight:600;color:var(--text-3)}.dl-detect .value{color:var(--primary);min-width:74px;text-align:start}.dl-chip{border:1px solid var(--border);border-radius:var(--r-pill);padding:5px 12px;background:var(--surface);color:var(--text-3)}.dl-chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.dl-slot{max-width:720px;min-height:148px;margin-top:18px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dl-slot.has-result{border-style:solid;border-color:var(--border);box-shadow:var(--shadow-sm);align-items:stretch;justify-content:flex-start;text-align:start}.dl-idle,.dl-loading{margin:0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.dl-loading{color:var(--primary);animation:dl-blink 1s infinite}@keyframes dl-blink{50%{opacity:.3}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.dl-note{margin:0;font-size:15px;line-height:1.6;color:var(--text-2)}.dl-yt{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.dl-thumb{width:168px;height:94px;object-fit:cover;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);flex:none}.dl-actions{display:flex;flex-direction:column;gap:6px;min-width:0}.dl-actions-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.dl-action{font-weight:700;font-size:14.5px;color:var(--primary)}.dl-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px;padding-bottom:34px;font-size:14px;font-weight:600;color:var(--text-2)}.dl-trust-item{display:flex;align-items:center;gap:8px}.dl-trust-item:before{content:"";width:16px;height:16px;flex:none;background:var(--an);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4 10-10'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4 10-10'/></svg>") center / contain no-repeat}.pillars{max-width:var(--maxw);margin:0 auto;padding:8px var(--pad) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.pillar{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit}.pillar-head{display:flex;align-items:center;gap:12px}.pillar-icon{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--pillar-soft, var(--primary-soft));color:var(--pillar, var(--primary))}.pillar-icon svg{width:22px;height:22px}.pillar-title{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em}.pillar-path{font-family:var(--font-mono);font-size:12.5px;color:var(--text-3)}.pillar-desc{margin:0;font-size:14.5px;color:var(--text-2);text-wrap:pretty}.pillar-links{display:flex;flex-wrap:wrap;gap:7px}.pillar-link{padding:7px 11px;min-height:36px;display:inline-flex;align-items:center;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600}.pillar-link:hover{border-color:var(--pillar, var(--primary));color:var(--pillar, var(--primary))}.pillar-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:var(--r-sm);border:1px solid var(--pillar, var(--primary));background:var(--pillar-soft, var(--primary-soft));color:var(--pillar, var(--primary));font-family:var(--font-display);font-weight:700;font-size:15px}.pillar-cta:hover{color:var(--pillar, var(--primary))}[data-pillar=downloader]{--pillar: var(--dl);--pillar-soft: var(--dl-soft)}[data-pillar=creator]{--pillar: var(--cr);--pillar-soft: var(--cr-soft)}[data-pillar=analytics]{--pillar: var(--an);--pillar-soft: var(--an-soft)}.dl-platforms{scroll-margin-top:88px}.dl-platforms-inner{max-width:var(--maxw);margin:0 auto;padding:44px var(--pad) 20px}.platform-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;transition:border-color .14s,transform .14s}.platform-card:hover{border-color:var(--border-strong);transform:translateY(-1px);color:inherit}.platform-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-card:hover .tool-card-name{color:var(--dl)}.platform-open{flex:none;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--dl)}.platform-caps{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.platform-cap{padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-2);font-size:11.5px;color:var(--text-3)}.dl-platforms-note{margin:20px 0 0;max-width:70ch;font-size:14px;line-height:1.65;color:var(--text-3)}.dl-steps,.dl-why,.dl-formats{scroll-margin-top:88px}.dl-steps .dl-platforms-inner,.dl-why .dl-platforms-inner,.dl-formats .dl-platforms-inner{padding-top:34px;padding-bottom:20px}.dl-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none}.dl-step{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.dl-step-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--r-xs);background:var(--primary-soft);color:var(--primary);font:800 13px var(--font-display)}.dl-step-name{font-family:var(--font-display);font-weight:700;font-size:15.5px}.dl-step-text{font-size:14px;line-height:1.55;color:var(--text-2)}.dl-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dl-why-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.dl-why-name{font-family:var(--font-display);font-weight:700;font-size:15.5px}.dl-why-name:before{content:"✓ ";color:var(--an)}.dl-why-text{font-size:14px;line-height:1.55;color:var(--text-2)}.dl-formats-table{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.dl-formats-head,.dl-formats-row{display:grid;grid-template-columns:80px 110px 130px 1fr;gap:12px;padding:12px 16px;align-items:center}.dl-formats-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.dl-formats-row{border-bottom:1px solid var(--line-soft);font-size:14px}.dl-formats-row:last-child{border-bottom:none}.dl-formats-ext{font-family:var(--font-mono);font-weight:600;color:var(--text)}.dl-formats-best{color:var(--text-2)}.dlt-slot{min-height:176px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dlt-slot.has-result{align-items:stretch;justify-content:flex-start;text-align:start}.dlt-idle,.dlt-loading{margin:0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.dlt-loading{color:var(--primary);animation:dl-blink 1s infinite}.dlt-note{margin:0;font-size:15px;line-height:1.6;color:var(--text-2)}.dlt-cross{display:inline-block;font-weight:700;font-size:14.5px;color:var(--primary)}.hub-tools-head{padding-bottom:22px}.hub-tools-head h2{margin:0;font-size:32px;line-height:1.1}.hub-tools-head .lede{max-width:62ch;font-size:16px}.hub{max-width:var(--maxw);margin:0 auto;padding:44px var(--pad) 0}.hub-section{padding-bottom:34px;margin-bottom:10px;scroll-margin-top:88px}.hub-section:last-child{padding-bottom:12px}.hub-section-head{margin-bottom:18px}.hub-section-head h2{margin:0;font-size:24px}.hub-section-head p{margin:6px 0 0;color:var(--text-2);font-size:14.5px;max-width:70ch}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.chip{padding:8px 14px;min-height:40px;display:inline-flex;align-items:center;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13.5px;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip[aria-pressed=true]{border-color:var(--pillar, var(--primary));background:var(--pillar-soft, var(--primary-soft));color:var(--pillar, var(--primary))}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.tool-card{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;min-height:112px;transition:border-color .14s,transform .14s}.tool-card:hover{border-color:var(--border-strong);transform:translateY(-1px);color:inherit}.tool-card-top{display:flex;align-items:center;gap:9px}.tool-card-icon{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--pillar-soft, var(--primary-soft));color:var(--pillar, var(--primary))}.tool-card-icon svg{width:18px;height:18px}.tool-card-cat{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pillar, var(--primary))}.tool-card-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text)}.tool-card:hover .tool-card-name{color:var(--pillar, var(--primary))}.tool-card-summary{font-size:13px;line-height:1.45;color:var(--text-3)}.hub-planned{margin:16px 0 0;font-size:13.5px;line-height:2;color:var(--text-3)}.hub-planned-label{display:inline-block;margin-inline-end:10px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.hub-planned-name[hidden]{display:none}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.how-card{padding:20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.how-card-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.how-n{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font:800 13px var(--font-display)}.how-title{font-family:var(--font-display);font-weight:700;font-size:16px}.how-card p{margin:0;font-size:14px;color:var(--text-2)}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;padding:28px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.stat-value{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.03em;color:var(--text)}.stat-label{font-size:13.5px;color:var(--text-2);margin-top:4px}.hub-faq{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) 56px}.hub-faq h2{font-size:28px;margin:0 0 6px}.hub-faq>p{margin:0 0 18px;color:var(--text-2);font-size:14.5px}.tool-page{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.tool-main{min-width:0}.tool-head{padding:22px 0 0}.tool-head h1{margin:0;font-size:40px;line-height:1.06;letter-spacing:-.03em;max-width:20ch}.tool-head .lede{max-width:64ch}.tool-head .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:5px 11px;border-radius:var(--r-pill);background:var(--pillar-soft, var(--primary-soft));color:var(--pillar, var(--primary));font:700 11.5px var(--font-mono);letter-spacing:.06em}.tool-stage{margin:26px 0 0;padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.tool-body{max-width:var(--readw);padding:8px 0 64px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.grow{flex:1;min-width:0}.field-label{font:600 14px var(--font-sans);color:var(--text-2)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text);font:400 15px var(--font-sans);padding:12px 13px;min-height:46px}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary)}.input-row{display:flex;align-items:flex-end;gap:12px}.btn-primary{min-height:48px;padding:0 24px;border:none;border-radius:var(--r-sm);background:var(--primary);color:var(--primary-ink);font:700 15.5px var(--font-display);cursor:pointer;flex:none}.btn-primary:hover{background:var(--primary-strong)}.btn-primary:disabled{background:var(--surface-3);color:var(--text-3);cursor:not-allowed}.btn-secondary{min-height:48px;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:700 15px var(--font-sans);cursor:pointer}.btn-secondary:hover{background:var(--surface-3)}.input-hint{margin:12px 0 0;font-size:13px;color:var(--text-3)}.result-slot{min-height:152px;margin-top:24px;border-top:1px solid var(--border)}.result-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.result-row.primary .result-value{font-family:var(--font-display);font-size:26px;color:var(--primary);font-weight:800;letter-spacing:-.02em}.result-label{font:600 13.5px var(--font-sans);color:var(--text-2)}.result-value{font-size:17px;font-weight:600;text-align:end}.tool-foot{margin:18px 0 0;font-size:13px;color:var(--text-3)}.counter-row{display:flex;flex-wrap:wrap;gap:30px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.counter{display:flex;align-items:baseline;gap:8px}.counter-value{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--primary)}.counter-label{font:600 13.5px var(--font-sans);color:var(--text-2)}.data-table{width:100%;margin-top:22px;border-collapse:collapse;font-size:14.5px}.data-table th,.data-table td{text-align:start;padding:11px 12px;border-bottom:1px solid var(--line-soft)}.data-table thead th{font:700 11.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border)}.data-table tbody th{font-weight:600}.status{font:700 12px var(--font-sans);padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap}.status.ok{color:var(--an);background:var(--an-soft)}.status.bad{color:var(--danger);background:var(--danger-soft)}.dupe-slot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.dupe-empty,.dupe-title{font-size:13px;color:var(--text-3)}.dupe-chip{font:600 12.5px var(--font-sans);padding:4px 10px;border-radius:var(--r-pill);background:var(--danger-soft);color:var(--danger)}.thumb-slot{min-height:210px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.thumb-idle,.thumb-error{margin:0;font-size:13px;color:var(--text-3)}.thumb-error{font-size:14.5px;color:var(--danger)}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.thumb-card{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface-2)}.thumb-card.off{opacity:.55}.thumb-frame{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-bottom:1px solid var(--border)}.thumb-frame img{width:100%;height:100%;object-fit:cover}.thumb-off{font-size:12px;color:var(--text-4)}.thumb-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px}.thumb-label{font-size:12.5px;color:var(--text-3)}.thumb-download{font:700 13px var(--font-sans);color:var(--primary);cursor:pointer}.prose h2,.steps-section h2,.faq-section h2,.notes h2,.related h2,.formula h2{font-size:24px;margin:42px 0 12px}.prose p{margin:0 0 14px;font-size:15.5px;line-height:1.68;color:var(--text-2)}.prose ul{margin:0 0 16px;padding-inline-start:20px}.prose li{font-size:15.5px;line-height:1.68;color:var(--text-2);margin-bottom:7px}.formula{margin-top:8px}.formula-expression{margin:0;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--primary-soft);font-size:16px;font-weight:500;color:var(--text);overflow-x:auto}.formula-legend{margin:12px 0 0;padding-inline-start:20px;list-style:none}.formula-legend li{position:relative;font:400 13.5px var(--font-mono);line-height:1.75;color:var(--text-3)}.steps{margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:14px 0 14px 42px;border-bottom:1px solid var(--line-soft)}.steps li:before{content:counter(step);position:absolute;inset-inline-start:0;top:15px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xs);background:var(--primary-soft);font:800 13px var(--font-display);color:var(--primary)}.step-name{display:block;font-family:var(--font-display);font-weight:700;font-size:15.5px;margin-bottom:4px}.step-text{display:block;font-size:14.5px;line-height:1.6;color:var(--text-2)}.faq{margin:0;display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.faq dt{font-family:var(--font-display);font-weight:700;font-size:15.5px;padding:16px 18px 0}.faq dd{margin:0;padding:6px 18px 16px;font-size:14.5px;line-height:1.65;color:var(--text-2);max-width:74ch}.notes ul{margin:0;padding:0;list-style:none}.notes li{padding:8px 0 8px 16px;position:relative;font-size:14px;line-height:1.6;color:var(--text-3)}.notes li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--text-4)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.related-card{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit}.related-card:hover{border-color:var(--border-strong);color:inherit}.related-name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text)}.related-card:hover .related-name{color:var(--primary)}.related-summary{font-size:13px;line-height:1.5;color:var(--text-3)}.related-all{display:inline-block;margin-top:16px;font:700 14px var(--font-sans);color:var(--primary)}.content-page{max-width:var(--readw);margin:0 auto;padding:26px var(--pad) 64px}.content-head h1{margin:0;font-size:36px;letter-spacing:-.03em}.entity-note{margin-top:48px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.entity-note p{margin:0;font-size:14px;line-height:1.65;color:var(--text-3)}.ad-slot{height:var(--ad-h, 100px);max-width:var(--maxw);margin:40px auto;overflow:hidden;contain:strict}.ad-slot.tight{margin:20px auto}.atk-anchor{display:grid;place-items:center;overflow:hidden}.atk-anchor:empty{background:none}.atk-anchor-below-hero{min-height:120px;max-width:var(--maxw);margin:0 auto 34px;padding-inline:var(--pad)}.atk-anchor-rail{min-height:300px}.atk-slot{margin:24px auto;text-align:center;max-width:100%}.atk-anchor>.atk-slot{margin:0 auto}.atk-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.atk-slot iframe{border:0;display:block;margin:0 auto;max-width:100%;border-radius:var(--r);background:var(--surface-2)}.tool-rail{display:none}.atk-sky{z-index:40}.atk-sky .atk-label{text-align:center;margin-bottom:4px}#atk-anchor{background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 24px #0000001a}#atk-anchor .atk-label{margin:0 8px 0 0}.atk-close{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:50%;cursor:pointer;line-height:1}.site-footer{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-2);padding:36px var(--pad) 0;margin-top:20px}.footer-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px}.footer-brand .wordmark{font-size:19px}.footer-brand p{margin:12px 0 0;font-size:13.5px;line-height:1.65;color:var(--text-3);max-width:46ch}.footer-col{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer-col .heading{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text);margin-bottom:3px;text-transform:none}.footer-col a{color:var(--text-2)}.footer-col a:hover{color:var(--primary)}.footer-bottom{max-width:var(--maxw);margin:28px auto 0;padding:18px 0 24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--text-3)}.footer-langs{display:flex;flex-wrap:wrap;gap:4px 12px}.footer-langs a{color:var(--text-3)}.footer-langs a:hover{color:var(--primary)}.footer-langs a[aria-current=true]{color:var(--text);font-weight:700}.footer-rule{display:none}@media(min-width:1080px){.tool-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.tool-rail{display:block;position:sticky;top:88px}}@media(max-width:900px){.hub-hero h1{font-size:34px}.tool-head h1{font-size:28px;max-width:none}.hub-tools-head h2{font-size:26px}.hub-faq h2{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:860px){.site-header{flex-wrap:wrap}.nav-toggle{display:flex}.header-tail{margin-inline-start:auto}.site-nav{display:none;order:3;width:100%;margin-inline-start:0;flex-direction:column;align-items:stretch;gap:2px;padding-top:10px;border-top:1px solid var(--line-soft)}.site-header.nav-open .site-nav{display:flex}.site-nav a{justify-content:flex-start;padding:12px;min-height:48px;font-size:16px}.dl-bar{flex-direction:column}.dl-bar input,.dl-bar button{width:100%;flex:none}.dl-formats-head{display:none}.dl-formats-row{grid-template-columns:64px 1fr;row-gap:4px}.dl-formats-row .dl-formats-best{grid-column:1 / -1;font-size:13px;color:var(--text-3)}.tool-stage{padding:18px}.input-row{flex-direction:column;align-items:stretch}.btn-primary{width:100%}}@media(max-width:520px){.counter-row{gap:20px}.footer-grid{grid-template-columns:1fr}.stat-band{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
