.ann-calc{--ann-border:var(--border,#cad7df);--ann-panel:var(--surface,#f3f7fa);--ann-ink:var(--text,#173247);color:var(--ann-ink);line-height:1.7;max-width:1120px;margin:auto}.ann-calc *{box-sizing:border-box}.ann-calc h2,.ann-calc h3{line-height:1.25}.ann-calc__warning{padding:1rem 1.2rem;border-left:4px solid #a95b12;background:#fff4df;color:#654218;border-radius:5px}.ann-calc__formula{font-size:1.35rem;font-weight:700;padding:1rem;background:var(--ann-panel);border-radius:12px}.ann-calc__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.4rem;margin:2rem 0}.ann-calc__workspace>section,.ann-calc [data-ann-probe]{min-width:0;border:1px solid var(--ann-border);padding:1.3rem;border-radius:16px}.ann-calc fieldset{border:0;padding:0;min-width:0}.ann-calc legend{padding:0;margin-bottom:1rem;font-weight:600}.ann-calc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ann-calc__field{display:grid;gap:.25rem;align-content:start}.ann-calc label{font-weight:650}.ann-calc input{width:100%;padding:.75rem;font:inherit;border:1px solid #8da2b1;border-radius:7px;color:#163247;background:#fff}.ann-calc small{color:inherit;opacity:.85}.ann-calc input[aria-invalid=true]{border:2px solid #a83227}.ann-calc button{min-height:44px;font:inherit;font-weight:650;padding:.65rem .9rem;border:1px solid #4d7287;border-radius:8px;background:#ecf4f7;color:#17435b;cursor:pointer;margin:.6rem .4rem .4rem 0}.ann-calc [data-ann-train]{background:#126c76;color:#fff}.ann-calc button:disabled{cursor:not-allowed;opacity:.5}.ann-calc :focus-visible{outline:3px solid #bb780f;outline-offset:3px}.ann-calc [data-ann-error]{color:#a83227;font-weight:650}.ann-calc__actions{display:flex;flex-wrap:wrap}.ann-calc svg{width:100%;height:auto;display:block;background:#fbfdff;border-radius:10px;color:#163247}.ann-calc svg text{fill:#163247;font:13px system-ui,sans-serif}.ann-calc svg circle{fill:#d5eef0;stroke:#26717e;stroke-width:1.5}.ann-calc__connections{stroke:#9cbac5;stroke-width:1;opacity:.55}.ann-calc__axis{stroke:#5d7688;fill:none;stroke-width:1.5}.ann-calc__train-line{stroke:#007b80;fill:none;stroke-width:2.5}.ann-calc__validation-line{stroke:#ae6800;fill:none;stroke-width:2.5;stroke-dasharray:7 4}.ann-calc__table{overflow:auto;max-height:360px;margin:1rem 0;border:1px solid var(--ann-border);border-radius:8px}.ann-calc table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.92rem}.ann-calc th,.ann-calc td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--ann-border);white-space:nowrap}.ann-calc thead{background:var(--ann-panel)}.ann-calc caption{text-align:left;font-weight:650;padding:.7rem;white-space:normal}.ann-calc details{border:1px solid var(--ann-border);padding:1rem;border-radius:8px}.ann-calc summary{cursor:pointer;font-weight:650}.ann-calc__privacy{font-size:.9rem;background:var(--ann-panel);padding:1rem;border-radius:8px}.ann-calc__reading{max-width:82ch;margin:3rem auto}.ann-calc__reading>section{margin:2.5rem 0}.ann-calc a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ann-calc [hidden]{display:none!important}@media(max-width:800px){.ann-calc__workspace{grid-template-columns:1fr}.ann-calc__workspace>section{padding:1rem}}@media(max-width:430px){.ann-calc__fields{grid-template-columns:1fr}.ann-calc button{width:100%;margin-right:0}}@media(prefers-reduced-motion:reduce){.ann-calc *{scroll-behavior:auto}}@media print{.ann-calc button,.ann-calc form{display:none}.ann-calc__workspace{display:block}.ann-calc__table{max-height:none;overflow:visible}.ann-calc svg{max-height:250px}.ann-calc details{display:block}}
.ann-calc__equations{margin-top:2rem}.ann-calc__equation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ann-calc__equation-grid>div{padding:1rem 1.2rem;background:#edf6f7;border:1px solid #bfdcdf;border-radius:12px;color:#173b47}.ann-calc__equation-grid p{font-family:ui-serif,Georgia,serif;font-size:1.1rem;overflow-wrap:anywhere;margin:.5rem 0}.ann-calc__equation-grid strong{color:#1b6872;font-size:.92rem}@media(max-width:650px){.ann-calc__equation-grid{grid-template-columns:1fr}}
