.token-page{--token-rail-width:calc(var(--ui-space-page) + var(--ui-space-lg));--token-intro-min-height:calc(var(--ui-space-page) * 4);--token-chart-height:calc(var(--ui-space-page) * 6);--token-tone:var(--ui-warning);}

.token-page .dashboard-wrap{display:block;width:100%;padding:var(--ui-space-xl) 0 var(--ui-space-page);}

.token-app{--ui-sidebar-width:var(--token-rail-width);--app-min-height:calc(var(--ui-space-page) * 14);}

.token-rail{align-items:center;width:var(--token-rail-width);padding:var(--ui-space-sm);}

.token-rail-nav{align-items:center;gap:var(--ui-space-xs);}

.token-rail-nav a{align-items:center;justify-content:center;width:var(--ui-control-height);height:var(--ui-control-height);padding:0;border:0;border-radius:var(--ui-radius);color:var(--ui-muted);}

.token-rail-nav a:hover,.token-rail-nav a.is-active{background:var(--ui-surface-strong);color:var(--ui-accent);}

.token-rail-nav a.is-active{box-shadow:none;}

.token-rail-nav svg{display:block;width:var(--ui-icon-md);height:var(--ui-icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);}

.token-topbar{--app-live-status-color:var(--ui-accent);}

.token-day-range{justify-content:flex-end;min-width:calc(var(--ui-space-page) * 4);gap:var(--ui-space-sm);}

.token-day-range>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;}

.token-day-range b{display:flex;align-items:center;gap:var(--ui-space-xs);color:var(--ui-body);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);line-height:1.3;}

.token-day-range b i,.token-day-range b em{display:block;width:auto;height:auto;margin:0;border-radius:0;background:transparent;box-shadow:none;font-style:normal;}

.token-day-range b i.low{color:var(--ui-danger);}
.token-day-range b i.high{color:var(--ui-positive);}
.token-day-range b em{color:var(--ui-muted);}

.token-intro{position:relative;display:flex;align-items:stretch;min-height:var(--token-intro-min-height);padding:var(--ui-space-2xl);border-bottom:var(--ui-border) solid var(--ui-line);background:var(--ui-surface-strong-float);overflow:hidden;}

.token-intro:after{position:absolute;right:calc(0px - var(--ui-space-page));bottom:calc(0px - var(--ui-space-page));width:calc(var(--ui-space-page) * 5);height:calc(var(--ui-space-page) * 5);border-radius:var(--ui-radius-round);background:radial-gradient(circle,color-mix(in srgb,var(--ui-line-hover) 24%,transparent),transparent 68%);content:"";filter:blur(var(--ui-space-lg));pointer-events:none;}

.token-intro-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;}

.token-intro-identity{display:flex;align-items:center;min-width:0;}

.token-intro-mark{display:flex;align-items:center;justify-content:center;width:calc(var(--ui-space-page) + var(--ui-space-xl));min-width:calc(var(--ui-space-page) + var(--ui-space-xl));height:calc(var(--ui-space-page) + var(--ui-space-xl));border-radius:var(--ui-radius-round);background:var(--ui-bg-float);box-shadow:var(--ui-shadow-inset-soft);color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-heading);font-weight:var(--ui-font-weight-medium);overflow:hidden;}

.token-intro-mark img{display:block;width:100%;height:100%;border-radius:var(--ui-radius-round);object-fit:cover;}

.token-intro-copy{min-width:0;margin-left:var(--ui-space-lg);}

.token-intro-copy>span{display:block;color:var(--ui-accent);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;}

.token-intro-copy h1{margin:var(--ui-space-xs) 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-tight);line-height:1.05;}

.token-intro-copy h1 small{color:var(--ui-muted);font:inherit;font-size:var(--ui-font-heading);}

.token-intro-copy p{margin:var(--ui-space-sm) 0 0;color:var(--ui-body);font-size:var(--ui-font-body);line-height:1.4;}

.token-intro-price{display:flex;position:relative;z-index:1;flex-direction:column;align-items:flex-end;min-width:0;margin-left:var(--ui-space-lg);text-align:right;}

.token-intro-price>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;}

.token-intro-price b{margin-top:var(--ui-space-xs);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-tight);line-height:1.1;white-space:nowrap;}

.token-intro-price i{margin-top:var(--ui-space-xs);font-size:var(--ui-font-meta);font-style:normal;font-weight:var(--ui-font-weight-semibold);}

.token-intro-price i.up,.token-intro-price i.green{color:var(--ui-positive);}

.token-intro-price i.down,.token-intro-price i.red{color:var(--ui-danger);}

.token-intro-price i.same{color:var(--ui-muted);}

.token-intro-art{position:absolute;right:calc(0px - var(--ui-space-md));bottom:0;width:58%;height:100%;color:var(--ui-line-hover);opacity:.38;pointer-events:none;}

.token-intro-art-grid path{stroke:currentColor;stroke-width:var(--ui-border);}

.token-intro-art-candles path{stroke:currentColor;stroke-width:var(--ui-border-strong);}

.token-intro-art-candles rect{fill:currentColor;opacity:.54;}

.token-intro-art-circles circle{fill:none;stroke:currentColor;stroke-width:var(--ui-border);opacity:.72;}

.token-pane:last-child{border-bottom:0;}

.token-sponsor{padding:0;}

.analysis-module{--token-tone:var(--ui-warning);position:relative;width:100%;background:var(--ui-surface-float);overflow:hidden;}
.analysis-module:before{position:absolute;top:0;right:0;left:0;z-index:2;height:var(--ui-border-accent);background:var(--token-tone);content:"";pointer-events:none;}

.analysis-module.tone-green{--token-tone:var(--ui-positive);}

.analysis-module.tone-red{--token-tone:var(--ui-danger);}

.analysis-hero{padding:var(--ui-space-xl);border-bottom:var(--ui-border) solid var(--ui-line);background:color-mix(in srgb,var(--token-tone) 5%,var(--ui-surface-float));}

.analysis-hero>.inner{display:flex;align-items:center;width:100%;}

.analysis-hero-title{display:flex;flex-direction:column;min-width:0;}

.analysis-hero-title .value{color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-heading);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking);line-height:1.25;}

.analysis-hero-title .meta{margin-top:var(--ui-space-xs);color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.4;}

.analysis-hero-state{display:flex;align-items:center;min-width:0;margin-left:auto;}

.analysis-state-mark{display:block;width:var(--ui-space-xl);height:var(--ui-space-xl);margin-right:var(--ui-space-md);border-radius:var(--ui-radius-round);background:var(--token-tone);box-shadow:0 0 0 var(--ui-icon-dot) color-mix(in srgb,var(--token-tone) 14%,transparent);animation:token-analysis-state-pulse var(--ui-motion-loading) ease-in-out infinite;}

.analysis-state-copy{display:flex;flex-direction:column;}

.analysis-state-copy .label{color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.2;}

.analysis-state-copy .value{margin-top:var(--ui-icon-dot);color:var(--token-tone);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);line-height:1.2;}

