.bc-page{--bc-bg:#080f23;--bc-panel:#10192c;--bc-line:#2d3b55;--bc-muted:#bbc7d8;background:var(--bc-bg);color:#f5f8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:#3abaff;caret-color:#3abaff;min-height:100dvh;font-size:16px;line-height:1.6}.bc-page ::selection{color:#080f23;background:#3abaff}.bc-page p{color:var(--bc-muted)}.bc-page h1,.bc-page h2,.bc-page h3{letter-spacing:-.025em;max-width:none;line-height:1.15}.bc-page h1{margin-bottom:22px;font-size:clamp(2.6rem,5vw,4.5rem)}.bc-page h1 span{color:#3abaff}.bc-page h2{margin:0 0 9px;font-size:clamp(1.6rem,2.6vw,2.3rem)}.bc-page h3{margin:0 0 10px;font-size:1.15rem}.bc-page button,.bc-page input,.bc-page select,.bc-page textarea{font:inherit}.bc-page button{cursor:pointer}.bc-page :focus-visible{outline-offset:4px;outline:3px solid #3abaff}.bc-header{border-bottom:1px solid var(--bc-line);justify-content:space-between;align-items:center;gap:25px;max-width:1280px;min-height:92px;margin:auto;padding:20px 40px;display:flex}.bc-brand{letter-spacing:.06em;font-size:24px;font-weight:850;line-height:1}.bc-brand span{letter-spacing:.12em;color:var(--bc-muted);margin-top:8px;font-size:8px;font-weight:600;display:block}.bc-header nav{gap:28px;font-size:14px;display:flex}.bc-header a:hover,.bc-footer a:hover{color:#3abaff}.bc-main{max-width:1200px;margin:auto;padding:0 32px;overflow:visible}.bc-intro{max-width:760px;padding:70px 0 48px}.bc-intro>p{max-width:640px;margin-bottom:18px;font-size:19px}.bc-intro-note{color:var(--bc-muted);font-size:13px}.bc-profile{background:var(--bc-panel);border-radius:16px;padding:32px}.bc-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.bc-section-heading p{max-width:65ch;margin:0}.bc-text-button{color:#7ed1ff;text-align:left;text-underline-offset:5px;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:10px 0;font-size:14px;font-weight:650;text-decoration:underline}.bc-text-button:hover{color:#fff}.bc-page fieldset{border:0;min-width:0;margin:32px 0 0;padding:0}.bc-page legend{margin-bottom:18px;padding:0;font-size:17px;font-weight:750}.bc-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;display:grid}.bc-field{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.bc-field>span{flex-wrap:wrap;justify-content:space-between;gap:3px 8px;font-weight:650;display:flex}.bc-field small{color:var(--bc-muted);font-size:12px;font-weight:400}.bc-field input,.bc-field select,.bc-field textarea{color:#f5f8ff;background:#080f23;border:1px solid #43516a;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:11px 12px;font-size:16px}.bc-field input::placeholder,.bc-field textarea::placeholder{color:#9dacc2;opacity:1}.bc-field select{padding-right:22px}.bc-field textarea{resize:vertical}.bc-field input:hover,.bc-field select:hover,.bc-field textarea:hover{border-color:#7e94b4}.bc-field-help{max-width:85ch;margin:-8px 0 20px;font-size:13px}.bc-wide{grid-column:span 2}.bc-health{border-top:1px solid var(--bc-line);margin-top:28px;padding-top:18px}.bc-health summary{cursor:pointer;min-height:40px;font-weight:650}.bc-health summary span{color:var(--bc-muted);margin-left:10px;font-size:12px}.bc-health .bc-fields{margin-top:18px}.bc-health p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px}.bc-submit{align-items:center;gap:26px;margin-top:32px;display:flex}.bc-submit>p{max-width:54ch;margin:0;font-size:12px}.bc-primary,.bc-secondary{color:#080f23;background:#3abaff;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-height:50px;padding:12px 23px;font-size:15px;font-weight:800;display:inline-flex}.bc-primary:hover{background:#7ed1ff}.bc-primary:active,.bc-secondary:active{transform:translateY(1px)}.bc-primary:disabled{color:#dbe6f7;cursor:default;background:#43516a}.bc-secondary{color:#f5f8ff;background:#223653}.bc-secondary:hover{background:#2d466a}.bc-results{outline:none;padding-top:64px;scroll-margin-top:24px}.bc-empty{color:#7ed1ff;border:1px dashed #43516a;border-radius:12px;align-items:center;gap:35px;padding:40px;display:flex}.bc-empty p{margin-bottom:6px}.bc-profile-line{border-top:1px solid var(--bc-line);color:var(--bc-muted);flex-wrap:wrap;gap:8px 20px;padding:18px 0 22px;font-size:13px;display:flex}.bc-profile-line strong{color:#fff;overflow-wrap:anywhere;max-width:100%;font-size:16px}.bc-profile-line span:last-child{flex-basis:100%}.bc-workspace{background:var(--bc-panel);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.bc-controls{padding:30px}.bc-budget{border-bottom:1px solid var(--bc-line);padding-bottom:25px}.bc-budget>span{color:var(--bc-muted);font-size:14px}.bc-budget>div{align-items:baseline;gap:10px;margin:10px 0;line-height:1.2;display:flex}.bc-budget strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px}.bc-budget>div>span{color:var(--bc-muted);font-size:19px}.bc-budget p{margin:0;font-size:12px}.bc-slider{border-bottom:1px solid var(--bc-line);padding:26px 0 18px}.bc-slider-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.bc-slider label{font-weight:750}.bc-slider label span{color:var(--bc-muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.bc-slider output{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:750}.bc-slider input[type=range]{appearance:none;cursor:pointer;--fill:50%;touch-action:pan-y;background:0 0;width:100%;height:30px;margin:18px 0 0}.bc-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#3abaff var(--fill),#32415b var(--fill));border-radius:4px;height:6px}.bc-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#080f23;border:4px solid #3abaff;border-radius:50%;width:23px;height:23px;margin-top:-8.5px}.bc-slider input[type=range]::-moz-range-track{background:#32415b;border-radius:4px;height:6px}.bc-slider input[type=range]::-moz-range-progress{background:#3abaff;height:6px}.bc-slider input[type=range]::-moz-range-thumb{background:#080f23;border:4px solid #3abaff;border-radius:50%;width:16px;height:16px}.bc-range-ends{color:var(--bc-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.bc-range-ends strong{color:#7ed1ff;font-size:12px}.bc-carb{grid-template-columns:1fr auto;gap:12px;padding-top:24px;display:grid}.bc-carb strong,.bc-carb span{display:block}.bc-carb span{color:var(--bc-muted);font-size:12px}.bc-carb output{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:21px;font-weight:750}.bc-carb meter{background:#32415b;border:0;border-radius:5px;grid-column:1/-1;width:100%;height:10px}.bc-carb meter::-webkit-meter-bar{background:#32415b;border:0;height:6px}.bc-carb meter::-webkit-meter-optimum-value{background:#3ed470}.bc-carb meter::-moz-meter-bar{background:#3ed470}.bc-carb small{color:var(--bc-muted);grid-column:1/-1;font-size:11px}.bc-control-note{margin:18px 0 0;font-size:11px}.bc-diagram-panel{border-left:1px solid var(--bc-line);background:#0c152a;flex-direction:column;justify-content:center;min-width:0;padding:32px;display:flex}.bc-diagram-panel>p{margin-bottom:10px;font-size:13px}.bc-triangle{width:100%;height:auto;margin:12px 0 18px;display:block;overflow:visible}.bc-triangle text{fill:#bbc7d8;font-variant-numeric:tabular-nums;font-family:inherit;font-size:15px}.bc-triangle .bc-vertex{fill:#f5f8ff;font-size:16px;font-weight:750}.bc-grid polyline{fill:none;stroke:#263650;stroke-width:1px}.bc-triangle-outline{fill:none;stroke:#9cb0ca;stroke-width:1.5px}.bc-guide{fill:none;stroke:#6982a5;stroke-dasharray:3 5;stroke-width:1px}.bc-triangle .bc-dot-label{fill:#7ed1ff;paint-order:stroke;stroke:#0c152a;stroke-width:5px;stroke-linejoin:round;font-size:14px;font-weight:750}.bc-thresholds{color:#bbc7d8;flex-wrap:wrap;justify-content:center;gap:8px 15px;font-size:11px;display:flex}.bc-zone-state{color:#f5f8ff;background:#223047;border-radius:8px;margin-top:22px;padding:12px 14px;font-size:13px}.bc-in-zone{color:#3ed470;background:#3ed47014}.bc-diagram-panel .bc-diagram-note{margin:16px 0 0;font-size:12px;line-height:1.7}.bc-warning{color:#ffdfb0;background:#33291f;border-radius:10px;margin:24px 0;padding:20px;font-size:14px}.bc-warning p{color:#ffdfb0;margin:7px 0 0}.bc-result-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.bc-result-actions>span{color:var(--bc-muted);flex-basis:100%;font-size:12px}.bc-explanation{padding:72px 0}.bc-explanation-grid{grid-template-columns:1fr 1fr;gap:60px;margin-top:30px;display:grid}.bc-explanation-grid p{max-width:72ch;font-size:14px;line-height:1.8}.bc-explanation-grid h3:not(:first-child){margin-top:30px}.bc-explanation details{border-bottom:1px solid var(--bc-line);padding:18px 0}.bc-explanation details:first-child{padding-top:0}.bc-explanation summary{cursor:pointer;min-height:34px;font-weight:700}.bc-explanation a{color:#7ed1ff;text-underline-offset:3px;text-decoration:underline}.bc-footer{border-top:1px solid var(--bc-line);max-width:1200px;color:var(--bc-muted);flex-wrap:wrap;justify-content:space-between;gap:22px;margin:auto;padding:28px 32px 36px;font-size:12px;display:flex}.bc-footer>a{color:#fff;letter-spacing:.06em;font-weight:800}.bc-footer nav{gap:20px;display:flex}.bc-results:focus-visible{outline:none}.bc-page{scrollbar-color:#43516a #080f23}.bc-page .bc-footer{background:var(--bc-bg)}@media (min-width:1500px){.bc-main{padding:0 16px}}@media (max-width:1000px){.bc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-main{padding:0 24px}.bc-header{padding:20px 24px}.bc-controls,.bc-diagram-panel{padding:24px}.bc-explanation-grid{gap:32px}.bc-budget strong{font-size:48px}.bc-slider-head{flex-wrap:wrap}.bc-slider label{flex:1}}@media (max-width:720px){.bc-header{min-height:78px;padding:18px 20px}.bc-header nav{gap:16px;font-size:12px}.bc-header nav a:first-child,.bc-header nav a:last-child{display:none}.bc-main{padding:0 16px}.bc-intro{padding:42px 4px 32px}.bc-intro>p{font-size:16px}.bc-intro-note{font-size:12px}.bc-profile{padding:24px 18px}.bc-section-heading{margin-bottom:22px;display:block}.bc-section-heading .bc-text-button{margin-top:10px}.bc-fields{gap:18px 12px}.bc-field{font-size:13px}.bc-field>span{min-height:22px}.bc-field small{font-size:11px}.bc-field input,.bc-field select{padding:10px;font-size:16px}.bc-wide{grid-column:1/-1}.bc-submit{flex-direction:column;align-items:stretch;gap:16px}.bc-submit>p{max-width:100%}.bc-results{padding-top:42px}.bc-empty{align-items:flex-start;gap:20px;padding:24px}.bc-empty svg{width:66px;min-width:66px;height:70px}.bc-empty h3{font-size:16px}.bc-empty p{font-size:13px}.bc-workspace{grid-template-columns:1fr}.bc-controls{padding:26px 22px}.bc-diagram-panel{border-left:0;border-top:1px solid var(--bc-line);padding:28px 22px}.bc-triangle{max-width:480px;margin:16px auto}.bc-triangle text{font-size:16px}.bc-triangle .bc-vertex{font-size:17px}.bc-budget strong{font-size:52px}.bc-slider-head{flex-wrap:nowrap}.bc-explanation{padding:48px 4px}.bc-explanation-grid{grid-template-columns:1fr;gap:20px;margin-top:26px}.bc-footer{padding:24px 20px 30px}.bc-footer>span{flex-basis:100%;order:3}.bc-result-actions{gap:12px 22px}.bc-profile-line{gap:8px 12px}.bc-profile-line>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.bc-page *{scroll-behavior:auto!important}}@media print{.bc-page{color:#17233a;--bc-muted:#37465b;--bc-line:#b5bdca;background:#fff}.bc-page p{color:#37465b}.bc-header nav,.bc-intro,.bc-profile,.bc-result-actions,.bc-explanation,.bc-footer,.bc-page .skip-link,.bc-section-heading button,.bc-slider input,.bc-range-ends,.bc-control-note{display:none!important}.bc-main{max-width:100%;padding:0}.bc-results{padding-top:20px}.bc-workspace{break-inside:avoid;background:#fff;grid-template-columns:1fr 1fr}.bc-diagram-panel{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0c152a}.bc-diagram-panel p{color:#bbc7d8}.bc-budget strong,.bc-profile-line strong{color:#17233a}.bc-slider{padding:15px 0}.bc-controls{padding:20px}.bc-results .bc-section-heading p{color:#37465b}.bc-health{display:none}.bc-warning{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
