html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.file-nav{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--ds-hairline)}.file-nav a{padding:10px 0;color:var(--ds-ink-2);text-decoration:none;cursor:pointer}.file-nav a[aria-current=page]{color:var(--ds-ink);box-shadow:inset 0 -2px #2140d4}@media(max-width:600px){.file-nav a{display:inline-flex;align-items:center;min-height:44px}}.cs-hero{padding:8px 0 20px}.cs-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#2140d4}.cs-lede{font-size:1.06rem;max-width:640px;color:#4d4e55;line-height:1.55}.cs-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.cs-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #16161a;background:#16161a;color:#fff;padding:12px 18px;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.cs-btn.alt{background:#fff;color:#16161a}.cs-btn:hover{background:#2140d4;border-color:#2140d4;color:#fff}.cs-btn.cs-full{width:100%;margin-bottom:18px}.cs-workspace{display:grid;grid-template-columns:280px 1fr 200px;gap:22px;padding:28px 0 8px;align-items:start}@media(max-width:980px){.cs-workspace{grid-template-columns:1fr}.cs-learn{position:static}}.cs-field{margin-bottom:15px}.cs-field label{display:block;font-size:.82rem;font-weight:650;margin-bottom:5px}.cs-field input,.cs-field select{font:inherit;font-size:.9rem;padding:9px 11px;border:1px solid #d9d9dc;width:100%;border-radius:0;outline:none;background:#fff;color:#16161a}.cs-field input:focus,.cs-field select:focus{border-color:#16161a}.cs-hint{font-size:.74rem;color:#666770;margin-top:4px}.cs-assumed{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a5a00;background:#fff4d6;padding:1px 6px;margin-left:6px;vertical-align:middle}.cs-grant{border:1px solid #dedee2;background:#fff;padding:16px;margin-bottom:14px}.cs-grant h3{margin:0 0 10px;font-size:.95rem}.cs-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:22px}.cs-stat{border:1px solid #dedee2;background:#fff;padding:16px}.cs-stat .k{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:#666770;font-weight:700}.cs-stat .v{font-size:1.45rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px}.cs-stat .s{font-size:.74rem;color:#666770;margin-top:4px}.cs-block{border:1px solid #dedee2;background:#fff;padding:20px;margin-bottom:16px}.cs-block h2{margin:0 0 12px;font-size:1rem;letter-spacing:-.01em}.cs-muted{color:#666770;font-size:.88rem}.cs-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a3a3a8 #efeeea}.cs-scroll::-webkit-scrollbar{height:8px}.cs-scroll::-webkit-scrollbar-thumb{background:#a3a3a8;border-radius:4px}.cs-scroll::-webkit-scrollbar-track{background:#efeeea}.cs-scroll:focus-visible{outline:2px solid #2140d4;outline-offset:2px}.cs-scrollhint{font-size:.7rem;color:#666770;margin-top:5px}.cs-btn:focus-visible,.cs-btn.alt:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #2140d4;outline-offset:2px}.cs-data{width:100%;border-collapse:collapse;font-size:.82rem}.cs-data th{text-align:left;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:#666770;padding:6px 8px;border-bottom:1px solid #dedee2;white-space:nowrap}.cs-data td{padding:7px 8px;border-bottom:1px solid #eee}.cs-data td.num,.cs-data .num{text-align:right;font-variant-numeric:tabular-nums}.cs-rule{font-size:.68rem;color:#666770}.cs-badge{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:2px}.cs-badge.prov{background:#fff4d6;color:#8a5a00}.cs-badge.blocked{background:#fde8e8;color:#a11}.cs-badge.ok{background:#e7f6e7;color:#176317}.cs-badge.econ{background:#e8edff;color:#2140d4}.cs-warn{border:1px solid #f0d78a;background:#fffbe9;padding:13px 15px;font-size:.8rem;margin-bottom:16px;line-height:1.5}.cs-barrow{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:.78rem}.cs-barrow .bl{width:140px;color:#55565c;flex-shrink:0}.cs-barrow .bar{height:14px;background:#2140d4;min-width:2px}.cs-barrow .bar.dim{background:#b9c3f0}.cs-barrow .bv{font-variant-numeric:tabular-nums;color:#16161a}.cs-learn{position:sticky;top:20px}.cs-learn h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#2140d4;margin:0 0 14px}.cs-learn details{border:1px solid #dedee2;background:#f7f6f2;padding:12px 14px;margin-bottom:9px}.cs-learn summary{font-weight:650;font-size:.85rem;cursor:pointer}.cs-learn details p{font-size:.79rem;color:#4d4e55;margin:9px 0 0;line-height:1.5}@media(max-width:560px){.cs-statgrid{grid-template-columns:1fr}.cs-barrow .bl{width:110px}}.cs-sketch{width:150px;border:1px solid #dedee2;background:#fff;margin:4px 0 14px}@media(max-width:560px){.cs-barrow .bar{max-width:90px}.cs-barrow .bv{font-size:.74rem}}.cs-workspace>*{min-width:0}.cs-block,.cs-warn,.cs-stat,.cs-grant{min-width:0;overflow-wrap:break-word}img{max-width:100%;height:auto}.cs-barrow .bl{overflow-wrap:break-word}.file-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.025em;color:#16161a}.file-header{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.cs-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.cs-toolbar .cs-btn{padding:7px 12px;font-size:.78rem}.cs-trrow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px}.cs-trrow input{font:inherit;font-size:.88rem;padding:7px 9px;border:1px solid #d9d9dc;width:100%;box-sizing:border-box}.cs-custom{border-top:1px dashed #dedee2;margin-top:10px;padding-top:10px}.cs-delta{color:#2140d4;font-weight:650}.cs-print-only{display:none}@media print{.cs-panel,.file-nav,.cs-cta,.cs-toolbar,.cs-learn,.cs-hero img{display:none!important}.cs-workspace{grid-template-columns:1fr}.cs-print-only{display:block;border-top:1px solid #999;margin-top:18px;padding-top:10px;font-size:.8rem}}.cs-compact th{padding:5px 6px;font-size:.6rem}.cs-compact td{padding:5px 6px;font-size:.78rem;white-space:nowrap}.cs-compact input[type=number]{width:74px!important}.cs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-modetoggle{margin:4px 0 10px}.cs-btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #2140d4;outline-offset:2px}.cs-caution{border:1px solid #f0d78a;background:#fffbe9;padding:12px 14px;font-size:.86rem;line-height:1.5;margin:14px 0 6px;max-width:560px}
