:root{color:#26364a;font-synthesis:none;--blue:#2f405d;--ink:#26364a;--muted:#6c7787;--line:#e0e5eb;--gold:#d7bd67;--soft:#eef2f6;--paper:#fff;background:#f6f7f9;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:#152a4a}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d7bd67}button{color:var(--blue);background:#fff;border:1px solid #d4dce6;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600}button:hover{background:#f0f3f7}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:248px;padding:34px 21px 24px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:3px;color:var(--blue);padding:0 13px 33px;font-family:Georgia,Times New Roman,serif;font-size:31px;display:block}.wordmark span{letter-spacing:.5px;color:var(--muted);margin-top:5px;font-family:Inter,Arial,sans-serif;font-size:10px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav>a{border-radius:6px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.sidebar nav>a:hover{background:#f6f7f9}.sidebar nav>a.active{color:var(--blue);box-shadow:inset 3px 0 var(--gold);background:#eef1f6;font-weight:650}.nav-number{color:#8793a2;letter-spacing:.5px;min-width:17px;font-size:10px}.nav-symbol{min-width:17px;font-size:19px;line-height:1}.nav-label{letter-spacing:1.6px;text-transform:uppercase;color:#86909c;padding:25px 12px 6px;font-size:9px}.sidebar-foot{color:#677482;margin-top:auto;padding:26px 12px 0;font-size:10px;line-height:1.7}.sidebar-foot p{margin:11px 0 16px}.sidebar-foot a{color:#394d67;font-weight:600}.status-dot{background:#7d9287;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.page-shell{flex:1;min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 44px;display:flex}.breadcrumb{color:#6d7888;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb a{color:#2f405d;font-weight:600}.breadcrumb span:nth-child(2){color:#bdc5d0}.topbar-note{color:#7b8594;font-size:10px}.menu-button{display:none}main{max-width:1450px;margin:0 auto;padding:42px 44px 60px}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#718093;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.eyebrow>span{color:#ad9142;letter-spacing:.5px;border:1px solid #e4d8b3;border-radius:4px;padding:2px 5px;display:inline-block}.tool-heading{margin-bottom:30px}.tool-heading h1{letter-spacing:-1px;color:var(--blue);margin:13px 0 11px;font-size:32px;font-weight:550;line-height:1.2}.tool-heading p{color:var(--muted);max-width:720px;margin:0;font-size:13px}.workbench{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.input-panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:23px}.panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.panel-heading h2{margin:0;font-size:14px;font-weight:650}.text-button{color:#637386;background:0 0;border:0;padding:0;font-size:11px}.text-button:hover{background:0 0;text-decoration:underline}.field{min-width:0;margin-bottom:16px}.field label,.field-label{color:#48566a;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.input-wrap{background:#fff;border:1px solid #d9e0e8;border-radius:5px;align-items:center;display:flex;overflow:hidden}.input-wrap:focus-within{border-color:#6f849e;box-shadow:0 0 0 2px #e9eef4}.input-wrap.invalid{border-color:#ad5a4c}.input-wrap input{color:#2f405d;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-width:0;padding:10px 11px;font-size:14px;outline:0!important}.input-wrap>span{color:#86909d;white-space:nowrap;padding:0 10px 0 0;font-size:11px}.field small{color:#87909d;margin-top:5px;font-size:10px;line-height:1.5;display:block}.input-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field select{color:#2f405d;background:#fff;border:1px solid #d9e0e8;border-radius:5px;width:100%;padding:10px 8px;font-size:12px}.section-label{text-transform:uppercase;letter-spacing:1px;color:#8290a1;border-top:1px solid var(--line);margin:6px 0 12px;padding-top:19px;font-size:10px}.input-panel>p,.input-note{color:var(--muted);font-size:11px;line-height:1.6}.input-panel .query{background:#f6f7fa;border:1px solid #e8ebf0;border-radius:6px;margin:8px -6px 18px;padding:14px 14px 10px}.query .field{margin-bottom:9px}input[type=range]{accent-color:#405a7a;cursor:pointer;width:100%;height:5px;margin:13px 0 9px}.range-labels{color:#8590a0;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:9px;display:flex}.result-area{min-width:0}.metrics{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1.3fr 1fr 1fr;margin-bottom:20px;display:grid;overflow:hidden}.metric{border-left:1px solid var(--line);min-width:0;padding:19px 20px}.metric:first-child{border-left:0}.metric.main{background:#edf1f6;border-bottom:3px solid #d7bd67}.metric-label{color:#6c7b8d;margin-bottom:9px;font-size:10px;font-weight:500}.metric-value{color:#2f405d;font-variant-numeric:tabular-nums;letter-spacing:-.7px;overflow-wrap:anywhere;font-size:25px;font-weight:550;line-height:1.2}.metric-value>span{letter-spacing:0;margin-left:5px;font-size:12px;font-weight:400}.metric small{color:#8390a0;margin-top:8px;font-size:9px;display:block}.chart-panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.chart-toolbar{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px 15px;display:flex}.chart-toolbar h2{margin:4px 0 0;font-size:13px;font-weight:600}.chart-toolbar .eyebrow{font-size:8px}.export-actions{flex-wrap:wrap;gap:7px;display:flex}.export-actions button{padding:7px 9px;font-size:10px}.chart-image{-webkit-user-select:none;user-select:none;background:#fff;width:100%}.chart-image svg{width:100%;height:auto;display:block}.chart-image.interactive{cursor:crosshair;touch-action:pan-y}.chart-bottom{color:#8b94a0;border-top:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:15px;padding:11px 20px;font-size:9px;display:flex}.chart-bottom .text-button{white-space:nowrap;font-size:10px}.export-notice{color:#52677b;padding:0 20px;font-size:11px}.warning,.error{color:#7c632e;background:#fbf8ef;border:1px solid #e3d7b7;border-radius:6px;margin:0 0 20px;padding:13px 16px;font-size:12px}.error{color:#8c4d3c;background:#fcf4f1;border-color:#ecd8d0}.error h2{margin:0 0 5px;font-size:15px}.method-block{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:20px;overflow:hidden}.method-block summary{cursor:pointer;padding:16px 20px;font-size:12px;font-weight:600}.method-content{color:#6b7888;padding:0 21px 20px;font-size:12px}.formula{border-left:2px solid var(--gold);color:#354963;background:#f7f8fa;margin:9px 0 14px;padding:14px 17px;font-family:Georgia,serif;font-size:18px;overflow:auto}.method-content a,.prose a{text-underline-offset:3px;text-decoration:underline}.steps{font-variant-numeric:tabular-nums;gap:8px;display:grid}.page-footer{border-top:1px solid var(--line);color:#8c95a1;justify-content:space-between;gap:15px;max-width:1450px;margin:auto;padding:22px 44px;font-size:10px;display:flex}.page-footer div{gap:20px;display:flex}.home-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;padding:12px 0 28px;display:flex}.home-intro h1{letter-spacing:-1.6px;color:var(--blue);margin:15px 0 16px;font-size:42px;font-weight:500;line-height:1.16}.home-intro p{color:#778394;max-width:560px;font-size:14px}.home-aside{color:#7c8898;border-left:1px solid #d8dfe7;min-width:175px;margin-top:35px;padding:4px 0 4px 22px;font-size:11px}.home-aside strong{color:#364c69;font-family:Georgia,serif;font-size:37px;font-weight:400;line-height:1;display:block}.home-aside span{margin-top:10px;display:block}.tools-title{justify-content:space-between;align-items:center;margin:0 0 17px;display:flex}.tools-title h2{font-size:13px;font-weight:600}.tools-title span{color:#8a94a1;font-size:10px}.tool-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:9px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.tool-card:hover{border-color:#aab8ca;box-shadow:0 5px 20px #26364a08}.card-top{justify-content:space-between;padding:20px 23px 0;display:flex}.card-number{color:#a4afbd;letter-spacing:1px;font-size:10px}.tool-card h3{letter-spacing:-.4px;margin:17px 23px 8px;font-size:19px;font-weight:550}.tool-card p{color:#7b8797;min-height:42px;margin:0 23px;font-size:12px;line-height:1.7}.mini-chart{width:calc(100% - 46px);height:110px;margin:8px 23px 0}.card-bottom{color:#405777;border-top:1px solid #edf0f4;justify-content:space-between;margin-top:8px;padding:13px 23px;font-size:11px;font-weight:550;display:flex}.card-bottom span:first-child{color:#8c98a6;font-size:10px;font-weight:400}.home-note{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px;padding-top:23px;display:grid}.home-note h3{margin:0 0 7px;font-size:11px;font-weight:600}.home-note p{color:#84909d;margin:0;font-size:11px;line-height:1.7}.table-wrap{max-height:310px;overflow:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.data-table th,.data-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:9px 15px}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table th{color:#6b7a8b;background:#f6f8fa;font-weight:500;position:sticky;top:0}.data-table caption{text-align:left;color:#384d65;padding:15px;font-weight:600}textarea.series-input{resize:vertical;font-variant-numeric:tabular-nums;color:#2f405d;border:1px solid #d9e0e8;border-radius:5px;width:100%;min-height:220px;padding:12px;font-size:13px;line-height:1.8}.check-field{color:#6e7d8f;align-items:start;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.check-field input{accent-color:#2f405d;margin-top:4px}.prose{border:1px solid var(--line);color:#637285;background:#fff;border-radius:9px;max-width:850px;padding:30px;font-size:13px}.prose h2{color:#354b67;margin-top:28px;font-size:19px;font-weight:550}.prose h2:first-child{margin-top:0}.prose h3{color:#354b67;margin-top:24px;font-size:14px}.prose li{margin:7px 0}.prose code{font-size:12px}.skip-link{z-index:50;background:#fff;padding:15px;position:fixed;top:-100px}.skip-link:focus{top:0}.section-tabs{background:#edf1f5;border-radius:6px;gap:4px;margin:0 0 16px;padding:4px;display:flex}.section-tabs button{background:0 0;border:0;flex:1;font-size:10px}.section-tabs button.selected{background:#fff;box-shadow:0 1px 4px #20344c15}.coefficient-grid{background:#f6f8fa;border-radius:5px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;padding:12px;display:grid}.coefficient-grid .field{margin:0}.coefficient-grid .input-wrap input{padding:8px;font-size:12px}.smallprint{color:#85909d;font-size:10px}.tool-heading .eyebrow span{color:#ad9142}@media (width>=1700px){main{padding-top:52px}.workbench{grid-template-columns:320px minmax(0,1fr)}}@media (width<=1200px){.sidebar{width:220px;padding-left:14px;padding-right:14px}.page-shell{margin-left:220px}.topbar{padding:0 28px}.topbar-note{display:none}main{padding:32px 28px 45px}.workbench{grid-template-columns:265px minmax(0,1fr);gap:18px}.input-panel{padding:19px}.metric{padding:16px 13px}.metric-value{font-size:22px}.chart-toolbar{flex-direction:column;align-items:flex-start}.page-footer{padding:22px 28px}.wordmark{font-size:28px}.metric-label{font-size:9px}}@media (width<=950px){.sidebar{width:194px;padding:28px 11px}.wordmark{padding-left:9px;font-size:25px}.wordmark span{font-size:8px}.sidebar nav>a{gap:8px;padding:10px 8px;font-size:11px}.page-shell{margin-left:194px}.workbench{grid-template-columns:1fr}.input-panel{display:block}.input-panel .field{margin-bottom:13px}.input-panel textarea.series-input{min-height:150px}.chart-toolbar{flex-direction:row;align-items:center}.home-intro h1{font-size:35px}.home-aside{display:none}.tool-heading h1{font-size:29px}.tool-card h3{font-size:17px}.tool-grid,.home-note{gap:15px}}@media (width<=650px){.sidebar{width:248px;display:none;top:60px;bottom:0;box-shadow:12px 0 30px #182a4220}.sidebar.open{display:flex}.page-shell{margin-left:0}.topbar{justify-content:flex-start;gap:15px;height:60px;padding:0 18px}.menu-button{border:0;padding:4px 7px;font-size:20px;display:block}.breadcrumb{gap:9px;font-size:10px}main{padding:27px 18px 35px}.tool-heading h1{overflow-wrap:anywhere;font-size:27px}.tool-heading p{font-size:12px}.home-intro{padding-top:0}.home-intro h1{font-size:34px}.home-intro p{font-size:12px}.tool-grid{grid-template-columns:1fr}.home-note{grid-template-columns:1fr;gap:20px}.tool-card p{min-height:0}.metrics{grid-template-columns:1fr 1fr}.metrics .metric.main{grid-column:1/-1}.metrics .metric:nth-child(2){border-left:0}.metrics .metric-value{font-size:22px}.metric{padding:15px 10px}.metric-value{font-size:20px}.metric-label,.metric small{font-size:8px}.metric-value>span{font-size:10px}.chart-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:15px}.chart-bottom{flex-direction:column;align-items:flex-start;padding:12px 15px}.page-footer{flex-direction:column;padding:20px 18px}.prose,.input-panel{padding:20px}.chart-toolbar h2{font-size:12px}.tool-heading{margin-bottom:24px}}@media print{body{background:#fff}.sidebar,.topbar,.input-panel,.page-footer,.export-actions,.chart-bottom,.export-notice,.skip-link,.no-print{display:none!important}.page-shell{margin:0}main{padding:0}.workbench{display:block}.chart-panel,.metrics,.method-block{break-inside:avoid;box-shadow:none}.chart-toolbar{padding:12px 20px}.chart-image svg{max-height:125mm}details:not([open]){display:none}.tool-heading h1{font-size:24px}.tool-heading{margin-bottom:14px}@page{size:A4 landscape;margin:12mm}}
