:root{--ink:#16241f;--muted:#66756d;--paper:#f6f7f2;--green:#b9fa67;--green-dark:#558336;--line:#dce2d8;--deep:#142b24;--card:#fff;--soft:#edf3e8}*{box-sizing:border-box}html{scroll-behavior:smooth}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:-9999px;top:8px}.skip-link:focus{left:8px;z-index:20;background:#fff;padding:10px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.site-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(5vw,22px);border-bottom:1px solid var(--line);background:#fbfcf8}.brand{text-decoration:none;color:var(--ink);font:800 16px Manrope,sans-serif;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}.brand-light{font-weight:500;margin-left:5px}.mark{width:31px;height:31px;border-radius:9px;background:var(--deep);color:var(--green);display:grid;place-items:center;font:600 10px 'DM Mono',monospace;letter-spacing:-.8px}.site-header nav{display:flex;align-items:center;gap:23px}.site-header nav a,.site-footer a{font-size:12px;font-weight:600;color:#4b5c52;text-decoration:none}.site-header nav a:hover,.site-footer a:hover{color:var(--green-dark);text-decoration:underline}main{max-width:1100px;margin:auto;padding:52px 24px 76px}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:1.25px;text-transform:uppercase;color:var(--green-dark);display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;background:#72bb42;border-radius:50%}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-weight:650;font-size:clamp(38px,6vw,62px);line-height:1.04;letter-spacing:-2.8px;margin:17px 0 16px}.highlight{color:var(--green-dark)}.lede{font-size:16px;line-height:1.7;color:#5f6f66;max-width:730px;margin:0 0 26px}.calc-card{max-width:800px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 13px 40px #243b2410}.calc-card form{display:flex;gap:9px}.calc-card input{flex:1;min-width:0;height:52px;border:1px solid #d9e0d7;border-radius:9px;padding:0 14px;font:15px 'DM Sans',sans-serif;color:var(--ink);outline:none}.calc-card input:focus{border-color:#78a953;box-shadow:0 0 0 3px #82be5620}.button{height:52px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:0 21px;background:var(--deep);color:var(--green);font:600 14px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.button:hover{background:#234238}.microcopy{font:10px 'DM Mono',monospace;color:#839087;margin:10px 3px 0}.notice{max-width:800px;margin:18px 0;padding:14px 16px;border:1px solid #ecd9ae;border-radius:9px;background:#fff8e7;color:#76581d;font-size:13px;line-height:1.6}.notice.error{border-color:#edc9bf;background:#fff1ed;color:#9a4032}.notice a,.text-link{color:#416c36;font-weight:600}.result{max-width:850px;margin-top:25px;padding:24px;background:var(--deep);color:#fff;border-radius:14px;box-shadow:0 16px 40px #15372b20}.result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.result h2{font-size:21px;margin:0 0 3px;overflow-wrap:anywhere}.meta{font:10px 'DM Mono',monospace;color:#b4c6ba}.pill{background:#29493b;color:var(--green);padding:8px 10px;border-radius:7px;font:10px 'DM Mono',monospace;white-space:nowrap}.scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0 16px}.scorebox{background:#1d3a30;border:1px solid #315344;border-radius:10px;padding:17px}.label{font:10px 'DM Mono',monospace;color:#b4c6ba;text-transform:uppercase;letter-spacing:.8px}.score{font:600 clamp(24px,4vw,36px) Manrope,sans-serif;color:var(--green);margin:9px 0 2px;letter-spacing:-1px;overflow-wrap:anywhere}.rank{font:11px 'DM Mono',monospace;color:#d2e0d5}.detail{border-top:1px solid #315344;padding-top:13px;display:flex;gap:18px;flex-wrap:wrap;font:10px 'DM Mono',monospace;color:#c3d2c7}.detail strong{color:#fff;font-weight:500}.result-note{max-width:850px;margin:10px 3px 0;color:var(--muted);font-size:11px;line-height:1.65}.section{margin-top:60px}.section-heading{font-size:25px;letter-spacing:-.7px;margin:0 0 10px}.section-intro{color:var(--muted);font-size:14px;line-height:1.7;max-width:750px;margin:0 0 20px}.explain-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.concept,.faq-card,.article-card{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:19px}.concept .num{font:11px 'DM Mono',monospace;color:var(--green-dark)}.concept h3{font-size:15px;margin:11px 0 6px}.concept p,.faq-card p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.equation{padding:16px 19px;margin:17px 0;background:#eff4e9;border:1px solid #dce9d1;border-radius:9px;font:500 18px 'DM Mono',monospace;color:#31562b;overflow-x:auto}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.faq-card{display:block;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.faq-card:hover{transform:translateY(-2px);border-color:#a9c78f}.faq-card .arrow{display:block;color:var(--green-dark);font:11px 'DM Mono',monospace;margin-top:14px}.faq-card h3{font-size:15px;line-height:1.4;margin:0 0 7px}.faq-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.faq-list a{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px 15px;color:#263b30;font-weight:600;font-size:13px}.faq-list a:hover{border-color:#a9c78f;color:var(--green-dark)}.page-top{max-width:820px}.breadcrumb{font:10px 'DM Mono',monospace;color:#7d8981;margin-bottom:24px}.breadcrumb a{color:#547d43;text-decoration:none}.page-title{font-size:clamp(34px,5vw,50px);letter-spacing:-2px}.answer{max-width:820px;font-size:15px;line-height:1.8;color:#42534a}.answer p{margin:0 0 17px}.answer strong{color:#25392d}.answer code{background:#e9eee6;padding:2px 5px;border-radius:4px;font-size:.92em}.answer a{color:#416c36;font-weight:600}.related{margin-top:42px;padding-top:25px;border-top:1px solid var(--line)}.related h2{font-size:19px;margin:0 0 15px}.back-calc{margin-top:28px;padding:19px;background:#eaf3e1;border:1px solid #d9e8cd;border-radius:11px}.back-calc p{margin:0 0 12px;font-size:13px;color:#53694a}.back-calc .button{height:42px;padding:0 15px;font-size:12px}.source-note{margin-top:25px;font-size:11px;color:#7a867e;line-height:1.6}.site-footer{border-top:1px solid var(--line);padding:20px max(5vw,22px);display:flex;justify-content:space-between;gap:12px;align-items:center;color:#7f8c83;font-size:10px}.site-footer a{font-size:10px}.no-data{font-size:13px;line-height:1.65}.api-link{font:10px 'DM Mono',monospace;color:#708078;margin-top:18px}.api-link code{background:#edf0e9;padding:3px 6px;border-radius:4px}@media(max-width:720px){.site-header{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:13px}.site-header nav{gap:17px}.site-header nav a{font-size:11px}main{padding-top:37px}.explain-grid,.faq-grid,.link-grid{grid-template-columns:1fr}.section{margin-top:45px}.scores{grid-template-columns:1fr}.calc-card form{flex-direction:column}.calc-card input,.calc-card .button{width:100%}.result{padding:19px}.site-footer{align-items:flex-start;flex-direction:column}h1{letter-spacing:-1.9px}}
