
:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17302c;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #dce3de;background:#fff}nav{max-width:1220px;margin:auto;padding:20px 28px;display:flex;align-items:center;gap:14px}.brand{font-size:23px;letter-spacing:-1px;font-weight:850;background:#153c33;color:#fff;padding:9px 12px;border-radius:10px}.brandtext{font-size:12px;font-weight:650;letter-spacing:1.4px}nav select{margin-left:auto;width:auto}main{max-width:1220px;margin:auto;padding:42px 28px}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.7px;max-width:780px;line-height:1.12;margin:12px 0 16px}p{line-height:1.6}.eyebrow{color:#517263;font-size:11px;font-weight:750;letter-spacing:2px}.intro{max-width:700px;color:#65756e;margin:0 0 30px}.layout{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:start}.panel{background:#fff;border:1px solid #dfe6df;border-radius:18px;padding:25px;margin-bottom:18px}h2{font-size:19px;letter-spacing:-.4px;margin:0 0 20px}.step{font-size:11px;background:#edf2ec;padding:7px;border-radius:7px;margin-right:9px;color:#55735d}.tabs{display:flex;background:#f0f3ef;padding:5px;border-radius:10px;margin-bottom:22px;gap:4px}.tabs button{border:0;background:transparent;flex:1;color:#65756e}.tabs button.active{background:#fff;box-shadow:0 2px 6px #0000000d;color:#173e32}button{font:inherit;font-size:13px;font-weight:650;border:1px solid #d6dfd6;border-radius:8px;padding:11px 14px;background:#fff;cursor:pointer;color:#173e32}button:hover{background:#eaf0e9}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #82bda1;outline-offset:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;margin-bottom:15px}input,select{font:inherit;font-size:15px;color:#203e34;width:100%;padding:11px 12px;border:1px solid #d8e0d8;border-radius:8px;background:#fff;min-width:0}input:invalid{border-color:#b34736}.help{font-size:12px;font-weight:400;color:#778278;line-height:1.5;margin:0 0 15px}.group{padding-top:18px;border-top:1px solid #e4e9e2;margin-top:18px}.grouphead{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:13px;font-weight:700}.grouphead button{padding:5px 9px;font-size:11px}.audio{display:flex;gap:8px;align-items:center;font-size:12px;margin-bottom:14px}.audio input{width:16px;height:16px;accent-color:#285c44}.primary{background:#204d3b;color:#fff;border:0}.primary:hover{background:#153b2c}.results{position:sticky;top:20px}.hero{background:#173e32;color:#fff;border-radius:18px;padding:28px;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffff13;border-radius:50%;right:-90px;top:30px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff03;pointer-events:none}.status{font-size:10px;letter-spacing:1.6px;color:#b8cdb8;display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;border-radius:100%;background:#b4d679}.hero h2{font-size:15px;font-weight:500;margin:24px 0 0;color:#d4dfd2}.big{font-size:70px;font-weight:650;letter-spacing:-3px;line-height:1.2;margin:4px 0}.big small{font-size:20px;font-weight:400;letter-spacing:0;margin-left:8px}.hero p{color:#c2d3c5;font-size:12px;max-width:350px;margin:7px 0 0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.stat{background:#fff;border:1px solid #dfe6df;border-radius:12px;padding:18px}.stat span{font-size:11px;color:#6a7d70;display:block;margin-bottom:9px}.stat strong{font-size:23px;letter-spacing:-.8px}.stat small{font-size:11px;color:#708171}.target{background:#e5eddb;border:1px solid #d2dfc5;border-radius:12px;padding:20px;margin-bottom:18px}.target span{display:block;font-size:12px;margin-bottom:8px}.target strong{font-size:29px;letter-spacing:-1px}.target p{font-size:12px;margin:7px 0 0;color:#5f725d}.comparison{margin-top:18px}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:11px 0;border-bottom:1px solid #edf0ea}th{color:#6c7d70;font-weight:500}td:last-child,th:last-child{text-align:right}.bar{height:5px;background:#e8eee3;margin-top:6px;width:90%;border-radius:5px}.bar i{display:block;height:5px;border-radius:5px;background:#82a476}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.error{background:#fff0eb;color:#9a3823;font-size:13px;padding:14px;border-radius:8px;margin-bottom:15px}.summary{font-size:12px;line-height:1.7;color:#617164;white-space:pre-line}details{border-bottom:1px solid #e1e7dc;padding:15px 0;font-size:13px}summary{cursor:pointer;font-weight:650}details p{color:#68796c;margin-bottom:4px;font-size:12px}footer{text-align:center;font-size:11px;color:#7c897b;padding:22px}.note{font-size:11px;color:#788674;margin-top:24px}.full{grid-column:1/-1}.toast{font-size:12px;min-height:20px;margin-top:10px}.invalid .hero{background:#666f68}@media(max-width:800px){main{padding:28px 16px}nav{padding:14px 16px}.layout{grid-template-columns:1fr}.results{position:static}h1{font-size:34px}.panel{padding:20px}.brandtext{font-size:10px}.big{font-size:62px}}@media print{header,.inputs,.actions,.toast,footer{display:none}main{padding:0}.layout{display:block}.results{position:static}.hero,.target{color:#173e32;background:#eef3e8;print-color-adjust:exact}.hero p,.hero h2,.status{color:#173e32}.panel,.hero,.stats,.target{break-inside:avoid}h1{font-size:25px}.big{font-size:45px}details{display:none}}
html{scroll-behavior:smooth}.brandtext small{background:#e6eddf;border-radius:4px;padding:3px;font-size:10px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.toolbar button{font-size:12px}.toolbar a,.downloads a{font-size:12px;color:#204d3b}.installbox{background:#e5eddb;border-radius:14px;padding:18px 22px;margin-bottom:22px}.installbox p{font-size:12px;margin:7px 0}.installbox button{margin-right:8px}.installgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.installgrid div{background:#ffffffaa;padding:14px;border-radius:10px;font-size:12px}.installgrid strong{display:block;margin-bottom:8px}.installgrid a{color:#244e3d}.installgrid p{font-size:12px}.subdetails{padding:14px 0}.subdetails>summary{margin-bottom:12px}.subdetails .grid{margin-top:14px}.subdetails[open]{border-bottom:1px solid #e4eadf}.wide{grid-column:1/-1}.badge{font-size:10px;color:#576f57;background:#eef3e8;padding:4px 7px;border-radius:4px;white-space:nowrap}.note-box{background:#f2f5ed;border-radius:8px;padding:12px;font-size:12px;line-height:1.55;color:#526b53;margin:12px 0}.warn{background:#fff6dd;color:#775e28;border-radius:8px;padding:11px;font-size:12px;line-height:1.6;margin:12px 0}.results{position:static}.big{font-size:60px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:21px}.resultlist{font-size:12px;line-height:1.8}.resultlist div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1e8;padding:7px 0}.resultlist strong{text-align:right}.group label{min-width:0}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #b64b36;background:#fff6f1}.error a{color:inherit}.comparison table{table-layout:fixed}.comparison td{overflow-wrap:anywhere}.mini{font-size:11px;color:#70816f}.tablewrap{overflow-x:auto}.error-list{font-size:12px;line-height:1.8;margin:5px 0}.modehelp{font-size:12px;line-height:1.6;color:#687866}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#173e32;color:white;border-radius:10px;max-width:90vw;padding:0;z-index:99;font-size:13px;box-shadow:0 3px 15px #0002}#toast:not(:empty){padding:12px 20px}.inlinecheck{font-size:12px;display:flex;align-items:center;gap:8px;margin-bottom:16px}.inlinecheck input{width:auto}.downloads{display:flex;gap:12px;flex-wrap:wrap}.projectname{font-size:14px;font-weight:600;margin-bottom:14px;color:#def0d9}.buttonlink{display:inline-block;text-decoration:none;border:1px solid #becdb4;border-radius:8px;padding:10px 12px;background:white}.help a{color:#204d3b}.fullreport{white-space:pre-line;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.error-list a{display:block}.grid .field{margin-bottom:12px}summary{line-height:1.5}a:focus-visible{outline:3px solid #82bda1}@media(max-width:800px){.installgrid{grid-template-columns:1fr}.toolbar{gap:6px}.toolbar button{font-size:11px;padding:10px}.grid{gap:12px}.field{font-size:11px}input,select{font-size:16px}.big{font-size:55px}.hero{padding:22px}}@media(max-width:380px){.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.brandtext{font-size:9px}.stat{padding:12px}.stat strong{font-size:18px}}@media print{.toolbar,#install,#guidance,#toast,header,.inputs,.actions,footer{display:none!important}.results{display:block}.results details{display:block}.results details>*{display:block!important}.hero:after{display:none}.hero h2,.hero p,.status,.projectname{color:#173e32}.stat strong{font-size:18px}.comparison{page-break-inside:auto}a{color:inherit}.fullreport{font-size:9px}}
