.sim-root{--hairline:.5px solid var(--border);--hairline-strong:.5px solid var(--border-strong)}.sim-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:96px;display:grid}@media (max-width:900px){.sim-layout{grid-template-columns:1fr;gap:56px}}.sim-setup{flex-direction:column;gap:44px;display:flex}@media (min-width:901px){.sim-setup{max-height:calc(100vh - 96px);margin-right:-12px;padding-right:12px;position:sticky;top:80px;overflow-y:auto}}.sim-group{flex-direction:column;gap:16px;display:flex}.sim-group+.sim-group{border-top:var(--hairline);padding-top:32px}.sim-group-title{letter-spacing:-.6px;color:var(--text-primary);align-items:baseline;gap:12px;margin:0;font-size:21px;font-weight:700;display:flex}.sim-group-caveat{font-family:var(--font-hand), Caveat, cursive;color:var(--accent);font-size:22px;font-weight:400;display:inline-block;transform:rotate(-3deg)}.sim-field{flex-direction:column;gap:8px;display:flex}.sim-field-label{color:var(--text-secondary);letter-spacing:-.1px;font-size:13px;font-style:italic}.sim-field input,.sim-field select{appearance:none;border:none;border-bottom:var(--hairline-strong);color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border-radius:0;width:100%;padding:8px 0;font-family:inherit;font-size:16px;font-weight:500}.sim-field select{background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px) 18px,calc(100% - 9px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:24px}.sim-field input:focus,.sim-field select:focus{border-bottom-color:var(--accent);box-shadow:none;outline:none}.sim-field-info{color:var(--text-muted);font-size:12px;font-style:italic;line-height:1.5}.sim-range{width:100%;accent-color:var(--accent);margin-top:4px}.sim-preset-row{flex-wrap:wrap;gap:18px;margin-bottom:8px;display:flex}.sim-preset{color:var(--text-secondary);cursor:pointer;letter-spacing:-.1px;background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0;font-family:inherit;font-size:13px;font-style:italic}.sim-preset:hover{color:var(--text-primary)}.sim-preset.active{color:var(--accent);border-bottom-color:var(--accent);font-style:normal;font-weight:600}.sim-mix-grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.sim-mix-row{flex-direction:column;gap:6px;display:flex}.sim-mix-row-head{color:var(--text-secondary);justify-content:space-between;align-items:baseline;font-size:13px;font-style:italic;display:flex}.sim-mix-row-head b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:700}.sim-toggle{cursor:pointer;align-items:center;gap:12px;margin-bottom:4px;font-size:15px;font-weight:600;display:flex}.sim-toggle input{accent-color:var(--accent);width:16px;height:16px}.sim-headline{max-width:760px;margin-bottom:88px;position:relative}.sim-headline-eyebrow{font-family:var(--font-hand), Caveat, cursive;color:var(--accent);margin-bottom:-8px;font-size:30px;font-weight:600;line-height:1;display:inline-block;transform:rotate(-2.5deg)translate(-4px)}.sim-headline-number{letter-spacing:-.055em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(72px,13vw,192px);font-weight:800;line-height:.88}.sim-headline-number.positive{color:var(--accent)}.sim-headline-number.negative{color:#b11b1b}.sim-headline-currency{vertical-align:.68em;letter-spacing:-.02em;margin-left:6px;font-size:.32em;font-weight:600}.sim-headline-lead{color:var(--text-secondary);letter-spacing:-.1px;max-width:560px;margin:28px 0 0;font-size:clamp(16px,1.4vw,19px);font-style:italic;line-height:1.5}.sim-headline-lead b{color:var(--text-primary);font-style:normal;font-weight:700}.sim-section{margin-top:80px}.sim-section-head{border-bottom:var(--hairline-strong);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;padding-bottom:16px;display:flex}.sim-section-title{letter-spacing:-1.2px;color:var(--text-primary);margin:0;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1}.sim-section-sub{color:var(--text-muted);text-align:right;letter-spacing:-.1px;flex-shrink:0;font-size:13px;font-style:italic}.sim-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sim-table th,.sim-table td{text-align:right;border-bottom:var(--hairline);padding:14px 0;font-size:15px}.sim-table th:first-child,.sim-table td:first-child{text-align:left}.sim-table th+th,.sim-table td+td{padding-left:16px}.sim-table th{color:var(--text-muted);letter-spacing:-.1px;text-transform:none;padding-top:0;padding-bottom:12px;font-size:11.5px;font-style:italic;font-weight:500}.sim-table tr:last-child td{border-bottom:none;border-top:var(--hairline-strong);padding-top:20px;font-size:18px;font-weight:700}.sim-table-pos{color:#0f8f4d}.sim-table-neg{color:#b11b1b}.sim-chart-wrap{margin:0 -4px}.sim-chart-legend{color:var(--text-secondary);flex-wrap:wrap;gap:22px;margin-top:18px;font-size:13px;font-style:italic;display:flex}.sim-chart-legend span{align-items:center;gap:8px;display:inline-flex}.sim-chart-legend i{width:14px;height:2px;display:inline-block}.sim-footnotes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;display:grid}.sim-foot-stat-label{color:var(--text-muted);letter-spacing:-.1px;font-size:12.5px;font-style:italic}.sim-foot-stat-value{letter-spacing:-.6px;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:700}.sim-actions{flex-direction:column;display:flex}.sim-action-link{border-top:var(--hairline);color:var(--text-primary);grid-template-columns:80px 1fr auto;align-items:baseline;gap:28px;padding:22px 0;text-decoration:none;transition:background-color .15s;display:grid}.sim-action-link:last-child{border-bottom:var(--hairline)}.sim-action-link:hover{background:#1e5eff06}.sim-action-link-num{font-family:var(--font-hand), Caveat, cursive;color:var(--accent);font-size:26px;font-weight:400;line-height:1}.sim-action-link-title{letter-spacing:-.4px;font-size:19px;font-weight:600;line-height:1.25}.sim-action-link-sub{color:var(--text-secondary);letter-spacing:-.1px;text-align:right;font-size:13px;font-style:italic}@media (max-width:600px){.sim-action-link{grid-template-columns:60px 1fr}.sim-action-link-sub{text-align:left;grid-column:2}}.sim-sources{border-top:var(--hairline);color:var(--text-muted);max-width:760px;margin-top:80px;padding-top:28px;font-size:12.5px;font-style:italic;line-height:1.7}