.analysis-hero-link{display:flex;align-items:center;min-height:var(--ui-control-height);margin-left:var(--ui-space-md);padding:0 var(--ui-space-md);border-radius:var(--ui-radius);background:var(--ui-surface-strong);color:var(--ui-body);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);}

.analysis-hero-link i{display:flex;margin-left:var(--ui-space-sm);}

.analysis-hero-link svg{display:block;width:var(--ui-icon-md);height:var(--ui-icon-md);}

.analysis-hero-link:hover{background:var(--ui-surface-hover);color:var(--ui-accent);}

.analysis-chart-widget>.inner{position:relative;padding:var(--ui-space-xl);}

.analysis-chart-block{width:100%;}

.analysis-chart-canvas{width:100%;border-radius:var(--ui-radius);background:transparent;box-shadow:none;overflow:hidden;}

.analysis-interval-buttons{position:absolute;top:0;left:50%;z-index:3;display:flex;flex-direction:column-reverse;align-items:center;gap:var(--ui-space-sm);max-width:calc(100% - var(--ui-space-xl));transform:translateX(-50%);}

.analysis-interval-options{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ui-space-xs);max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(calc(0px - var(--ui-space-md)));transition:max-height var(--ui-motion-fast) ease,opacity var(--ui-motion-fast) ease,transform var(--ui-motion-fast) ease;}

.analysis-interval-buttons.is-open .analysis-interval-options,.analysis-chart-canvas:hover .analysis-interval-options,.analysis-chart-canvas:focus-within .analysis-interval-options{max-height:calc(var(--ui-space-xl) * 2 + var(--ui-space-xs));opacity:1;pointer-events:auto;transform:translateY(0);}

.analysis-interval-options .button{height:var(--ui-space-xl);min-height:var(--ui-space-xl);min-width:0;padding:0 var(--ui-space-sm);font-size:var(--ui-font-caption);}

.analysis-interval-current{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-xs);min-height:calc(var(--ui-space-xl) + var(--ui-space-sm));padding:0 var(--ui-space-sm);border:0;border-right:var(--ui-border) solid var(--ui-line);border-bottom:var(--ui-border) solid var(--ui-line);border-left:var(--ui-border) solid var(--ui-line);border-radius:0 0 var(--ui-radius) var(--ui-radius);background:var(--ui-surface);box-shadow:0 var(--ui-shadow-offset) var(--ui-space-xs) color-mix(in srgb,var(--ui-shadow-color) 70%,transparent);color:var(--ui-body);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);line-height:1;cursor:pointer;}

.analysis-interval-current svg{display:block;width:var(--ui-icon-sm);height:var(--ui-icon-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:var(--ui-border-accent);}

.analysis-interval-current:hover{background:var(--ui-surface-hover);color:var(--ui-text);}

.analysis-chart-canvas .chart{display:block!important;width:100%!important;height:var(--token-chart-height)!important;padding:var(--ui-space-sm);}

.analysis-level-strip{display:flex;flex-wrap:wrap;width:100%;margin-top:var(--ui-space-lg);border-top:var(--ui-border) solid var(--ui-line);border-bottom:var(--ui-border) solid var(--ui-line);}

.analysis-level-card{display:flex;flex-direction:column;width:20%;min-width:0;padding:var(--ui-space-md);border-left:var(--ui-border) solid var(--ui-line-soft);}

.analysis-level-card:first-child{border-left:0;}

.analysis-level-card .label{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;}

.analysis-level-card .value{margin-top:var(--ui-space-xs);color:var(--ui-text);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);line-height:1.35;overflow-wrap:anywhere;}

.analysis-level-card .meta{margin-top:var(--ui-space-xs);color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.35;}

.analysis-wait-widget{width:100%;padding:0;}

.analysis-wait-shell{position:relative;display:flex;align-items:center;min-height:calc(var(--ui-control-height) * 3);padding:var(--ui-space-xl);border-radius:0;background:var(--ui-control-bg);box-shadow:var(--ui-control-shadow);overflow:hidden;}

.analysis-wait-shell:after{position:absolute;top:0;bottom:0;left:calc(0px - var(--ui-space-page));width:var(--ui-space-page);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ui-accent) 10%,transparent),transparent);content:"";transform:skewX(-18deg);animation:token-analysis-shimmer calc(var(--ui-motion-loading) * 2) ease-in-out infinite;pointer-events:none;}

.analysis-wait-inner{position:relative;z-index:1;display:flex;align-items:center;}

.analysis-wait-inner:before{display:block;width:var(--ui-space-xl);min-width:var(--ui-space-xl);height:var(--ui-space-xl);border-radius:var(--ui-radius-round);background:conic-gradient(var(--ui-accent),var(--ui-line-soft),var(--ui-accent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ui-border-strong)),var(--ui-text) 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--ui-border-strong)),var(--ui-text) 0);content:"";animation:token-analysis-spin var(--ui-motion-loading) linear infinite;}

.analysis-wait-copy{margin-left:var(--ui-space-lg);}

.analysis-wait-title{display:block;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-heading);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking);line-height:1.3;}

.analysis-wait-text{display:block;max-width:calc(var(--ui-space-page) * 7);margin-top:var(--ui-space-sm);color:var(--ui-muted);font-size:var(--ui-font-meta);line-height:1.5;}
.token-analysis-pane #response.is-refreshing{position:relative;min-height:calc(var(--ui-control-height) * 3);}
.token-analysis-pane #response.is-refreshing>.analysis-refresh-content{opacity:.14;filter:grayscale(1);pointer-events:none;user-select:none;transition:opacity var(--ui-motion-fast) ease,filter var(--ui-motion-fast) ease;}
.token-analysis-pane .analysis-refresh-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-lg);background:color-mix(in srgb,var(--ui-bg) 76%,transparent);}
.token-analysis-pane .analysis-refresh-overlay .analysis-wait-widget{width:min(100%,calc(var(--ui-space-page) * 8));box-shadow:var(--ui-shadow);}
.token-analysis-pane .analysis-refresh-overlay .analysis-wait-shell{min-height:calc(var(--ui-control-height) * 2);padding:var(--ui-space-lg);border-radius:var(--ui-radius);}
.analysis-error{display:flex;align-items:flex-start;width:100%;padding:var(--ui-space-xl);color:var(--ui-body);}.analysis-error-mark{display:block;width:var(--ui-icon-xl);min-width:var(--ui-icon-xl);height:var(--ui-icon-xl);margin:var(--ui-icon-tiny) var(--ui-space-md) 0 0;color:var(--ui-danger);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);}.analysis-error p{max-width:calc(var(--ui-space-page) * 8);margin:0;font-size:var(--ui-font-meta);line-height:1.55;}

.token-insights-wrap{width:100%;padding:var(--ui-space-xl);border-bottom:var(--ui-border) solid var(--ui-line);}

.token-insights-wrap:last-child{border-bottom:0;}

.token-insights-wrap.token-insights-main-wrap{padding:0;background:var(--ui-bg-float);}

