@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@500;600;700&family=Roboto:wght@400;500;600;700&display=swap");.superior-gforce{--gf-card:#fff;--gf-field:#f7f7f7;--gf-panel:#f2f2f2;--gf-border:#c9c9c9;--gf-card-border:#dedede;--gf-text:#272727;--gf-label:#474747;--gf-muted:#656565;--gf-placeholder:#737373;--gf-empty:#777;--gf-error:#a82424;--gf-accent:#cf4520;--gf-accent-hover:#9a3921;background:var(--gf-card);border:1px solid var(--gf-card-border);border-radius:14px;box-shadow:0 16px 42px rgba(0,0,0,.16);box-sizing:border-box;color:var(--gf-text);color-scheme:light;font-family:Roboto,Arial,sans-serif;margin-inline:auto;max-width:440px;padding:clamp(24px,6vw,38px);width:100%}.superior-gforce[data-theme=dark]{color-scheme:dark;--gf-card:#202020;--gf-field:#292929;--gf-panel:#292929;--gf-border:#474747;--gf-text:#f4f4f4;--gf-label:#d4d4d4;--gf-muted:#aaa;--gf-placeholder:#999;--gf-empty:#8d8d8d;--gf-error:#ff9a9a;--gf-card-border:#383838}.superior-gforce,.superior-gforce *{box-sizing:border-box}.superior-gforce .superior-gforce__toolbar{display:flex;justify-content:flex-end;margin-bottom:20px}.superior-gforce .superior-gforce__theme-toggle{align-items:center;background:transparent;border:1px solid var(--gf-border);border-radius:6px;color:var(--gf-label);cursor:pointer;display:inline-flex;font:600 12px/1.3 Roboto,Arial,sans-serif;justify-content:center;letter-spacing:.03em;margin:0;padding:9px 12px;text-transform:none;width:auto}.superior-gforce .superior-gforce__theme-toggle:hover{background:var(--gf-panel)}.superior-gforce .superior-gforce__title{color:var(--gf-text);font:700 clamp(26px,5vw,32px)/1.12 Barlow,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 30px;text-align:center;text-transform:none}.superior-gforce .superior-gforce__field{margin-bottom:22px}.superior-gforce .superior-gforce__field label{color:var(--gf-label);display:block;font:600 13px/1.4 Roboto,Arial,sans-serif;letter-spacing:.055em;margin:0;text-transform:uppercase}.superior-gforce .superior-gforce__field input{background:var(--gf-field);border:1px solid var(--gf-border);border-radius:7px;color:var(--gf-text);display:block;font:400 16px/1.3 Roboto,Arial,sans-serif;margin-top:9px;padding:14px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.superior-gforce .superior-gforce__field input::placeholder{color:var(--gf-placeholder);opacity:1}.superior-gforce .superior-gforce__field input:focus{border-color:var(--gf-accent);box-shadow:0 0 0 3px rgba(207,69,32,.23);outline:none}.superior-gforce .superior-gforce__calculate{background:var(--gf-accent);border:0;border-radius:7px;color:#fff;cursor:pointer;display:block;font:700 15px/1.3 Roboto,Arial,sans-serif;letter-spacing:.065em;margin:30px 0 0;padding:15px 20px;text-transform:uppercase;transition:background .2s,transform .15s;width:100%}.superior-gforce .superior-gforce__calculate:hover{background:var(--gf-accent-hover)}.superior-gforce .superior-gforce__calculate:active{transform:translateY(1px)}.superior-gforce button:focus-visible{outline:3px solid var(--gf-accent);outline-offset:3px}.superior-gforce .superior-gforce__result-panel{background:var(--gf-panel);border:1px solid var(--gf-border);border-radius:8px;margin-top:25px;padding:22px 18px;text-align:center}.superior-gforce .superior-gforce__result-label{color:var(--gf-label);display:block;font:600 12px/1.4 Roboto,Arial,sans-serif;letter-spacing:.075em;margin-bottom:9px;text-transform:uppercase}.superior-gforce .superior-gforce__result-value{color:var(--gf-text);font:700 32px/1.15 Barlow,Arial,sans-serif;min-height:37px}.superior-gforce .superior-gforce__result-value.is-empty{color:var(--gf-empty)}.superior-gforce .superior-gforce__result-value.is-error{color:var(--gf-error);font:500 15px/1.5 Roboto,Arial,sans-serif}.superior-gforce .superior-gforce__engineering-notes{border-top:1px solid var(--gf-border);margin-top:28px;padding-top:22px}.superior-gforce .superior-gforce__engineering-notes h3{color:var(--gf-text);font:700 19px/1.25 Barlow,Arial,sans-serif;margin:0 0 10px}.superior-gforce .superior-gforce__engineering-notes p{color:var(--gf-muted);font:400 14px/1.6 Roboto,Arial,sans-serif;margin:0}@media (max-width:400px){.superior-gforce{padding:24px 20px}}