:root{--bg:#f6f7f9;--panel:#ffffff;--text:#111827;--muted:#5b6472;--border:#e5e7eb;--brand:#2563eb;--brand-strong:#1d4ed8;--danger:#dc2626;--ok:#0f766e;--shadow:0 16px 34px -26px rgba(17,24,39,0.22)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:var(--brand-strong)}a,a:hover{text-decoration:none}h1,h2,h3{margin:0 0 .7rem;line-height:1.2}h1{font-size:clamp(1.7rem,2.4vw,2.4rem);letter-spacing:-.02em}h2{font-size:clamp(1.25rem,1.8vw,1.6rem)}p{margin:0}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.container{width:min(1180px,94%);margin:0 auto}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(246,247,249,.9);border-bottom:1px solid rgba(229,231,235,.9)}.top-nav .container{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;gap:1rem}.brand-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:700}.brand-dot{width:.85rem;height:.85rem;border-radius:999px;background:#1d4ed8;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.nav-links{display:flex;gap:.35rem;flex-wrap:wrap}.nav-links a{padding:.45rem .72rem;border-radius:999px;color:var(--muted);font-weight:600;transition:background .2s ease}.nav-links a:hover{background:rgba(37,99,235,.09);color:var(--brand-strong)}.page-main{padding:2.1rem 0 4.2rem}.card{background:rgba(255,255,255,.96);border:1px solid rgba(229,231,235,.95);border-radius:18px;padding:1.35rem 1.45rem}.hero-card{padding:1.75rem}.hero-split{display:grid;grid-gap:1.2rem;gap:1.2rem}.hero-points{margin:0;padding-left:1.1rem;color:var(--muted);display:grid;grid-gap:.5rem;gap:.5rem}.hero-card p{max-width:72ch;line-height:1.7}.hero-card .btn{margin-top:.7rem}.eyebrow{display:inline-block;margin-bottom:.5rem;border:1px solid #dbe4f8;border-radius:999px;padding:.22rem .62rem;color:#1e40af;font-size:.78rem;font-weight:700;letter-spacing:.02em;background:#f3f6ff}.trust-note{margin-top:.9rem}.tool-title{gap:.72rem}.tool-title,.tool-title-icon{display:inline-flex;align-items:center}.tool-title-icon{justify-content:center;color:#1e3a8a;flex:0 0 auto}.tool-title-icon-svg{width:2.25rem;height:2.25rem}.btn{border:1px solid transparent;border-radius:12px;background:#1d4ed8;padding:.58rem .9rem;cursor:pointer;font-weight:700;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 22px -16px rgba(29,78,216,.75)}.btn:hover{transform:translateY(-1px);box-shadow:0 13px 24px -17px rgba(29,78,216,.82)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn.secondary{background:#fff;border-color:#cfe0ff;color:var(--brand-strong);box-shadow:none}.btn.secondary:hover{background:#f5f9ff}.card input:not([type=checkbox]),.card select{margin-top:.42rem;width:100%;border:1px solid #cfdbf0;border-radius:10px;padding:.56rem .64rem;background:#fff}.card input:not([type=checkbox]):focus,.card select:focus{outline:2px solid rgba(59,130,246,.25);border-color:#93c5fd}.card label{display:block;font-weight:600;color:#223559}.card>*+*{margin-top:.8rem}.card p+p{margin-top:.7rem}.card input[type=checkbox]{margin-right:.4rem}.status-error{color:var(--danger)}.status-ok{color:var(--ok)}.status-banner{border:1px solid transparent;border-radius:10px;padding:.55rem .7rem;font-weight:600;font-size:.95rem}.status-error-banner{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.status-ok-banner{color:#0f5132;background:#ecfdf5;border-color:#a7f3d0}.grid,.page-stack{display:grid;grid-gap:1.35rem;gap:1.35rem}.home-page-stack{gap:2rem}.section-shell{display:grid;grid-gap:.9rem;gap:.9rem}.section-head{display:grid;grid-gap:.3rem;gap:.3rem}.tool-filter-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.tool-filter-tab{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-main) 84%,transparent);color:var(--text-main);border-radius:999px;padding:.42rem .8rem;font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.tool-filter-tab:hover{border-color:color-mix(in srgb,var(--brand-soft) 55%,transparent);background:color-mix(in srgb,var(--brand-main) 16%,transparent)}.tool-filter-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-soft) 45%,transparent);outline-offset:1px}.tool-filter-tab.is-active{border-color:color-mix(in srgb,var(--brand-soft) 70%,transparent);background:color-mix(in srgb,var(--brand-main) 24%,transparent);color:color-mix(in srgb,var(--text-main) 94%,white 6%)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;grid-auto-rows:1fr}.tool-list li{display:flex}.tool-list li>.card{width:100%;min-height:186px;display:flex;flex-direction:column}.tool-list li>.card>*+*{margin-top:.52rem}.tool-list li a{display:flex;flex-direction:column;width:100%;padding:1.3rem 1.2rem;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#ffffff,#fafafa);color:#1f2937;font-weight:700;line-height:1.5;min-height:186px;height:100%;transition:transform .18s ease,border-color .18s ease}.tool-list li a>*+*{margin-top:.52rem}.tool-card-heading{display:flex;align-items:center;gap:.55rem;margin-top:0}.tool-card-heading strong{margin:0;line-height:1.25;font-size:1.05rem}.ios-app-title,.related-tool-item>span:last-child,.tool-card-heading strong{position:relative;display:inline;padding:0 .08em;border-radius:.3em;background-image:linear-gradient(90deg,color-mix(in srgb,var(--brand-main) 26%,transparent),color-mix(in srgb,var(--brand-soft) 24%,transparent));background-repeat:no-repeat;background-position:0 100%;background-size:0 100%;transition:background-size .32s cubic-bezier(.22,1,.36,1),color .22s ease}.tool-list li a:hover{transform:translateY(-1px);border-color:#cbd5e1}.ios-app-card:focus-visible .ios-app-title,.ios-app-card:hover .ios-app-title,.related-tool-list li a:focus-visible .related-tool-item>span:last-child,.related-tool-list li a:hover .related-tool-item>span:last-child,.tool-list li a:focus-visible .tool-card-heading strong,.tool-list li a:hover .tool-card-heading strong{background-size:100% 100%;color:var(--text-main)}.tool-list.compact li a{min-height:170px}.meta-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.meta-pill{display:inline-flex;align-items:center;border:1px solid #dbe2ef;border-radius:999px;padding:.15rem .5rem;font-size:.73rem;font-weight:600;color:#4b5563;background:#f8fafc}.related-tool-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.related-tool-list li a{min-height:0;height:auto;padding:.95rem .9rem}.related-tool-item{display:inline-flex;align-items:flex-start;gap:.5rem}.related-tool-item>span:last-child{display:block;line-height:1.3}.related-tool-icon{display:inline-flex;align-items:center;justify-content:center;color:#334155;flex:0 0 auto}.related-tool-icon-svg{width:1.06rem;height:1.06rem}.related-tool-list .tool-link-cta{margin-top:.4rem}.tool-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:0;color:#334155;flex:0 0 auto}.tool-icon-svg{width:1.45rem;height:1.45rem}.tool-link-cta{display:inline-block;color:#1e40af}footer{border-top:1px solid rgba(229,231,235,.95);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}footer .container{padding:1.2rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.dropzone{border:2px dashed #c5d1ea;background:linear-gradient(180deg,#f6f8fd,#ffffff);border-radius:16px;padding:1.65rem 1.25rem;text-align:center;min-height:188px;display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease}.dropzone>*+*{margin-top:.75rem}.dropzone.active{transform:scale(.99);border-color:#1d4ed8}.file-list{list-style:none;padding:0;margin:.85rem 0 0;display:grid;grid-gap:.55rem;gap:.55rem}.file-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid #e5e7eb;border-radius:12px;padding:.56rem .68rem;background:#fff}.file-actions{display:flex;gap:.35rem}.media-preview{width:100%;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-main) 75%,transparent)}.tool-layout{display:grid;grid-gap:1.2rem;gap:1.2rem}.option-panel{border-top:3px solid #dbe4f8;min-height:188px;display:flex;flex-direction:column;justify-content:center}.option-panel .grid{gap:.95rem}.progress-card{background:linear-gradient(180deg,#f8f9fc,#ffffff)}.progress-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.spinner{width:.95rem;height:.95rem;border-radius:50%;border:2px solid #dbe4f8;border-top-color:#1d4ed8;animation:spin .9s linear infinite}.result-card{border-top:3px solid #c7ead6}.result-meta{margin-bottom:.75rem}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:920px){.hero-split{grid-template-columns:1.3fr .7fr;align-items:start}.tool-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}}@media (max-width:720px){.page-main{padding-top:1.35rem}.home-page-stack{gap:1.6rem}.card{padding:1.15rem 1.05rem}.hero-card{padding:1.3rem 1.05rem}.tool-list{grid-template-columns:1fr}.top-nav .container{align-items:flex-start;flex-direction:column}.nav-links{width:100%}}@media (max-width:1100px){.tool-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:860px){.tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tool-list{grid-template-columns:1fr}}:root{--bg:#0f1115;--bg-elev:#171b22;--panel:rgba(24,29,38,0.82);--panel-strong:rgba(24,29,38,0.95);--text:#eef2ff;--muted:#a4afc5;--border:rgba(255,255,255,0.08);--brand:#7c8cff;--brand-strong:#94a0ff;--shadow:0 22px 60px -30px rgba(0,0,0,0.65)}body,html{background:radial-gradient(1200px 650px at -10% -10%,rgba(124,140,255,.2),transparent 60%),radial-gradient(900px 500px at 110% -5%,rgba(78,213,255,.12),transparent 55%),linear-gradient(180deg,#0f1115,#0d1014);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,black 20%,transparent 90%);mask-image:radial-gradient(circle at center,black 20%,transparent 90%);opacity:.3;z-index:-1}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(2rem,3.2vw,3rem)}h2{font-size:clamp(1.35rem,2vw,1.9rem)}a{color:#ced7ff}.container{width:min(1120px,92%)}.top-nav{background:rgba(15,17,21,.68);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-link{color:#f6f8ff}.brand-dot{background:linear-gradient(135deg,#8a98ff,#7c8cff);box-shadow:0 0 0 5px rgba(124,140,255,.2)}.nav-links a{color:#c0cae0;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.nav-links a:hover{color:#ffffff;background:rgba(124,140,255,.16);border-color:rgba(148,160,255,.35)}.page-main{padding:2.6rem 0 4.8rem}.card{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hero-card{background:linear-gradient(180deg,rgba(28,34,46,.97),rgba(20,24,32,.9)),linear-gradient(120deg,rgba(124,140,255,.26),transparent 55%)}.eyebrow,.hero-card{border-color:rgba(148,160,255,.35)}.eyebrow{background:rgba(124,140,255,.14);color:#d7ddff}.muted{color:var(--muted)}.btn{background:linear-gradient(135deg,#7c8cff,#6f82ff);color:#fff;border:1px solid rgba(176,186,255,.35);box-shadow:0 16px 30px -20px rgba(124,140,255,.8)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -19px rgba(124,140,255,.9)}.btn.secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#dee5ff}.btn.secondary:hover{background:rgba(124,140,255,.14);border-color:rgba(148,160,255,.45)}.tool-list li a{background:linear-gradient(180deg,rgba(30,36,47,.96),rgba(22,27,36,.92));border-color:rgba(255,255,255,.08);color:#eef3ff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.tool-list li a:hover{transform:translateY(-4px);border-color:rgba(148,160,255,.42);box-shadow:0 20px 45px -28px rgba(124,140,255,.45)}.related-tool-icon,.tool-icon,.tool-title-icon{color:#d8e1ff}.tool-link-cta{color:#cfd7ff}.dropzone{border-color:rgba(148,160,255,.45);background:linear-gradient(180deg,rgba(124,140,255,.1),rgba(255,255,255,.02))}.dropzone.active{border-color:#9eabff;box-shadow:0 0 0 4px rgba(124,140,255,.16)}.file-list li{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.card input:not([type=checkbox]),.card select{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:var(--text)}.card input:not([type=checkbox]):focus,.card select:focus{outline:2px solid rgba(148,160,255,.35);border-color:rgba(148,160,255,.5)}.option-panel,.progress-card,.result-card{border-top-color:rgba(148,160,255,.45)}.spinner{border-color:#9eabff rgba(148,160,255,.3) rgba(148,160,255,.3)}.meta-pill{border-color:rgba(148,160,255,.32);color:#cfd7ef;background:rgba(124,140,255,.14)}footer{border-top-color:var(--border);background:rgba(15,17,21,.75)}.grid>div,.grid>section,.page-stack>*{animation:fade-up .55s cubic-bezier(.2,.7,.25,1) both}.grid>div:nth-child(2),.grid>section:nth-child(2),.page-stack>:nth-child(2){animation-delay:60ms}.grid>div:nth-child(3),.grid>section:nth-child(3),.page-stack>:nth-child(3){animation-delay:.12s}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.grid>div,.grid>section,.page-stack>*{animation:none!important}.btn,.tool-list li a{transition:none!important}}.ios-app-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.1rem;gap:1.1rem}.ios-app-grid li{display:flex}.ios-app-card{display:flex;flex-direction:column;width:100%;min-height:224px;padding:1.2rem 1.15rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(31,37,49,.98),rgba(22,27,37,.92)),linear-gradient(130deg,rgba(124,140,255,.16),transparent 55%);color:#eef3ff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ios-app-card:hover{transform:translateY(-4px);border-color:rgba(148,160,255,.5);box-shadow:0 20px 45px -30px rgba(124,140,255,.52)}.ios-app-head{display:flex;align-items:flex-start;gap:.65rem}.ios-app-icon{flex:0 0 auto}.ios-app-title{display:block;font-size:1.04rem;line-height:1.25;letter-spacing:-.01em}.ios-app-blurb{margin-top:.5rem;font-size:.96rem;line-height:1.5}.ios-app-card .meta-row{margin-top:.55rem}.ios-app-card .tool-link-cta{margin-top:auto}@media (max-width:760px){.ios-app-grid{grid-template-columns:1fr}.ios-app-card{min-height:0}}:root{color-scheme:light;--bg-base:#f5f7fb;--bg-grad-a:rgba(99,102,241,0.1);--bg-grad-b:rgba(56,189,248,0.08);--panel-main:rgba(255,255,255,0.9);--panel-subtle:rgba(255,255,255,0.76);--text-main:#0f172a;--text-muted:#5b6578;--line:rgba(15,23,42,0.12);--brand-main:#6366f1;--brand-soft:#7c84ff;--accent-cyan:#22d3ee;--shape-violet:#8b5cf6;--shape-cyan:#06b6d4;--shape-pink:#ec4899;--shape-teal:#14b8a6;--brand-contrast:#ffffff;--surface-card-a:rgba(255,255,255,0.98);--surface-card-b:rgba(248,251,255,0.95);--shadow-main:0 20px 50px -30px rgba(15,23,42,0.25)}[data-theme=dark]{color-scheme:dark;--bg-base:#0f1115;--bg-grad-a:rgba(124,140,255,0.2);--bg-grad-b:rgba(78,213,255,0.12);--panel-main:rgba(24,29,38,0.9);--panel-subtle:rgba(24,29,38,0.82);--text-main:#eef2ff;--text-muted:#a4afc5;--line:rgba(255,255,255,0.1);--brand-main:#7c8cff;--brand-soft:#94a0ff;--accent-cyan:#38bdf8;--shape-violet:#a78bfa;--shape-cyan:#38bdf8;--shape-pink:#f472b6;--shape-teal:#2dd4bf;--brand-contrast:#ffffff;--surface-card-a:rgba(31,37,49,0.98);--surface-card-b:rgba(22,27,37,0.92);--shadow-main:0 22px 60px -30px rgba(0,0,0,0.65)}a{color:color-mix(in srgb,var(--brand-main) 88%,#1e3a8a 12%)}a:hover{color:var(--brand-soft)}a:visited{color:color-mix(in srgb,var(--brand-main) 75%,#4338ca 25%)}body,html{background:radial-gradient(820px 620px at -14% 112%,color-mix(in srgb,var(--shape-pink) 24%,transparent),transparent 72%),radial-gradient(1200px 650px at -10% -10%,var(--bg-grad-a),transparent 60%),radial-gradient(900px 500px at 110% -5%,var(--bg-grad-b),transparent 55%),linear-gradient(180deg,var(--bg-base) 0,var(--bg-base) 100%);background-attachment:fixed,fixed,fixed,fixed;color:var(--text-main)}body{position:relative;overflow-x:hidden}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:0}body:before{top:10%;left:-35px;width:clamp(360px,36vw,520px);height:clamp(360px,36vw,520px);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--shape-violet) 42%,white 58%) 0,color-mix(in srgb,var(--shape-violet) 26%,transparent) 36%,color-mix(in srgb,var(--shape-violet) 12%,transparent) 62%,transparent 88%);box-shadow:0 18px 34px -28px color-mix(in srgb,var(--shape-violet) 45%,transparent),inset 0 0 36px color-mix(in srgb,var(--shape-violet) 10%,transparent);opacity:.34;animation:ambient-float 22s ease-in-out infinite alternate}body:after{right:-24px;top:38%;width:clamp(320px,32vw,480px);height:clamp(320px,32vw,480px);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--shape-cyan) 28%,white 72%) 0,color-mix(in srgb,var(--shape-cyan) 22%,transparent) 34%,color-mix(in srgb,var(--shape-cyan) 10%,transparent) 64%,transparent 90%);box-shadow:0 16px 30px -24px color-mix(in srgb,var(--shape-cyan) 28%,transparent),inset 0 0 34px color-mix(in srgb,var(--shape-cyan) 8%,transparent);opacity:.2;animation:ambient-float 26s ease-in-out infinite alternate-reverse}.site-shell{position:relative;z-index:1}.site-shell:after,.site-shell:before{content:"";position:fixed;pointer-events:none;z-index:0}.site-shell:before{top:54%;left:12%;width:clamp(170px,15vw,250px);height:clamp(170px,15vw,250px);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--shape-teal) 28%,white 72%) 0,color-mix(in srgb,var(--shape-teal) 16%,transparent) 44%,transparent 86%);box-shadow:inset 0 0 24px color-mix(in srgb,var(--shape-teal) 10%,transparent);opacity:.2;animation:ambient-float 24s ease-in-out infinite alternate}.site-shell:after{top:18%;right:18%;width:clamp(150px,13vw,220px);height:clamp(150px,13vw,220px);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--shape-pink) 22%,white 78%) 0,color-mix(in srgb,var(--shape-pink) 12%,transparent) 52%,transparent 88%);opacity:.12;animation:ambient-float 27s ease-in-out infinite alternate-reverse}.site-shell>*{position:relative;z-index:1}[data-theme=dark] body:after{background:radial-gradient(circle at center,color-mix(in srgb,var(--shape-cyan) 20%,white 80%) 0,color-mix(in srgb,var(--shape-cyan) 14%,transparent) 42%,color-mix(in srgb,var(--shape-cyan) 7%,transparent) 68%,transparent 90%);box-shadow:0 18px 34px -26px color-mix(in srgb,var(--shape-cyan) 22%,transparent),inset 0 0 30px color-mix(in srgb,var(--shape-cyan) 8%,transparent);opacity:.16}[data-theme=dark] .site-shell:after{background:radial-gradient(circle at center,color-mix(in srgb,var(--shape-pink) 14%,white 86%) 0,color-mix(in srgb,var(--shape-pink) 9%,transparent) 52%,transparent 90%);opacity:.1}.top-nav{background:color-mix(in srgb,var(--bg-base) 82%,transparent);border-bottom:1px solid var(--line)}.brand-link{color:var(--text-main)}.brand-dot{background:linear-gradient(135deg,var(--brand-main),var(--brand-soft))}.nav-links a{color:color-mix(in srgb,var(--text-main) 72%,transparent)}.nav-links,.nav-links a{align-items:center}.nav-links a{display:inline-flex;min-height:2.15rem}.nav-links a:hover{color:var(--text-main);background:color-mix(in srgb,var(--brand-main) 20%,transparent);border-color:color-mix(in srgb,var(--brand-soft) 50%,transparent)}.card{background:linear-gradient(180deg,var(--panel-main) 0,var(--panel-subtle) 100%);border:1px solid var(--line);box-shadow:var(--shadow-main)}.eyebrow,.hero-card{border-color:color-mix(in srgb,var(--brand-soft) 45%,transparent)}.eyebrow{background:color-mix(in srgb,var(--brand-main) 18%,transparent);color:color-mix(in srgb,var(--text-main) 92%,white 8%)}.muted{color:var(--text-muted)}.btn,.btn:active,.btn:hover,.btn:link,.btn:visited{background:linear-gradient(135deg,var(--brand-main),var(--brand-soft));color:var(--brand-contrast);-webkit-text-fill-color:var(--brand-contrast);border-color:color-mix(in srgb,var(--brand-soft) 45%,transparent)}.btn.secondary{background:color-mix(in srgb,var(--panel-main) 88%,transparent);border-color:var(--line)}.btn.secondary,.btn.secondary:active,.btn.secondary:hover,.btn.secondary:visited{color:var(--text-main);-webkit-text-fill-color:var(--text-main)}.ios-app-card,.tool-list li a{background:linear-gradient(180deg,var(--surface-card-a),var(--surface-card-b));border-color:var(--line);color:var(--text-main)}.ios-app-card:hover,.tool-list li a:hover{border-color:color-mix(in srgb,var(--brand-soft) 58%,transparent);box-shadow:0 20px 45px -28px color-mix(in srgb,var(--brand-main) 45%,transparent)}.related-tool-icon,.tool-icon,.tool-title-icon{color:color-mix(in srgb,var(--text-main) 80%,transparent)}.tool-list:not(.related-tool-list) .tool-card-heading{align-items:flex-start;gap:.72rem}.tool-card-title-group{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.18rem}.card-subtitle{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--text-main) 62%,transparent)}.ios-app-card .tool-icon,.tool-list:not(.related-tool-list) .tool-icon{width:3.2rem;height:3.2rem;min-width:3.2rem;min-height:3.2rem;flex:0 0 3.2rem;border-radius:.95rem;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),filter .32s ease}.app-store-icon,.ios-app-card .tool-icon-svg,.tool-list:not(.related-tool-list) .tool-icon-svg{width:3.2rem;height:3.2rem;transition:transform .32s cubic-bezier(.22,1,.36,1)}.app-store-icon{border-radius:.78rem;display:block;object-fit:cover;box-shadow:0 8px 18px -12px rgba(15,23,42,.45)}.ios-app-card:focus-visible .tool-icon,.ios-app-card:hover .tool-icon,.tool-list:not(.related-tool-list) li a:focus-visible .tool-icon,.tool-list:not(.related-tool-list) li a:hover .tool-icon{transform:translateY(-3px) rotate(-2deg);box-shadow:0 14px 24px -18px color-mix(in srgb,var(--brand-main) 45%,transparent);filter:saturate(1.08)}.ios-app-card:focus-visible .app-store-icon,.ios-app-card:focus-visible .tool-icon-svg,.ios-app-card:hover .app-store-icon,.ios-app-card:hover .tool-icon-svg,.tool-list:not(.related-tool-list) li a:focus-visible .app-store-icon,.tool-list:not(.related-tool-list) li a:focus-visible .tool-icon-svg,.tool-list:not(.related-tool-list) li a:hover .app-store-icon,.tool-list:not(.related-tool-list) li a:hover .tool-icon-svg{animation:icon-pop .5s cubic-bezier(.2,.8,.2,1)}.icon-tone-merge{color:#8b5cf6}.icon-tone-split{color:#3b82f6}.icon-tone-compress{color:#f59e0b}.icon-tone-jpg-pdf{color:#10b981}.icon-tone-pdf-jpg{color:#f43f5e}.icon-tone-suite{color:#6366f1}.icon-tone-video-gif{color:#f97316}.icon-tone-images-gif{color:#22c55e}.icon-tone-gif-video{color:#06b6d4}.icon-tone-resize-gif{color:#a855f7}.icon-tone-optimize-gif{color:#eab308}.icon-tone-effects-gif{color:#ec4899}.tool-link-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.32rem;align-self:flex-end;justify-content:flex-end;text-align:right;font-size:.92rem;font-weight:700;color:color-mix(in srgb,var(--brand-main) 85%,white 15%)}.tool-list:not(.related-tool-list) li a{position:relative;padding-bottom:2rem}.tool-list:not(.related-tool-list) li a .tool-link-cta{position:absolute;right:1.2rem;bottom:.78rem;margin-top:0;line-height:1.1}.tool-link-cta:after{content:"→";font-size:.95em;transition:transform .2s ease}.ios-app-card:focus-visible .tool-link-cta:after,.ios-app-card:hover .tool-link-cta:after,.tool-list li a:focus-visible .tool-link-cta:after,.tool-list li a:hover .tool-link-cta:after{transform:translateX(2px)}.dropzone{border-color:color-mix(in srgb,var(--brand-soft) 52%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-main) 13%,transparent) 0,color-mix(in srgb,var(--panel-main) 60%,transparent) 100%)}.dropzone.active{border-color:var(--brand-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-main) 20%,transparent)}.file-list li{border-color:var(--line);background:color-mix(in srgb,var(--panel-main) 85%,transparent)}.card input:not([type=checkbox]),.card select{border-color:var(--line);background:color-mix(in srgb,var(--panel-main) 88%,transparent);color:var(--text-main)}.card label{color:color-mix(in srgb,var(--text-main) 86%,transparent)}.card input:not([type=checkbox]):focus,.card select:focus{outline:2px solid color-mix(in srgb,var(--brand-soft) 40%,transparent);border-color:color-mix(in srgb,var(--brand-soft) 65%,transparent)}.card select option{color:#0f172a;background:#ffffff}.meta-pill{border-color:color-mix(in srgb,var(--brand-soft) 34%,transparent);color:color-mix(in srgb,var(--text-main) 85%,transparent);background:color-mix(in srgb,var(--brand-main) 14%,transparent)}footer{border-top-color:var(--line);background:color-mix(in srgb,var(--bg-base) 84%,transparent)}.theme-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-main) 84%,transparent);color:var(--text-main);border-radius:999px;width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;font-size:.95rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-soft) 55%,transparent);background:color-mix(in srgb,var(--brand-main) 20%,transparent)}.locale-switcher{display:inline-flex;align-items:center;position:relative;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-main) 84%,transparent);color:var(--text-main);border-radius:999px;min-height:2.15rem;transition:border-color .2s ease,background .2s ease}.locale-switcher select{border:0;background:transparent;color:inherit;border-radius:999px;min-height:2.15rem;padding:0 2rem;font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.locale-switcher-caret,.locale-switcher-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:color-mix(in srgb,var(--text-main) 65%,transparent)}.locale-switcher-icon{left:.62rem}.locale-switcher-caret{right:.55rem}.locale-switcher-icon svg{width:.95rem;height:.95rem;fill:currentColor}.locale-switcher-caret svg{width:.78rem;height:.78rem;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.locale-switcher:hover{border-color:color-mix(in srgb,var(--brand-soft) 55%,transparent);background:color-mix(in srgb,var(--brand-main) 20%,transparent)}.locale-switcher:focus-within{outline:2px solid color-mix(in srgb,var(--brand-soft) 40%,transparent);outline-offset:1px}.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}@keyframes ambient-float{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(0,-10px,0) rotate(3deg)}}@keyframes icon-pop{0%{transform:scale(1) rotate(0deg)}45%{transform:scale(1.08) rotate(-4deg)}to{transform:scale(1.02) rotate(-2deg)}}@media (max-width:760px){body:after,body:before{opacity:.16}.site-shell:before{opacity:.1}.site-shell:after{opacity:.08}}@media (prefers-color-scheme:dark){:root:not([data-theme]) body:after{background:radial-gradient(circle at center,color-mix(in srgb,var(--shape-cyan) 20%,white 80%) 0,color-mix(in srgb,var(--shape-cyan) 14%,transparent) 42%,color-mix(in srgb,var(--shape-cyan) 7%,transparent) 68%,transparent 90%);box-shadow:0 18px 34px -26px color-mix(in srgb,var(--shape-cyan) 22%,transparent),inset 0 0 30px color-mix(in srgb,var(--shape-cyan) 8%,transparent);opacity:.16}:root:not([data-theme]) .site-shell:after{background:radial-gradient(circle at center,color-mix(in srgb,var(--shape-pink) 14%,white 86%) 0,color-mix(in srgb,var(--shape-pink) 9%,transparent) 52%,transparent 90%);opacity:.1}:root:not([data-theme]){color-scheme:dark;--bg-base:#0f1115;--bg-grad-a:rgba(124,140,255,0.2);--bg-grad-b:rgba(78,213,255,0.12);--panel-main:rgba(24,29,38,0.9);--panel-subtle:rgba(24,29,38,0.82);--text-main:#eef2ff;--text-muted:#a4afc5;--line:rgba(255,255,255,0.1);--brand-main:#7c8cff;--brand-soft:#94a0ff;--accent-cyan:#38bdf8;--shape-violet:#a78bfa;--shape-cyan:#38bdf8;--shape-pink:#f472b6;--shape-teal:#2dd4bf;--brand-contrast:#ffffff;--surface-card-a:rgba(31,37,49,0.98);--surface-card-b:rgba(22,27,37,0.92);--shadow-main:0 22px 60px -30px rgba(0,0,0,0.65)}}@media (prefers-reduced-motion:reduce){.site-shell:after,.site-shell:before,body:after,body:before{animation:none!important}.app-store-icon,.tool-icon,.tool-icon-svg{transition:none!important;animation:none!important}}.howto-steps{margin:0;padding-left:1.4rem;display:grid;grid-gap:.75rem;gap:.75rem}.howto-step{padding-left:.3rem}.howto-step strong{display:block;margin-bottom:.2rem}.content-bullets{margin:0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem;color:var(--text-muted)}.cross-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}.cross-links li a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:10px;font-weight:600;font-size:.92rem;background:color-mix(in srgb,var(--panel-main) 85%,transparent);transition:border-color .2s ease,background .2s ease}.cross-links li a:hover{border-color:color-mix(in srgb,var(--brand-soft) 55%,transparent);background:color-mix(in srgb,var(--brand-main) 16%,transparent)}.trust-banner{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:.6rem}.trust-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.popular-guides{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.8rem;gap:.8rem}.popular-guides li a .popular-guide-link-inner{display:block}.popular-guides li a{display:block;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;font-weight:600;font-size:.95rem;background:linear-gradient(180deg,var(--surface-card-a),var(--surface-card-b));transition:border-color .2s ease,transform .2s ease}.popular-guides li a:hover{border-color:color-mix(in srgb,var(--brand-soft) 55%,transparent);transform:translateY(-2px)}.popular-guides .guide-desc{display:block;font-weight:400;font-size:.85rem;color:var(--text-muted);margin-top:.2rem}