.token-insight-summary,.token-insight-timeframes{width:100%;padding:clamp(var(--ui-space-lg),3vw,var(--ui-space-xl));}

.token-insight-heading{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-lg);width:100%;padding-bottom:var(--ui-space-lg);border-bottom:var(--ui-border) solid var(--ui-line);}

.token-insight-heading>div:first-child{min-width:0;}
.token-insight-kicker,.token-insight-label{display:block;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;}

.token-insight-heading h2{margin:var(--ui-space-xs) 0 0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-heading);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking);line-height:1.3;}
.token-insight-heading p{margin:var(--ui-space-xs) 0 0;color:var(--ui-muted);font-size:var(--ui-font-meta);line-height:1.45;}

.token-insight-actions{display:flex;flex-wrap:nowrap;align-self:flex-start;justify-content:flex-end;gap:var(--ui-space-sm);min-width:0;margin-left:auto;}
.token-insight-actions .button{min-width:0;}

.token-insight-snapshot{display:flex;flex-wrap:wrap;gap:var(--ui-border);width:100%;margin-top:var(--ui-space-lg);border-radius:var(--ui-radius);background:var(--ui-line-soft);overflow:hidden;}

.token-insight-card{width:calc((100% - var(--ui-border) - var(--ui-border)) / 3);min-width:0;padding:var(--ui-space-lg);background:var(--ui-surface-float);}
.token-insight-card--pressure{display:flex;align-items:center;gap:var(--ui-space-md);}

.token-insight-dial{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(var(--ui-space-page) + var(--ui-space-page) + var(--ui-space-sm));height:calc(var(--ui-space-page) + var(--ui-space-page) + var(--ui-space-sm));border-radius:var(--ui-radius-round);background:conic-gradient(from 0deg,var(--token-tone,var(--ui-accent)) var(--token-insight-value),var(--ui-line-soft) 0);isolation:isolate;}

.token-insight-dial:before{position:absolute;inset:var(--ui-icon-tiny);z-index:0;border-radius:inherit;background:var(--ui-bg-float);content:"";}
.token-insight-dial span{position:relative;z-index:1;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-title);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking-tight);line-height:1;}

.token-insight-card-copy strong,.token-insight-card--clarity>strong{display:block;margin-top:var(--ui-space-xs);color:var(--token-tone,var(--ui-accent));font-size:var(--ui-font-md);font-weight:var(--ui-font-weight-semibold);line-height:1.3;}
.token-insight-card-copy p,.token-insight-card--clarity>p{margin:var(--ui-space-sm) 0 0;color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.45;}

.token-insight-readings{display:flex;flex-direction:column;gap:var(--ui-space-md);margin-top:var(--ui-space-lg);}
.token-insight-reading{display:flex;flex-wrap:wrap;align-items:center;width:100%;}
.token-insight-reading>span{width:70%;min-width:0;color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.3;}
.token-insight-reading>b{width:30%;color:var(--token-tone,var(--ui-accent));font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);line-height:1.3;text-align:right;}
.token-insight-reading>i,.token-insight-clarity-line{position:relative;display:block;width:100%;height:var(--ui-icon-tiny);margin-top:var(--ui-space-xs);border-radius:var(--ui-radius);background:var(--ui-line-soft);overflow:hidden;}
.token-insight-reading>i:after,.token-insight-clarity-line i{display:block;width:0;height:100%;border-radius:inherit;background:var(--token-tone,var(--ui-accent));content:"";}
.token-insight-reading>i.is-w-25:after,.token-insight-clarity-line .is-w-25{width:25%;}
.token-insight-reading>i.is-w-33:after,.token-insight-clarity-line .is-w-33{width:33%;}
.token-insight-reading>i.is-w-50:after,.token-insight-clarity-line .is-w-50{width:50%;}
.token-insight-reading>i.is-w-67:after,.token-insight-clarity-line .is-w-67{width:67%;}
.token-insight-reading>i.is-w-75:after,.token-insight-clarity-line .is-w-75{width:75%;}
.token-insight-reading>i.is-w-100:after,.token-insight-clarity-line .is-w-100{width:100%;}

.token-insight-card--clarity{display:flex;flex-direction:column;justify-content:center;}
.token-insight-clarity-line{margin-top:var(--ui-space-lg);}
.token-insight-clarity-line i{display:block;width:var(--token-insight-value);}

.token-insight-decision{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--ui-space-lg);padding:var(--ui-space-lg);border-top:var(--ui-border) solid color-mix(in srgb,var(--token-tone,var(--ui-warning)) 44%,transparent);background:color-mix(in srgb,var(--token-tone,var(--ui-warning)) 5%,var(--ui-surface-float));}
.token-insight-decision-intro{display:flex;align-items:stretch;width:50%;min-width:0;padding-right:var(--ui-space-lg);}
.token-insight-decision-mark{display:flex;align-items:center;align-self:stretch;justify-content:center;width:var(--ui-space-page);min-width:var(--ui-space-page);color:var(--token-tone,var(--ui-warning));font-size:var(--ui-icon-xl);line-height:1;}
.token-insight-decision-mark svg{display:block;width:100%;height:auto;max-height:var(--ui-space-page);fill:none;stroke:currentColor;}
.token-insight-decision-intro>div{min-width:0;margin-left:var(--ui-space-md);}
.token-insight-decision-intro strong{display:block;margin-top:var(--ui-space-xs);color:var(--ui-text);font-size:var(--ui-font-md);font-weight:var(--ui-font-weight-semibold);line-height:1.3;}
.token-insight-decision-intro p{margin:var(--ui-space-xs) 0 0;color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.45;}
.token-insight-decision-data{display:flex;flex-wrap:wrap;gap:var(--ui-border);width:50%;min-width:0;background:var(--ui-line-soft);}
.token-insight-decision-data>div{width:calc((100% - var(--ui-border)) / 2);padding:var(--ui-space-sm) var(--ui-space-md);background:var(--ui-bg-float);}
.token-insight-decision-data span,.token-insight-decision-data b{display:block;}
.token-insight-decision-data span{color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.3;}
.token-insight-decision-data b{margin-top:var(--ui-space-xs);color:var(--ui-body);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);line-height:1.35;}

.token-insight-timeframes{border-top:var(--ui-border) solid var(--ui-line);background:color-mix(in srgb,var(--token-tone,var(--ui-accent)) 3%,transparent);}
.token-insight-tf-glance{display:flex;flex-wrap:wrap;gap:var(--ui-border);width:100%;margin-top:var(--ui-space-lg);background:var(--ui-line-soft);}
.token-insight-tf-glance-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);width:calc((100% - (var(--ui-border) * 3)) / 4);min-width:calc(var(--ui-space-page) + var(--ui-space-page));padding:var(--ui-space-md);background:var(--ui-surface-float);}
.token-insight-tf-glance-item span{color:var(--ui-body);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);}
.token-insight-tf-glance-item b{color:var(--token-tone,var(--ui-accent));font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-wide);line-height:1;text-transform:uppercase;}
.token-insight-tf-note{margin:var(--ui-space-lg) 0 0;color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.55;}
.token-insight-tf-note b{color:var(--ui-text);font-weight:var(--ui-font-weight-semibold);}

