:root{--color-bg:#fff;--color-text:#1a2332;--color-muted:#55606e;--color-border:#d7dde3;--color-primary:#1957d6;--color-primary-dark:#123f9e;--color-surface:#f5f7fa;--color-error:#b3261e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width:44rem}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.55}body{flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:var(--color-primary)}h1,h2,h3{font-weight:700;line-height:1.2}.site-header{border-bottom:1px solid var(--color-border)}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:64rem;margin:0 auto;padding:.9rem 1.25rem;display:flex}.brand{color:var(--color-text);font-size:1.1rem;font-weight:800;text-decoration:none}.site-nav-links{gap:1.25rem;font-size:.95rem;display:flex}.site-nav-links a{color:var(--color-muted);text-decoration:none}.site-nav-links a:hover{color:var(--color-primary)}main{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:1.5rem 1.25rem 3rem}.site-footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-muted);padding:1.5rem 1.25rem;font-size:.9rem}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.5rem;display:flex}.site-footer a{color:var(--color-muted)}.calculator{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;min-height:5.5rem;padding:1.25rem}.calculator-form{flex-direction:column;gap:.5rem;display:flex}.calculator-label{font-size:.95rem;font-weight:600}.calculator-input-row{flex-wrap:wrap;gap:.5rem;display:flex}#factor-input{border:1px solid var(--color-border);background:var(--color-bg);min-width:8rem;color:var(--color-text);border-radius:.5rem;flex:10rem;padding:.6rem .75rem;font-size:1.1rem}#factor-input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:.5rem;padding:.6rem 1.1rem;font-size:1rem;font-weight:600}button:hover{background:var(--color-primary-dark)}button.secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}button.secondary:hover{background:var(--color-surface)}.calculator-error{color:var(--color-error);margin:.25rem 0 0;font-weight:600}.calculator-results{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.result-block{padding-top:.25rem}.result-block h2{margin:0 0 .4rem;font-size:1.3rem}.result-block h3{margin:0 0 .4rem;font-size:1.05rem}.factor-list{word-break:break-word;font-size:1.15rem;font-weight:600}.pair-list,.fact-list{margin:0;padding-left:1.25rem}.pair-list{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.25rem 1rem;padding-left:0;list-style:none;display:grid}.copy-btn{margin-top:.5rem;padding:.4rem .8rem;font-size:.85rem}.lede{color:var(--color-muted);font-size:1.05rem}.number-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.number-grid a{text-align:center;border:1px solid var(--color-border);color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:.4rem;padding:.5rem .25rem;text-decoration:none;display:block}.number-grid a:hover{border-color:var(--color-primary);color:var(--color-primary)}.breadcrumbs{color:var(--color-muted);margin-bottom:1rem;font-size:.9rem}.breadcrumbs a{color:var(--color-muted)}.faq-item{border-bottom:1px solid var(--color-border);padding:.9rem 0}.faq-item h3{margin:0 0 .35rem;font-size:1rem}.related-numbers{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.related-numbers a{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.35rem .7rem;font-size:.9rem;text-decoration:none}.related-numbers a:hover{border-color:var(--color-primary);color:var(--color-primary)}.prev-next{justify-content:space-between;margin:1.5rem 0;font-weight:600;display:flex}
