: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-danger:#ff8f8f;
  --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.05rem;line-height:1.7}
.opt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.9rem 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.6fr) 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{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{padding:1.5rem}
.opt-library-hero h1,.opt-detail-hero h1{font-size:clamp(2rem,4vw,3.3rem);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{margin:.1rem 0 .8rem;font-size:1.35rem}
.opt-filter-bar{display:grid;grid-template-columns:2fr 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:transparent;color:var(--opt-text);border:0;outline:0;font:inherit}
.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:1rem;padding:1.15rem;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}
.opt-card:hover{transform:translateY(-3px);border-color:rgba(85,224,208,.34)}
.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:.78rem;letter-spacing:.12em;text-transform:uppercase}
.opt-card h2{margin:.28rem 0 0;font-size:1.5rem;line-height:1.1}
.opt-card h2 small{display:block;font-size:.95rem;color:var(--opt-muted);margin-top:.25rem}
.opt-card-name{margin:0;color:#d8e6fa;min-height:3.3em}
.opt-badge-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}
.opt-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .8rem;font-size:.74rem;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}
.opt-card-chart svg,.opt-equity-chart{width:100%;height:auto;display:block}
.opt-card-chart line,.opt-equity-chart line{stroke:rgba(255,255,255,.12);stroke-width:1}
.opt-card-chart polyline,.opt-equity-chart polyline{fill:none;stroke:#5de0d1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.opt-equity-chart .opt-release-line{stroke-dasharray:7 6;stroke:rgba(255,191,105,.95);stroke-width:2}
.opt-card-chart svg polyline{stroke:#5de0d1}
.opt-card-metrics,.opt-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.opt-card-metrics div,.opt-metric-grid div{display:flex;flex-direction:column;gap:.22rem;padding:.8rem .85rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);border-radius:16px}
.opt-card-metrics span,.opt-metric-grid span{color:var(--opt-muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}
.opt-card-metrics strong,.opt-metric-grid strong{font-size:1rem}
.opt-card-footer{display:flex;justify-content:space-between;gap:1rem;color:var(--opt-muted);font-size:.87rem;margin-top:auto}
.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{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{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-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-release-caption{margin:.8rem 0 0;color:var(--opt-warm)}
.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-summary-list{display:grid;gap:.7rem;margin-top:1rem}
.opt-summary-list div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .95rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);border-radius:16px}
.opt-summary-list span{color:var(--opt-muted)}
.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}

@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{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .opt-filter-bar{grid-template-columns:1fr}
  .opt-card-grid,.opt-feature-sections,.opt-copy-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,.opt-summary-list div{flex-direction:column;align-items:flex-start}
  .opt-badge-stack{justify-content:flex-start}
}

.opt-private-message{margin-top:1.5rem;padding:1rem 1.15rem;border-radius:16px;background:rgba(85,224,208,.08);border:1px solid rgba(85,224,208,.16);color:#d8fffb}
.opt-explanation-panel{padding:1.45rem;border-radius:28px;background:linear-gradient(120deg,rgba(14,29,47,.98),rgba(11,27,49,.98));border:1px solid var(--opt-line);margin-bottom:1.3rem}
.opt-explanation-panel>h2{font-size:1.4rem;margin:.2rem 0 1.3rem}
.opt-explanation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.opt-explanation-list>div{padding:1.1rem;border:1px solid rgba(106,168,255,.16);background:rgba(106,168,255,.045);border-radius:17px}
.opt-explanation-list h3{font-size:1rem;color:#8fe3ed;margin:0 0 .55rem}
.opt-explanation-list p{margin:0;font-size:.94rem;line-height:1.62;color:#d2e1f4}
.opt-data-warning{border-left:3px solid #ffbf69;padding:.75rem 1rem;background:rgba(255,191,105,.06)}
@media(max-width:760px){.opt-explanation-list{grid-template-columns:1fr}}

.opt-home-lab{margin-top:2rem;margin-bottom:2rem}.opt-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.opt-home-card{display:block;background:linear-gradient(145deg,#0e2035,#081524);border:1px solid rgba(130,173,214,.2);border-radius:22px;padding:1rem;color:#edf6ff;text-decoration:none;transition:transform .2s,border-color .2s}.opt-home-card:hover{transform:translateY(-3px);border-color:#55e0d0}.opt-home-card svg{display:block;width:100%;height:110px;margin:.8rem 0}.opt-home-card polyline{fill:none;stroke:#55e0d0;stroke-width:4}.opt-home-top{display:flex;justify-content:space-between;gap:.7rem;flex-direction:column}.opt-home-top span{font-size:.76rem;color:#9eb7d6}.opt-home-top strong{font-size:1.3rem}.opt-home-top small{font-size:.8rem;color:#9eb7d6}.opt-home-stats{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.8rem;color:#c5eae6}.opt-home-note{color:#96abc6;font-size:.85rem;margin-top:.9rem}@media(max-width:1000px){.opt-home-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.opt-home-grid{grid-template-columns:1fr}}
