/* YasnoCore / engineering addendum / 2026-09-14 */
:root{--ink:#111811;--muted:#5a655b;--paper:#f5f6ef;--line:#d8ded1;--lime:#c5f338;--white:#fff;--dark:#142017;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #557518}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(45px,6vw,86px);font-weight:600}h2{font-size:clamp(30px,3.4vw,48px);font-weight:500}h3{font-size:23px;font-weight:600}p+p{margin-top:14px}.wrap{width:min(1220px,calc(100% - 64px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(245,246,239,.97);border-bottom:1px solid var(--line)}.topinner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{font-size:23px;font-weight:700;letter-spacing:-1px;text-decoration:none;display:flex;align-items:center;gap:12px}.mark{height:32px;width:32px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:24px;font-weight:400;line-height:1}.topnav{display:flex;gap:24px;font-size:13px}.topnav a{text-decoration:none}.back{font-size:12px;text-decoration:none;border-bottom:1px solid var(--ink);white-space:nowrap}.skip{position:absolute;left:16px;top:-100px;padding:8px;background:var(--lime)}.skip:focus{top:8px;z-index:99}.eyebrow{font-family:Consolas,'Courier New',monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:400}.muted{color:var(--muted)}.small{font-size:13px;color:var(--muted);line-height:1.6}.hero{padding:62px 0 52px;border-bottom:1px solid var(--line)}.hero-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:44px;flex-wrap:wrap}.pill{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:5px 12px;display:inline-block}.hero-grid>*{min-width:0}.hero-grid{display:grid;grid-template-columns:1.23fr .77fr;gap:68px;align-items:center}.hero h1 span{color:#67755e}.hero-copy{margin-top:24px;max-width:580px;color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;text-decoration:none;border:1px solid var(--line);border-radius:4px;padding:12px 18px;background:transparent;font-size:13px;font-weight:600;min-height:48px}.btn-primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.number-card{border-radius:var(--radius);padding:32px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.number-card:after{content:'';position:absolute;right:-60px;top:-70px;width:220px;height:220px;border:1px solid #37462d;border-radius:50%;pointer-events:none}.number{font-size:clamp(74px,7vw,105px);letter-spacing:-.08em;font-weight:500;line-height:1;margin:30px 0 18px;color:var(--lime)}.number small{font-size:29px;letter-spacing:-.04em}.number-card .small{color:#c0c9b7}.rule{height:1px;background:#37452f;margin:24px 0}.hero-foot{margin-top:36px;padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fact strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.04em}.fact .small{font-size:12px}.section{padding:68px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;margin:18px 0 32px}.section-head p{color:var(--muted);font-size:15px}.note{border-left:3px solid #9bac78;background:#e9eedf;padding:18px 22px;font-size:14px;margin:24px 0}.note strong{font-weight:600}.callout{background:var(--dark);color:var(--paper);border-radius:var(--radius);padding:28px 32px}.callout p{color:#ccd5c5}.callout h3{color:var(--lime);margin-bottom:12px;font-size:28px}.formula{background:#e7edde;padding:20px 24px;border-radius:7px;font-family:Consolas,'Courier New',monospace;line-height:1.8;font-size:16px;overflow-wrap:anywhere;margin:22px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.card h3{margin:14px 0}.card p{font-size:14px;color:var(--muted)}.energy-table{width:100%;border-collapse:collapse;font-size:14px}.energy-table th{text-align:left;background:#e5ebdc;font-size:12px;color:#3f4d38;font-weight:600;padding:13px 15px}.energy-table td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.energy-table tbody tr:nth-child(even){background:#f9faf6}.energy-table td.num{font-family:Consolas,'Courier New',monospace;white-space:nowrap}.energy-table .emphasis{background:#dfeaab;font-weight:600}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:22px 0}.table-scroll .energy-table{min-width:600px}.calculator{background:#e9edde}.calc-shell{display:grid;grid-template-columns:1fr .94fr;gap:24px}.form-card,.result-card{background:var(--white);padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.result-card{background:var(--ink);color:var(--paper);border-color:var(--ink)}.result-card .muted,.result-card .small{color:#c3ccb9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:600}.field input,.field select{min-height:47px;width:100%;border:1px solid #bfcab5;border-radius:4px;padding:9px 12px;background:#fbfcf8;color:var(--ink)}.field input:invalid{border-color:#9c3d24}.field.full{grid-column:1/-1}.field small{font-size:11px;color:var(--muted);line-height:1.5}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.preset{padding:7px 10px;background:#f5f7ef;border:1px solid #c8d2bd;border-radius:4px;font-size:11px}.preset:hover{background:#e0ecbf}.calc-shell details{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}summary{cursor:pointer;font-size:13px;font-weight:600}.calc-shell details .form-grid{margin-top:20px}.result-time{font-size:clamp(38px,4.2vw,68px);line-height:1.03;letter-spacing:-.06em;color:var(--lime);margin:24px 0 14px;font-weight:500;overflow-wrap:anywhere}.results-list{margin:26px 0}.results-list div{display:flex;gap:14px;justify-content:space-between;border-bottom:1px solid #34452c;padding:10px 0;font-size:13px}.results-list dt{color:#c4ccbc}.results-list dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.status{padding:13px 15px;background:#243422;border:1px solid #4a5d34;border-radius:5px;font-size:12px;color:#dce5cf;line-height:1.6}.status[data-state='error']{background:#442919;border-color:#a07555;color:#ffead7}.result-card .btn{color:var(--paper);border-color:#536249;margin-top:22px}.disclaimer{margin-top:20px;font-size:12px;color:var(--muted)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.flow-item{border:1px solid var(--line);background:white;padding:22px;border-radius:8px}.flow-item:first-child{background:var(--ink);color:var(--paper)}.flow-item strong{display:block;font-family:Consolas,'Courier New',monospace;font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:14px 0}.flow-item:first-child strong{color:var(--lime)}.flow-item p{font-size:12px;line-height:1.5}.compare{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare .card strong{font-size:42px;letter-spacing:-.07em;line-height:1.2;display:block;margin:16px 0}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tag{display:inline-block;font-size:10px;font-family:Consolas,monospace;padding:4px 9px;background:#e9efdd;border-radius:3px}.app-grid .card{display:flex;flex-direction:column;align-items:flex-start}.app-grid .card .small{margin-top:auto;padding-top:22px}.test-list{counter-reset:tests;margin:0;padding:0;list-style:none}.test-list li{display:grid;grid-template-columns:44px 1fr;gap:16px;border-top:1px solid var(--line);padding:20px 0;font-size:14px;color:var(--muted)}.test-list li:before{counter-increment:tests;content:'0'counter(tests);font-family:Consolas,monospace;color:var(--ink);font-size:18px}.test-list strong{display:block;color:var(--ink);margin-bottom:3px}.sources{font-size:12px;color:var(--muted)}.sources p{margin:14px 0;overflow-wrap:anywhere}.source-link{text-underline-offset:3px}.quote{font-size:clamp(20px,2.2vw,30px);line-height:1.5;letter-spacing:-.02em;max-width:1000px}.foot{padding:30px 0 45px}.foot-inner{display:flex;justify-content:space-between;gap:24px}.foot p{font-size:11px;color:var(--muted)}.only-print{display:none}@media(max-width:1020px){.topnav{gap:15px}.hero-grid{gap:32px}.app-grid,.grid3{grid-template-columns:repeat(2,1fr)}.calc-shell{grid-template-columns:1fr 1fr}.form-card,.result-card{padding:22px}.flow{grid-template-columns:1fr 1fr}.topinner{gap:14px}.back{display:none}}@media(max-width:740px){.wrap{width:calc(100% - 36px)}.topinner{min-height:65px;flex-wrap:wrap;gap:8px;padding:12px 0}.brand{font-size:20px}.mark{height:27px;width:27px;font-size:21px}.topnav{gap:13px;font-size:11px}.hero{padding-top:32px}.hero-top{margin-bottom:28px}.hero-grid,.section-head,.calc-shell,.grid2,.compare{grid-template-columns:1fr}.hero-grid{gap:28px}.hero h1{font-size:clamp(38px,12vw,54px)}.hero-copy{font-size:15px}.hero-foot{grid-template-columns:1fr 1fr;gap:25px}.hero-top .pill{font-size:10px}.section{padding:44px 0}.section-head{gap:18px;margin-bottom:24px}.number-card{padding:26px}.number{margin:22px 0 14px;font-size:80px}.app-grid,.grid3{grid-template-columns:1fr}.card{padding:23px}.foot-inner{flex-direction:column;gap:16px}.flow-item{padding:17px}.flow-item strong{font-size:23px}.callout{padding:23px}.formula{font-size:13px;padding:18px}.topnav a:nth-child(4){display:none}.result-time{font-size:56px}.table-scroll .energy-table{min-width:560px}.form-grid{gap:15px}.form-card,.result-card{padding:22px}.foot{padding-bottom:28px}}@media(max-width:360px){.topnav{gap:10px}.hero h1{font-size:38px}.form-grid{grid-template-columns:1fr}.hero-foot{gap:18px}.topnav a:nth-child(3){display:none}.number-card{padding:23px}.btn{padding:11px 14px}.result-time{font-size:47px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html{scroll-behavior:auto}body{background:white;color:#111;font-size:10pt}.topbar{position:static}.topnav,.hero-actions,.presets,.form-card,.no-print,.back,.skip{display:none!important}.wrap{width:100%}.hero{padding:18px 0}.hero-grid{gap:25px;grid-template-columns:1fr 1fr}h1,.hero h1{font-size:38pt}h2{font-size:24pt}h3{font-size:15pt}.hero-copy{font-size:11pt}.number-card{padding:20px;background:#f0f2e9;color:#111}.number,.result-time{font-size:42pt;color:#111}.number-card .small{color:#333}.section{padding:24px 0}.section-head{gap:25px}.small,.card p,.section-head p{font-size:10pt}.calc-shell{grid-template-columns:1fr}.result-card{background:white;color:#111;border:1px solid #999}.result-card .small,.result-card .muted,.results-list dt{color:#333}.status{background:#f3f4ed;color:#111;border-color:#aaa}.result-card .btn{display:none}.results-list div{border-color:#bbb}.app-grid{grid-template-columns:1fr 1fr}.card,.number-card,.result-card,.callout,.flow-item,tr{break-inside:avoid}.table-scroll{overflow:visible}.table-scroll .energy-table{min-width:0}.energy-table{font-size:9pt}.energy-table td,.energy-table th{padding:8px}.callout{background:#f0f2e9;color:#111}.callout h3,.callout p{color:#111}.flow-item:first-child{background:#eff2e9;color:#111}.flow-item:first-child strong{color:#111}.sources{font-size:8pt}.foot{padding:20px 0}.only-print{display:block}.hero-foot{margin-top:20px;padding-top:15px}}