.token-insight-tf-details{display:flex;flex-wrap:wrap;gap:var(--ui-border);width:100%;margin-top:var(--ui-space-lg);background:var(--ui-line-soft);}
.token-insight-tf-details.is-collapsed{display:none;}
.token-insight-tf-row{width:calc((100% - var(--ui-border)) / 2);padding:var(--ui-space-lg);background:var(--ui-surface-float);}
.token-insight-tf-row>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);padding-bottom:var(--ui-space-md);border-bottom:var(--ui-border) solid var(--ui-line-soft);}
.token-insight-tf-row>header span{color:var(--ui-text);font-size:var(--ui-font-md);font-weight:var(--ui-font-weight-semibold);line-height:1.25;}
.token-insight-tf-row>header b{color:var(--token-tone,var(--ui-accent));font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-wide);line-height:1;text-transform:uppercase;}
.token-insight-tf-row>div{display:flex;flex-direction:column;gap:var(--ui-space-md);width:100%;margin-top:var(--ui-space-md);}
.token-insight-tf-row>div>span{display:block;width:100%;color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.35;}
.token-insight-tf-row>div b{display:block;margin-top:var(--ui-space-xs);color:var(--ui-body);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);line-height:1.35;overflow-wrap:anywhere;}

.token-insight-decision{border-top:0;border-radius:var(--ui-radius);overflow:hidden;}
.token-insight-decision-data,.token-insight-tf-details,.token-insight-tf-glance{border-radius:var(--ui-radius);overflow:hidden;}

.token-section-subtitle{max-width:calc(var(--ui-space-page) * 9);margin-top:var(--ui-space-xs);color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.45;}

.token-badge{display:inline-flex;align-items:center;min-height:var(--ui-space-xl);padding:0 var(--ui-space-sm);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--token-badge-color,var(--ui-muted)) 13%,transparent);color:var(--token-badge-color,var(--ui-muted));font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);line-height:1;white-space:nowrap;}

.tone-green{--token-badge-color:var(--ui-positive);--token-tone:var(--ui-positive);}

.tone-red{--token-badge-color:var(--ui-danger);--token-tone:var(--ui-danger);}

.tone-yellow{--token-badge-color:var(--ui-warning);--token-tone:var(--ui-warning);}

.tone-muted{--token-badge-color:var(--ui-muted);--token-tone:var(--ui-muted);}

.token-description .toggle-desc,.token-tf-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--ui-space-xl) + var(--ui-space-sm));margin:0;padding:0 var(--ui-space-md);border:0;border-top:var(--ui-border) solid var(--ui-line-soft);border-radius:0 0 var(--ui-radius) var(--ui-radius);background:transparent;box-shadow:none;color:var(--ui-accent);font-family:var(--ui-font);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);line-height:1;cursor:pointer;}

.token-tf-toggle{margin-top:var(--ui-space-lg);border-top:0;}
.token-description .toggle-desc:hover,.token-tf-toggle:hover{color:var(--ui-text);}
.token-description .toggle-desc svg,.token-tf-toggle svg{display:block;width:var(--ui-icon-md);height:var(--ui-icon-md);margin-left:var(--ui-space-xs);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);transition:transform var(--ui-motion-fast) ease;}

.token-tf-toggle.is-open svg{transform:rotate(180deg);}

.token-insights-stats-wrap{width:100%;padding:0;background:var(--ui-bg-float);}
.token-stats-heading .token-badge{margin-left:var(--ui-space-lg);}

.token-insight-tf-note{max-width:calc(var(--ui-space-page) * 13);margin:var(--ui-space-lg) 0 0;color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.55;}
.token-insight-tf-note span+span:before{content:" ";}

.token-stats-trade>div:last-child>b{margin-right:auto;}
.token-stats-trade>div:last-child>span{margin-right:var(--ui-space-md);}

.token-stats-body{display:flex;align-items:stretch;width:100%;border-bottom:var(--ui-border) solid var(--ui-line);background:var(--ui-surface-float);}
.token-stats-summary{width:65%;padding:var(--ui-space-xl);}
.token-stats-result{display:flex;align-items:center;margin-top:var(--ui-space-sm);}
.token-stats-result>strong,.token-stats-result-title{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-tight);line-height:1.15;}
.token-stats-result>strong.green,.token-stats-metrics b.green,.token-stats-trade strong.green{color:var(--ui-positive);}
.token-stats-result>strong.red,.token-stats-metrics b.red,.token-stats-trade strong.red{color:var(--ui-danger);}
.token-stats-result .token-badge{margin-left:var(--ui-space-sm);}
.token-stats-summary-copy{max-width:calc(var(--ui-space-page) * 8);margin:var(--ui-space-sm) 0 0;color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.55;}

.token-stats-metrics{display:flex;flex-wrap:wrap;width:100%;margin-top:var(--ui-space-lg);border-top:var(--ui-border) solid var(--ui-line-soft);}
.token-stats-metrics>div{display:flex;flex-direction:column;width:25%;padding:var(--ui-space-md);border-left:var(--ui-border) solid var(--ui-line-soft);}
.token-stats-metrics>div:first-child{padding-left:0;border-left:0;}
.token-stats-metrics.is-short>div{width:50%;}
.token-stats-metrics span{color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.3;}
.token-stats-metrics b{margin-top:var(--ui-space-xs);color:var(--ui-text);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);line-height:1.35;overflow-wrap:anywhere;}

.token-stats-action{display:flex;flex-direction:column;align-items:flex-start;width:35%;padding:var(--ui-space-xl);border-left:var(--ui-border) solid var(--ui-line);background:color-mix(in srgb,var(--token-tone,var(--ui-accent)) 5%,var(--ui-surface-float));}
.token-stats-action>strong{margin-top:var(--ui-space-sm);color:var(--ui-text);font-size:var(--ui-font-md);font-weight:var(--ui-font-weight-semibold);line-height:1.35;}
.token-stats-action>p{margin:var(--ui-space-xs) 0 0;color:var(--ui-body);font-size:var(--ui-font-caption);line-height:1.55;}
.token-stats-action-control{margin-top:var(--ui-space-lg);}

.token-stats-recent{width:100%;padding:var(--ui-space-xl);background:var(--ui-bg-float);}
.token-stats-trades{display:flex;flex-wrap:wrap;width:100%;margin-top:var(--ui-space-lg);border-top:var(--ui-border) solid var(--ui-line-soft);}
.token-stats-trade{width:33.3333%;padding:var(--ui-space-md);border-left:var(--ui-border) solid var(--ui-line-soft);}
.token-stats-trade:first-child{padding-left:0;border-left:0;}
.token-stats-trade>div{display:flex;align-items:center;justify-content:space-between;width:100%;}
.token-stats-trade>div:first-child>span:first-child,.token-stats-trade>div:last-child>span{color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.3;}
.token-stats-trade>div:last-child{margin-top:var(--ui-space-sm);}
.token-stats-trade b{color:var(--ui-body);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);}
.token-stats-trade strong{margin-left:auto;font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);}
.token-stats-empty{width:100%;padding:var(--ui-space-xl);background:var(--ui-bg-float);color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.55;}
.token-stats-empty a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:var(--ui-space-xs);}

