/* Scoped dark theme: only body.tt-dark (crypto-token-types lesson) */
body.tt-dark{--bg:#07060B;--glass:rgba(23,20,31,.72);--tx:#F2EDFC;--tx2:#C9C0DD;--acc:#A77BFF;--acc2:#7A3FE0;background:var(--bg);color:var(--tx)}
body.tt-dark main,body.tt-dark .content{background:transparent;color:var(--tx)}
body.tt-dark h1,body.tt-dark h2,body.tt-dark h3,body.tt-dark strong,body.tt-dark dt,body.tt-dark b{color:#fff}
body.tt-dark p,body.tt-dark li,body.tt-dark dd,body.tt-dark td,body.tt-dark .sub,body.tt-dark .byline,body.tt-dark .hint,body.tt-dark caption{color:var(--tx2)}
body.tt-dark a{color:#C9B2FF}body.tt-dark a:hover{color:#fff}
body.tt-dark .eyebrow{color:#C9B2FF;background:rgba(167,123,255,.14);border:1px solid rgba(167,123,255,.4)}
body.tt-dark .crumbs,body.tt-dark .crumbs a,body.tt-dark .crumbs li{color:var(--tx2)}
body.tt-dark header.top{background:rgba(7,6,11,.9);border-bottom:1px solid #2A2240;backdrop-filter:blur(10px)}
body.tt-dark header.top .brand,body.tt-dark header.top .nav a,body.tt-dark .tsize{color:#F2EDFC}
body.tt-dark :focus-visible{outline:3px solid #FFD84D!important;outline-offset:3px;border-radius:4px}
/* top banner */
.tt-dark .tt-topban{margin:0;padding:10px 16px;text-align:center;background:#FFD84D;color:#0B0912;font-size:1.05rem;border-bottom:2px solid #fff}
.tt-dark .tt-topban strong{color:#0B0912}
/* hero */
.tt-dark .hero2{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 90% at 10% 0%,rgba(122,63,224,.45),transparent 60%),radial-gradient(90% 80% at 100% 20%,rgba(56,214,232,.22),transparent 60%),#0B0912;border:1px solid #2A2240;border-radius:24px;margin-top:18px;padding:28px 24px}
.tt-dark .tt-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(167,123,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(167,123,255,.16) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,#000 10%,transparent 95%);-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 95%);animation:ttgrid 18s linear infinite}
@keyframes ttgrid{to{background-position:32px 32px,32px 32px}}
.tt-dark .hero2 h1{background:linear-gradient(90deg,#fff,#C9B2FF 55%,#8FE9F4);-webkit-background-clip:text;background-clip:text;color:transparent}
/* notices */
.tt-dark .tt-disc{background:#FFD84D;color:#0B0912!important;border:2px solid #fff;border-radius:14px;box-shadow:0 0 24px rgba(255,216,77,.35)}
.tt-dark .note,.tt-dark .answer,.tt-dark .tu-box{background:var(--glass);color:var(--tx2);border:1px solid #3A2F55;border-radius:16px;backdrop-filter:blur(8px)}
.tt-dark .answer p,.tt-dark .answer .lbl{color:var(--tx)}
/* glass cards with glowing gradient border */
.tt-dark .tt-card{--c:#A77BFF;position:relative;background:linear-gradient(var(--glass),var(--glass)) padding-box,linear-gradient(135deg,var(--c),rgba(122,63,224,.55) 50%,rgba(56,214,232,.6)) border-box;border:1.5px solid transparent;border-radius:20px;padding:20px 22px;margin:20px 0;box-shadow:0 0 28px -8px color-mix(in srgb,var(--c) 55%,transparent),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);color:var(--tx2)}
.tt-dark .tt-card h3{display:flex;align-items:center;gap:12px;margin-top:0}
.tt-dark .ti{flex:none;color:var(--c);padding:7px;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--c) 16%,#0B0912);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 16px -4px var(--c)}
.tt-dark .tk-sov{--c:#F5B942}.tt-dark .tk-util{--c:#38D6E8}.tt-dark .tk-meme{--c:#FF6FB5}.tt-dark .tk-stable{--c:#45D99A}.tt-dark .tk-gov{--c:#A77BFF}.tt-dark .tk-sec{--c:#6FA8FF}.tt-dark .tk-nft{--c:#FF9E5E}
.tt-dark .tt-card dt{color:#fff}.tt-dark .tt-card dd{color:var(--tx2)}
.tt-dark .tt-src{color:#C9B2FF}
/* table */
.tt-dark table.tt{background:var(--glass);border-collapse:collapse;border:1px solid #3A2F55;color:var(--tx2)}
.tt-dark table.tt th,.tt-dark table.tt td{border-color:#2F2647;background:transparent;color:var(--tx2)}
.tt-dark table.tt thead th{background:#1C1630;color:#fff}
.tt-dark table.tt tbody tr{border-left:4px solid var(--c,#A77BFF)}
.tt-dark table.tt tbody th{color:#fff;white-space:nowrap}
.tt-dark table.tt .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:var(--c);box-shadow:0 0 8px var(--c)}
.tt-dark table.tt tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}
/* misc blocks */
.tt-dark .ls-steps li,.tt-dark .sources,.tt-dark fieldset,.tt-dark .card,.tt-dark form,.tt-dark section[class*="join"],.tt-dark .ls-done,.tt-dark .ls-save{background:transparent;color:var(--tx2);border-color:#3A2F55}
.tt-dark input,.tt-dark textarea,.tt-dark select{background:#120F1C;color:#fff;border:1px solid #7A68A8}
.tt-dark footer.foot{background:#050408;color:var(--tx2);border-top:1px solid #2A2240}
.tt-dark footer.foot a,.tt-dark footer.foot h2{color:#E6DCFA}
@media (prefers-reduced-motion:reduce){.tt-dark *,.tt-dark *::before,.tt-dark *::after{animation:none!important;transition:none!important}}
