:root{--bg: #F6EFE6;--s1: #FFFFFF;--s2: #F2EAE1;--bd: #DDD0C2;--bd2: #BFB0A0;--tx: #17140F;--mu: #454C57;--dm: #656E7A;--blue: #A8402A;--sky: #9C3A22;--navy: #1A2A4A;--grn: #1A7A44;--red: #C03030;--ylw: #A87010;--logo-tile: #16233c;--logo-glyph: #ffffff;--card-shadow: 0 1px 3px rgba(28,25,23,.06),0 1px 8px rgba(28,25,23,.04)}@media (prefers-color-scheme: dark){:root{--bg: #212121;--s1: #2f2f2f;--s2: #262626;--bd: rgba(255,255,255,.10);--bd2: rgba(255,255,255,.18);--tx: #f2f2f2;--mu: #c6c6c6;--dm: #a0a0a0;--blue: #8fb8ff;--sky: #a9c8ff;--navy: #303030;--grn: #3fb950;--red: #f85149;--ylw: #d29922;--logo-tile: #f2f2f2;--logo-glyph: #16233c;--card-shadow: 0 1px 3px rgba(0,0,0,.4)}}*{box-sizing: border-box}body{margin: 0;background: var(--bg);color: var(--tx);font-family: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing: antialiased}a{color: var(--blue)}.wrap{max-width: 1080px;margin: 0 auto;padding: 0 24px}header{border-bottom: 1px solid var(--bd);background: var(--s1);position: sticky;top: 0;z-index: 20}header .wrap{display: flex;align-items: center;justify-content: space-between;padding: 12px 24px;gap: 16px}.brand{display: inline-flex;align-items: center;gap: 11px;text-decoration: none;color: inherit}.logo-mark{width: 30px;height: 30px;flex: none;overflow: visible}.logo-tile{fill: var(--logo-tile);transition: transform .25s cubic-bezier(.22,.61,.36,1);transform-origin: 16px 16px}.logo-glyph{stroke: var(--logo-glyph);fill: var(--logo-glyph)}.brand:hover .logo-tile{transform: rotate(-6deg) scale(1.04)}.logo-word{font-size: 16px;font-weight: 350;letter-spacing: -.022em}.logo-word b{font-weight: 700}.flag-us{display: inline-flex;flex: none;margin-left: -2px;border-radius: 2px;overflow: hidden;box-shadow: 0 0 0 1px rgba(128,128,128,.35)}.flag-us svg{display: block;width: 17px;height: 9px}@media (max-width: 380px){.flag-us{display: none}}.hdr-links{display: flex;align-items: center;gap: 18px;font-size: 13.5px}.hdr-links a{color: var(--mu);text-decoration: none}.hdr-links a:hover{color: var(--tx)}.cta{display: inline-block;font-weight: 600;font-size: 14px;padding: 10px 18px;border-radius: 8px;text-decoration: none;border: 1px solid transparent}.cta.primary{background: var(--blue);color: #fff}.hero{padding: 64px 0 40px;text-align: center}.hero h1{font-size: 42px;line-height: 1.1;letter-spacing: -.025em;margin: 0 0 16px}.hero p{font-size: 16.5px;line-height: 1.65;color: var(--mu);max-width: 660px;margin: 0 auto}.eyebrow{display: inline-block;font-size: 12.5px;font-weight: 600;color: var(--sky);background: var(--s2);border: 1px solid var(--bd);padding: 5px 14px;border-radius: 999px;margin-bottom: 18px}section.tool{padding: 46px 0;border-top: 1px solid var(--bd)}.tool-head{max-width: 720px;margin-bottom: 26px}.tool-head h2{font-size: 26px;letter-spacing: -.02em;margin: 0 0 10px}.tool-head p{font-size: 15px;line-height: 1.65;color: var(--mu);margin: 0}.tool-badge{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;color: var(--blue);display: block;margin-bottom: 10px}.tool-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;align-items: start}.card{background: var(--s1);border: 1px solid var(--bd);border-radius: 14px;padding: 24px;box-shadow: var(--card-shadow)}.card h3{font-size: 15px;margin: 0 0 16px}.field{display: block;font-size: 12.5px;font-weight: 600;margin-bottom: 14px}.field input,.field select,.field textarea{display: block;width: 100%;margin-top: 6px;padding: 10px 12px;font: inherit;font-size: 14px;color: var(--tx);background: var(--bg);border: 1px solid var(--bd2);border-radius: 8px}.field textarea{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 12.5px;min-height: 130px}.field .hint{font-weight: 400;color: var(--dm)}.out{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px}.out>div{background: var(--s2);border: 1px solid var(--bd);border-radius: 10px;padding: 12px 14px}.out .lbl{font-size: 10.5px;text-transform: uppercase;letter-spacing: .06em;color: var(--dm);margin-bottom: 6px}.out .val{font-size: 19px;font-weight: 700;font-variant-numeric: tabular-nums}.out .val.good{color: var(--grn)}.out .val.bad{color: var(--red)}.out .val.warn{color: var(--ylw)}.verdict{margin-top: 14px;padding: 12px 14px;border-radius: 8px;font-size: 13.5px;line-height: 1.6;background: var(--s2);border-left: 3px solid var(--blue)}.method{font-size: 12px;color: var(--dm);line-height: 1.7;margin-top: 14px}.method b{color: var(--mu)}table.rows{width: 100%;border-collapse: collapse;font-size: 12.5px;margin-top: 12px}table.rows th{text-align: left;font-size: 10.5px;text-transform: uppercase;letter-spacing: .05em;color: var(--dm);padding: 7px 8px;border-bottom: 1px solid var(--bd)}table.rows td{padding: 7px 8px;border-bottom: 1px solid var(--bd);color: var(--mu)}table.rows td.num{text-align: right;font-variant-numeric: tabular-nums}.recognition{font-size: 12.5px;color: var(--mu);margin-top: 12px;padding: 10px 12px;background: var(--s2);border-radius: 8px;border-left: 3px solid var(--grn)}.lead{padding: 52px 0;border-top: 1px solid var(--bd);background: var(--s2)}.lead-inner{display: grid;grid-template-columns: 1.1fr .9fr;gap: 40px;align-items: start}.lead h2{font-size: 26px;margin: 0 0 12px;letter-spacing: -.02em}.lead p{font-size: 15px;line-height: 1.65;color: var(--mu);margin: 0}.hp{position: absolute;left: -9999px}.form-status{font-size: 13px;margin: 12px 0 0}.map-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px 12px;margin-top: 14px}.map-label{grid-column: span 3;font-size: 10.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;color: var(--dm)}.map-field{font-size: 11px;font-weight: 600;color: var(--mu)}.map-field select{display: block;width: 100%;margin-top: 4px;padding: 6px 8px;font: inherit;font-size: 12px;border: 1px solid var(--bd2);border-radius: 3px;background: var(--bg);color: var(--tx)}@media (max-width: 700px){.map-row{grid-template-columns: 1fr 1fr}.map-label{grid-column: span 2}}nav.tool-cards{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px;margin: 30px auto 0;max-width: 1100px;text-align: left}.tcard{display: flex;flex-direction: column;gap: 6px;padding: 16px;border-radius: 16px;text-decoration: none;color: var(--tx);background: var(--s1);border: 1px solid var(--bd);box-shadow: 0 1px 3px rgba(0,0,0,.06);transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tcard:hover{transform: translateY(-3px);border-color: var(--bd2);box-shadow: 0 10px 28px rgba(0,0,0,.14)}.tcard-top{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 6px}.tcard-ico{width: 34px;height: 34px;border-radius: 10px;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb,var(--blue) 14%,transparent);color: var(--blue)}.tcard-ico svg{width: 18px;height: 18px}.tcard-meta{font-size: 10px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--dm)}.tcard b{font-size: 14.5px;letter-spacing: -.01em}.tcard-q{font-size: 12.5px;line-height: 1.5;color: var(--mu)}.tcard-go{margin-top: auto;padding-top: 8px;font-size: 12px;font-weight: 700;color: var(--blue)}section.tool{scroll-margin-top: 122px}.faq-list{max-width: 760px;display: flex;flex-direction: column;gap: 10px}.faq-list details{background: var(--s1);border: 1px solid var(--bd);border-radius: 12px;padding: 14px 18px;box-shadow: var(--card-shadow)}.faq-list summary{cursor: pointer;font-size: 15px;font-weight: 650;color: var(--tx);list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 12px}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::after{content: "+";flex: none;font-size: 19px;font-weight: 400;color: var(--mu);line-height: 1}.faq-list details[open] summary::after{content: "\2212"}.faq-list p{margin: 12px 0 0;font-size: 14.5px;line-height: 1.65;color: var(--mu)}@media (max-width: 1000px){nav.tool-cards{grid-template-columns: repeat(2,1fr)}}@media (max-width: 700px){nav.tool-cards{grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 20px}.tcard{padding: 12px;border-radius: 13px}.tcard-q{display: none}.tcard b{font-size: 13px}.tcard-ico{width: 28px;height: 28px}.tcard-go{display: none}}footer{padding: 34px 0;border-top: 1px solid var(--bd);font-size: 12.5px;color: var(--dm)}footer .wrap{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap}@media (max-width: 700px){.wrap{padding: 0 16px}.hero{padding: 34px 0 26px}.hero h1{font-size: 25px}.hero p{font-size: 15px;line-height: 1.6}section.tool{padding: 30px 0}.tool-head{margin-bottom: 16px}.tool-head h2{font-size: 21px}.tool-head p{font-size: 14px}.card{padding: 16px}.field{margin-bottom: 11px}.field textarea{min-height: 100px}.out{gap: 8px}.out .val{font-size: 17px}.lead{padding: 34px 0}.lead-inner{gap: 22px}.lead h2{font-size: 21px}footer .wrap{gap: 10px}}@media (max-width: 900px){.tool-grid,.lead-inner{grid-template-columns: 1fr}.hero h1{font-size: 32px}.hero{padding-top: 40px}}.share-btn{float: right;margin-top: -2px;font: inherit;font-size: 12.5px;font-weight: 700;padding: 6px 12px;border-radius: 999px;border: 1px solid var(--bd2);background: var(--s1);color: var(--tx);cursor: pointer}.share-btn:hover{border-color: var(--blue);color: var(--blue)}@media (max-width: 700px){.share-btn{float: none;display: block;margin: 0 0 8px;min-height: 40px}}@media (max-width: 700px){.hdr-links a:not(.cta){display: none}.hdr-links{gap: 8px}}.tcard-new{font-style: normal;font-size: 10.5px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--grn);margin-left: auto}.tool-page-link{display: inline-block;margin: 0 0 6px;font-size: 13px;font-weight: 700;color: var(--blue)}footer.site-foot{padding: 44px 0 28px;font-size: 13px;color: var(--dm);border-top: 1px solid var(--bd)}footer.site-foot .wrap{display: block;max-width: 1100px}.sf-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;gap: 28px}@media (max-width: 1180px){.hdr-links a.hn-x{display: none}}@media (max-width: 920px){.hdr-links a.hn-demo,.hdr-links a.hn-p{display: none}}.sf-brand .brand{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;color: var(--tx)}.sf-brand p{font-size: 13px;line-height: 1.6;margin: 12px 0 10px;max-width: 320px}.sf-cta{font-weight: 700;color: var(--blue);text-decoration: none}.sf-grid h4{font-size: 11.5px;text-transform: uppercase;letter-spacing: .07em;color: var(--dm);margin: 4px 0 10px}.sf-grid nav a{display: block;color: var(--mu);text-decoration: none;font-size: 13.5px;padding: 4px 0}.sf-grid nav a:hover{color: var(--tx)}.sf-base a{color: var(--mu)}.sf-base{display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-top: 30px;padding-top: 18px;border-top: 1px solid var(--bd)}@media (max-width: 800px){.sf-grid{grid-template-columns: 1fr 1fr}.sf-brand{grid-column: 1 / -1}.sf-grid nav a{padding: 8px 0}}.sf-social{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 14px}.sf-social a{display: inline-flex;align-items: center;gap: 7px;padding: 7px 12px 7px 10px;border-radius: 10px;border: 1px solid var(--bd);color: var(--tx);text-decoration: none;font-size: 13px;font-weight: 600;transition: border-color .18s ease,background .18s ease}.sf-social a:hover{border-color: var(--tx);background: var(--s1,transparent)}.sf-social svg{width: 16px;height: 16px}.sf-social .sf-hf{width: 16px;height: auto}.tool-index .wrap,.tool-index-inner{min-width: 0}a,button,[role="button"],summary,label{touch-action: manipulation}a,button,[role="button"],summary{-webkit-tap-highlight-color: transparent}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}@media (max-width: 700px){html .sf-grid nav a{padding: 12px 0}html .sf-cta,html .sf-base a,html .tp-guide a,html .tool-page-link{display: inline-block;padding: 12px 0}html .crumbs a{display: inline-block;padding: 12px 0}html .faq-list summary,html .tp-faq summary{padding: 12px 0;min-height: 44px;box-sizing: border-box}html .hub-role a{padding: 12px 0}html .field input,html .field select,html .map-field select,html input[type=search],html input[type=email],html input[type=text]{font-size: 16px;min-height: 44px;box-sizing: border-box}html .field textarea{font-size: 16px}html .hdr-links .cta,html form.card .cta{min-height: 44px}html .sf-grid nav a{min-height: 44px;display: flex;align-items: center}html header .brand,html .sf-brand .brand{min-height: 44px;display: inline-flex;align-items: center}html .sf-cta,html .sf-base a,html .tp-guide a,html .tool-page-link,html .gl-list dd a,html .crumbs a{min-height: 44px;display: inline-flex;align-items: center}html .hub-role a{min-height: 44px;display: flex;align-items: center}html .related a,html .tool-cards a,html .hub-tools a{min-height: 44px}html .share-btn{min-height: 44px}html .sf-social a{min-height: 44px}html details summary{min-height: 44px;box-sizing: border-box}html .g-layout>*{min-width: 0}html .guide table.g{display: block;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;font-size: 13px}html .m-try{min-height: 44px;display: inline-flex;align-items: center;box-sizing: border-box}html .sf-grid h4,html .tool-badge,html .out .lbl{font-size: 12px}}@media (max-width: 700px){html .hero h1,html .tp-hero h1{font-size: 28px}html .tp-hero{padding: 22px 0 6px}html .tp-hero p{font-size: 15.5px}html .guide h2{font-size: 22px;margin: 34px 0 10px}html .guide h3{margin: 26px 0 8px}html .guide p,html .guide li{font-size: 15.5px;line-height: 1.62}html .guide p{margin: 0 0 13px}html .g-layout{padding: 0 18px}html .g-layout .guide{padding-bottom: 40px}html .g-fig{margin: 16px 0;padding: 12px}html section.tool{padding: 28px 0}html .tp-more{padding: 8px 18px 30px}html .tp-more h2{margin: 24px 0 8px}html .tp-trust{margin-top: 8px}html .hub-h{margin: 22px 0 8px}html .hub-list{margin: 16px 0;gap: 10px}html .hub-list a{padding: 15px 16px}html footer.site-foot{padding: 32px 0 22px}html .sf-base{margin-top: 22px;padding-top: 14px}}@media (max-width: 540px){html header .flag-us{display: none}html header .wrap{gap: 8px;padding-left: 14px;padding-right: 14px}html .hdr-links{gap: 8px}html header .logo-word{font-size: 15px}html header .logo-mark{width: 26px;height: 26px}html .nav-res.nr-menu>button svg{display: none}html .hdr-links .cta{padding-left: 10px;padding-right: 10px}}