.token-risk-card{--token-risk-color:var(--ui-muted);--token-risk-grade-size:calc(var(--ui-space-page) + var(--ui-space-page) + var(--ui-space-page) + var(--ui-space-sm));--token-risk-grade-stroke:var(--ui-icon-tiny);--token-risk-grade-inner-offset:var(--ui-space-xl);display:flex;flex-wrap:wrap;width:100%;background:var(--ui-surface-float);}

.token-risk-card.risk-level-low{--token-risk-color:var(--ui-positive);}
.token-risk-card.risk-level-moderate{--token-risk-color:var(--ui-warning);}
.token-risk-card.risk-level-elevated,.token-risk-card.risk-level-high,.token-risk-card.risk-level-critical{--token-risk-color:var(--ui-danger);}
.token-risk-card:is(.risk-level-low,.risk-level-moderate,.risk-level-elevated,.risk-level-high,.risk-level-critical){background:color-mix(in srgb,var(--token-risk-color) 5%,var(--ui-surface-float));}
.token-risk-card:is(.risk-level-low,.risk-level-moderate,.risk-level-elevated,.risk-level-high,.risk-level-critical) :is(.token-risk-overview,.token-risk-metrics){background:transparent;}

.token-risk-overview{position:relative;display:flex;flex-wrap:wrap;align-items:center;width:100%;padding:var(--ui-space-xl);background:color-mix(in srgb,var(--token-risk-color) 5%,var(--ui-surface-float));overflow:hidden;}

.token-risk-overview:after{position:absolute;top:var(--ui-space-sm);right:calc(var(--ui-space-page) + var(--ui-space-page) + var(--ui-space-page));bottom:var(--ui-space-sm);left:45%;background:color-mix(in srgb,var(--token-risk-color) 11%,transparent);-webkit-mask:url("data:image/svg+xml,%3Csvg width='520' height='160' viewBox='0 0 520 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 36H520M0 80H520M0 124H520' stroke='black' stroke-width='1'/%3E%3Cpath d='M42 0V160M128 0V160M214 0V160M300 0V160M386 0V160M472 0V160' stroke='black' stroke-width='1'/%3E%3Cpath d='M0 126C58 126 72 84 130 84C188 84 204 40 260 40C318 40 342 100 402 100C454 100 474 62 520 62' stroke='black' stroke-width='2'/%3E%3Cpath d='M0 146C64 146 84 112 142 112C202 112 218 68 278 68C334 68 356 128 414 128C460 128 486 96 520 96' stroke='black' stroke-width='1'/%3E%3Ccircle cx='130' cy='84' r='7' stroke='black' stroke-width='2'/%3E%3Ccircle cx='260' cy='40' r='11' stroke='black' stroke-width='2'/%3E%3Ccircle cx='402' cy='100' r='6' fill='black'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg width='520' height='160' viewBox='0 0 520 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 36H520M0 80H520M0 124H520' stroke='black' stroke-width='1'/%3E%3Cpath d='M42 0V160M128 0V160M214 0V160M300 0V160M386 0V160M472 0V160' stroke='black' stroke-width='1'/%3E%3Cpath d='M0 126C58 126 72 84 130 84C188 84 204 40 260 40C318 40 342 100 402 100C454 100 474 62 520 62' stroke='black' stroke-width='2'/%3E%3Cpath d='M0 146C64 146 84 112 142 112C202 112 218 68 278 68C334 68 356 128 414 128C460 128 486 96 520 96' stroke='black' stroke-width='1'/%3E%3Ccircle cx='130' cy='84' r='7' stroke='black' stroke-width='2'/%3E%3Ccircle cx='260' cy='40' r='11' stroke='black' stroke-width='2'/%3E%3Ccircle cx='402' cy='100' r='6' fill='black'/%3E%3C/svg%3E") center/100% 100% no-repeat;content:"";pointer-events:none;}
.token-risk-overview>*{position:relative;z-index:1;}

.token-risk-grade{position:relative;isolation:isolate;width:var(--token-risk-grade-size);min-width:var(--token-risk-grade-size);height:var(--token-risk-grade-size);border-radius:var(--ui-radius-round);background:var(--ui-bg-float);}

.token-risk-grade:before{position:absolute;z-index:0;top:var(--token-risk-grade-inner-offset);left:var(--token-risk-grade-inner-offset);width:calc(100% - var(--token-risk-grade-inner-offset) - var(--token-risk-grade-inner-offset));height:calc(100% - var(--token-risk-grade-inner-offset) - var(--token-risk-grade-inner-offset));border:var(--ui-border) solid var(--ui-line-soft);border-radius:var(--ui-radius-round);content:"";}

.token-risk-grade svg{position:relative;z-index:1;display:block;width:100%;height:100%;transform:rotate(-90deg);}
.token-risk-grade-track,.token-risk-grade-progress{fill:none;stroke-width:var(--token-risk-grade-stroke);}
.token-risk-grade-track{stroke:var(--ui-line-soft);}
.token-risk-grade-progress{stroke:var(--token-risk-color);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round;filter:drop-shadow(0 0 var(--ui-icon-tiny) color-mix(in srgb,var(--token-risk-color) 35%,transparent));animation:token-risk-grade-progress var(--ui-motion-loading) ease-out forwards;}

.token-risk-grade-value{position:absolute;z-index:2;top:50%;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;transform:translateY(-50%);text-align:center;}
.token-risk-grade-value strong{display:block;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-tight);line-height:1;}
.token-risk-grade-value small{display:block;margin-top:var(--ui-space-sm);color:var(--token-risk-color);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);line-height:1.2;}

.token-risk-copy{flex-grow:1;min-width:0;margin-left:var(--ui-space-xl);}
.token-risk-copy>span{display:block;color:var(--token-risk-color);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;}
.token-risk-copy h2{margin:var(--ui-space-sm) 0 0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-heading);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking);line-height:1.3;}
.token-risk-copy p{max-width:calc(var(--ui-space-page) * 6);margin:var(--ui-space-sm) 0 0;color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.55;}
.token-risk-overview>.button{margin-left:auto;}

.token-risk-metrics{display:flex;flex-wrap:wrap;width:100%;padding:0 var(--ui-space-xl);border-top:var(--ui-border) solid var(--ui-line-soft);}
.token-risk-metric{display:flex;flex-direction:column;justify-content:center;width:25%;min-height:calc(var(--ui-control-height) + var(--ui-space-md));padding:var(--ui-space-md);border-left:var(--ui-border) solid var(--ui-line-soft);}
.token-risk-metric:first-child{padding-left:0;border-left:0;}
.token-risk-metric span{color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.35;}
.token-risk-metric b{margin-top:var(--ui-space-xs);color:var(--ui-text);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);line-height:1.35;}
.token-risk-card>.token-empty-note{width:100%;margin:0;padding:var(--ui-space-xl);border-top:var(--ui-border) solid var(--ui-line-soft);border-radius:0;background:transparent;}

