/* educate — generated by convert.py from "Bitnet Educate.dc.html".
   Shared rules live in base.css; only page-specific rules belong here. */

@media (max-width:900px) {
.two-col { grid-template-columns: 1fr!important }
.g3 { grid-template-columns: 1fr!important }
.sectors { grid-template-columns: 1fr 1fr!important }
}
@keyframes bnMarquee {from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent) }
.mq-track { display: flex; align-items: center; width: max-content; animation: bnMarquee 34s linear infinite }
.mq:hover .mq-track { animation-play-state: paused }
.mq img { margin-right: clamp(38px,5vw,72px); filter: grayscale(1) brightness(0) invert(1); opacity: .72; transition: opacity var(--dur-base) }
.mq img:hover { opacity: 1 }
@keyframes bnRise {from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes bnFloatY {0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes bnDrift {0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-4%) scale(1.08)}}
@keyframes bnKen {0%{transform:scale(1) translateY(0)}100%{transform:scale(1.08) translateY(-2.5%)}}
.h-rise { opacity: 0; animation: bnRise .8s var(--ease-out) forwards }
.h-orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; animation: bnDrift 18s ease-in-out infinite }
.h-pill { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,.7); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--azure-100); border-radius: 999px; padding: 6px 8px 6px 6px; box-shadow: var(--shadow-sm); text-decoration: none; transition: all var(--dur-base) var(--ease-out) }
.h-pill:hover { border-color: var(--azure-300); box-shadow: var(--shadow-md); transform: translateY(-1px) }
.h-pill b { font-family: var(--font-display); font-weight: 700; font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: #fff; background: var(--azure); border-radius: 999px; padding: 5px 11px }
.h-pill span { font-size: 13px; color: var(--fg2); padding-right: 6px }
.shot { position: relative; overflow: hidden }
.shot img { animation: bnKen 14s ease-in-out infinite alternate }
.h-stat { position: absolute; background: rgba(255,255,255,.85); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255,255,255,.9); border-radius: var(--radius-lg); padding: 14px 18px; box-shadow: 0 16px 38px rgba(40,60,77,.20); animation: bnFloatY 7s ease-in-out infinite }
.h-stat .n { font-family: var(--font-display); font-weight: 800; font-size: 24px; line-height: 1; color: var(--azure-deep); letter-spacing: -.02em }
.h-stat .l { font-size: 11.5px; color: var(--fg3); margin-top: 4px; white-space: nowrap }
@media (max-width:1024px) {
.h-stat { display: none }
}
@keyframes bnMarq2 {from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dmq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent) }
.dmq-track { display: flex; width: max-content; animation: bnMarq2 46s linear infinite }
.dmq:hover .dmq-track { animation-play-state: paused }
.dframe { width: clamp(360px,42vw,560px); margin-right: 24px; flex: none; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--border); border-top: 3px solid var(--azure); box-shadow: 0 20px 46px rgba(12,20,28,.34); transition: transform .4s var(--ease-out),box-shadow .4s var(--ease-out) }
.dframe:hover { transform: translateY(-8px); box-shadow: 0 30px 64px rgba(12,20,28,.5) }
.dmq-track>:nth-child(4n+1) { border-top-color: var(--azure-600) }
.dmq-track>:nth-child(4n+2) { border-top-color: var(--azure-500) }
.dmq-track>:nth-child(4n+3) { border-top-color: var(--azure-400) }
.dmq-track>:nth-child(4n) { border-top-color: var(--azure-300) }
.dframe .bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: linear-gradient(180deg,var(--azure-50),#fff); border-bottom: 1px solid var(--divider) }
.dframe .bar span { width: 8px; height: 8px; border-radius: 50%; display: block; background: var(--azure-200) }
.dframe .bar span:nth-child(1) { background: var(--azure-500) }
.dframe .bar span:nth-child(2) { background: var(--azure-300) }
.dframe .bar em { margin-left: 8px; font-family: var(--font-mono); font-style: normal; font-size: 10px; letter-spacing: .02em; color: var(--fg3) }
.dframe img { width: 100%; height: auto; display: block; object-fit: contain; background: #fff }
.dframe .cap { padding: 13px 16px; font-family: var(--font-display); font-weight: 600; font-size: 13.5px; color: var(--azure-deep); display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--divider) }
.dframe .cap em { font-family: var(--font-mono); font-style: normal; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--azure-600); background: var(--azure-50); border-radius: 999px; padding: 3px 8px }
body { background: linear-gradient(168deg,#eaf2fb 0%,#d3e2f2 26%,#aecbe8 58%,#7fa9d6 100%) no-repeat fixed!important; background-attachment: fixed!important }
.card { background: rgba(255,255,255,.42)!important; backdrop-filter: blur(20px) saturate(1.25); -webkit-backdrop-filter: blur(20px) saturate(1.25); border: 1px solid rgba(255,255,255,.5)!important; box-shadow: 0 10px 34px rgba(48,65,81,.16)!important }
.card:hover { background: rgba(255,255,255,.55)!important; border-color: rgba(255,255,255,.72)!important }
[style*="background:#fff"] { background: rgba(255,255,255,.72)!important; backdrop-filter: blur(20px) saturate(1.3); -webkit-backdrop-filter: blur(20px) saturate(1.3); border: 1px solid rgba(255,255,255,.6) }
[style*="background:var(--neutral-50)"] { background: rgba(255,255,255,.22)!important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px) }
[style*="background:var(--azure-50)"] { background: rgba(96,159,210,.24)!important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.4) }
[style*="background:var(--azure-deep)"] { background: rgba(40,60,77,.5)!important; backdrop-filter: blur(22px) saturate(1.3); -webkit-backdrop-filter: blur(22px) saturate(1.3); border: 1px solid rgba(255,255,255,.22) }
