.cp-tool{--cp-line:#35424b;--cp-muted:#b6c3cd;--cp-accent:#8cc8e4;color:var(--fx-text,#edf3f7)}.cp-tool *{box-sizing:border-box;overflow-wrap:break-word}.cp-tool [hidden]{display:none!important}.cp-tool p{line-height:1.7}.cp-tool h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.025em;max-width:24ch;margin:16px 0 24px}.cp-tool h2{font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.3;margin:0 0 20px}.cp-tool a:focus-visible,.cp-tool input:focus-visible,.cp-tool select:focus-visible,.cp-tool button:focus-visible,.cp-tool summary:focus-visible,.cp-table-wrap:focus-visible{outline:2px solid var(--cp-accent);outline-offset:4px}.cp-hero{padding-block:56px 30px}.cp-kicker{font-size:.84rem;color:var(--cp-muted);margin:0}.cp-lead{font-size:1.06rem;max-width:82ch;color:var(--cp-muted)}.cp-calculation{scroll-margin-top:130px}.cp-calculation form{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);border:1px solid var(--cp-line);border-radius:9px;overflow:hidden}.cp-inputs{padding:28px}.cp-inputs fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.cp-inputs legend{font-size:1rem;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px;line-height:1.4}.cp-inputs legend>span{font-size:.8rem;font-weight:400;color:var(--cp-muted);border:1px solid #425360;border-radius:50%;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.cp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.cp-field{display:flex;flex-direction:column;gap:8px;min-width:0}.cp-field label{font-size:.88rem;line-height:1.4;font-weight:600}.cp-field input,.cp-field select{font:inherit;font-size:1rem;color:#f0f6f9;background:#111c24;border:1px solid #536975;border-radius:5px;min-height:46px;width:100%;min-width:0;padding:10px 12px;color-scheme:dark}.cp-field select{padding-right:28px;cursor:pointer}.cp-field option{background:#14212b;color:#f0f6f9}.cp-field input[aria-invalid=true],.cp-field select[aria-invalid=true]{border-color:#d58c80}.cp-field small,.cp-small{font-size:.8rem;line-height:1.6;color:var(--cp-muted)}.cp-architecture{max-width:420px;margin-top:24px}.cp-advanced{border-block:1px solid var(--cp-line);padding:16px 0;margin:26px 0 22px}.cp-advanced summary{cursor:pointer;line-height:1.5;font-size:.9rem;font-weight:600;min-height:24px}.cp-advanced[open] summary{margin-bottom:20px}.cp-advanced>.cp-small{max-width:80ch}.cp-inputs>.fx-button{min-height:46px;white-space:normal;line-height:1.4}.cp-error{padding:12px;color:#efb9b0;background:#342527;border-left:3px solid #ce8b7b;font-size:.88rem}.cp-result{background:#132831;border-left:1px solid var(--cp-line);padding:28px;display:flex;flex-direction:column;align-items:stretch}.cp-result h2{font-size:1rem;font-weight:500;color:var(--cp-muted);margin-bottom:22px}.cp-minimum{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cp-minimum>span:first-child{font-size:.85rem;color:var(--cp-muted)}.cp-minimum output{font-size:3.2rem;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cp-minimum>span:last-child{font-size:.9rem;color:var(--cp-accent)}.cp-numbers{display:grid;gap:16px;margin:22px 0 10px}.cp-numbers>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.cp-numbers dt{font-size:.84rem;line-height:1.5;color:var(--cp-muted);max-width:65%}.cp-numbers dd{margin:0;font-variant-numeric:tabular-nums;text-align:right;font-size:.94rem;min-width:0}.cp-status{font-size:.87rem;padding:12px 14px;line-height:1.5!important;border-left:2px solid #819ca9;background:#19333f;margin:10px 0}.cp-status[data-state=fits]{border-left-color:#85bda5;color:#b6decc}.cp-status[data-state=short]{border-left-color:#c79b62;color:#ead1ac}.cp-status[data-state=invalid]{color:var(--cp-muted)}.cp-details{padding-top:20px;border-top:1px solid #3d505a;margin-top:20px}.cp-details dd{white-space:nowrap;font-size:.87rem}.cp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px}.cp-actions a{color:var(--cp-accent);font-size:.91rem;text-underline-offset:4px;min-height:36px;display:flex;align-items:center}.cp-actions [aria-disabled=true]{opacity:.5;cursor:not-allowed}.cp-section{padding-block:44px}.cp-intro{max-width:90ch;color:var(--cp-muted);margin-top:0}.cp-table-wrap{width:100%;overflow:auto;border:1px solid var(--cp-line);border-radius:6px;overscroll-behavior-inline:contain}.cp-table-wrap table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:.88rem}.cp-table-wrap th,.cp-table-wrap td{padding:18px 20px;border-bottom:1px solid var(--cp-line);vertical-align:top;line-height:1.6}.cp-table-wrap thead{background:#1c272d}.cp-table-wrap thead th{font-weight:500;color:var(--cp-muted);font-size:.81rem}.cp-table-wrap tbody th{font-weight:500}.cp-table-wrap td{font-variant-numeric:tabular-nums}.cp-table-wrap tbody tr:last-child>*{border-bottom:0}.cp-table-wrap small{display:block;color:var(--cp-muted);font-size:.76rem;max-width:34ch;margin-top:8px;line-height:1.6}.cp-table-wrap [data-state=fits]{color:#a5d1bd}.cp-table-wrap [data-state=short]{color:#e2c39e}.cp-table-hint{display:none;font-size:.8rem;color:var(--cp-muted)}.cp-path-section{background:#101f27;border-block:1px solid #30434e}.cp-path{margin:26px 0 16px}.cp-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;list-style:none}.cp-path li{position:relative;border:1px solid #455c68;border-radius:5px;padding:20px;font-size:.94rem;line-height:1.5;text-align:center}.cp-path li:nth-child(2){background:#213d4a;border-color:#719bac}.cp-path li:not(:last-child):after{content:'→';position:absolute;right:-29px;top:50%;transform:translateY(-50%);color:#a4c4d2}.cp-path figcaption{font-size:.93rem;color:var(--cp-muted);line-height:1.7;max-width:90ch;margin-top:24px}.cp-path-section .cp-small{max-width:105ch}.cp-method{display:grid;gap:24px;margin:24px 0 0}.cp-method>div{display:grid;grid-template-columns:1fr 2fr;gap:36px;padding-bottom:24px;border-bottom:1px solid var(--cp-line)}.cp-method dt{font-weight:600;line-height:1.5}.cp-method dd{margin:0;color:var(--cp-muted);font-size:.94rem;line-height:1.7}.cp-qualify{display:grid;grid-template-columns:1fr 2fr;gap:36px;padding-top:0}.cp-qualify ul{margin:0;padding-left:20px;color:var(--cp-muted);font-size:.94rem}.cp-qualify li{padding-left:6px;margin:0 0 18px;line-height:1.7}.cp-faq{display:grid;grid-template-columns:230px 1fr;gap:30px;border-top:1px solid var(--cp-line)}.cp-faq details{border-bottom:1px solid var(--cp-line);padding:18px 0}.cp-faq details:first-child{padding-top:0}.cp-faq summary{cursor:pointer;line-height:1.5;font-weight:600;min-height:30px}.cp-faq p{font-size:.94rem;color:var(--cp-muted);max-width:85ch;margin-bottom:0}.cp-sources{padding-top:0}.cp-sources h2{font-size:1rem}.cp-sources ul{padding-left:20px}.cp-sources li{margin:12px 0;font-size:.9rem;line-height:1.6}.cp-sources a,.cp-start a{color:var(--cp-accent);text-underline-offset:4px}.cp-start{border-top:1px solid var(--cp-line);padding-block:34px 56px}.cp-start p{max-width:90ch;color:var(--cp-muted)}.cp-start>div{display:flex;flex-wrap:wrap;gap:16px 30px}.cp-start a{font-size:.94rem;min-height:36px;display:flex;align-items:center}
@media(max-width:980px){.cp-calculation form{grid-template-columns:1fr}.cp-result{border-left:0;border-top:1px solid var(--cp-line)}.cp-result>*{max-width:720px}.cp-actions{flex-direction:row;flex-wrap:wrap;gap:24px}.cp-table-hint{display:block}}
@media(max-width:650px){.cp-hero{padding-block:34px 24px}.cp-inputs,.cp-result{padding:22px}.cp-fields{grid-template-columns:1fr;gap:22px}.cp-section{padding-block:32px}.cp-method>div,.cp-qualify{grid-template-columns:1fr;gap:14px}.cp-faq{grid-template-columns:1fr;gap:16px}.cp-path ol{grid-template-columns:1fr;gap:34px}.cp-path li:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-29px;transform:translateX(-50%)}.cp-table-wrap th,.cp-table-wrap td{padding:14px}.cp-calculation{scroll-margin-top:140px}.cp-start>div{flex-direction:column;align-items:flex-start}.cp-details dd{white-space:normal}.cp-qualify{padding-top:0}.cp-start{padding-block:30px 42px}}
@media print{.cp-tool,.cp-tool *{background:#fff!important;color:#111!important}.cp-actions,.cp-inputs>.fx-button,.cp-start{display:none!important}.cp-advanced>*{display:block}.cp-calculation form{display:block}.cp-result{border:0}.cp-table-wrap{overflow:visible}.cp-table-wrap table{min-width:0}.cp-section{padding-block:20px}}
