/* A restrained, modern security identity. The native calculator styles stay unchanged. */
:root{color-scheme:dark;--ink:#f3f6fc;--muted:#a6b1c4;--line:#283347;--link:#a4baff;--paper:#090e17}body{background:#090e17;background-image:radial-gradient(ellipse at 80% 0,#15254b66,transparent 36%);color:#edf1f9;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#f5f7fc;font-weight:650;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(43px,5.5vw,69px)}h2{font-size:36px}h3{font-size:24px}a{color:#a4baff;text-decoration-color:#6e85bf;text-underline-offset:4px}a:visited{color:#c5b6ff}a:hover{color:#d5dfff;text-decoration-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a4baff;outline-offset:4px}.skip{background:#111b2b;color:#d5dfff;border-color:#a4baff}.nav-shell{background:#090e17f2;border-color:#243047;backdrop-filter:blur(14px)}.nav{height:78px}.brand{color:#edf2ff!important;font-size:18px;font-weight:650;letter-spacing:-.035em}.logo{border-color:#3a4a67;background:#111c2e;color:#b3c5ff;border-radius:6px}.navlinks a{color:#bac7e4}.navlinks .navcta{color:#cedbff;border-color:#42567c;background:#142039;border-radius:6px;padding:8px 13px}.navlinks .navcta:hover{background:#1b2b49;color:#f0f4ff}.menu-toggle{color:#c6d4f7;background:#121d30;border-color:#3b4b66;border-radius:6px}.hero{padding-top:75px;padding-bottom:55px;gap:60px}.hero h1{font-size:clamp(43px,5.5vw,69px);font-weight:650;line-height:1.04}.hero h1 span{color:#a4baff}.hero .lead{color:#aebbd0;font-size:18px;line-height:1.75}.eyebrow{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-size:11px;letter-spacing:.045em;color:#8fa4cc}.button,.button.light,.button.lime{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:14px;color:#b4c7ff}.button:visited{color:#c5b6ff}.button:hover{color:#e0e8ff}.hero .buttons .button:first-child{background:#a4baff;color:#0d1525;border:1px solid #a4baff;border-radius:6px;padding:11px 17px;text-decoration:none;font-weight:600}.hero .buttons .button:first-child:hover{background:#c1d0ff;border-color:#c1d0ff}.hero .buttons{gap:24px}.small-note{color:#91a0b9;font-size:11px}.demo-stage{background:transparent}.demo-help{background:transparent;color:#9ca9bf;font-size:11px}.demo-help button{background:transparent;color:#b1c4ff;font-size:11px}.traits{border-color:#28364c}.trait{color:#aebbd0;font-size:12px}.trait span{color:#7993bf}.section-head h2{font-size:36px}.text-link{color:#a4baff;font-size:14px}.steps{gap:28px}.step{border-color:#2c3b54}.step .number{color:#8ea5ce;font-size:10px}.step h3{font-size:23px}.step p{font-size:15px;color:#aab8ce}.truth-section{background:#0d1624;border:1px solid #26344b;border-radius:10px;padding:36px;gap:45px;color:#eef3ff}.truth-section h2{font-size:37px;color:#f2f5ff}.truth-section p{color:#a7b6cf;font-size:16px}.truth-list li{border-color:#29364c;color:#b6c3d9;font-size:15px}.truth-list span{color:#91a8d8;font-size:11px}.cards{gap:21px}.card{padding:24px;background:#0d1624;border:1px solid #26344b;border-radius:8px;transition:border-color .15s}.card:hover{border-color:#536e9d}.card .meta{color:#8da1c2;font-size:10px;letter-spacing:.025em}.card h3{font-size:23px;color:#b3c7ff;text-decoration-color:#657db0}.card:visited h3{color:#c7bcf4}.card p{color:#a8b7ce;font-size:14px;line-height:1.75}.hub-grid{gap:24px;padding-bottom:40px}.tool-strip{background:transparent;border-color:#2a3a53;padding:34px 0}.tool-strip h3{font-size:28px}.tool-strip p{color:#a9b7ce;font-size:15px}.faq h2{font-size:35px}.faq details{border-color:#2a364b}.faq summary{color:#e1e8f5;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:15px}.faq summary:after{color:#a4baff}.faq details p{color:#a9b7cd;font-size:15px;line-height:1.8}.footer{background:#080d15;border-color:#25334b}.footer p{color:#96a6bf}.footer-links a{color:#a4baff}.footer-bottom{border-color:#243149;color:#91a0b8}.language-links a{color:#a4baff}.language-links a[aria-current=page]{color:#edf2ff}.page-heading{padding-top:55px}.page-heading h1{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(38px,4.8vw,59px);font-weight:650;line-height:1.1}.page-heading .lead{font-size:18px;color:#aab9cf}.breadcrumb{color:#8f9fb7}.breadcrumb a{color:#a4baff}.toc{border-color:#2b3951}.toc h2{color:#a1b2cc;font-size:11px}.toc a{color:#a4baff;font-size:12px;line-height:1.65}.article h2{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:29px;color:#eef3ff;line-height:1.2}.article p,.article li{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.9;color:#b7c2d5}.article .callout{background:#111d30;border-color:#7e9dd7}.article .callout p{font-size:15px}.article .faq p{font-size:15px}.related{border-color:#2b3951}.related a{border-color:#223149;font-size:15px}.related h2{font-size:26px}.comparison-scroll{border-color:#33425b;border-radius:6px}th{background:#142036;color:#e9f0ff}td{background:#0d1523;color:#b4c1d7}th,td{border-color:#2a3951;font-size:12px}.source-note{border-color:#2a3951;color:#95a5bf!important}.status-box{border-color:#2a3a53}.status-box h3{color:#eef2fb}.status-box p{color:#abbacf;font-size:16px}.legal-text h2{font-size:29px;color:#eef3ff}.legal-text p{color:#afbdd2;font-size:16px;line-height:1.85}.tool-form{background:#0c1422;border-color:#2d3d57;border-radius:8px}.field label{color:#d7e0ef;font-size:12px}.field input,.field select{background:#090f1b;border-color:#40516e;color:#f1f5ff;border-radius:5px}.field small{color:#91a3be}.tool-form button.button{background:#a4baff;color:#101a2c;border-color:#a4baff;border-radius:5px;font-weight:600}.tool-form button.button:hover{background:#c4d1ff}.tool-result{background:#101c30;border-color:#34496b;border-radius:8px}.result-number{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#d8e4ff;font-weight:500;font-size:60px;letter-spacing:-.05em}.tool-result p{color:#aebed7;font-size:14px}.tool-result .range{border-color:#334969}.checklist h3{font-size:23px}.checklist label{color:#b7c5db;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:12px}.checklist input{accent-color:#a4baff}.check-status{color:#9eafc8!important;border-color:#2e405c}.subtle{color:#a0b0c8}.pill{color:#bdcbe3;border-color:#3b4d6b;background:#142139}.locale-hero h1{font-size:clamp(40px,4.8vw,61px)}
@media(max-width:1000px){.hero{gap:35px}.hero h1{font-size:58px}.truth-section{padding:30px;gap:30px}.card{padding:21px}.card h3{font-size:22px}}
@media(max-width:760px){.nav{height:65px}.navlinks{top:65px;background:#0a111e;border-color:#2b3b55;padding-bottom:20px}.navlinks a{color:#bfcef1;font-size:14px}.navlinks .navcta{background:#172641;border-color:#3b5278}.hero{padding-top:42px;padding-bottom:32px;gap:32px}.hero h1{font-size:clamp(41px,11vw,59px)}.hero .lead{font-size:17px;line-height:1.75}.hero .eyebrow{font-size:10px}.hero .button{font-size:14px}.hero .buttons{gap:23px}.hero .buttons .button:first-child{padding:10px 14px}.small-note{font-size:10px}.trait,.trait:first-child{border-color:#202f46;color:#adbbd1;font-size:11px}.section-head h2{font-size:32px}.step h3{font-size:24px}.step p{font-size:16px}.truth-section{padding:26px 22px;gap:22px;border-radius:8px}.truth-section h2{font-size:34px}.truth-section p{font-size:16px}.truth-list li{font-size:14px}.cards,.hub-grid{gap:18px}.card{padding:22px}.card h3{font-size:24px}.card p{font-size:15px}.tool-strip h3{font-size:27px}.tool-strip p{font-size:16px}.faq h2{font-size:32px}.faq summary{font-size:14px}.faq details p{font-size:16px}.footer p{font-size:11px}.page-heading h1{font-size:38px}.page-heading .lead{font-size:17px}.toc{border-color:#283850}.article h2{font-size:27px}.article p,.article li{font-size:16px;line-height:1.85}.related a{font-size:15px}.legal-text h2{font-size:27px}.legal-text p{font-size:16px}.status-box p{font-size:16px}.result-number{font-size:55px}.tool-result p{font-size:14px}.locale-hero h1{font-size:clamp(39px,10.5vw,55px)}}

/* Editorial hubs and the local worksheet reuse the site's dark system. */
.footer-links{max-width:620px;justify-content:flex-end;gap:16px 24px}.footer-bottom{flex-wrap:wrap}.article .source-note h2{font-size:20px}.article .source-note li{font-size:13px}.check-group{border:0;padding:0;margin:0 0 28px}.check-group legend{font-size:14px;font-weight:600;color:#dbe5f8;margin-bottom:14px}.check-group label{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#b7c5db;margin-bottom:13px;line-height:1.7}.check-group input{accent-color:#a4baff;width:17px;height:17px;flex-shrink:0;margin-top:4px}#copy-remaining{padding-left:20px;font-size:13px;color:#afbdd3}#copy-remaining li{margin-bottom:12px}#copy-progress span{font-size:16px}@media(max-width:760px){.footer-links{justify-content:flex-start}.navlinks{max-height:calc(100vh - 65px);overflow:auto}.copy-checklist{padding:24px}}
.topic-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}.topic-links a{border:1px solid #33445f;background:#101a2a;border-radius:5px;padding:8px 12px;font-size:13px;text-decoration:none}.guide-group h2{margin-bottom:24px;font-size:29px}.guide-group{scroll-margin-top:100px;margin-bottom:26px}
#copy-progress span{letter-spacing:normal}

/* The home is one focused product introduction. */
.simple-home{min-height:650px;padding-top:62px;padding-bottom:62px}.simple-home .lead{max-width:470px}.simple-home .small-note{font-size:13px;margin-top:22px}.simple-home h1{font-size:clamp(42px,5vw,64px)}.simple-home .demo-help{font-size:12px}.footer-main{gap:28px}.footer-main p{max-width:310px}@media(max-width:760px){.simple-home{min-height:0;padding-top:40px;padding-bottom:40px}.simple-home h1{font-size:clamp(40px,10vw,56px)}}

.home-explanation{max-width:760px;margin:0 auto;padding:50px 0 64px;border-top:1px solid #283347}.home-explanation h2{font-size:clamp(27px,3vw,36px);margin:0 0 25px}.home-explanation p{font-size:16px;line-height:1.8;color:#b7c2d5;margin:0 0 17px}.home-explanation .text-link{display:inline-block;margin-top:5px}@media(max-width:760px){.home-explanation{padding:32px 0 42px}}
