:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--surface:#fff;--surface-2:#eef1f5;--text:#17202b;--muted:#4b5767;--border:#c9d1db;--accent:#0b5cad;--accent-text:#fff;--ok:#1a7f37;--bad:#b42318;--ok-bg:#e7f6ec;--bad-bg:#fdecea;--focus:#b45309;--dwg-line:#17202b;--dwg-thin:#5b6675;--dwg-hl:#b45309;--radius:8px;--gap:1rem;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f141a;--surface:#161d25;--surface-2:#1f2832;--text:#e6ebf1;--muted:#a7b2bf;--border:#34414f;--accent:#6cb6ff;--accent-text:#0b1a2a;--ok:#56d364;--bad:#ff7b72;--ok-bg:#12261a;--bad-bg:#2d1414;--focus:#fbbf24;--dwg-line:#e6ebf1;--dwg-thin:#a7b2bf;--dwg-hl:#fbbf24}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;line-height:1.5}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;top:-3rem;left:.5rem}.skip-link:focus{z-index:10;top:.5rem}.site-header{align-items:center;gap:var(--gap);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:.75rem 1rem;display:flex}.brand{color:var(--text);font-size:1.125rem;font-weight:700;text-decoration:none}.site-header nav{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.site-header nav a{border-radius:var(--radius);padding:.25rem .5rem;text-decoration:none}.site-header nav a[aria-current=page]{background:var(--surface-2);font-weight:600}main{max-width:1700px;margin:0 auto;padding:1rem}main:focus{outline:none}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:.75rem 1rem 0;padding:.5rem .75rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:1rem;font-size:.875rem}button,select,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.4rem .8rem}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button:disabled{cursor:default;opacity:.65}select,input[type=text]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.35rem .5rem}input[aria-invalid=true]{border-color:var(--bad);border-width:2px}.field-error{color:var(--bad);margin:.25rem 0 0;font-size:.875rem}.controls,.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.choices{border:1px solid var(--border);border-radius:var(--radius);gap:.5rem;margin:.75rem 0;padding:.75rem;display:grid}.drill-grid,.explore-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.drill-grid,.explore-grid{grid-template-columns:minmax(0,1fr)}}.drawing-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:80vh;margin:0;overflow:auto}.drawing-pane figcaption{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex}svg.drawing{touch-action:none;width:100%;height:auto;display:block}.report-wrap{position:relative;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}caption{text-align:left;padding:.5rem 0;font-weight:600}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .5rem}thead th{background:var(--surface-2)}.mono{font-family:var(--mono);font-size:.875rem}tr.is-selected{outline:2px solid var(--accent);outline-offset:-2px}tr.is-correct{background:var(--ok-bg)}tr.is-wrong{background:var(--bad-bg)}.decision{flex-wrap:wrap;gap:.25rem;display:flex}.decide-accept[aria-pressed=true]{background:var(--ok);color:var(--surface);border-color:var(--ok)}.decide-reject[aria-pressed=true]{background:var(--bad);color:var(--surface);border-color:var(--bad)}.result-text{font-weight:600}tr.is-correct .result-text{color:var(--ok)}tr.is-wrong .result-text{color:var(--bad)}.explain{padding:.5rem .75rem}.steps{margin:0;padding-left:1.25rem}.step-formula,.step-value{font-family:var(--mono)}.step-pass .step-mark{color:var(--ok)}.step-fail .step-mark{color:var(--bad)}.notes{color:var(--muted);font-size:.875rem}.verdict{border-radius:var(--radius);border:1px solid var(--border);padding:.25rem .75rem;font-weight:700;display:inline-block}.verdict.ok{color:var(--ok);background:var(--ok-bg)}.verdict.bad{color:var(--bad);background:var(--bad-bg)}.fields{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.field label{color:var(--muted);font-size:.875rem;display:block}.field input,.field select{width:100%}.cards{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.card svg{width:40px;height:40px}.hint,.muted{color:var(--muted);font-size:.875rem}.error-card,.fatal{border:1px solid var(--bad);background:var(--bad-bg);border-radius:var(--radius);padding:1rem}.drawing{background:var(--surface)}.drawing text{font-family:var(--mono);fill:var(--dwg-line);font-size:13px}.drawing .dwg-note,.drawing .dwg-label{fill:var(--dwg-thin);font-size:11px}.drawing .dwg-label{letter-spacing:.08em}.drawing .dwg-strong{font-weight:700}.drawing .dwg-outline,.drawing .dwg-edge,.drawing .dwg-hole{fill:none;stroke:var(--dwg-line);stroke-width:1.6px}.drawing .dwg-thin,.drawing .dwg-leader{fill:none;stroke:var(--dwg-thin);stroke-width:.8px}.drawing .dwg-center{stroke:var(--dwg-thin);stroke-width:.7px;stroke-dasharray:8 3 2 3}.drawing .dwg-box,.drawing .inset-frame{fill:var(--surface);stroke:var(--dwg-line);stroke-width:1px}.drawing .dwg-arrow,.drawing .dwg-fill{fill:var(--dwg-line);stroke:none}.drawing .balloon circle{fill:var(--surface);stroke:var(--dwg-line);stroke-width:1px}.drawing .balloon text{font-size:11px}.gdt-symbol circle,.gdt-symbol line,.gdt-symbol polygon,.gdt-symbol path{fill:none;stroke:var(--dwg-line);stroke-width:1.3px}.gdt-mmc-letter{font-size:10px}.drawing .is-highlight:not(.balloon),.drawing .balloon.is-highlight circle{stroke:var(--dwg-hl);stroke-width:3px}.drawing .zone{fill:none;stroke-width:2px}.drawing .zone-ok{stroke:var(--ok)}.drawing .zone-bad{stroke:var(--bad)}.drawing .measured.zone-ok{fill:var(--ok)}.drawing .measured.zone-bad{fill:var(--bad)}.drawing .gauge-band{fill:var(--ok-bg);stroke:var(--ok)}.drawing .gauge-marker{stroke-width:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none}}input[type=file]{max-width:100%}
