.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.csm-card{background:#0d0f17;border-width:1px;border-color:#1c2030;border-radius:14px;box-shadow:inset 0 1px #ffffff05,0 8px 24px #00000059}.csm-card-elev{background:#11141f}.csm-title{letter-spacing:-.025em;color:#f1f4fa;font-size:1.25rem;font-weight:600;line-height:1.75rem}.csm-section-title{text-transform:uppercase;color:#6c7388;letter-spacing:.16em;font-size:10.5px;font-weight:600}.csm-stat-label{text-transform:uppercase;color:#6c7388;letter-spacing:.14em;font-size:10.5px;font-weight:500}.csm-stat-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on;color:#f1f4fa;font-size:1.5rem;font-weight:600;line-height:2rem}.csm-meta{color:#828a9e;font-size:.75rem;line-height:1rem}.csm-badge{text-transform:uppercase;letter-spacing:.08em;background:#ffffff05;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:10px;font-weight:600;display:inline-flex}.csm-badge-measured{color:#6fa8c8;background:#6fa8c814;border-color:#6fa8c852}.csm-badge-modeled{color:#c8a86f;background:#c8a86f14;border-color:#c8a86f52}.csm-badge-backcast{color:#b08fc8;background:#b08fc814;border-color:#b08fc852}.csm-badge-source{color:#98a1b8;background:#98a1b80f;border-color:#98a1b847}.csm-badge-confidence-high{color:#6fa8c8}.csm-badge-confidence-mid{color:#c8a86f}.csm-badge-confidence-low{color:#c87f7f}.csm-btn-primary{color:#e7f2f9;background:#1d4762;border:1px solid #6fa8c880;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.csm-btn-primary:hover{background:#245a7c}.csm-btn-ghost{color:#c0c5d4;background:#ffffff05;border:1px solid #1c2030;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.csm-btn-ghost:hover{color:#f1f4fa;background:#ffffff0d}.csm-table{width:100%;font-size:.875rem;line-height:1.25rem}.csm-table thead th{text-align:left;text-transform:uppercase;color:#6c7388;letter-spacing:.14em;border-bottom:1px solid #181b26;padding:.25rem .75rem .5rem;font-size:10.5px;font-weight:500}.csm-table tbody td{color:#c8cdd9;border-bottom:1px solid #14171f;padding:.625rem .75rem}.csm-table tbody tr:hover td{color:#f1f4fa;background:#ffffff04}.csm-num-cell{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on}.csm-up{color:#6fa8c8}.csm-down{color:#c87f7f}.csm-flat{color:#828a9e}.csm-heat-pos-1{background:#6fa8c814}.csm-heat-pos-2{background:#6fa8c82e}.csm-heat-pos-3{background:#6fa8c852}.csm-heat-neg-1{background:#c87f7f14}.csm-heat-neg-2{background:#c87f7f2e}.csm-heat-neg-3{background:#c87f7f52}.csm-heat-flat{background:#ffffff04}.csm-ladder-bar{background:linear-gradient(90deg,#6fa8c88c,#6fa8c840);border-radius:.375rem;height:22px}.csm-ladder-bar-modeled{background:linear-gradient(90deg,#c8a86f73,#c8a86f2e)}.csm-shell{color:#e8ebf2;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" on, "ss01" on, "cv11" on;background-color:#07080d;background-image:radial-gradient(900px 480px at 12% -8%,#6fa8c80a,#0000 60%),radial-gradient(720px 420px at 110% 0,#b4c8dc08,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh}.csm-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on}@keyframes csm-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.csm-shimmer{background:linear-gradient(90deg,#ffffff05 0%,#ffffff0f 50%,#ffffff05 100%) 0 0/800px 100%;animation:1.6s linear infinite csm-shimmer}
