.forecast-directory-page{--forecast-directory-accent:var(--ui-accent);--forecast-directory-info:var(--ui-info)}
.forecast-directory-page .dashboard-wrap{padding:var(--ui-space-xl) 0 var(--ui-space-page)}
.forecast-directory-hub{width:100%;border-radius:var(--ui-radius);background:var(--ui-surface-float);box-shadow:var(--ui-panel-depth);overflow:hidden}
.forecast-directory-hero{position:relative;display:flex;min-height:340px;padding:var(--ui-space-2xl);border-bottom:var(--ui-border) solid var(--ui-line);background:linear-gradient(125deg,color-mix(in srgb,var(--ui-surface-strong) 88%,var(--ui-bg)) 0%,var(--ui-surface-float) 72%);overflow:hidden}
.forecast-directory-hero-copy{position:relative;z-index:2;width:58%;max-width:720px}
.forecast-directory-kicker,.forecast-directory-section-head>div>span,.forecast-directory-explainer>div>span{display:flex;align-items:center;color:var(--forecast-directory-accent);font-size:var(--ui-font-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.forecast-directory-kicker i{width:var(--ui-icon-status);height:var(--ui-icon-status);margin-right:var(--ui-space-sm);border-radius:var(--ui-radius-round);background:var(--forecast-directory-accent);box-shadow:0 0 0 var(--ui-icon-dot) color-mix(in srgb,var(--forecast-directory-accent) 16%,transparent)}
.forecast-directory-hero h1{max-width:680px;margin:var(--ui-space-md) 0 0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-display);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking);line-height:1.05}
.forecast-directory-hero p{max-width:650px;margin:var(--ui-space-lg) 0 0;color:var(--ui-body);font-size:var(--ui-font-lead);line-height:1.55}
.forecast-directory-horizons{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm);margin-top:var(--ui-space-xl)}
.forecast-directory-horizons span{padding:var(--ui-space-xs) var(--ui-space-md);border:var(--ui-border) solid color-mix(in srgb,var(--ui-accent) 32%,var(--ui-line));border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-accent) 9%,transparent);color:var(--ui-body);font-size:var(--ui-font-caption);font-weight:700}
.forecast-directory-hero-art{position:absolute;right:0;top:0;width:calc(49% - var(--ui-space-xl));height:100%;color:var(--forecast-directory-accent)}
.forecast-directory-hero-art svg{position:absolute;inset:0;width:100%;height:100%}
.forecast-directory-art-grid{stroke:var(--ui-line);stroke-width:1;opacity:.55}
.forecast-directory-art-range{fill:color-mix(in srgb,var(--ui-info) 14%,transparent);stroke:var(--ui-info);stroke-dasharray:4 7;stroke-width:1.5;opacity:.85}
.forecast-directory-art-line{stroke:var(--forecast-directory-accent);stroke-dasharray:7 7;stroke-width:3.5}
.forecast-directory-art-candles{fill:var(--forecast-directory-accent);stroke:var(--forecast-directory-accent);stroke-width:2;opacity:.9}
.forecast-directory-art-stamp{position:absolute;right:var(--ui-space-page);bottom:var(--ui-space-xl);display:flex;flex-direction:column;align-items:flex-end;padding:var(--ui-space-sm) var(--ui-space-md);border:var(--ui-border) solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-bg-float);box-shadow:var(--ui-shadow)}
.forecast-directory-art-stamp span{color:var(--ui-muted);font-size:var(--ui-font-caption)}
.forecast-directory-art-stamp b{margin-top:var(--ui-space-xs);color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-lead);font-weight:var(--ui-font-weight-medium)}
.forecast-directory-list,.forecast-directory-method,.forecast-directory-faq{padding:var(--ui-space-xl);border-bottom:var(--ui-border) solid var(--ui-line)}
.forecast-directory-list{background:var(--ui-bg-float)}
.forecast-directory-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-xl);margin-bottom:var(--ui-space-xl)}
.forecast-directory-section-head h2,.forecast-directory-explainer h2{margin:var(--ui-space-sm) 0 0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-subtitle);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking);line-height:1.12}
.forecast-directory-section-head>p{max-width:500px;margin:0;color:var(--ui-muted);font-size:var(--ui-font-meta);line-height:1.55}
.forecast-directory-grid{width:calc(100% + var(--ui-space-xl) + var(--ui-space-xl));margin:0 calc(0px - var(--ui-space-xl));padding:0 var(--ui-space-xl)}.forecast-token-card{--token-directory-tone:var(--ui-muted)}.forecast-token-card.is-up{--token-directory-tone:var(--ui-positive)}.forecast-token-card.is-down{--token-directory-tone:var(--ui-danger)}.forecast-token-card-horizon{color:var(--ui-muted)}.forecast-token-card .signal-positive{color:var(--ui-positive)}.forecast-token-card .signal-negative{color:var(--ui-danger)}.forecast-directory-empty{padding:var(--ui-space-lg);border:var(--ui-border) solid var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-muted);font-size:var(--ui-font-meta)}
.forecast-directory-method{background:var(--ui-bg-float)}.forecast-directory-method-grid{display:flex;flex-wrap:wrap;width:calc(100% + var(--ui-space-xl));margin:0 calc(0px - var(--ui-space-md))}.forecast-directory-method-grid article{width:33.3333%;padding:0 var(--ui-space-md)}.forecast-directory-method-grid article>span{color:var(--forecast-directory-accent);font-family:var(--ui-heading);font-size:var(--ui-font-subtitle);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking)}.forecast-directory-method-grid h3{margin:var(--ui-space-md) 0 0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-md);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking)}.forecast-directory-method-grid p{margin:var(--ui-space-sm) 0 0;color:var(--ui-muted);font-size:var(--ui-font-meta);line-height:1.55}
.forecast-directory-explainer{display:flex;flex-wrap:wrap;gap:var(--ui-space-xl);padding:var(--ui-space-xl);border-bottom:var(--ui-border) solid var(--ui-line);background:linear-gradient(115deg,color-mix(in srgb,var(--ui-info) 10%,var(--ui-surface)),var(--ui-surface))}.forecast-directory-explainer>div:first-child{width:calc(42.5% - var(--ui-space-md))}.forecast-directory-explainer-copy{width:calc(57.5% - var(--ui-space-md))}.forecast-directory-explainer-copy p{margin:0;color:var(--ui-body);font-size:var(--ui-font-body);line-height:1.65}.forecast-directory-explainer-copy p+p{margin-top:var(--ui-space-md);color:var(--ui-muted)}.forecast-directory-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm);margin-top:var(--ui-space-xl)}
.forecast-directory-faq{border-bottom:0}
@media(max-width:760px){.forecast-directory-page .dashboard-wrap{padding-top:var(--ui-space-lg)}.forecast-directory-hero,.forecast-directory-list,.forecast-directory-method,.forecast-directory-faq,.forecast-directory-explainer{padding:var(--ui-space-lg)}.forecast-directory-hero{flex-direction:column;min-height:0}.forecast-directory-hero-copy{width:100%}.forecast-directory-hero h1{font-size:var(--ui-font-heading)}.forecast-directory-hero p{font-size:var(--ui-font-body)}.forecast-directory-hero-art{position:relative;right:auto;top:auto;bottom:auto;display:block;order:-1;flex-shrink:0;width:100%;height:calc(var(--ui-space-page) * 3);margin:0 0 var(--ui-space-lg);opacity:1}.forecast-directory-art-stamp{display:none}.forecast-directory-section-head{display:block;margin-bottom:var(--ui-space-lg)}.forecast-directory-section-head>p{margin-top:var(--ui-space-sm)}.forecast-directory-grid{width:calc(100% + var(--ui-space-lg) + var(--ui-space-lg));margin:calc(0px - var(--ui-space-sm)) calc(0px - var(--ui-space-lg)) 0;padding:0 var(--ui-space-lg)}.forecast-directory-method-grid{width:100%;margin:0}.forecast-directory-method-grid article{width:100%;padding:0}.forecast-directory-method-grid article+article{margin-top:var(--ui-space-xl)}.forecast-directory-explainer{gap:var(--ui-space-xl)}.forecast-directory-explainer>div:first-child,.forecast-directory-explainer-copy{width:100%}}
@media(max-width:480px){.forecast-directory-hero,.forecast-directory-list,.forecast-directory-method,.forecast-directory-faq,.forecast-directory-explainer{padding:var(--ui-mobile-panel-padding)}.forecast-directory-horizons{gap:var(--ui-space-xs)}.forecast-directory-horizons span{padding-right:var(--ui-space-sm);padding-left:var(--ui-space-sm)}.forecast-directory-grid{width:calc(100% + var(--ui-mobile-panel-padding) + var(--ui-mobile-panel-padding));margin-right:calc(0px - var(--ui-mobile-panel-padding));margin-left:calc(0px - var(--ui-mobile-panel-padding));padding-right:var(--ui-mobile-panel-padding);padding-left:var(--ui-mobile-panel-padding)}}
.potential-crypto-page .forecast-directory-hero{background:linear-gradient(125deg,color-mix(in srgb,var(--ui-surface-strong) 88%,var(--ui-bg)) 0%,color-mix(in srgb,var(--ui-info) 7%,var(--ui-surface-float)) 100%)}.potential-crypto-meta span:first-child{border-color:color-mix(in srgb,var(--ui-info) 40%,var(--ui-line));background:color-mix(in srgb,var(--ui-info) 11%,transparent)}.potential-crypto-hero-art{color:var(--ui-info);filter:drop-shadow(0 0 var(--ui-space-md) color-mix(in srgb,var(--ui-info) 26%,transparent))}.potential-crypto-hero-art path,.potential-crypto-hero-art circle{vector-effect:non-scaling-stroke}.potential-crypto-art-grid{stroke:var(--ui-line);stroke-width:var(--ui-border);opacity:.5}.potential-crypto-art-candidate{fill:var(--ui-surface);stroke:var(--ui-info);stroke-width:var(--ui-border-strong);opacity:0;transform-box:fill-box;transform-origin:center;animation:potential-crypto-art-pop .42s ease-out forwards}.potential-crypto-art-candidate path{stroke:var(--ui-info);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong)}.potential-crypto-art-candidate.is-first{animation-delay:.08s}.potential-crypto-art-candidate.is-second{animation-delay:.2s}.potential-crypto-art-candidate.is-third{animation-delay:.32s}.potential-crypto-art-connection{stroke:var(--ui-line-hover);stroke-dasharray:180;stroke-dashoffset:180;stroke-linecap:round;stroke-width:var(--ui-border);animation:potential-crypto-art-draw .48s ease-out forwards}.potential-crypto-art-connection.is-first{animation-delay:.32s}.potential-crypto-art-connection.is-second{animation-delay:.4s}.potential-crypto-art-connection.is-third{animation-delay:.48s}.potential-crypto-art-filter circle{fill:color-mix(in srgb,var(--ui-info) 12%,var(--ui-surface));stroke:var(--ui-info);stroke-dasharray:250;stroke-dashoffset:250;stroke-width:var(--ui-border-strong);animation:potential-crypto-art-draw .68s .58s ease-out forwards}.potential-crypto-art-filter path{stroke:var(--ui-positive);stroke-dasharray:80;stroke-dashoffset:80;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);animation:potential-crypto-art-draw .32s 1.12s ease-out forwards}.potential-crypto-art-route{stroke:var(--ui-positive);stroke-dasharray:520;stroke-dashoffset:520;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);animation:potential-crypto-art-draw .82s 1.26s ease-out forwards}.potential-crypto-art-bars{fill:color-mix(in srgb,var(--ui-positive) 74%,transparent);stroke:var(--ui-positive);stroke-width:var(--ui-border-strong);opacity:0;transform:translateY(var(--ui-space-md));animation:potential-crypto-art-rise .54s .84s ease-out forwards}.potential-crypto-art-projection{stroke:var(--ui-info);stroke-dasharray:var(--ui-space-sm) var(--ui-space-sm);stroke-dashoffset:200;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);animation:potential-crypto-art-dash .72s 1.58s ease-out forwards}.potential-crypto-art-node{fill:var(--ui-surface);stroke:var(--ui-info);stroke-width:var(--ui-border-strong);opacity:0;transform-box:fill-box;transform-origin:center;animation:potential-crypto-art-node .42s 1.5s ease-out forwards}.potential-crypto-art-node.is-last{stroke:var(--ui-positive);animation-delay:2.12s}.potential-crypto-card{min-height:0;text-decoration:none;transition:background var(--ui-motion-fast),color var(--ui-motion-fast)}.potential-crypto-card-metrics{margin-top:var(--ui-space-lg)}.potential-crypto-card-trends{display:flex;width:100%;margin-top:var(--ui-space-md)}.potential-crypto-card-trends>div{display:flex;flex-direction:column;width:50%;min-width:0;padding-right:var(--ui-space-sm)}.potential-crypto-card-trends>div+div{padding-right:0;padding-left:var(--ui-space-sm);border-left:var(--ui-border) solid var(--ui-line-soft)}.potential-crypto-card-trends span{color:var(--ui-muted);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-wide);line-height:1.3;text-transform:uppercase}.potential-crypto-card-trends b{margin-top:var(--ui-space-xs);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);line-height:1.35}.potential-crypto-card-trends .is-bullish{color:var(--ui-positive)}.potential-crypto-card-trends .is-bearish{color:var(--ui-danger)}.potential-crypto-card-trends .is-neutral{color:var(--ui-body)}.potential-crypto-card-reason{margin:var(--ui-space-md) 0 0;color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.55}.potential-crypto-card .token-directory-card-foot{margin-top:var(--ui-space-lg)}.potential-crypto-access{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-xl);padding:var(--ui-space-xl);border-bottom:var(--ui-border) solid var(--ui-line);background:color-mix(in srgb,var(--ui-info) 7%,var(--ui-surface))}.potential-crypto-access>div{width:72%;max-width:760px}.potential-crypto-access>div>span{color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-md);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking)}.potential-crypto-access p{margin:var(--ui-space-sm) 0 0;color:var(--ui-muted);font-size:var(--ui-font-meta);line-height:1.55}.potential-crypto-access .button{width:auto;white-space:nowrap}@keyframes potential-crypto-art-draw{to{stroke-dashoffset:0}}@keyframes potential-crypto-art-dash{to{stroke-dashoffset:0}}@keyframes potential-crypto-art-rise{to{opacity:1;transform:translateY(0)}}@keyframes potential-crypto-art-pop{0%{opacity:0;transform:scale(.72)}75%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}@keyframes potential-crypto-art-node{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.4)}100%{opacity:1;transform:scale(1)}}
@media(max-width:760px){.potential-crypto-access{align-items:flex-start;flex-direction:column;gap:var(--ui-space-lg);padding:var(--ui-space-lg)}.potential-crypto-access>div{width:100%}.potential-crypto-access .button{width:100%}}
@media(max-width:480px){.potential-crypto-access{padding:var(--ui-mobile-panel-padding)}.potential-crypto-card .token-directory-card-token{width:100%}}
.potential-crypto-hero-art{filter:none}
@media(prefers-reduced-motion:reduce){.potential-crypto-hero-art *{animation:none!important}.potential-crypto-art-candidate,.potential-crypto-art-bars,.potential-crypto-art-node{opacity:1;transform:none}.potential-crypto-art-connection,.potential-crypto-art-filter circle,.potential-crypto-art-filter path,.potential-crypto-art-route,.potential-crypto-art-projection{stroke-dashoffset:0}}
