.os{--os-ease:var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1))}.os-nav{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.os-nav a{color:var(--ink-body);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .16s}.os-nav a:hover,.os-nav a:focus-visible{border-color:var(--brand)}.os-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.os-tile{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;min-width:0;padding:14px 16px}.os-tile-label{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.4}.os-tile-value{color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:22px;font-weight:600}.os-tile-value small{color:var(--ink-muted);margin-inline-start:4px;font-size:12px;font-weight:500}.os-tile-delta{color:var(--ink-body);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px}.os-up{color:var(--brand)}.os-down{color:var(--gold)}.os-outlook{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:1100px){.os-outlook{grid-template-columns:minmax(0,1fr) 280px}}.os-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-content:start;gap:10px;display:grid}.os-kpis-wide{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media (min-width:640px){.os-kpi-span2{grid-column:span 2}}.os-kpi{background:var(--surface-sunk);border:1px solid var(--hairline);border-radius:12px;padding:12px 14px}.os-kpi p{margin:0}.os-kpi-label{color:var(--ink-muted);font-size:12px;line-height:1.4}.os-kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;margin-top:4px!important}.os-kpi-sub{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11.5px;margin-top:2px!important}.os-controls{flex-wrap:wrap;align-items:flex-start;gap:10px 22px;margin:18px 0 8px;display:flex}.os-control-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.os-control-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-eyebrow);margin-inline-end:4px;font-size:10.5px;font-weight:700}.os[dir=rtl] .os-control-label{letter-spacing:0}.os-chip{border:1px solid var(--hairline-strong);color:var(--ink-body);font:inherit;cursor:pointer;transition:transform .14s var(--os-ease), background-color .16s ease, border-color .16s ease;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.os-chip:active{transform:scale(.97)}.os-chip[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--ink)}.os-chip:focus-visible,.os-card:focus-visible,.os-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.os-select{border:1px solid var(--hairline-strong);background:var(--surface-sunk);color:var(--ink);font:inherit;border-radius:8px;max-width:100%;padding:6px 10px;font-size:12.5px}.os-help{color:var(--ink-muted);max-width:var(--measure);margin:4px 0 0;font-size:12px;line-height:1.5}.os-cards{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:10px;padding:4px 2px 10px;display:grid;overflow-x:auto}.os-card{text-align:start;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-body);font:inherit;cursor:pointer;scroll-snap-align:start;transition:transform .22s var(--os-ease), border-color .2s ease, box-shadow .22s var(--os-ease), opacity .2s ease;border-radius:14px;flex-direction:column;gap:6px;padding:14px 14px 12px;display:flex;position:relative}.os-card:active{transform:scale(.98)}.os-card[aria-pressed=true]{border-color:var(--os-card-colour,var(--brand));box-shadow:0 0 0 1px var(--os-card-colour,var(--brand)), var(--shadow-panel);transform:translateY(-2px)}.os-card-top{align-items:center;gap:8px;display:flex}.os-swatch{border-radius:3px;flex:none;width:12px;height:12px}.os-card-name{color:var(--ink);font-size:14px;font-weight:600}.os-card-blurb{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.os-card-figs{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;padding-top:8px;display:grid}.os-card-figs span{color:var(--ink-muted);font-size:10.5px;display:block}.os-card-figs b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;transition:opacity .18s;display:block}.os-drawer{background:var(--surface-sunk);border:1px solid var(--hairline);animation:os-rise .24s var(--os-ease);border-radius:14px;margin:12px 0 18px;padding:16px}@keyframes os-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.os-params{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 22px;display:grid}.os-param{gap:4px;min-width:0;display:grid}.os-param label{color:var(--ink-body);justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.os-param output{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.os-param input[type=range]{width:100%;accent-color:var(--gold)}.os-param-meta{color:var(--ink-muted);font-size:11px}.os-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-eyebrow);grid-column:1/-1;margin:8px 0 0;font-size:11px;font-weight:700}.os[dir=rtl] .os-group-title{letter-spacing:0}.os-table-wrap{border:1px solid var(--hairline);border-radius:12px;overflow-x:auto}.os-table{border-collapse:collapse;width:100%;font-size:12.5px}.os-table th,.os-table td{text-align:end;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 10px}.os-table th:first-child,.os-table td:first-child{text-align:start;white-space:normal;min-width:180px}.os-table thead th{background:var(--surface-sunk);color:var(--ink-muted);font-weight:600}.os-table tbody th{color:var(--ink-body);font-weight:500}.os-table td{color:var(--ink)}.os-table .is-muted{color:var(--ink-muted)}.os-lab{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:1100px){.os-lab{grid-template-columns:340px minmax(0,1fr)}}.os-quarters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.os-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;min-width:0;padding:16px}.os-panel h3{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:18px}.os[dir=rtl] .os-panel h3{font-family:var(--font-arabic)}.os-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.os-probs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.os-note{color:var(--ink-muted);max-width:var(--measure);margin:10px 0 0;font-size:12.5px;line-height:1.55}.os-verdict{border-inline-start:3px solid var(--gold);background:var(--gold-tint);color:var(--ink);max-width:var(--measure);border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.6}.os-disclaimer{border:1px solid var(--hairline-strong);color:var(--ink-body);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.os-steps{color:var(--ink-body);max-width:var(--measure);gap:8px;margin:0;padding-inline-start:20px;font-size:14px;line-height:1.6;display:grid}.os-dot circle{transition:r .14s}.os-series{transition:opacity .24s}.os-series path{transition:stroke-width .26s var(--os-ease)}@media (prefers-reduced-motion:reduce){.os *,.os-card,.os-chip,.os-drawer,.os-series,.os-series path{transition:none!important;animation:none!important}}
