
:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#183e35;background:#f3f2e9;font-synthesis:none;line-height:1.6;--ink:#183e35;--paper:#fffdf5;--accent:#b45b25;--line:#d9dfd3}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,select{cursor:pointer}button{border:1px solid var(--ink);background:var(--ink);color:#fffdf5;border-radius:9px;padding:.58rem .95rem;font-weight:650}button:hover:not(:disabled){filter:brightness(1.15)}button:disabled{opacity:.44;cursor:default}button.quiet{background:transparent;color:var(--ink);border-color:#bbc9bc}input,select{max-width:100%;border:1px solid #b6c5b8;border-radius:7px;background:#fffefa;color:var(--ink);padding:.5rem .65rem;min-height:42px}input:disabled,select:disabled{background:#edf0e9}input{width:100%}:focus-visible{outline:3px solid #d68533;outline-offset:3px}.top{position:sticky;top:0;z-index:4;background:#f3f2e9f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:.7rem max(1rem,calc((100vw - 1220px)/2));gap:1rem}.top>div{display:flex;align-items:center;gap:1.3rem}.top a{font-weight:650;text-decoration:none}.top .back{border:1px solid #bac9ba;padding:.4rem .7rem;border-radius:8px}.top label{display:flex;gap:.5rem;align-items:center;font-size:.85rem}main{max-width:1260px;margin:auto;padding:2.4rem 20px 0}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center;margin-bottom:2rem}.eyebrow{letter-spacing:.15em;font-size:.75rem;font-weight:750;color:#856329}h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:650;line-height:1.08;letter-spacing:-.045em;max-width:650px;margin:1rem 0}.lede{font-size:1.05rem;max-width:600px;color:#506659}.formula{border-left:3px solid #c68a43;padding-left:2rem}.formula span{font-family:Georgia,serif;font-size:3.1rem;letter-spacing:.05em}.formula p{max-width:290px;font-size:.9rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button{background:transparent;color:var(--ink);border-color:#bdcbbc}.tabs button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.guide{border:1px solid #c5d2bb;border-left:5px solid #d0913e;background:#eaf0df;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:9px;padding:1rem 1.2rem;margin-bottom:1.2rem}.guide p{margin:.2rem 0 0;max-width:900px;font-size:.95rem}.guide button{font-size:.8rem;flex-shrink:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.25rem;min-width:0;box-shadow:0 4px 18px #25443205}.workbench{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:1rem}h2{font-size:1.1rem;letter-spacing:-.015em;margin:0 0 .9rem}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.chip{font-size:.7rem;background:#edf0e5;border-radius:100px;padding:.25rem .6rem}.circuit-pan{overflow:auto;border-radius:9px;background:#f5f6ed}.circuit-pan svg{display:block;width:100%;min-width:490px}.small{font-size:.8rem;color:#5b6d5e}.meters{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.meters>div{background:#eaf0e5;border:1px solid #cedac9;padding:.7rem 1rem;border-radius:9px}.meters span{display:block;letter-spacing:.08em;font-size:.7rem;text-transform:uppercase}.meters strong{font-family:Consolas,monospace;font-size:2rem;font-weight:500}.meters small{font-size:1rem}.comparison{font-size:.9rem;min-height:1.5rem}.actions{display:flex;gap:.55rem;flex-wrap:wrap;margin:.8rem 0 0}.actions button{font-size:.85rem}.controls h2:not(:first-child){margin-top:1.4rem}.controls h2{font-size:.95rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.fields label{display:flex;flex-direction:column;font-size:.8rem;gap:.3rem}.fields select{width:100%;padding-left:.35rem;font-size:.83rem}.controls form label{font-size:.8rem;display:block;margin-bottom:.35rem}details{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:.7rem;font-size:.85rem}summary{cursor:pointer;font-weight:650}.notice{min-height:1.5rem;margin:.7rem 0;color:#8a471f}.results{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.plot{width:100%;display:block}.legend{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem}.legend span{border-left:8px solid var(--color);padding:0 .5rem}.empty{padding:2rem 0;color:#738273;font-size:.9rem}.table-pan{max-height:370px;overflow:auto}table{border-collapse:collapse;font-size:.8rem;width:100%;white-space:nowrap}th,td{text-align:left;padding:.6rem;border-bottom:1px solid #dce1d4}th{background:#eff2e8;position:sticky;top:0}.print-tools{margin:1.2rem 0}.print-tools label{font-size:.85rem}.practice-setup{padding:1rem;border:1px solid #c8d3c1;border-radius:9px;margin-bottom:1rem;background:#fffdf5}.practice-setup form{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.practice-setup label{display:flex;flex-direction:column;font-size:.8rem}.practice-setup label:first-child{flex:1;min-width:140px}footer{padding:1.5rem 0;font-size:.8rem;color:#5d6e60;max-width:1000px}.telemetry-notice{max-width:1220px;margin:0 auto;padding:1rem 20px 2rem;border-top:1px solid var(--line);font-size:.8rem}.telemetry-notice p{margin:0 0 .5rem}.telemetry-notice button{background:transparent;color:var(--ink);padding:.3rem .6rem;margin-left:.8rem;font-size:.8rem}
@media(max-width:900px){.workbench{grid-template-columns:1fr}.controls{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem}.controls h2{grid-column:1/-1;margin-top:.7rem!important;margin-bottom:0}.controls .fields{grid-column:1/-1}.controls form, .controls details{grid-column:1/-1}.intro{gap:2rem}.chip{display:none}}
@media(max-width:600px){main{padding:1.4rem 12px 0}.top{padding:.6rem 12px;gap:.6rem;flex-wrap:wrap}.top>div{gap:.7rem}.top label{font-size:0}.top select{font-size:.8rem;min-height:36px;padding:.3rem}.top .back{font-size:.8rem}.intro{grid-template-columns:1fr;gap:.5rem;margin-bottom:1.2rem}.formula{padding:.5rem 1rem;display:flex;align-items:center;gap:1rem}.formula span{font-size:2rem;white-space:nowrap}.formula p{font-size:.75rem}.guide{align-items:start;padding:.8rem;flex-direction:column;gap:.6rem}.guide p{font-size:.85rem}.guide button{padding:.3rem .6rem}.panel{padding:1rem}.results{grid-template-columns:1fr}.meters strong{font-size:1.65rem}.section-title{flex-wrap:wrap}.fields{gap:.6rem}.practice-setup form button{font-size:.85rem}.telemetry-notice button{margin:.5rem 0 0 .5rem}}
@media print{#app,.telemetry-notice,.az-analytics-prompt,.az-analytics-dialog{display:none!important}body{background:#fff;color:#000;font-family:Arial,sans-serif;font-size:10pt;line-height:1.5}#printRoot{display:block!important}.print-page{break-after:page;min-height:230mm;position:relative;padding-bottom:12mm}.print-page:last-child{break-after:auto}.print-page h1{font-size:20pt;letter-spacing:normal;max-width:none}.print-page header p{font-size:9pt}.print-page li{break-inside:avoid;min-height:33mm;border-bottom:1px solid #aaa;padding-top:4mm}.print-page footer{color:#000;font-size:8pt;position:absolute;bottom:0;padding:0}.print-page ol{padding-left:6mm}.print-page li p{margin:3mm 0}}


.pan-hint{display:none}@media(max-width:600px){.pan-hint{display:block}}
