:root{color-scheme:light;--blue:#006bde;--ink:#103254;--pale:#eaf5ff;--line:#bad9f5}*{box-sizing:border-box}body{margin:0;background:#f3f9ff;color:var(--ink);font:17px/1.65 system-ui,sans-serif}header{background:#0074e8;color:white;padding:2.3rem max(1rem,calc((100vw - 1120px)/2))}header a{color:white}h1{line-height:1.22;font-size:clamp(1.9rem,5vw,3.2rem);margin:.5rem 0}h2{font-size:1.55rem;line-height:1.35}h3{font-size:1.15rem}main,nav{max-width:1160px;margin:auto;padding:1rem}nav{display:flex;gap:.7rem;flex-wrap:wrap}nav a{background:white;border:1px solid var(--line);padding:.4rem .8rem;border-radius:2rem;color:#0057ac}section,.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:1.4rem;margin:1rem 0;scroll-margin-top:1rem;box-shadow:0 5px 18px #004b8b08}p{margin:.6rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.lead{max-width:70ch}label{display:block;font-weight:650;margin:.6rem 0}select,input,textarea,button{font:inherit;max-width:100%;border:1px solid #5992c4;border-radius:7px;padding:.45rem .6rem;background:#fff;color:var(--ink)}input[type=checkbox]{width:1.2rem;height:1.2rem;vertical-align:middle}textarea{display:block;width:100%;min-height:80px;font-weight:400}button{background:var(--blue);color:white;cursor:pointer;margin:.3rem .4rem .3rem 0}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ed9800;outline-offset:3px}.controls{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;align-items:center}.controls label{flex:1 1 180px;min-width:0}.controls select{width:100%}section,.scroll,.panel{min-width:0}p,output{overflow-wrap:anywhere}.feedback,.result{background:var(--pale);border-left:4px solid var(--blue);padding:.8rem;margin:.7rem 0;white-space:pre-line}.warning{background:#fff4da;border-color:#c17e00}.formula{overflow:auto;background:#eef6ff;padding:.8rem;font-family:ui-monospace,monospace}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chart{width:100%;height:auto;display:block;background:#f8fcff;border:1px solid #d1e7fa;border-radius:8px}svg text{font:12px system-ui;fill:var(--ink)}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.91rem}td,th{border-bottom:1px solid var(--line);padding:.35rem .5rem;text-align:right}th:first-child,td:first-child{text-align:left}caption{text-align:left;font-weight:700;padding:.5rem}small{font-size:.85rem}.quiz{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:.7rem}.tag{font-size:.8rem;background:#d9efff;padding:.15rem .55rem;border-radius:1rem}footer{padding:2rem;text-align:center}#progress{font-weight:700}output{display:block}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:680px){body{font-size:16px}section,.panel{padding:1rem}.grid{grid-template-columns:1fr}main{padding:.6rem}header{padding:1.5rem 1rem}td,th{padding:.3rem}nav{gap:.4rem}.controls label{flex:1 1 125px}}