:root{--ryn-carbon-0:#111;--ryn-carbon-1:#222;--ryn-slate:#546e87;--ryn-gray:#c0c6cc;--ryn-blue:#2786d9;--ryn-market-green:#65d244;--ryn-navy:#012b55;--ryn-text:#fff;--ryn-sentiment-bullish:#16a34a;--ryn-sentiment-somewhat-bullish:#facc15;--ryn-sentiment-neutral:var(--ryn-gray);--ryn-sentiment-somewhat-bearish:#fb923c;--ryn-sentiment-bearish:#ef4444}html,body{height:100%}body{background:radial-gradient(1200px 800px at 50% 0%, #2786d92e, transparent 60%), linear-gradient(180deg, var(--ryn-carbon-1), var(--ryn-carbon-0));color:var(--ryn-text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:var(--ryn-blue);text-decoration:none}a:hover{text-decoration:underline}.ryn-page{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.ryn-card{box-sizing:border-box;background:#111111b8;border:1px solid #c0c6cc2e;border-radius:14px;width:100%;max-width:520px;padding:22px}.ryn-shell{box-sizing:border-box;background:#111111b8;border:1px solid #c0c6cc2e;border-radius:14px;width:100%;max-width:1180px;padding:18px}.ryn-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ryn-nav{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ryn-nav button{appearance:none;color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #c0c6cc33;border-radius:10px;padding:8px 12px;font-weight:600}.ryn-nav button.active{background:#2786d91f;border-color:#2786d999}.ryn-content{margin-top:14px}.ryn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ryn-candidate-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"liquidity participation""volatility momentum";align-items:start;gap:20px;display:grid}.ryn-candidate-liquidity{grid-area:liquidity;min-width:0}.ryn-candidate-participation{grid-area:participation;min-width:0}.ryn-candidate-volatility{grid-area:volatility;min-width:0}.ryn-candidate-momentum{grid-area:momentum;min-width:0}.ryn-candidate-events{grid-area:events;min-width:0}@media (width>=861px){.ryn-controls-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ryn-controls-layout.ryn-controls-layout--single{grid-template-columns:1fr}.ryn-controls-col{flex-direction:column;gap:12px;min-width:0;display:flex}}@media (width<=860px){.ryn-controls-layout{flex-direction:column;gap:12px;display:flex}.ryn-grid{grid-template-columns:1fr}.ryn-candidate-metrics{grid-template-columns:1fr;grid-template-areas:"liquidity""participation""volatility""momentum"}}.ryn-panel{background:#2229;border:1px solid #c0c6cc1f;border-radius:10px;padding:12px}.ryn-panel-title{letter-spacing:.08em;text-transform:uppercase;color:#c0c6cceb;margin-bottom:8px;font-size:12px}.ryn-table-wrap{border:1px solid #c0c6cc1f;border-radius:10px;margin-top:14px;overflow:auto}.ryn-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.ryn-table th,.ryn-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c0c6cc1f;padding:10px}.ryn-table th{color:#ffffffeb;background:#111111f2;position:sticky;top:0}.ryn-title{letter-spacing:.06em;margin:0;font-size:28px}.ryn-title span{color:var(--ryn-blue)}.ryn-subtitle{color:#c0c6cceb;margin:10px 0 0;line-height:1.4}.ryn-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.ryn-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(#2786d9f2,#012b55f2);border:1px solid #2786d999;border-radius:10px;padding:10px 14px;font-weight:600}.ryn-btn.secondary{color:#ffffffe6;background:0 0;border:1px solid #c0c6cc40}.ryn-btn.market{color:#fff;background:linear-gradient(#65d244f2,#125d21f2);border:1px solid #65d244a6}.ryn-btn.danger{background:linear-gradient(#ef4444f2,#7f1d1df2);border:1px solid #ef4444bf}.ryn-btn:disabled{opacity:.6;cursor:not-allowed}.ryn-muted{color:#c0c6cccc;margin-top:14px;font-size:13px;line-height:1.4}.ryn-error{color:#ffb4a6;margin-top:14px;font-size:13px;line-height:1.4}.ryn-kv{color:#ffffffe0;overflow-wrap:anywhere;background:#222222b3;border:1px solid #c0c6cc1f;border-radius:10px;margin-top:14px;padding:12px;font-size:13px}
