.opv2 .opv2-tab-chip{margin-left:8px;padding:1px 6px;border:1px solid var(--c-error);color:var(--c-error);background:var(--c-error-container);border-radius:var(--c-radius);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.opv2 .s3-headl{align-items:center;gap:6px;min-width:0}.opv2 .s3-chips,.opv2 .s3-headl{display:inline-flex;flex-wrap:wrap}.opv2 .s3-chips{gap:4px}.opv2 .s3-chip{padding:0 4px;border:1px solid var(--c-line-strong);color:var(--c-ink2);border-radius:var(--c-radius);font-size:9px;line-height:14px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.opv2 .s3-chip-cap{border-color:var(--c-error);color:var(--c-error);background:var(--c-error-container)}.opv2 .s3-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opv2 .s3-tile .opv2-module-status{display:grid;grid-gap:4px;gap:4px}.opv2 .s3-state{display:block;font-size:11px;line-height:1.35;color:var(--c-ink2)}.opv2 .s3-seewhy{color:var(--c-error);font-weight:700;white-space:nowrap}.opv2 .s3-tile .opv2-ring-sub{text-align:center;line-height:1.1;font-size:9px}.opv2 .s3-tab{display:grid;grid-gap:var(--gutter);gap:var(--gutter)}.opv2 .s3-pillars{align-items:stretch}.opv2 .s3-pcard{gap:0}.opv2 .s3-pcard-top{display:grid;grid-gap:8px;gap:8px;margin-bottom:4px}.opv2 .s3-pcard-head{align-items:flex-end;border-bottom:1px solid var(--c-gold);padding-bottom:7px}.opv2 .s3-pcard-head .opv2-sect{flex:1 1 auto;border-bottom:0;padding-bottom:0}.opv2 .s3-pcard-pts{font-family:var(--font-mono77,ui-monospace,monospace);font-size:13px;font-weight:700;color:var(--c-ink);white-space:nowrap}.opv2 .s3-pbar{display:block;height:3px;background:var(--c-surface-low);overflow:hidden}.opv2 .s3-pbar-fill{display:block;height:100%;background:var(--c-ink)}.opv2 .s3-pbar-cap .s3-pbar-fill{background:var(--c-error)}.opv2 .s3-pbar-grey .s3-pbar-fill{background:var(--c-line-strong)}.opv2 .s3-pcard-cap .opv2-sect,.opv2 .s3-pcard-cap .s3-pcard-pts{color:var(--c-error)}.opv2 .s3-rows{display:flex;flex-direction:column}.opv2 .s3-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-line)}.opv2 .s3-row:last-child{border-bottom:0;padding-bottom:0}.opv2 .s3-row-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.opv2 .s3-row-id{font-family:var(--font-mono77,ui-monospace,monospace);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.opv2 .s3-row-q{font-size:13px;font-weight:700;color:var(--c-ink)}.opv2 .s3-row-pts{align-self:start;font-family:var(--font-mono77,ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;border:1px solid var(--c-line-strong);padding:2px 8px;white-space:nowrap}.opv2 .s3-row-cap .s3-row-pts{border-color:var(--c-error);color:var(--c-error)}.opv2 .s3-qs>summary{cursor:pointer;font-size:12px;color:var(--c-muted)}.opv2 .s3-qs-body,.opv2 .s3-qs-cap{display:grid;grid-gap:8px;gap:8px}.opv2 .s3-qs[open]>summary{margin-bottom:8px}.opv2 .s3-qs-cap{border-left:3px solid var(--c-error);padding-left:10px}.opv2 .s3-quote{margin:0;padding:8px 12px;border-left:3px solid var(--c-line-strong);background:var(--c-surface-low);font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.opv2 .s3-quote-long summary{cursor:pointer;list-style:none}.opv2 .s3-quote-long summary::-webkit-details-marker{display:none}.opv2 .s3-quote-long:not([open]) .s3-quote{max-height:5.2em;overflow:hidden}.opv2 .s3-src{font-size:12px;overflow-wrap:anywhere}.opv2 .s3-src,.opv2 .s3-src a{color:var(--c-muted)}.opv2 .s3-reviewed{font-size:12px;font-weight:700;color:var(--c-ink2)}.opv2 .s3-other>summary{cursor:pointer;font-size:12px;color:var(--c-muted)}.opv2 .s3-other[open]>summary{margin-bottom:8px}.opv2 .s3-other-list{display:grid;grid-gap:8px;gap:8px}.opv2 .s3-capmark{border:1px solid var(--c-error);color:var(--c-error);background:var(--c-error-container);padding:4px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.opv2 .s3-a4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2px 16px;gap:2px 16px;margin:0;padding:0;list-style:none;font-size:12px}.opv2 .s3-a4 .s3-a4-name{color:var(--c-ink2)}.opv2 .s3-form{gap:14px}.opv2 .s3-arith{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.opv2 .s3-arith-part{display:inline-flex;align-items:center;gap:6px}.opv2 .s3-achip{padding:2px 8px;border:1px solid var(--c-line-strong);background:var(--c-surface-low);font-family:var(--font-mono77,ui-monospace,monospace);font-size:12px;white-space:nowrap}.opv2 .s3-op{color:var(--c-muted);font-weight:700}.opv2 .s3-araw{font-weight:800;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opv2 .s3-acap{color:var(--c-error);font-weight:700}.opv2 .s3-agrade{margin-left:auto;font-weight:800;font-size:15px}.opv2 .s3-scale{position:relative;display:flex;height:26px;border:1px solid var(--c-line);font-size:11px}.opv2 .s3-seg{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--c-line);color:var(--c-muted);white-space:nowrap;overflow:hidden}.opv2 .s3-seg:last-child{border-right:0}.opv2 .s3-seg-A,.opv2 .s3-seg-B{flex:0 0 15%}.opv2 .s3-seg-C{flex:0 0 20%}.opv2 .s3-seg-D{flex:0 0 15%}.opv2 .s3-seg-E{flex:1 1 35%}.opv2 .s3-seg-current{background:var(--c-navy);color:#fff;font-weight:700}.opv2 .s3-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--c-gold)}.opv2 .s3-holds-wrap{display:grid;grid-gap:8px;gap:8px}.opv2 .s3-holds{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.opv2 .s3-state-line{margin:0}.opv2 .s3-review{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.opv2 .s3-review .opv2-btn{background:var(--c-navy);color:#fff;border-color:var(--c-navy)}.opv2 .s3-dom-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.opv2 .s3-dom-head>div{min-width:0;max-width:72ch}.opv2 .s3-filters{display:flex;gap:6px;flex-wrap:wrap}.opv2 .s3-filter{padding:4px 10px;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink2);font:inherit;font-size:13px;cursor:pointer;border-radius:var(--c-radius)}.opv2 .s3-filter[aria-pressed=true]{background:var(--c-navy);border-color:var(--c-navy);color:#fff}.opv2 .s3-filter:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.opv2 .s3-dom-wrap{overflow-x:auto;border:1px solid var(--c-line);background:var(--c-surface)}.opv2 .s3-dom{width:100%;border-collapse:collapse;font-size:13px}.opv2 .s3-dom th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);padding:10px 12px;border-bottom:1px solid var(--c-line);white-space:nowrap}.opv2 .s3-dom td{padding:12px;border-top:1px solid var(--c-line);vertical-align:top;overflow-wrap:anywhere}.opv2 .s3-dom td.s3-dom-domain{font-family:var(--font-mono,ui-monospace,monospace);font-weight:700;white-space:nowrap}.opv2 .s3-dom .s3-attr{display:inline-block;padding:1px 6px;border:1px solid var(--c-line-strong);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.opv2 .s3-dom .s3-src a{color:var(--c-ink2)}.opv2 .s3-foot,.opv2 .s3-more{font-size:13px}.opv2 .s3-foot{border:1px solid var(--c-gold);background:var(--c-gold-container);padding:10px 12px;color:var(--c-ink2)}.opv2 .s3-companies{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;counter-reset:s3c}.opv2 .s3-companies li{border:1px solid var(--c-line);background:var(--c-surface-low);padding:10px 12px;counter-increment:s3c}.opv2 .s3-companies li:before{content:counter(s3c) ". ";font-weight:700}@media (max-width:767px){.opv2 .s3-dom-wrap{border:0;background:transparent;overflow:visible}.opv2 .s3-dom thead{display:none}.opv2 .s3-dom,.opv2 .s3-dom tbody,.opv2 .s3-dom td,.opv2 .s3-dom tr{display:block;width:100%;box-sizing:border-box}.opv2 .s3-dom tr{border:1px solid var(--c-line);background:var(--c-surface);margin-bottom:10px;padding:8px 0}.opv2 .s3-dom td{border-top:0;padding:4px 12px}.opv2 .s3-dom td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.opv2 .s3-dom td:empty{display:none}}@media (prefers-reduced-motion:no-preference){.opv2 .s3-bar-fill{transition:width .3s ease}}