.analyzer{max-width:900px;margin:40px auto 0}.hero .eyebrow{margin:0 0 var(--s2);background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.08em;border-radius:999px;padding:5px 13px;font-size:11px;font-weight:500;display:inline-block}.hero.compact .eyebrow{display:none}.hero .lede{color:var(--ink-2);max-width:34em;margin:20px auto 0;font-size:clamp(15px,1.6vw,17px);line-height:1.95}.drop{isolation:isolate;border:1px solid var(--rule-2);border-radius:var(--r3);background:var(--sheet);box-shadow:var(--lift-1);transition:border-color .18s var(--ease),background .18s var(--ease), box-shadow .18s var(--ease),transform .18s var(--ease);flex-direction:column;align-items:center;gap:20px;padding:52px 24px 44px;display:flex;position:relative}.drop:before{content:"";z-index:-1;border:1.5px dashed var(--rule);border-radius:calc(var(--r3) - 6px);transition:border-color .18s var(--ease);position:absolute;inset:8px}.drop:hover{box-shadow:var(--lift-2)}.drop.over{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--lift-2);transform:translateY(-2px)}.drop.over:before{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.drop{transition:none}}.drop-lead{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(18px,2.4vw,23px);font-weight:700}.btn{cursor:pointer;background:var(--seal);color:#fff;letter-spacing:.03em;border:0;padding:12px 30px;font-size:15px;font-weight:700;transition:background .15s;display:inline-block}.btn:hover{background:#0d332c}.assure{border:1px solid var(--rule);background:var(--sunken);border-top:0;flex-wrap:wrap;justify-content:center;gap:6px 26px;margin:0;padding:13px 20px;list-style:none;display:flex}.assure li{color:var(--ink-2);align-items:baseline;gap:7px;font-size:13px;display:flex}.assure li:before{content:"";background:var(--seal);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.samples{margin-top:28px}.samples-lead{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px;font-weight:500}.sample-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:720px){.sample-row{grid-template-columns:repeat(2,1fr)}}.sample{cursor:pointer;text-align:left;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r2);transition:border-color .18s var(--ease),background .18s var(--ease), transform .18s var(--ease),box-shadow .18s var(--ease);flex-direction:column;align-items:stretch;gap:0;padding:0;font-family:inherit;display:flex;overflow:hidden}.sample:hover{border-color:var(--accent);background:var(--sheet);box-shadow:var(--lift-2);transform:translateY(-2px)}.sample:active{box-shadow:var(--lift-1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sample{transition:none}}.sample .s-thumb{object-fit:cover;object-position:top center;background:var(--sheet);border-bottom:1px solid var(--rule);width:100%;height:112px;transition:transform .35s var(--ease);display:block}.sample:hover .s-thumb{transform:scale(1.03)}.sample .s-body{flex-direction:column;gap:3px;padding:12px 14px 13px;display:flex}.sample .s-label{color:var(--ink);font-size:14px;font-weight:700;line-height:1.5}.sample .s-hint{color:var(--accent-ink);font-size:12px;line-height:1.55}.sample .s-src{color:var(--ink-3);font-size:11px;line-height:1.5}@media (prefers-reduced-motion:reduce){.sample .s-thumb{transition:none}}.status{color:var(--ink-2);margin:24px 0 0;font-size:15px}.status.err{color:var(--mark)}.notice{color:var(--ink-3);margin:16px 0 0;font-size:13px}.progress{background:var(--sheet);border:1px solid color-mix(in srgb,var(--seal) 30%,var(--rule));margin:24px 0 0;padding:18px 20px}.progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.progress-label{color:var(--ink-2);font-size:14px}.progress-elapsed{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.progress-bar{background:var(--sunken);border:1px solid var(--rule);height:6px;overflow:hidden}.progress-fill{background:var(--seal);height:100%;transition:width .2s}.progress-count{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12.5px}.progress-cancel{cursor:pointer;border:1px solid var(--rule-2);color:var(--ink-2);background:0 0;margin-top:14px;padding:6px 16px;font-size:13px;transition:border-color .15s,color .15s}.progress-cancel:hover{border-color:var(--mark);color:var(--mark)}.restart{cursor:pointer;border:1px solid var(--rule-2);color:var(--ink-2);background:0 0;margin:0 0 16px;padding:6px 16px;font-size:13px;transition:border-color .15s,color .15s;display:block}.restart:hover{border-color:var(--seal);color:var(--seal)}.result{border-top:1px solid var(--rule);text-align:left;margin-top:32px;padding-top:28px}.detail{border-top:1px solid var(--rule);margin-top:28px;padding-top:24px}.result .fname{font-family:var(--mono);color:var(--ink-3);word-break:break-all;letter-spacing:.02em;margin:0 0 8px;font-size:12px}.summary{font-family:var(--display);margin:0 0 6px;font-size:clamp(19px,2.4vw,24px);font-weight:700;line-height:1.5}.summary .pages{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums;margin-left:12px;font-size:13px;font-weight:400}.reason{color:var(--ink-3);margin:0 0 24px;font-size:13.5px;line-height:1.8}.mojibake-sample{border:1px solid color-mix(in srgb,var(--mark) 30%,var(--rule));background:var(--sheet);padding:16px 18px}.mojibake-sample h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px;font-weight:500}.mojibake-sample pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;color:var(--mark);background:var(--mark-bg);margin:0;padding:12px;font-size:12.5px;line-height:1.85}.mojibake-sample small{color:var(--ink-3);margin-top:10px;font-size:11.5px;display:block}.next{background:var(--sheet);border:1px solid color-mix(in srgb,var(--seal) 30%,var(--rule));margin-top:20px;padding:16px 20px}.next p{color:var(--ink-2);margin:0;font-size:15px}.convertible{border:1px solid var(--rule);background:var(--sheet);margin-top:18px;padding:18px 20px}.convertible h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px;font-weight:500}.convertible .count{color:var(--ink-2);margin:0 0 10px;font-size:16px}.convertible .count strong{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.skipped{color:var(--ink-3);margin:0 0 12px;padding-left:0;font-size:13px;list-style:none}.skipped li{margin-bottom:4px;line-height:1.7}.skipped .p{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-right:6px}.caveat{color:var(--ink-3);border-top:1px solid var(--rule);margin:0;padding-top:12px;font-size:12.5px;line-height:1.85}.caveat strong{color:var(--ink-2);font-weight:700}.scope-note{color:var(--ink-3);margin:-16px 0 24px;font-size:12.5px}.cta{background:var(--seal-bg);border:1px solid color-mix(in srgb,var(--seal) 30%,var(--rule));margin-top:20px;padding:20px 22px}.cta h3{font-family:var(--display);margin:0 0 10px;font-size:18px;font-weight:700}.cta-lead{color:var(--ink-3);margin:0 0 14px;font-size:13.5px}.cta-facts{margin:0 0 14px;padding:0;list-style:none}.cta-facts li{color:var(--ink-2);align-items:baseline;gap:7px;font-size:14.5px;line-height:1.9;display:flex}.cta-facts li:before{content:"";background:var(--seal);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.cta-price{color:var(--ink);margin:0 0 16px;font-size:15px}.cta-price strong{font-family:var(--mono);font-size:18px}.purchase{margin-top:2px}.cta-credit{background:var(--sunken,#f4f2ec);border:1px solid var(--rule,#e4e1d9);color:var(--ink-2,#52565e);margin:0 0 16px;padding:12px 14px;font-size:13.5px;line-height:1.85}.cta-credit strong{color:var(--ink,#1f2124)}.cta-credit a{color:var(--seal,#14453b);text-underline-offset:3px;margin-left:.4em}.cta-credit-note{color:var(--ink-3,#8c8f96);margin-top:4px;font-size:12px;display:block}.cta-consent{text-align:left;max-width:42em;color:var(--ink-2);background:var(--sunken);border:1px solid var(--rule);align-items:flex-start;gap:10px;margin:0 auto 16px;padding:12px 14px;font-size:12.5px;line-height:1.8;display:flex}.cta-consent input{accent-color:var(--seal);flex:none;margin-top:3px}.cta-buy{cursor:pointer;background:var(--seal);color:#fff;letter-spacing:.03em;border:0;padding:12px 30px;font-size:15px;font-weight:700;transition:background .15s;display:inline-block}.cta-buy:hover{background:#0d332c}.cta-buy:disabled{cursor:default;opacity:.65}.cta-note{color:var(--ink-3);margin:14px 0 0;font-size:12.5px;line-height:1.8}.cta-note strong{color:var(--ink-2);font-weight:700}.cta-err{color:var(--mark);margin:10px 0 0;font-size:13px}.cta-alt{color:var(--ink-3);margin:18px 0 8px;font-size:12.5px}.wl-form{gap:8px;display:flex}@media (max-width:640px){.wl-form{flex-direction:column}}.wl-input{border:1px solid var(--rule-2);background:var(--sheet);color:var(--ink);flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.wl-submit{cursor:pointer;white-space:nowrap;background:var(--seal);color:#fff;letter-spacing:.03em;border:0;padding:10px 20px;font-size:14px;font-weight:700;transition:background .15s;display:inline-block}.wl-submit:hover{background:#0d332c}.wl-done{color:var(--seal);margin:0;font-size:14.5px;font-weight:700}.wl-err{color:var(--mark);margin:10px 0 0;font-size:13px}.wl-note{color:var(--ink-3);margin:10px 0 0;font-size:12px}:is(.btn:focus-visible,.sample:focus-visible,.wl-submit:focus-visible,.wl-input:focus-visible,.progress-cancel:focus-visible,.restart:focus-visible,.cta-buy:focus-visible){outline:2px solid var(--seal);outline-offset:2px}
