:root{--ease-out:cubic-bezier(.2,.75,.2,1);--ease-spring:cubic-bezier(.2,.8,.2,1.1)}
.site-header,.site-header.scrolled{height:86px;transition:background .25s,box-shadow .25s;border-bottom-color:#dce4e9}
.site-header.scrolled{box-shadow:0 4px 24px #21364708}
.site-header .brand{width:145px;height:84px;flex-shrink:0}
.site-header .brand .original-brand-logo{width:84px;height:84px;object-fit:contain;filter:none;flex-shrink:0}
.footer .brand .original-brand-logo{width:150px;height:150px;object-fit:contain;filter:none}
.footer-links>.brand{width:150px;min-width:0}
.desktop-nav>a,.nav-trigger{position:relative}
.desktop-nav>a:after,.nav-trigger:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:#3ebe91;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}
.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after,.desktop-nav>a[aria-current=page]:after,.nav-trigger[aria-expanded=true]:after{transform:scaleX(1)}
.nav-trigger>svg{transition:transform .3s var(--ease-out)}
.nav-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.app-menu{transform-origin:top left;box-shadow:0 12px 36px #21364718}
.app-menu a{transition:background .2s,color .2s}
.app-menu a>svg:last-child{transition:transform .3s var(--ease-out)}
.app-menu a:hover>svg:last-child{transform:translate(2px,-2px)}
.mobile-nav{max-height:calc(100svh - 72px);overflow:auto;box-shadow:0 18px 25px #21364713}
.mobile-nav a{transition:color .2s,padding-left .3s var(--ease-out)}
.mobile-nav a:hover,.mobile-nav a:focus-visible{padding-left:8px;color:#248361}
.button,.icon-link,.icon-button,.token-card__button{transition:background .25s,box-shadow .25s,transform .3s var(--ease-out)}
.button>svg,.token-card__button>svg,.icon-link>svg{transition:transform .3s var(--ease-out)}
.button:hover>svg,.token-card__button:hover>svg,.icon-link:hover>svg{transform:translate(2px,-2px)}
.button:active,.icon-link:active,.icon-button:active{transform:translateY(0) scale(.98)}
.button.green:hover{box-shadow:0 6px 18px #24836122}
.hero-image{animation:none;transform:scale(1.025);transition:transform 1.2s var(--ease-out)}
.hero-copy{isolation:isolate}
.hero-foot>a:hover svg{background:#ffffff15;transform:translateY(2px);transition:background .2s,transform .3s}
.section-kicker{position:relative}
.intro-body h2,.section-heading h2,.feature-copy h2,.edx-copy h2,.faq-section h2,.page-hero h1{text-wrap:balance}
.app-tab{position:relative;transition:background .3s,color .3s;overflow:hidden}
.app-tab:focus-visible{outline-offset:-3px}
.app-tab strong,.app-tab>svg{transition:transform .35s var(--ease-out)}
.app-tab:hover strong{transform:translateX(3px);display:inline-block}
.app-tab:hover>svg{transform:translate(2px,-2px)}
.app-panel{box-shadow:0 12px 32px #2136470b}
.panel-bottom{min-height:150px}
.panel-bottom>div{min-width:0}
.network-node{transition:border-color .4s,background .4s,color .4s,box-shadow .4s}
.network-node.selected{box-shadow:0 0 0 4px #3ebe9112}
.network-center{box-shadow:0 0 0 8px #3ebe9107}
.process-grid article:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:#3ebe91;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}
.process-grid article.is-revealed:before{transform:scaleX(1)}
.step-icon svg{transition:transform .4s var(--ease-out),color .4s}
.process-grid article:hover .step-icon svg{transform:translateY(-3px);color:#248361}
.resource-card,.token-card{transition:border-color .3s,box-shadow .3s,transform .35s var(--ease-out)}
.resource-card>svg,.resource-card>span svg{transition:transform .35s var(--ease-out)}
.resource-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #21364709}
.resource-card:hover>span svg{transform:translateX(4px)}
.token-card:hover{border-color:#8fbcae;box-shadow:0 8px 25px #21364708}
.member-card{position:relative;transition:border-color .3s}
.member-card:after{content:'';position:absolute;height:2px;background:#3ebe91;left:0;right:0;bottom:-1px;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
.member-card:hover:after{transform:scaleX(1)}
.member-initials{transition:background .3s,border-color .3s}
.member-card:hover .member-initials{background:#e8f6ef;border-color:#8ec4b0}
.section-search{transition:box-shadow .25s,border-color .25s,background .25s}
.section-search:focus-within{border-color:#3ebe91;background:#fff;box-shadow:0 0 0 3px #3ebe9114}
.reader-toc a{transition:color .2s,background .2s,border-color .2s}
.reader-progress span{transition:width .15s linear}
.reader-document h2{position:relative}
.reader-document h2:target{color:#248361}
.copy-status{transition:opacity .2s}
.token-card__details button:hover,.copy-code:hover{background:#eaf7f1;color:#248361}
.token-card__details button[aria-label=Copied]{border-color:#3ebe91;background:#eaf7f1}
.faq-list summary{transition:color .2s}
.faq-list summary:hover,.faq-list details[open] summary{color:#248361}
.faq-list details{position:relative}
.faq-list details:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#3ebe91;opacity:0;transition:opacity .25s;transform:translateX(-16px)}
.faq-list details[open]:before{opacity:1}
.footer-links>div>a{transition:color .2s,transform .3s var(--ease-out)}
.footer-links>div>a:hover{transform:translateX(3px)}
.partner-grid>div{transition:background .3s}
.partner-grid>div:hover{background:#f4f8fa}
.edx-modal{outline:none}
body:has(.edx-modal){overflow:hidden}
.edx-modal:focus-visible{outline:2px solid #3ebe91;outline-offset:3px}
.token-directory:has(>.token-card:only-child){grid-template-columns:1fr}
.token-directory>.token-card:only-child{display:grid;grid-template-columns:.9fr 1.2fr}
.token-directory>.token-card:only-child .token-card__main{border-bottom:0;border-right:1px solid var(--line);padding:36px;align-items:flex-start}
.token-directory>.token-card:only-child .token-card__details{padding:12px 32px 20px}
.whitepaper-split-cards:has(>:only-child){grid-template-columns:1fr}
.whitepaper-token-layout{display:grid;gap:24px;grid-template-columns:1fr}
.whitepaper-token-layout dl,.whitepaper-definitions{margin:20px 0}
.whitepaper-token-layout dl>div,.whitepaper-definitions>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.whitepaper-token-layout dt,.whitepaper-definitions dt{font-size:11px;color:#688092}
.whitepaper-token-layout dd,.whitepaper-definitions dd{margin:0;color:#3c556d}
.whitepaper-token-card small{display:block;font-size:10px;color:#248361;margin-top:16px}
.whitepaper-token-card>h3{margin-top:9px}
.whitepaper-rail{border-left:3px solid #3ebe91;padding:18px 25px;background:#f1f7f4;margin:20px 0}
.whitepaper-rail>span:not(.whitepaper-token-glyph){font-size:11px;margin-right:14px}
.whitepaper-rail>strong{font-size:23px}
.whitepaper-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:25px 0}
.whitepaper-process-grid>div{border-top:1px solid var(--line);padding:18px 0}
.whitepaper-process-grid>div>span{font-size:10px;color:#248361}
.whitepaper-process-grid h3{margin-top:12px}
.whitepaper-bars{display:grid;gap:20px;margin:30px 0}
.whitepaper-bars>div{display:flex;justify-content:space-between;gap:20px;position:relative;padding-bottom:15px;font-size:11px}
.whitepaper-bars>div:before,.whitepaper-bars>div:after{content:'';position:absolute;bottom:0;left:0;height:4px;border-radius:2px}
.whitepaper-bars>div:before{width:100%;background:#e8eef2}
.whitepaper-bars>div:after{width:var(--allocation,0%);background:#3ebe91}
.whitepaper-bars>div:nth-child(even):after{background:#3c556d}
.whitepaper-loop{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.whitepaper-loop>span{font-size:12px}.whitepaper-loop>i{color:#3ebe91;font-style:normal}
.whitepaper-flywheel{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.whitepaper-flywheel>li{border-top:1px solid var(--line);padding:18px 0!important;display:flex;gap:12px;font-size:12px}
.whitepaper-flywheel>li>span{font-size:10px;color:#248361}
@media(max-width:850px){.token-directory>.token-card:only-child{grid-template-columns:1fr}.token-directory>.token-card:only-child .token-card__main{border-right:0;border-bottom:1px solid var(--line);flex-direction:row}.whitepaper-flywheel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.token-directory>.token-card:only-child .token-card__main{padding:23px 20px}.token-directory>.token-card:only-child .token-card__details{padding:10px 20px}.whitepaper-process-grid{grid-template-columns:1fr}.whitepaper-token-layout dl>div,.whitepaper-definitions>div{grid-template-columns:90px minmax(0,1fr);gap:10px}.whitepaper-flywheel>li{font-size:11px}}
@media(min-width:851px){.reader-sidebar{top:108px}.page-hero{background-image:linear-gradient(90deg,transparent 0 74%,#3c556d04 74% 74.1%,transparent 74.1% 86%,#3c556d04 86% 86.1%,transparent 86.1%)}}
@media(max-width:850px){.site-header,.site-header.scrolled{height:76px}.site-header .brand{height:74px;width:108px}.site-header .brand .original-brand-logo{width:74px;height:74px}.footer .brand .original-brand-logo{width:118px;height:118px}.footer-links>.brand{width:118px}.panel-bottom{min-height:145px}}
@media(max-width:580px){.site-header,.site-header.scrolled{height:72px}.site-header .brand{height:70px;width:82px}.site-header .brand .original-brand-logo{width:70px;height:70px}.footer .brand .original-brand-logo{width:120px;height:120px}.panel-bottom{min-height:162px}.resource-card:hover{transform:none}.faq-list details:before{transform:translateX(-10px)}}
@media(prefers-reduced-motion:reduce){.hero-image{transform:none!important}.button:hover,.resource-card:hover{transform:none}.process-grid article:before{transform:scaleX(1)}.refinement-animating{opacity:1!important;transform:none!important}}
@media print{.refinement-animating{opacity:1!important;transform:none!important}.site-header{display:none!important}}