.token-lead-heading .token-section-subtitle{max-width:calc(var(--ui-space-page) * 9);}
.token-lead-heading .token-badge{margin-left:var(--ui-space-lg);}

.token-lead-panel{display:flex;align-items:center;width:100%;margin:0;padding:var(--ui-space-xl);background:var(--ui-surface-float);}

.token-lead-panel .token-lead-main{width:57.1429%;min-width:0;padding-left:var(--ui-space-xl);}

.token-lead-panel .token-lead-visual{width:42.8571%;color:var(--token-tone);}

.token-lead-visual svg{display:block;width:100%;height:auto;}

.token-lead-visual-grid{color:var(--ui-line);}
.token-lead-visual-grid path{stroke:currentColor;stroke-width:var(--ui-border);}
.token-lead-visual-area{fill:color-mix(in srgb,var(--token-tone) 14%,transparent);}
.token-lead-visual-line,.token-lead-visual-mark{fill:none;stroke:var(--token-tone);stroke-width:var(--ui-border-strong);stroke-linecap:round;stroke-linejoin:round;}
.token-lead-visual-points circle{fill:var(--ui-surface);stroke:var(--token-tone);stroke-width:var(--ui-border-strong);}
.token-lead-visual-bars rect{fill:var(--token-tone);opacity:.55;}

.token-lead-copy{color:var(--ui-body);font-size:var(--ui-font-body);line-height:1.7;}

.token-lead-copy>*:first-child{margin-top:0;}
.token-lead-copy>*:last-child{margin-bottom:0;}
.token-lead-copy p{margin:0 0 var(--ui-space-lg);}

.token-lead-hints{display:flex;flex-wrap:wrap;width:100%;margin:var(--ui-space-xl) calc(0px - var(--ui-space-xs)) calc(0px - var(--ui-space-xs));}

.token-lead-hints span{margin:var(--ui-space-xs);padding:var(--ui-space-xs) var(--ui-space-sm);border-radius:var(--ui-radius);background:var(--ui-bg-float);color:var(--ui-body);font-size:var(--ui-font-caption);line-height:1.4;}

.token-unlocks-pane .unlock-page{width:100%;}
.token-unlocks-pane .unlock-calendar-widget{width:100%;}
.token-unlocks-pane .signals-chart-shell{padding:var(--ui-space-xl);}
.token-unlocks-pane .unlock-events-list{margin-top:0;}

.token-pane-heading .token-insight-kicker{margin-bottom:var(--ui-space-xs);}

.token-news-link{display:flex;align-items:center;color:var(--ui-accent);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);line-height:1.3;white-space:nowrap;}
.token-news-link svg{display:block;width:var(--ui-icon-md);height:var(--ui-icon-md);margin-left:var(--ui-space-xs);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);transition:transform var(--ui-motion-fast) ease;}
.token-news-link:hover{color:var(--ui-text);}
.token-news-link:hover svg{transform:translateX(var(--ui-space-xs));}

.token-community-pane{position:relative;isolation:isolate;background:color-mix(in srgb,var(--ui-info) 7%,var(--ui-surface-float));overflow:hidden;}
.token-community-pane:before{position:absolute;top:0;left:0;z-index:0;width:72%;height:100%;background:repeating-radial-gradient(circle at 0 50%,transparent 0 calc(var(--ui-space-xl) * 2),color-mix(in srgb,var(--ui-info) 26%,transparent) calc(var(--ui-space-xl) * 2) calc((var(--ui-space-xl) * 2) + var(--ui-border)),transparent calc((var(--ui-space-xl) * 2) + var(--ui-border)) calc(var(--ui-space-xl) * 4));content:"";mask-image:linear-gradient(90deg,#000 12%,transparent);pointer-events:none;}
.token-community-cmc-symbol{position:absolute;width:0;height:0;overflow:hidden;}
.token-community-backdrop-mark{position:absolute;top:50%;left:var(--ui-space-xl);z-index:0;width:calc(var(--ui-space-xl) * 7);height:calc(var(--ui-space-xl) * 7);color:color-mix(in srgb,var(--ui-info) 15%,transparent);fill:currentColor;mask-image:linear-gradient(90deg,#000,transparent);pointer-events:none;transform:translateY(-50%);}
.token-community{position:relative;z-index:1;width:100%;}
.token-community-link{display:flex;align-items:center;min-width:0;color:var(--ui-accent);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);line-height:1.3;text-decoration:none;white-space:nowrap;}
.token-community-link.is-pending{opacity:.5;pointer-events:none;}
.token-community-cmc-brand{display:flex;align-items:center;margin-right:var(--ui-space-md);color:var(--ui-text);}
.token-community-cmc-brand b{margin-left:var(--ui-space-xs);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-heading-tracking);}
.token-community-link .token-community-cmc-mark{width:var(--ui-icon-md);height:var(--ui-icon-md);fill:currentColor;}
.token-community-link-arrow{display:block;width:var(--ui-icon-md);height:var(--ui-icon-md);margin-left:var(--ui-space-xs);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);transition:transform var(--ui-motion-fast) ease;}
.token-community-link:hover{color:var(--ui-accent-hover);}.token-community-link:hover .token-community-link-arrow{transform:translateX(var(--ui-space-xs));}
.token-community-list{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:100%;margin:0;padding:var(--ui-space-xl) 0;cursor:grab;scroll-behavior:smooth;mask-image:linear-gradient(90deg,#000 0 calc(100% - (var(--ui-space-xl) * 2)),transparent);}
.token-community-item{display:flex;flex-shrink:0;flex-direction:column;width:calc((100% - (var(--ui-space-xl) * 2)) / 3);min-width:0;padding:var(--ui-space-md) var(--ui-space-lg);}
.token-community-item:first-child{padding-left:var(--ui-space-xl);}
.token-community-item:last-child{padding-right:var(--ui-space-xl);}
.token-community-list.is-dragging{cursor:grabbing;user-select:none;}
.token-community-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-sm);width:100%;}
.token-community-author{min-width:0;}
.token-community-author>span{display:block;overflow:hidden;color:var(--ui-text);font-size:var(--ui-font-meta);font-weight:var(--ui-font-weight-semibold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}
.token-community-author time{display:block;margin-bottom:var(--ui-space-xs);color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:1.3;white-space:nowrap;}
.token-community-meta-side{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-sm);min-width:0;}
.token-community-sentiment{display:flex;align-items:center;width:max-content;max-width:100%;padding:var(--ui-space-xs) var(--ui-space-sm);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-accent) 10%,transparent);color:var(--ui-accent);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);line-height:1.2;white-space:nowrap;}
.token-community-sentiment i{display:block;width:var(--ui-icon-tiny);height:var(--ui-icon-tiny);margin-right:var(--ui-space-xs);border-radius:var(--ui-radius-round);background:currentColor;}
.token-community-sentiment.is-bearish{background:color-mix(in srgb,var(--ui-danger) 10%,transparent);color:var(--ui-danger);}
.token-community-likes{display:flex;align-items:center;flex-shrink:0;color:var(--ui-accent);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-semibold);line-height:1.35;white-space:nowrap;}
.token-community-likes svg{display:block;width:var(--ui-icon-sm);height:var(--ui-icon-sm);margin-right:var(--ui-space-xs);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);}
.token-community-text{display:-webkit-box;overflow:hidden;margin:var(--ui-space-md) 0 0;color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:5;}
.token-community-loading{display:flex;align-items:center;gap:var(--ui-space-sm);width:100%;min-height:var(--ui-control-height);color:var(--ui-muted);}
.token-community-loading span{display:block;width:var(--ui-icon-tiny);height:var(--ui-icon-tiny);border-radius:var(--ui-radius-round);background:var(--ui-line);animation:token-community-loading var(--ui-motion-loading) ease-in-out infinite;}
.token-community-loading span:nth-child(2){animation-delay:120ms;}.token-community-loading span:nth-child(3){animation-delay:240ms;}
.token-community-status{display:flex;align-items:center;width:100%;min-height:var(--ui-control-height);color:var(--ui-muted);}
.token-community-status.is-empty{width:calc(100% - (var(--ui-space-xl) * 2));margin:0 var(--ui-space-xl);}
.token-community-status svg{display:block;width:var(--ui-icon-md);height:var(--ui-icon-md);margin-right:var(--ui-space-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ui-border-strong);}
.token-community-status p{margin:0;font-size:var(--ui-font-meta);line-height:1.5;}
.token-community-status.is-error{color:var(--ui-warning);}

