*,*::before,*::after{box-sizing: border-box}body{margin: 0;background: #f8fafc;color: #0f172a;font-family: "DM Sans",system-ui,sans-serif;line-height: 1.6}.skip-link{position: absolute;left: -10000px}.skip-link:focus{left: 1rem;top: 1rem;z-index: 1000;background: #fff;color: #0f172a;padding: 0.75rem;border: 3px solid #075fae}.container{width: min(100% - 2rem,960px);margin-inline: auto}.tool-hero{background: #10213d;color: #fff;padding: 2.3rem 0}.hero-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(220px,320px);gap: 1.5rem;align-items: center}.hero-art{display: block;width: 100%;height: auto;border: 1px solid #7890ad;border-radius: 14px}.breadcrumb,.breadcrumb a{color: #fff}.tool-hero h1{font-size: clamp(1.8rem,6vw,2.7rem);line-height: 1.12;margin: 0.6rem 0}.tool-hero p{color: #e2e8f0}.badges{display: flex;flex-wrap: wrap;gap: 0.5rem}.badge{background: #263b5d;border-radius: 99px;padding: 0.35rem 0.7rem;font-size: 0.8rem;font-weight: 800}main.container{padding-block: 1.5rem 3rem}.card{background: #fff;border: 1.5px solid #8da0b8;border-radius: 14px;padding: 1.4rem;margin-bottom: 1.2rem}.card h2{margin-top: 0}.form-grid,.metrics,.related-links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.form-group{display: flex;flex-direction: column;gap: 0.3rem}label{font-weight: 800;color: #25344a}.field-help{color: #46566c;font-size: 0.78rem}input,select,button{font: inherit}input,select{width: 100%;min-height: 46px;padding: 0.65rem 0.75rem;border: 2px solid #64748b;border-radius: 10px;background: #fff;color: #0f172a}.btn-calc{width: 100%;min-height: 46px;margin-top: 1rem;padding: 0.75rem;border: 2px solid #075fae;border-radius: 10px;background: #075fae;color: #fff;font-weight: 850}.form-error{display: none;color: #8b1e18;font-weight: 800}.form-error.on,.form-error:not(:empty){display: block}.results{display: none;margin-top: 1rem}.results.on{display: block}.res-hero{padding: 1rem;border: 2px solid #08786e;border-radius: 12px;background: #e8faf5;color: #0f172a;text-align: center}.res-val{font-size: clamp(1.6rem,7vw,2.5rem);font-weight: 900;color: #075e56}.res-sub,.metric-label{color: #3f5066}.metrics{grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 1rem}.metric{padding: 1rem;border: 1.5px solid #8da0b8;border-radius: 10px;background: #f8fafc;text-align: center}.metric-val{font-size: 1.08rem;font-weight: 900}.verdict{padding: 1rem;margin-top: 1rem;border: 1.5px solid #2572b8;border-radius: 10px;background: #eaf3ff;color: #123f68}.source-box,.privacy-box,.method-box{padding: 1rem;margin-top: 1rem;border-radius: 10px}.source-box{background: #fff4e5;border: 1.5px solid #b66a00;color: #5c3300}.privacy-box{background: #eaf8ef;border: 1.5px solid #168145;color: #0d4f2d}.method-box{background: #eaf3ff;border: 1.5px solid #2572b8;color: #123f68}.method-box p{color: #334155}.ai-handoff{display: inline-flex;align-items: center;min-height: 46px;margin-top: 1rem;padding: 0.65rem 0.85rem;border: 2px solid #075fae;border-radius: 10px;background: #fff;color: #075fae;font-weight: 850;text-decoration: none}.related-links{list-style: none;padding: 0}.related-links a{display: block;height: 100%;padding: 0.75rem;border: 1.5px solid #64748b;border-radius: 10px;color: #064d8d;font-weight: 800}:is(a,button,input,select,summary):focus-visible{outline: 3px solid #075fae !important;outline-offset: 3px}html[data-theme="dark"] body{background: #07111f;color: #eef5ff}html[data-theme="dark"] body[data-sw-thrift-app] :is(.card,.metric){background: #121f33 !important;border-color: #8294aa !important;color: #eef5ff !important}html[data-theme="dark"] body[data-sw-thrift-app] :is(label,.field-help,.metric-label,.res-sub,.method-box p){color: #dce6f3 !important}html[data-theme="dark"] body[data-sw-thrift-app] :is(input,select){background: #17263a !important;border-color: #d4deec !important;color: #fff !important}html[data-theme="dark"] body[data-sw-thrift-app] .res-hero{background: #0b342f !important;border-color: #6ee7d4 !important;color: #eef5ff !important}html[data-theme="dark"] body[data-sw-thrift-app] .res-val{color: #a7f3d0 !important}html[data-theme="dark"] :is(.btn-calc,.ai-handoff){border-color: #8bc5ff !important}html[data-theme="dark"] .ai-handoff{background: #121f33 !important;color: #d7ebff !important}html[data-theme="dark"] .related-links a{color: #c9e4ff !important;border-color: #8294aa !important}html[data-theme="dark"] :is(a,button,input,select,summary):focus-visible{outline-color: #fbbf24 !important}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) body{background: #07111f;color: #eef5ff}html:not([data-theme="light"]) body[data-sw-thrift-app] :is(.card,.metric){background: #121f33 !important;border-color: #8294aa !important;color: #eef5ff !important}html:not([data-theme="light"]) body[data-sw-thrift-app] :is(label,.field-help,.metric-label,.res-sub,.method-box p){color: #dce6f3 !important}html:not([data-theme="light"]) body[data-sw-thrift-app] :is(input,select){background: #17263a !important;border-color: #d4deec !important;color: #fff !important}html:not([data-theme="light"]) body[data-sw-thrift-app] .res-hero{background: #0b342f !important;border-color: #6ee7d4 !important;color: #eef5ff !important}html:not([data-theme="light"]) body[data-sw-thrift-app] .res-val{color: #a7f3d0 !important}html:not([data-theme="light"]) :is(.btn-calc,.ai-handoff){border-color: #8bc5ff !important}html:not([data-theme="light"]) .ai-handoff{background: #121f33 !important;color: #d7ebff !important}html:not([data-theme="light"]) .related-links a{color: #c9e4ff !important;border-color: #8294aa !important}html:not([data-theme="light"]) :is(a,button,input,select,summary):focus-visible{outline-color: #fbbf24 !important}}.source-box strong,.privacy-box strong,.method-box strong{color: inherit !important}html[data-theme="dark"] body[data-sw-thrift-app] .source-box strong{color: #5c3300 !important}html[data-theme="dark"] body[data-sw-thrift-app] .privacy-box strong{color: #0d4f2d !important}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) body[data-sw-thrift-app] .source-box strong{color: #5c3300 !important}html:not([data-theme="light"]) body[data-sw-thrift-app] .privacy-box strong{color: #0d4f2d !important}}@media (max-width: 720px){.hero-grid,.form-grid,.metrics,.related-links{grid-template-columns: 1fr}.card{padding: 1rem}}@media (max-width: 400px){.container{width: min(100% - 1.25rem,960px)}:where(h1,h2,h3,p,label,a,button,span,div){min-width: 0;overflow-wrap: anywhere}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}