:root{--color-text-primary:#1a1a1a;--color-text-secondary:#5c5c5c;--color-text-tertiary:#888;--color-text-info:#1d5a8a;--color-text-warning:#8a5a17;--color-text-success:#2d6a3e;--color-text-danger:#a32d2d;--color-background-primary:#ffffff;--color-background-secondary:#f7f7f5;--color-background-tertiary:#efefec;--color-background-info:#e8f2fa;--color-background-warning:#faf0e0;--color-background-success:#e8f5ec;--color-background-danger:#fce8e8;--color-border-primary:#d4d4d0;--color-border-secondary:#c8c8c4;--color-border-tertiary:#e8e8e4;--color-border-info:#9ec4e0;--color-border-warning:#e0c49e;--color-border-success:#9ed4ae;--color-border-danger:#e0a0a0;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:10px;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--max-width:960px}html[data-theme=dark]{--color-text-primary:#f0f0ee;--color-text-secondary:#a8a8a4;--color-text-tertiary:#787874;--color-text-info:#8ec4f0;--color-text-warning:#f0c878;--color-text-success:#7ed498;--color-text-danger:#f08888;--color-background-primary:#1c1c1a;--color-background-secondary:#262624;--color-background-tertiary:#323230;--color-background-info:#1a2a38;--color-background-warning:#2a2418;--color-background-success:#1a2a20;--color-background-danger:#2a1a1a;--color-border-primary:#484846;--color-border-secondary:#585856;--color-border-tertiary:#383836;--color-border-info:#3a5a78;--color-border-warning:#5a4a28;--color-border-success:#3a5a48;--color-border-danger:#5a3838}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*,:after,:before{box-sizing:border-box}body,figure,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}canvas,img,svg{display:block;max-width:100%}body,html{font-family:var(--font-sans);font-size:15px;color:var(--color-text-primary);background:var(--color-background-secondary);line-height:1.5;min-height:100vh}a{color:var(--color-text-info);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:var(--color-background-primary);border-bottom:.5px solid var(--color-border-tertiary);padding:.75rem 1.25rem}.site-header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap}.site-logo{font-weight:600;font-size:1.05rem;color:var(--color-text-primary);text-decoration:none;flex-shrink:0;white-space:nowrap}.site-nav{font-size:14px;min-height:2rem}.site-nav,.site-nav-main{display:flex;gap:1.25rem;align-items:center;flex-shrink:0}.site-nav-auth a,.site-nav-main a{color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.site-nav-auth a.active,.site-nav-auth a:hover,.site-nav-main a.active,.site-nav-main a:hover{color:var(--color-text-primary);text-decoration:none}.site-nav-auth{display:flex;gap:1.25rem;align-items:center;flex-shrink:0}.site-nav-auth-btn{flex-shrink:0;white-space:nowrap;min-width:8.5rem;justify-content:center}.site-nav-auth-loading{display:flex;gap:1.25rem;align-items:center;visibility:hidden;pointer-events:none}main{max-width:var(--max-width);margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-title{font-size:1.5rem;font-weight:600;margin-bottom:.35rem}.page-lead{color:var(--color-text-secondary);font-size:14px;margin-bottom:1.5rem;max-width:52ch}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.tool-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s}.tool-card:hover{border-color:var(--color-border-info)}.tool-card h2{font-size:1rem;font-weight:600}.tool-card p{font-size:13px;color:var(--color-text-secondary);flex:1 1}@media (max-width:640px){.site-header-inner,.site-nav{flex-wrap:wrap}.site-nav{justify-content:flex-end;width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--color-background-tertiary)}.btn-primary{background:var(--color-background-info);color:var(--color-text-info);border-color:var(--color-border-info)}.btn-primary:hover{filter:brightness(.97)}.btn-sm{padding:4px 12px;font-size:13px}.auth-form{max-width:380px;margin:0 auto;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1.5rem}.auth-form-wide{max-width:520px}.dev-verify-panel{margin-top:1rem;padding:1rem;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-info);background:var(--color-background-info);text-align:left}.dev-verify-title{font-size:14px;font-weight:600;color:var(--color-text-info);margin-bottom:.5rem}.dev-verify-text{font-size:13px;color:var(--color-text-info);line-height:1.5;margin-bottom:1rem}.dev-verify-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.75rem}.dev-verify-url{word-break:break-all;padding:8px;background:var(--color-background-primary);border-radius:var(--border-radius-sm);border:.5px solid var(--color-border-tertiary);margin-bottom:.75rem}.dev-verify-hint,.dev-verify-url{font-size:11px;color:var(--color-text-secondary)}.dev-verify-hint{line-height:1.5}.dev-verify-hint code{font-size:10px;background:var(--color-background-primary);padding:1px 4px;border-radius:3px}.auth-form label{display:block;font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.auth-form input{width:100%;padding:8px 10px;margin-bottom:1rem;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);font-size:14px;background:var(--color-background-primary);color:var(--color-text-primary)}.auth-error{color:var(--color-text-danger)}.auth-error,.banner{font-size:13px;margin-bottom:1rem}.banner{padding:10px 14px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-info);background:var(--color-background-info);color:var(--color-text-info)}.banner-warn{border-color:var(--color-border-warning);background:var(--color-background-warning);color:var(--color-text-warning)}.compare-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:1rem}.compare-toolbar label{font-size:13px;color:var(--color-text-secondary)}.compare-toolbar select{padding:6px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.compare-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1rem;font-size:13px}.compare-card h3{font-size:14px;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:.5px solid var(--color-border-tertiary)}.compare-metric{display:flex;justify-content:space-between;padding:3px 0}.compare-metric .label{color:var(--color-text-secondary)}.compare-metric .value{font-weight:500}.compare-metric.highlight .value{color:var(--color-text-warning)}.compare-empty{color:var(--color-text-secondary);font-size:14px;padding:2rem;text-align:center}.site-nav-divider{width:1px;height:1.25rem;background:var(--color-border-tertiary);flex-shrink:0}.site-footer{margin-top:auto;border-top:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);padding:1.5rem 1.25rem}.site-footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.site-footer-nav{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:14px}.site-footer-nav a{color:var(--color-text-secondary);text-decoration:none}.site-footer-nav a:hover{color:var(--color-text-primary);text-decoration:none}.site-footer-copy{font-size:13px;color:var(--color-text-tertiary)}.landing,body{display:flex;flex-direction:column}.landing{gap:2.5rem}.hero{padding:.5rem 0 1rem}.hero-eyebrow{font-size:13px;font-weight:500;color:var(--color-text-info);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.hero-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2;max-width:22ch;margin-bottom:.75rem}.hero-lead{color:var(--color-text-secondary);font-size:15px;max-width:56ch;margin-bottom:1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.card-grid--three{grid-template-columns:1fr}}.feature-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.feature-card h3{font-size:1rem;font-weight:600}.feature-card p{font-size:13px;color:var(--color-text-secondary);flex:1 1}.landing-cta{padding:1.25rem;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg)}.blog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.blog-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1.25rem}.blog-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:12px;color:var(--color-text-tertiary);margin-bottom:.35rem}.blog-card-title{font-size:1.1rem;font-weight:600;margin-bottom:.35rem}.blog-card-excerpt{font-size:14px;color:var(--color-text-secondary);margin-bottom:.5rem}.blog-card-note{font-size:13px;color:var(--color-text-tertiary)}.contact-layout{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:720px){.contact-layout{grid-template-columns:1fr 240px;align-items:start}}.contact-form{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1.25rem}.contact-form label{display:block;font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.contact-form input,.contact-form textarea{width:100%;padding:8px 10px;margin-bottom:1rem;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);font-size:14px;background:var(--color-background-primary);color:var(--color-text-primary)}.contact-form textarea{resize:vertical;min-height:120px}.contact-aside{font-size:13px;color:var(--color-text-secondary)}.contact-aside h2{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.contact-aside p{margin-bottom:.75rem}.ad-slot{margin:1rem auto 1.25rem;max-width:var(--max-width);min-height:0;overflow:hidden;border-radius:var(--border-radius-md)}.ad-slot--content{max-width:728px}.ad-slot--footer{margin-top:.5rem;margin-bottom:0;padding:0 1.25rem}.ad-slot ins.adsbygoogle{display:block;min-height:90px}.ad-slot--placeholder{min-height:72px;display:flex;align-items:center;justify-content:center;background:var(--color-background-primary);border:.5px dashed var(--color-border-tertiary)}.ad-slot-label{font-size:11px;color:var(--color-text-tertiary);letter-spacing:.02em}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:.75rem 1rem 1rem;background:var(--color-background-primary);border-top:.5px solid var(--color-border-tertiary);box-shadow:0 -4px 24px rgba(0,0,0,.06)}.cookie-banner-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.cookie-banner-title{font-size:14px;font-weight:600}.cookie-banner-text{font-size:13px;color:var(--color-text-secondary);line-height:1.45;max-width:62ch}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.legal-section{margin-bottom:1.25rem}.legal-section h2{font-size:1rem;font-weight:600;margin-bottom:.35rem}.legal-section li,.legal-section p{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.legal-section ul{margin:.35rem 0 0 1.1rem;padding:0}.legal-section li{margin-bottom:.35rem}.legal-updated{font-size:12px;color:var(--color-text-tertiary)}.account-page{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:36rem}.account-page-lead{max-width:none;margin-bottom:0}.account-current-email{font-size:14px;color:var(--color-text-secondary);margin:0}.account-section{width:100%;box-sizing:border-box;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1.25rem}.account-section h2{font-size:1rem;font-weight:600;margin-bottom:.5rem}.account-section--danger{border-color:var(--color-border-danger);background:var(--color-background-danger)}.account-section--danger h2{color:var(--color-text-danger)}.account-hint{margin-bottom:1rem;line-height:1.45}.account-form label,.account-hint{font-size:13px;color:var(--color-text-secondary)}.account-form label{display:block;margin-bottom:4px}.account-form input{width:100%;padding:8px 10px;margin-bottom:1rem;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);font-size:14px;background:var(--color-background-primary);color:var(--color-text-primary)}.account-form .btn{margin-top:.25rem}.btn-danger{background:var(--color-background-danger);color:var(--color-text-danger);border-color:var(--color-border-danger)}.btn-danger:hover{filter:brightness(.97)}.saved-calc-panel{display:flex;flex-direction:column;gap:.75rem}.saved-calc-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.saved-calc-footer-actions{margin-top:.5rem;padding-top:.75rem;border-top:.5px solid var(--color-border-tertiary)}.saved-calc-table-wrap{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);-webkit-overflow-scrolling:touch}.saved-calc-table{width:100%;min-width:28rem;border-collapse:collapse;font-size:13px}.saved-calc-table td,.saved-calc-table th{padding:8px 10px;text-align:left;border-bottom:.5px solid var(--color-border-tertiary)}.saved-calc-table th{font-weight:600;color:var(--color-text-secondary);background:var(--color-background-secondary)}.saved-calc-table tbody tr:last-child td{border-bottom:none}.saved-calc-table tbody tr:hover td{background:var(--color-background-secondary)}.saved-calc-col-check{width:2.5rem;text-align:center}.saved-calc-col-check input{width:auto;margin:0;cursor:pointer}