.propulsion-calc{--pc-ink:#102c40;--pc-muted:#435d6d;--pc-blue:#126987;--pc-other:#925126;--pc-border:#bacad2;color:var(--pc-ink);font-size:1rem;line-height:1.65;max-width:1120px;margin:0 auto;overflow-wrap:anywhere}
.propulsion-calc *{box-sizing:border-box}.propulsion-calc [hidden]{display:none!important}.propulsion-calc h2{font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.3;margin:1.7rem 0 .7rem}.propulsion-calc h3{font-size:1.15rem;line-height:1.4;margin:1.6rem 0 .7rem}.propulsion-calc h4{font-size:1.05rem;margin:1.2rem 0 .6rem}.propulsion-calc p{margin:.7rem 0}.propulsion-calc a{color:#075477;text-decoration:underline;text-underline-offset:3px}.propulsion-calc__intro{border-bottom:1px solid var(--pc-border);padding-bottom:1rem}.propulsion-calc__formula{font-size:1.04rem;font-weight:650;background:#edf4f7;padding:1rem;border-left:4px solid var(--pc-blue)}
.propulsion-calc__workspace{margin:1.8rem 0;padding:clamp(.8rem,2.5vw,1.8rem);border:1px solid var(--pc-border);border-radius:14px;background:#fff}.propulsion-calc fieldset{border:0;padding:0;margin:0;min-width:0}.propulsion-calc legend{font-size:1.2rem;font-weight:700}.propulsion-calc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1rem 0}.propulsion-calc__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.propulsion-calc label{font-weight:650}.propulsion-calc label span{font-weight:450;color:var(--pc-muted);display:block;font-size:.9rem}.propulsion-calc input,.propulsion-calc select,.propulsion-calc textarea{width:100%;min-height:46px;border:1px solid #8aa2af;border-radius:7px;padding:.65rem .75rem;background:#fff;color:var(--pc-ink);font:inherit}.propulsion-calc textarea{resize:vertical;line-height:1.55;min-height:10rem;font-family:ui-monospace,monospace}.propulsion-calc small,.propulsion-calc__help{font-size:.9rem;color:var(--pc-muted)}.propulsion-calc__error{color:#932d25;font-size:.92rem}.propulsion-calc [aria-invalid=true]{border:2px solid #ac332b}.propulsion-calc [role=alert]{color:#932d25}.propulsion-calc [role=status]{font-weight:650}.propulsion-calc__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.propulsion-calc button{font:inherit;font-weight:600;border:1px solid #7895a3;border-radius:8px;min-height:44px;padding:.6rem 1rem;background:#f4f8fa;color:var(--pc-ink);cursor:pointer}.propulsion-calc button.propulsion-calc__primary{background:#126987;color:#fff;border-color:#126987}.propulsion-calc button:disabled{opacity:.55;cursor:not-allowed}.propulsion-calc :focus-visible{outline:3px solid #ae580c;outline-offset:3px}.propulsion-calc__notice{border-left:4px solid #a55e15;padding:.5rem 1rem;background:#fff5e8}.propulsion-calc ul,.propulsion-calc ol{padding-left:1.4rem}.propulsion-calc li{margin:.5rem 0}.propulsion-calc__trace li{font-variant-numeric:tabular-nums}.propulsion-calc__table{width:100%;overflow-x:auto;margin:1rem 0}.propulsion-calc table{border-collapse:collapse;width:100%;font-size:.93rem;font-variant-numeric:tabular-nums}.propulsion-calc caption{text-align:left;font-weight:650;margin-bottom:.6rem;line-height:1.5}.propulsion-calc th,.propulsion-calc td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid #d4dfe5;vertical-align:top}.propulsion-calc thead th{background:#edf3f6;white-space:nowrap}.propulsion-calc tbody th{font-weight:550}.propulsion-calc figure{margin:1.3rem 0}.propulsion-calc figcaption{font-size:.9rem;color:var(--pc-muted);line-height:1.5}.propulsion-calc__svg{display:block;width:100%;height:auto;max-height:420px;color:#126987;background:#f8fbfc;border:1px solid #d0dfe5;border-radius:9px}.propulsion-calc__svg text{fill:#183949;font:14px system-ui,sans-serif}.propulsion-calc__svg .propulsion-calc__tick{font-size:12px}.propulsion-calc__hull{fill:#dcebf1;stroke:#315a70;stroke-width:2}.propulsion-calc__water{fill:none;stroke:#84acbc;stroke-width:2;stroke-dasharray:5 4}.propulsion-calc__line{fill:none;stroke:#126987;stroke-width:2.6}.propulsion-calc__secondary{stroke:#925126;color:#925126}.propulsion-calc__point{fill:#126987;stroke:#fff;stroke-width:1}.propulsion-calc__square{fill:#925126;stroke:#fff;stroke-width:1}.propulsion-calc__current{fill:none;stroke:#293f4a;stroke-width:1.7;stroke-dasharray:2 4}.propulsion-calc__grid{stroke:#d6e1e6;stroke-width:1}.propulsion-calc__plot-bg{fill:#fff;stroke:#7895a3;stroke-width:1}.propulsion-calc__reading section{margin:2rem 0}.propulsion-calc__limits{background:#f2f6f8;border-radius:10px;padding:.5rem 1.2rem 1rem}
@media(max-width:600px){.propulsion-calc__fields{grid-template-columns:1fr}.propulsion-calc__workspace{border-radius:9px}.propulsion-calc__actions{flex-direction:column}.propulsion-calc button{width:100%}.propulsion-calc th,.propulsion-calc td{padding:.5rem}.propulsion-calc__formula{font-size:.97rem}}
@media(prefers-reduced-motion:reduce){.propulsion-calc *{scroll-behavior:auto!important}}
