@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.cs-tool{--acc: #1F8A5B;--acc-soft: #EAF6EF;--acc-line: #CDE8DA;--ink: #16181A;--ink-1: #1A1C1E;--ink-2: #3F444A;--ink-3: #6A6F76;--muted: #9A968C;--label: #8E8A80;--page: #F4F3EF;--panel: #FBFBF9;--border: #E5E3DC;--input-border: #DEDCD3;--hairline: #ECEAE3;background:var(--page);color:var(--ink-1);font-family:IBM Plex Sans,system-ui,sans-serif;padding:40px 0 64px;min-height:70vh}.cs-tool *,.cs-tool *:before,.cs-tool *:after{box-sizing:border-box}.cs-tool-wrap{max-width:1140px;margin:0 auto;padding:0 28px}.cs-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.cs-tool-eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;color:var(--acc);text-transform:uppercase;margin-bottom:8px}.cs-tool-h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);font-family:IBM Plex Sans,system-ui,sans-serif}.cs-tool-dek{margin:7px 0 0;font-size:14px;color:var(--ink-3);max-width:520px;line-height:1.5}.cs-tool-badge{flex:none;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;color:#0e1410;background:var(--acc-soft);border:1px solid var(--acc-line);padding:6px 11px;border-radius:20px;white-space:nowrap}.cs-mode-toggle{flex:none;display:inline-flex;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:999px}.cs-mode-btn{padding:7px 14px;border-radius:999px;border:0;background:transparent;font:600 13px IBM Plex Sans,sans-serif;color:var(--ink-3);cursor:pointer;transition:all .15s}.cs-mode-btn.is-selected{background:#fff;color:var(--ink-1);box-shadow:0 1px 2px #0000000f}.cs-tool-grid{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.cs-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px}.cs-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;color:var(--label);text-transform:uppercase;margin:18px 0 8px}.cs-panel>.cs-label:first-of-type{margin-top:0}.cs-input{width:100%;padding:11px 13px;border:1px solid var(--input-border);border-radius:9px;background:#fff;font-size:14px;color:var(--ink-1);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.cs-input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.cs-stepper{display:grid;grid-template-columns:40px 1fr 40px;gap:8px}.cs-step-btn{border:1px solid var(--input-border);background:#fff;border-radius:9px;cursor:pointer;font-size:18px;color:var(--ink-2);transition:all .15s}.cs-step-btn:hover{border-color:var(--acc);color:var(--acc)}.cs-step-input{text-align:center;font-weight:600}.cs-chips{display:flex;gap:8px;flex-wrap:nowrap}.cs-chips-wrap{flex-wrap:wrap}.cs-chip{position:relative;flex:1;padding:9px 10px;border-radius:8px;border:1px solid var(--input-border);background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2);font-family:inherit;transition:all .15s;white-space:nowrap;min-width:64px}.cs-chips-wrap .cs-chip{flex:0 1 auto}.cs-chip:hover{border-color:#b6b3a9}.cs-chip.is-selected{border-color:var(--acc);background:var(--acc-soft);color:#0e1410;font-weight:600}.cs-stack{display:flex;flex-direction:column;gap:8px}.cs-stack-chip{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-radius:8px;border:1px solid var(--input-border);background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.cs-stack-chip:hover{border-color:#b6b3a9}.cs-stack-chip.is-selected{border-color:var(--acc);background:var(--acc-soft)}.cs-stack-label{font-size:13.5px;font-weight:600;color:var(--ink-1)}.cs-stack-note{font-size:11.5px;color:var(--label);font-family:IBM Plex Mono,monospace}.cs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-helper{margin:8px 0 0;font-size:12px;color:var(--ink-3);font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.cs-results{display:flex;flex-direction:column;gap:18px}.cs-hero-card{background:#16181a;color:#f4f3ef;border-radius:14px;padding:32px}.cs-hero-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7e848b;margin-bottom:8px}.cs-hero-num{font-size:72px;font-weight:700;line-height:1;color:var(--acc);letter-spacing:-.02em;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cs-hero-num-unit{font-size:18px;color:#b3b7bc;font-weight:500}.cs-hero-sentence{margin:14px 0 0;font-size:15px;color:#c8ccd0;line-height:1.5}.cs-warn{margin-top:14px;padding:10px 12px;background:#3a2520;border:1px solid #4D2D26;border-radius:8px;font-size:12.5px;color:#f0b4a8}.cs-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cs-stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.cs-stat-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--label);margin-bottom:4px}.cs-stat-val{display:block;font-size:20px;font-weight:700;color:var(--ink-1);font-family:IBM Plex Mono,monospace}.cs-3rs-note{padding:14px 16px;background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:10px;font-size:13px;color:#0e1410;line-height:1.5}.cs-3rs-note strong{color:#0e5a36}.cs-citation{margin:0;font-size:11.5px;color:var(--muted);font-family:IBM Plex Mono,monospace}.cs-timeline{display:flex;flex-direction:column;gap:10px}.cs-milestone{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center}.cs-ms-delta{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--acc);padding:4px 9px;background:var(--acc-soft);border-radius:8px;text-align:center}.cs-ms-label{font-size:15px;font-weight:600;color:var(--ink-1)}.cs-ms-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.cs-ms-date{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--ink-1)}.cs-tool-cross{margin-top:48px;padding:20px 22px;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cs-cross-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--label);text-transform:uppercase}.cs-cross-row{display:flex;gap:14px 22px;flex-wrap:wrap}.cs-cross-row a{color:var(--ink-2);text-decoration:none;font-size:13.5px;font-weight:500;border-bottom:1px dotted transparent;transition:border-color .15s,color .15s}.cs-cross-row a:hover{color:var(--acc);border-bottom-color:var(--acc)}@media(max-width:980px){.cs-tool-grid{grid-template-columns:1fr}.cs-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cs-tool-wrap{padding:0 16px}.cs-tool{padding:24px 0 48px}.cs-tool-head{flex-direction:column;gap:12px;align-items:stretch}.cs-tool-h1{font-size:24px}.cs-mode-toggle{align-self:flex-start}.cs-panel{padding:18px}.cs-hero-card{padding:24px}.cs-hero-num{font-size:52px}.cs-stat-grid{grid-template-columns:1fr 1fr}.cs-milestone{grid-template-columns:1fr;gap:6px;padding:14px 16px}.cs-ms-date{justify-self:flex-start}}
