:root{
  --opt-bg:#07111f;
  --opt-panel:#0c1b2d;
  --opt-panel-2:#10243b;
  --opt-line:rgba(130,173,214,.18);
  --opt-text:#e9f2ff;
  --opt-muted:#9eb7d6;
  --opt-accent:#55e0d0;
  --opt-accent-2:#6aa8ff;
  --opt-warm:#ffbf69;
  --opt-shadow:0 18px 50px rgba(0,0,0,.28);
}
.opt-index-page,.opt-detail-page{padding:2rem 0 4rem;color:var(--opt-text)}
.opt-muted{color:var(--opt-muted);font-size:1.03rem;line-height:1.72}
.opt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.88rem 1.2rem;font-weight:700;text-decoration:none;transition:.2s transform ease,.2s opacity ease}
.opt-btn:hover{transform:translateY(-1px);opacity:.95}
.opt-btn.primary{background:linear-gradient(135deg,var(--opt-accent),#67c7ff);color:#04101f}
.opt-btn.secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--opt-text)}
.opt-library-hero,.opt-detail-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.95fr);gap:1.4rem;align-items:stretch;margin:1rem 0 1.6rem}
.opt-library-hero>div,.opt-library-cta,.opt-detail-copy,.opt-detail-sidecard,.opt-note-block,.opt-disclaimer-card,.opt-video-card,.opt-copy-card,.opt-feature-card,.opt-performance-panel,.opt-membership-card,.opt-explanation-panel{background:linear-gradient(180deg,rgba(14,29,47,.96),rgba(8,18,31,.98));border:1px solid var(--opt-line);border-radius:28px;box-shadow:var(--opt-shadow)}
.opt-library-hero>div,.opt-library-cta,.opt-detail-copy,.opt-detail-sidecard,.opt-note-block,.opt-disclaimer-card,.opt-video-card,.opt-membership-card,.opt-explanation-panel{padding:1.5rem}
.opt-library-hero h1,.opt-detail-hero h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;margin:.3rem 0 1rem;max-width:15ch}
.opt-library-cta h2,.opt-detail-sidecard h2,.opt-copy-card h2,.opt-video-card h2,.opt-note-block h2,.opt-disclaimer-card h2,.opt-membership-card h2,.opt-explanation-panel h2{margin:.1rem 0 .8rem;font-size:1.35rem}
.opt-filter-bar{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1rem;margin:1rem 0 1rem}
.opt-filter-bar label{display:flex;flex-direction:column;gap:.45rem;background:var(--opt-panel);border:1px solid var(--opt-line);border-radius:20px;padding:.9rem 1rem}
.opt-filter-bar span{font-size:.78rem;letter-spacing:.12em;color:var(--opt-muted);text-transform:uppercase}
.opt-filter-bar input,.opt-filter-bar select{background:#0b1d30;color:var(--opt-text);border:0;outline:0;font:inherit}
.opt-filter-bar select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#bfd6f8 50%),linear-gradient(135deg,#bfd6f8 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 4px),calc(100% - 15px) calc(1em + 4px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}
.opt-filter-bar option{background:#0b1d30;color:#eaf2ff}
.opt-filter-summary{margin:0 0 1rem;color:var(--opt-muted)}
.opt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.opt-card{display:flex;flex-direction:column;gap:.95rem;padding:1.08rem;border-radius:24px;background:linear-gradient(180deg,rgba(12,27,45,.96),rgba(7,16,29,.98));border:1px solid var(--opt-line);box-shadow:var(--opt-shadow);text-decoration:none;color:var(--opt-text);transition:transform .18s ease,border-color .18s ease;min-width:0}
.opt-card:hover{transform:translateY(-3px);border-color:rgba(85,224,208,.34)}
.opt-card.is-hidden{display:none!important}
.opt-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.opt-card-id{margin:0;color:var(--opt-muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.opt-card h2{margin:.28rem 0 0;font-size:1.78rem;line-height:1.02;min-width:0}
.opt-card h2 small{display:block;font-size:.96rem;color:var(--opt-muted);margin-top:.28rem}
.opt-card-name{margin:0;color:#d8e6fa;min-height:3.15em;line-height:1.5;font-size:.96rem}
.opt-badge-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:45%}
.opt-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .8rem;font-size:.72rem;font-weight:700;letter-spacing:.04em}
.opt-badge.crypto{background:rgba(255,178,77,.16);color:#ffd08a}
.opt-badge.metals{background:rgba(255,218,120,.15);color:#ffe89c}
.opt-badge.fx{background:rgba(119,141,255,.15);color:#b7c5ff}
.opt-badge.indices{background:rgba(255,111,145,.14);color:#ffb5c7}
.opt-badge.market,.opt-badge.neutral{background:rgba(255,255,255,.07);color:#dbe8ff}
.opt-card-chart,.opt-chart-card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:.9rem;position:relative}
.opt-card-chart svg,.opt-equity-chart{width:100%;height:auto;display:block;overflow:visible}
.opt-card-chart line,.opt-equity-chart .axis{stroke:rgba(255,255,255,.12);stroke-width:1}
.opt-card-chart polyline,.opt-equity-chart polyline{fill:none;stroke:#5de0d1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.opt-equity-chart polyline{stroke-width:2.7}
.opt-release-line{stroke:#ffc76d;stroke-width:2;stroke-dasharray:8 6}
.opt-holdout-line{stroke:#7ab4ff;stroke-width:2;stroke-dasharray:8 6}
.opt-card-chart .opt-release-line,.opt-card-chart .opt-holdout-line{stroke-width:1.8}
.opt-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem}
.opt-card-metrics div,.opt-metric-grid div{display:flex;flex-direction:column;gap:.22rem;padding:.78rem .78rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);border-radius:16px;min-width:0}
.opt-card-metrics span,.opt-metric-grid span{color:var(--opt-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.opt-card-metrics strong,.opt-metric-grid strong{font-size:1rem;min-width:0;word-break:break-word;line-height:1.2}
.opt-card-footer{display:flex;justify-content:space-between;gap:1rem;color:var(--opt-muted);font-size:.84rem;margin-top:auto;align-items:flex-start}
.opt-note-block{margin-top:1.5rem}
.opt-note-block p,.opt-detail-intro,.opt-release-caption,.opt-video-card p,.opt-disclaimer-card p,.opt-copy-card p,.opt-membership-card p,.opt-explanation-panel p{color:#dbe8fb;line-height:1.7}
.opt-back{display:inline-flex;margin:.2rem 0 1rem;color:var(--opt-muted);text-decoration:none}
.opt-detail-subline{color:var(--opt-muted);margin:.5rem 0 1rem;font-size:1.03rem}
.opt-hero-tags{display:flex;flex-wrap:wrap;gap:.55rem}
.opt-hero-tags span,.opt-chip-cloud span,.opt-membership-card .member-chip{display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:999px;background:rgba(85,224,208,.08);border:1px solid rgba(85,224,208,.16);color:#d8fffb}
.opt-detail-sidecard dl{display:grid;gap:.9rem;margin:1rem 0 1.2rem}
.opt-detail-sidecard dt{color:var(--opt-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem}
.opt-detail-sidecard dd{margin:0;line-height:1.5}
.opt-sidecard-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.opt-performance-panel{padding:1.2rem;margin-bottom:1.3rem}
.opt-tab-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}
.opt-tab{border:1px solid var(--opt-line);background:rgba(255,255,255,.03);color:var(--opt-text);padding:.78rem 1rem;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}
.opt-tab.is-active{background:linear-gradient(135deg,rgba(85,224,208,.18),rgba(106,168,255,.18));border-color:rgba(106,168,255,.4)}
.opt-phase-panel{display:none;gap:1rem}
.opt-phase-panel.is-active{display:grid}
.opt-chart-topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}
.opt-chart-topline h2{margin:0 0 .3rem;font-size:1.25rem}
.opt-chart-topline p,.opt-chart-note{margin:0;color:var(--opt-muted)}
.opt-chart-tip{margin-top:.7rem;font-size:.85rem;color:var(--opt-muted);min-height:1.35rem}
.opt-chart-tip strong{color:#eff7ff}
.opt-chart-instruction{margin:.75rem 0 0;color:var(--opt-muted);font-size:.8rem}
.opt-release-caption{margin:.8rem 0 0;color:var(--opt-warm)}
.opt-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}
.opt-metric-grid small{display:block;color:#82a0c6;margin-top:.32rem;font-size:.76rem}
.opt-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.opt-copy-card{padding:1.35rem}
.opt-copy-card.accent{background:linear-gradient(180deg,rgba(10,28,45,.98),rgba(9,19,31,.98),rgba(14,34,56,.98))}
.opt-private-message{margin-top:.95rem;font-size:.95rem;color:#93f5e4!important}
.opt-explanation-grid{margin-bottom:1rem}
.opt-explanation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}
.opt-explanation-list div{padding:.95rem;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
.opt-explanation-list h3{margin:.1rem 0 .45rem;font-size:1rem}
.opt-explanation-list p{margin:0;color:#d8e6fa;font-size:.92rem}
.opt-feature-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.opt-feature-card{padding:1.2rem}
.opt-feature-card h2{margin-top:0;font-size:1.08rem}
.opt-chip-cloud{display:flex;flex-wrap:wrap;gap:.6rem}
.opt-video-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.opt-membership-card{margin-bottom:1rem}
.opt-membership-card .member-chip-wrap{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.opt-membership-card .opt-membership-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:1rem;align-items:start}
.opt-membership-side{padding:1rem;border-radius:1.2rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.opt-membership-side strong{display:block;font-size:2rem;margin:.2rem 0}
.opt-membership-side p{margin:.35rem 0 1rem;color:#dbe8fb}
.opt-analytics-details{margin-top:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}
.opt-analytics-details summary{cursor:pointer;font-weight:700;color:#dff7ff}
.opt-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.opt-analytics-grid div{padding:.8rem .9rem;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
.opt-analytics-grid span{display:block;color:var(--opt-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.opt-analytics-grid strong{display:block;margin-top:.28rem;font-size:1rem}
.opt-data-warning{color:#ffd596!important}
.opt-crosshair,.opt-crosshair-h{stroke:rgba(255,255,255,.28);stroke-width:1.2;stroke-dasharray:4 4;pointer-events:none}
.opt-point-marker{fill:#5de0d1;stroke:#07111f;stroke-width:2;pointer-events:none}
@media (max-width: 1120px){.opt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opt-library-hero,.opt-detail-hero,.opt-copy-grid,.opt-feature-sections,.opt-membership-card .opt-membership-layout,.opt-explanation-list{grid-template-columns:1fr}}
@media (max-width: 760px){.opt-filter-bar{grid-template-columns:1fr}.opt-card-grid,.opt-feature-sections,.opt-copy-grid,.opt-explanation-list,.opt-analytics-grid{grid-template-columns:1fr}.opt-card-metrics,.opt-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opt-card-head,.opt-chart-topline,.opt-card-footer{flex-direction:column;align-items:flex-start}.opt-badge-stack{justify-content:flex-start;max-width:none}.opt-card h2{font-size:1.55rem}.opt-card-chart,.opt-chart-card{padding:.8rem}}

/* v25 chart and layout polish */
.opt-chart-card{overflow:hidden!important;min-width:0}
.opt-equity-chart{overflow:hidden!important;display:block;max-width:100%;border-radius:12px;touch-action:none}
.opt-equity-chart polyline{stroke-width:1.55px!important;vector-effect:non-scaling-stroke}
.opt-card-chart{overflow:hidden!important}
.opt-card-chart svg{overflow:hidden!important}
.opt-card-chart polyline{stroke-width:1.5px!important;vector-effect:non-scaling-stroke}
.opt-card-metrics div,.opt-metric-grid div,.opt-analytics-grid div{min-width:0;overflow:hidden}
.opt-card-metrics strong,.opt-metric-grid strong,.opt-analytics-grid strong{font-size:clamp(.88rem,1.05vw,1.08rem)!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-variant-numeric:tabular-nums}
.opt-card-metrics span,.opt-metric-grid span,.opt-analytics-grid span{overflow-wrap:anywhere;line-height:1.35;letter-spacing:.035em}
.opt-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.opt-card-metrics div{padding:.78rem .88rem}
.opt-chart-tip{overflow-wrap:anywhere}
@media(min-width:1050px){.opt-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