.token-news-grid{display:flex;flex-wrap:wrap;width:calc(100% + var(--ui-space-sm));margin:var(--ui-space-lg) calc(0px - var(--ui-space-xs)) calc(0px - var(--ui-space-xs));padding:0 var(--ui-space-lg) var(--ui-space-lg);}

.token-news-grid>.widget{display:flex;position:relative;width:33.3333%;padding:var(--ui-space-xs);}

.token-news-grid>.widget:after{position:absolute;right:calc(0px - var(--ui-space-md));bottom:calc(0px - var(--ui-space-md));display:none;width:var(--ui-space-xl);height:var(--ui-space-xl);background:linear-gradient(var(--ui-line),var(--ui-line)) center/100% var(--ui-border) no-repeat,linear-gradient(90deg,var(--ui-line),var(--ui-line)) center/var(--ui-border) 100% no-repeat;content:"";pointer-events:none;}

.token-news-grid>.widget:not(:nth-child(3n)):not(:nth-last-child(-n+3)):after{display:block;}
.token-news-slider.owl-carousel{display:block;overflow:visible;}
.token-news-slider.owl-carousel .owl-stage{align-items:stretch;}
.token-news-slider.owl-carousel .owl-item{align-items:stretch;}
.token-news-slider.owl-carousel .owl-item>.widget{display:flex;width:100%;height:100%;padding:var(--ui-space-xs);}
.token-news-slider.owl-carousel .owl-item>.widget:after{display:none;}
.token-news-slider.owl-carousel .news-card{width:100%;}

.token-description{width:100%;}
.token-desc-text{padding:var(--ui-space-xl);color:var(--ui-body);font-size:var(--ui-font-body);line-height:1.7;}
.token-desc-text>*:first-child{margin-top:0;}
.token-desc-text>*:last-child{margin-bottom:0;}
.token-desc-text h2,.token-desc-text h3{color:var(--ui-text);font-family:var(--ui-heading);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-heading-tracking);line-height:1.3;}
.token-desc-text h2{font-size:var(--ui-font-heading);}
.token-desc-text h3{font-size:var(--ui-font-md);}
.token-desc-text a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:var(--ui-space-xs);}
.token-desc-text li+li{margin-top:var(--ui-space-xs);}
.token-description .toggle-desc.is-active svg{transform:rotate(180deg);}

@keyframes token-analysis-spin{to{transform:rotate(360deg);}
}

@keyframes token-analysis-shimmer{to{left:calc(100% + var(--ui-space-page));}
}

@keyframes token-analysis-state-pulse{50%{box-shadow:0 0 0 var(--ui-space-sm) color-mix(in srgb,var(--token-tone) 8%,transparent);}
}

@keyframes token-risk-grade-progress{to{stroke-dashoffset:var(--token-risk-grade-offset);}
}

@keyframes token-community-loading{50%{transform:translateY(calc(0px - var(--ui-space-xs)));opacity:.45;}
}

@media screen and (max-width:820px){.token-page{--token-chart-height:calc(var(--ui-space-page) * 5);}
.token-rail{display:none;}
.token-intro-art{width:74%;opacity:.42;}
.analysis-level-card{width:33.3333%;}
.token-insight-card{width:calc((100% - var(--ui-border)) / 2);}
.token-stats-summary{width:62%;}
.token-stats-action{width:38%;}
.token-news-grid>.widget{width:50%;}
.token-news-grid>.widget:not(:nth-child(3n)):not(:nth-last-child(-n+3)):after{display:none;}
.token-news-grid>.widget:not(:nth-child(2n)):not(:nth-last-child(-n+2)):after{display:block;}
.token-news-slider.owl-carousel .owl-item>.widget{width:100%;}
.token-community-item{width:calc((100% - (var(--ui-space-xl) * 2)) / 2);}
}

