:root{--bg: #ffffff;--ink: #1a1526;--muted: #5b5566;--faint: #8a8494;--coral: #ff5b45;--coral-dark: #c2321d;--coral-soft: #ffe9e4;--line: #eef1f7;--panel: #f6f7fb;--green: #16a34a;--blue: #2f6bff;--radius: 16px;--font: ui-rounded, "SF Pro Rounded", "Nunito", "Segoe UI", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{max-width:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;min-height:100vh}h1,h2,h3,p,li,summary,.hint{overflow-wrap:break-word}a{color:var(--coral);font-weight:700}h1{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0;text-align:center;color:var(--ink)}h1 a{color:var(--coral);text-decoration:none}h1 small{color:var(--faint);font-weight:700;font-size:15px}.hint{color:var(--muted);font-size:15px;text-align:center;max-width:640px}button,.btn,.filebtn{font:inherit;font-weight:800;cursor:pointer;border:0;border-radius:14px;text-decoration:none;display:inline-block}button,.filebtn{background:var(--coral);color:#fff;font-size:18px;padding:15px 30px}.filebtn input[type=file]{display:none}.stage{background:#fff;padding:18px;border-radius:22px;border:1px solid var(--line);box-shadow:0 10px 30px #1a15260f}.stage canvas{display:block;image-rendering:pixelated;border-radius:6px}.preview{position:relative;width:min(92vw,480px)}.preview video{width:100%;border-radius:18px;background:#000;display:block}.progressbox{width:min(92vw,480px);display:flex;flex-direction:column;gap:8px}.progresshead{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}#pct{color:var(--coral);font-weight:800}.progresstrack{height:22px;background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden}.progresstrack>div{height:100%;width:0;background:var(--coral);border-radius:11px;transition:width .3s ease}.result-card{display:flex;flex-direction:column;align-items:center;gap:16px;animation:pop .4s ease both}@keyframes pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}.check{width:76px;height:76px}.check-c{fill:none;stroke:var(--green);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:draw .5s ease forwards}.check-k{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:draw .4s .45s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.result-card.bad .check-c,.result-card.bad .check-k{stroke:var(--coral)}.done{color:var(--green);font-size:24px;font-weight:800}.result-card.bad .done{color:var(--coral)}img.received,video.received{max-width:min(92vw,640px);border-radius:16px}audio.received{width:min(92vw,480px)}.preview-frame{width:min(92vw,720px);height:min(70vh,800px);border:1px solid var(--line);border-radius:16px;background:#fff}details.settings{width:min(92vw,640px);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px 16px}details.settings summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}details.settings .row{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:12px}details.settings label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}details.settings select,details.settings input[type=range]{font:inherit;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;width:min(92vw,640px)}.metric{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.metric .k{font-size:10px;color:var(--faint);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.metric .v{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.metric .v.amber{color:var(--coral)}.metric .v.ok{color:var(--green)}.picker{display:flex;flex-direction:column;align-items:center;gap:8px}body.landing{gap:0;padding:0;align-items:stretch}body.landing section,body.landing .hero{width:100%;max-width:980px;margin:0 auto;padding-left:24px;padding-right:24px}.hero{text-align:center;padding-top:clamp(56px,11vh,120px);padding-bottom:56px}.brand{display:inline-flex;align-items:center;gap:10px;background:var(--coral-soft);color:var(--coral);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;border-radius:999px;margin-bottom:26px}.brand-mark{width:16px;height:16px;border-radius:5px;background:var(--coral)}.landing h1{font-size:clamp(38px,7vw,62px);line-height:1.03;font-weight:850;letter-spacing:-.02em;color:var(--ink);max-width:16ch;margin:0 auto 20px;text-align:center;text-wrap:balance}.landing h1 .hl{color:var(--coral)}.lede{color:var(--muted);font-size:clamp(17px,2.2vw,21px);line-height:1.5;max-width:46ch;margin:0 auto 32px}.cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.btn{font-size:18px;padding:16px 30px;border-radius:16px}.btn.primary{background:var(--coral);color:#fff}.btn.ghost{background:var(--coral-soft);color:var(--coral-dark)}.badges{color:var(--faint);font-size:14px;font-weight:700;margin-top:24px}.stars{display:inline-block;margin-top:16px;font-size:14px;font-weight:800;color:var(--coral-dark);text-decoration:none;background:var(--coral-soft);padding:9px 16px;border-radius:999px}.landing h2{font-size:clamp(26px,4vw,34px);font-weight:850;letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0 0 30px;text-wrap:balance}.steps{padding-top:40px;padding-bottom:24px}.steps ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.steps li{background:var(--panel);border-radius:18px;padding:20px 22px 20px 62px;position:relative;color:var(--muted);line-height:1.5;font-size:16px}.steps li strong{color:var(--ink)}.steps .num{position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:10px;background:var(--coral);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}.features{padding-top:44px;padding-bottom:24px}.features .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{border-radius:20px;padding:24px}.card .ic{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.card .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.card h3{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--ink)}.card p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.card:nth-child(1){background:#eaf2ff}.card:nth-child(1) .ic{background:#2f6bff}.card:nth-child(2){background:#e9fbef}.card:nth-child(2) .ic{background:#16a34a}.card:nth-child(3){background:#fff4e0}.card:nth-child(3) .ic{background:#f59e0b}.card:nth-child(4){background:#f1ebff}.card:nth-child(4) .ic{background:#7c3aed}.card:nth-child(5){background:#ffeef1}.card:nth-child(5) .ic{background:#f43f5e}.card:nth-child(6){background:#e6fbfa}.card:nth-child(6) .ic{background:#0ea5a5}.funnel{padding-top:44px;padding-bottom:28px}.funnel-card{background:var(--coral-soft);border-radius:24px;padding:40px 32px;text-align:center}.funnel-card h2{margin-bottom:12px}.funnel-card p{color:var(--muted);font-size:17px;line-height:1.55;max-width:54ch;margin:0 auto 24px}.faq{padding-top:44px;padding-bottom:44px}.faq details{background:var(--panel);border-radius:14px;padding:4px 20px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:800;color:var(--ink);padding:16px 0;list-style:none;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";color:var(--coral);font-weight:800;margin-right:10px}.faq details[open] summary:before{content:"–"}.faq details p{color:var(--muted);line-height:1.6;margin:0 0 16px}.site-footer{border-top:1px solid var(--line);padding:32px 24px 48px;text-align:center;color:var(--faint);font-size:14px;margin-top:20px}.site-footer p{margin:6px 0}@media(max-width:560px){body{padding-left:18px;padding-right:18px}.hero{padding-top:56px;padding-bottom:44px}.cta{flex-direction:column;align-items:stretch}.btn{text-align:center}.funnel-card{padding:28px 20px}}@media(prefers-reduced-motion:reduce){.result-card,.check-c,.check-k{animation:none!important}.check-c,.check-k{stroke-dashoffset:0}}@media(prefers-color-scheme:dark){:root{--bg: #16141c;--ink: #f5f3f7;--muted: #a8a2b4;--faint: #7c7688;--coral-dark: #ff8b78;--coral-soft: #33201b;--line: #2a2733;--panel: #201d28;--green: #34d399;color-scheme:dark}.stage{box-shadow:0 10px 30px #0006}.card:nth-child(1){background:#16213a}.card:nth-child(2){background:#10281c}.card:nth-child(3){background:#2a2011}.card:nth-child(4){background:#201a33}.card:nth-child(5){background:#2c1720}.card:nth-child(6){background:#102a29}}