@media screen and (max-width:520px){.token-page{--token-chart-height:calc(var(--ui-space-page) * 4);}
.token-page .dashboard-wrap{padding-top:var(--ui-space-lg);}
.token-topbar{padding:var(--ui-space-sm) var(--ui-mobile-panel-padding);}
.token-topbar>div:not(.token-day-range){display:none;}
.token-day-range{justify-content:flex-end;min-width:0;}
.token-intro{padding:var(--ui-space-lg);}
.token-intro-main{display:flex;flex-direction:column;align-items:flex-start;}
.token-intro-copy{margin-left:var(--ui-space-md);}
.token-intro-copy h1{font-size:var(--ui-font-subtitle);}
.token-intro-copy h1 small{font-size:var(--ui-font-body);}
.token-intro-price{align-items:flex-start;width:100%;margin:var(--ui-space-lg) 0 0;text-align:left;}
.token-intro-price b{font-size:var(--ui-font-heading);}
.token-intro-art{right:calc(0px - var(--ui-space-page));width:130%;height:58%;opacity:.25;}
.analysis-hero,.analysis-chart-widget>.inner,.token-insights-wrap,.market-info,.token-lead-panel,.token-unlocks-pane .signals-chart-shell,.token-pane-heading,.token-desc-text,.token-popular-pane,.token-community-list{padding:var(--ui-space-lg);}
.analysis-hero>.inner,.market-head{align-items:stretch;flex-direction:column;}
.analysis-hero-state,.analysis-hero-link{width:100%;margin:var(--ui-space-md) 0 0;}
.analysis-hero-link{justify-content:center;}
.analysis-level-card{width:50%;padding:var(--ui-space-sm);}
.analysis-level-card:nth-child(odd){border-left:0;}
.analysis-level-card:nth-child(-n+2){border-bottom:var(--ui-border) solid var(--ui-line-soft);}
.analysis-level-card:last-child{width:100%;border-top:var(--ui-border) solid var(--ui-line-soft);}
.analysis-chart-canvas .chart{padding:var(--ui-space-xs);}
.token-insight-snapshot{display:block;}
.token-insight-card{width:100%;}
.token-insight-card+.token-insight-card{margin-top:var(--ui-border);}
.token-insight-decision{flex-direction:column;align-items:stretch;gap:var(--ui-space-lg);}
.token-insight-decision-intro,.token-insight-decision-data{width:100%;}.token-insight-decision-intro{padding-right:0;}
.token-insight-tf-details .token-insight-tf-row{width:100%;}.token-insight-tf-glance-item{width:calc((100% - var(--ui-border)) / 2);min-width:0;}
.token-insight-heading{flex-wrap:wrap;gap:var(--ui-space-md);}
.token-insight-heading>div:first-child{width:100%;}
.token-insight-actions{width:100%;margin-left:0;}
.token-insight-actions .button{justify-content:center;width:calc((100% - var(--ui-space-sm)) / 2);}
.token-insight-actions .button:only-child{width:100%;}
.token-page .token-insights-stats-wrap{padding:0;}
.token-stats-body{flex-direction:column;}
.token-stats-summary,.token-stats-action{width:100%;}
.token-stats-action{border-top:var(--ui-border) solid var(--ui-line);border-left:0;}
.token-stats-metrics>div,.token-stats-metrics.is-short>div{width:50%;}
.token-stats-metrics>div:nth-child(odd){padding-left:0;border-left:0;}
.token-stats-metrics>div:nth-child(n+3){border-top:var(--ui-border) solid var(--ui-line-soft);}
.token-stats-trade{width:100%;padding:var(--ui-space-md) 0;border-top:var(--ui-border) solid var(--ui-line-soft);border-left:0;}
.token-stats-trade:first-child{border-top:0;}
.token-risk-card{flex-direction:column;}
.token-risk-overview{flex-direction:column;align-items:center;justify-content:center;padding:var(--ui-space-lg);text-align:center;}
.token-risk-grade{--token-risk-grade-size:calc(var(--ui-space-page) + var(--ui-space-page) + var(--ui-space-page) + var(--ui-space-sm));}
.token-risk-copy{width:100%;margin:var(--ui-space-lg) 0 0;text-align:center;}
.token-risk-copy p{margin-right:auto;margin-left:auto;}
.token-risk-overview>.button{justify-content:center;width:100%;margin:var(--ui-space-lg) 0 0;}
.token-risk-metrics{padding:0 var(--ui-mobile-panel-padding);border-top:var(--ui-border) solid var(--ui-line-soft);}
.token-risk-metric{width:50%;min-height:var(--ui-control-height);padding:var(--ui-space-md);}
.token-risk-metric:nth-child(odd){padding-left:0;border-left:0;}
.token-risk-metric:nth-child(n+3){border-top:var(--ui-border) solid var(--ui-line-soft);}
.token-risk-card>.token-empty-note{padding:var(--ui-space-lg);}
.market-heading,.market-metrics{width:100%;}
.market-metrics{flex-wrap:wrap;margin-top:var(--ui-space-lg);}
.market-metric{width:33.3333%;padding:0 var(--ui-space-sm);border-top:0;border-left:var(--ui-border) solid var(--ui-line-soft);}
.market-metric:first-child{border-left:0;}
.token-about-pane .token-lead-panel{display:block;width:100%;margin:0;}
.token-lead-panel .token-lead-main{width:100%;margin:0;padding:0;}
.token-lead-panel .token-lead-visual{display:none;}
.token-pane-heading{flex-wrap:wrap;align-items:flex-start;gap:var(--ui-space-sm);}
.token-pane-heading>div{width:100%;}
.token-stats-heading .token-badge,.token-lead-heading .token-badge,.token-pane-heading .token-news-link{margin-left:0;}
.token-news-grid{width:100%;margin:0;padding:var(--ui-mobile-panel-padding);}
.token-news-grid>.widget{width:100%;padding:var(--ui-space-xs) 0;}
.token-news-grid>.widget:after{display:none;}
.token-news-slider.owl-carousel .owl-item>.widget{width:100%;padding:var(--ui-space-xs) 0;}
.token-community-list{display:block;overflow:visible;margin:0;padding:var(--ui-mobile-panel-padding);cursor:auto;mask-image:none;}
.token-community-item{width:100%;padding:var(--ui-space-lg) 0 0;border:0;}
.token-community-item:first-child{padding-left:0;}
.token-community-item+.token-community-item{margin-top:var(--ui-space-lg);}
.token-community-item:first-child{padding-top:0;}
}
@media screen and (max-width:520px){.token-intro{display:flex;flex-direction:column;}.token-intro-art{position:relative;right:auto;bottom:auto;display:block;order:-1;flex-shrink:0;width:100%;height:calc(var(--ui-space-page) * 3);margin:0;opacity:1;}.token-intro-main{position:static;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--ui-space-md);margin-top:var(--ui-space-lg);}.token-intro-identity{display:contents;}.token-intro-mark{position:absolute;z-index:2;top:calc(var(--ui-space-lg) + var(--ui-space-page) + var(--ui-space-md));left:var(--ui-space-lg);}.token-intro-copy,.token-intro-price{width:calc((100% - var(--ui-space-md)) / 2);margin:0;}.token-intro-copy{margin-left:0;}.token-intro-price{align-items:flex-end;text-align:right;}.token-intro-art-candles rect,.token-intro-art-circles circle{opacity:1;}.token-intro:after{display:none;}}
@media screen and (max-width:520px){.token-intro{padding:0 var(--ui-mobile-panel-padding) var(--ui-mobile-panel-padding);}.analysis-hero,.analysis-chart-widget>.inner,.token-insights-wrap,.market-info,.token-lead-panel,.token-unlocks-pane .signals-chart-shell,.token-pane-heading,.token-desc-text,.token-popular-pane,.token-risk-overview,.token-risk-card>.token-empty-note{padding:var(--ui-mobile-panel-padding);}}
@media screen and (max-width:520px){.token-intro-mark{top:calc(var(--ui-space-page) + var(--ui-space-md));left:var(--ui-mobile-panel-padding);}}
@media screen and (max-width:520px){.token-insight-summary,.token-insight-timeframes{padding:var(--ui-mobile-panel-padding);}}
