/* Extended educational library */
.library-index{position:relative;padding:92px 0 100px;background:#0d1513;color:#fff;overflow:hidden}
.library-index:before{content:"";position:absolute;inset:-40% 38% -40% -20%;background:radial-gradient(circle,#5877ff2c,transparent 64%);pointer-events:none}
.library-index-head{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:42px}
.library-index h2{max-width:750px;margin:0;font-size:clamp(42px,5.6vw,72px);line-height:.98;letter-spacing:-.055em}
.library-index-head>p:last-child{max-width:430px;margin:0;color:#9eaaa6;font-size:17px}
.library-routes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #33403c;border-left:1px solid #33403c}
.library-routes a{position:relative;min-width:0;min-height:195px;padding:22px;display:flex;flex-direction:column;text-decoration:none;border-right:1px solid #33403c;border-bottom:1px solid #33403c;background:#101916a8;transition:background .3s,transform .3s}
.library-routes span{color:var(--lime);font-size:10px;font-weight:850;letter-spacing:1.5px}
.library-routes b{max-width:170px;margin-top:auto;font-size:20px;line-height:1.08;letter-spacing:-.6px}
.library-routes small{margin-top:10px;color:#85938e;line-height:1.35}
.library-routes i{position:absolute;right:18px;top:17px;color:#6f7c77;font-size:19px;font-style:normal;transition:color .3s,transform .3s}

.primer{position:relative;background:#f8f9f5;overflow:hidden}
.primer-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:82px;align-items:center}
.primer-copy h2{max-width:680px}
.primer-lead{max-width:690px;font-size:21px;line-height:1.5;color:#27312e}
.primer-copy>p:not(.kicker):not(.primer-lead){max-width:660px;color:#65706d}
.definition-cards{margin-top:40px;border-top:1px solid var(--line)}
.definition-cards article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}
.definition-cards article>span{padding-top:4px;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:1px}
.definition-cards h3{margin:0 0 4px;font-size:17px}
.definition-cards p{margin:0;color:#66716d;font-size:14px}
.taxonomy-orbit{position:relative;min-height:610px;border:1px solid #26332f;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#1b3029 0,transparent 37%),#09100f;box-shadow:0 45px 100px #22362b29}
.taxonomy-grid,.platform-map-grid,.compass-grid{position:absolute;inset:-20%;opacity:.2;background-image:linear-gradient(#5877ff4a 1px,transparent 1px),linear-gradient(90deg,#5877ff4a 1px,transparent 1px);background-size:38px 38px;transform:perspective(700px) rotateX(58deg)}
.taxonomy-ring{position:absolute;left:50%;top:50%;border:1px solid #70817a;border-radius:50%;transform:translate(-50%,-50%)}
.ring-a{width:370px;height:370px;animation:librarySpin 24s linear infinite}
.ring-b{width:510px;height:510px;border-style:dashed;opacity:.52;animation:librarySpinReverse 34s linear infinite}
.taxonomy-core{position:absolute;left:50%;top:50%;width:160px;height:160px;display:grid;place-items:center;align-content:center;transform:translate(-50%,-50%);border:1px solid #dfffa3;border-radius:50%;background:var(--lime);color:#07100f;box-shadow:0 0 70px #c9ff3642}
.taxonomy-core b{font-size:38px;letter-spacing:-2px}
.taxonomy-core small{font-size:8px;font-weight:850;letter-spacing:1.3px}
.taxonomy-node{position:absolute;min-width:82px;padding:10px 13px;border:1px solid #71837c;border-radius:99px;background:#111d19;color:#d9e3df;text-align:center;font-size:9px;font-weight:850;letter-spacing:1.4px;box-shadow:0 15px 35px #0005;animation:taxonomyFloat 4s ease-in-out infinite alternate}
.node-coin{left:8%;top:18%}.node-token{right:7%;top:22%;animation-delay:-1.2s}.node-right{right:10%;bottom:18%;animation-delay:-2.1s}.node-value{left:8%;bottom:23%;animation-delay:-3s}
.taxonomy-pulse{position:absolute;left:50%;top:50%;width:190px;height:190px;border:1px solid var(--lime);border-radius:50%;transform:translate(-50%,-50%);animation:taxonomyPulse 3.5s ease-out infinite}
.category-callout{margin-top:42px;padding:25px 28px;display:grid;grid-template-columns:180px 1fr;gap:35px;border:1px solid #bcc5bd;background:#edf0e9}
.category-callout b{font-size:13px;text-transform:uppercase;letter-spacing:1.3px}
.category-callout p{margin:0;color:#53605b}

.asset-types{background:#dfe5ff}
.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.asset-card{min-height:465px;padding:26px;display:flex;flex-direction:column;border:1px solid #aeb9df;background:#f6f7ff;transition:transform .32s,background .32s,box-shadow .32s}
.asset-mark{height:138px;display:grid;place-items:center;border-bottom:1px solid #bec7e6;background:radial-gradient(circle at 50% 50%,#5877ff20,transparent 54%)}
.asset-mark svg{width:96px;height:96px;fill:#5877ff11;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible;filter:drop-shadow(0 15px 24px #5877ff30)}
.asset-mark svg *{vector-effect:non-scaling-stroke}
.mark-stable svg,.mark-rwa svg{stroke:#355058;filter:drop-shadow(0 15px 24px #c9ff3640)}
.mark-nft svg{stroke:#7754dc}
.asset-label{margin:24px 0 7px;color:#6879b4;font-size:10px;font-weight:850;letter-spacing:1.5px}
.asset-card h3{margin:0 0 11px;font-size:27px;line-height:1.08;letter-spacing:-.8px}
.asset-card>p:not(.asset-label){margin:0;color:#59645f}
.asset-facts{list-style:none;margin:auto 0 0;padding:24px 0 0}
.asset-facts li{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:9px 0;border-top:1px solid #c7cfea;font-size:12px}
.asset-facts b{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#6677ac}
.asset-facts span{color:#3d4945}
.types-note{margin-top:18px;padding:23px 26px;display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center;border:1px solid #9caad9;background:#cdd7ff}
.types-note span{font-size:10px;font-weight:900;letter-spacing:1.4px}
.types-note p{margin:0;color:#3d4a66}

.platform-library{background:#eef0ea}
.platform-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:46px}
.platform-heading h2{margin-bottom:0}
.platform-heading>p{margin:0 0 8px;color:#626e69;font-size:18px}
.platform-map{position:relative;height:390px;margin-bottom:20px;border:1px solid #1f2c28;background:#0b1311;overflow:hidden}
.platform-map-grid{inset:-45% -10%;opacity:.17;transform:perspective(700px) rotateX(62deg) translateY(60px)}
.map-user,.map-ledger,.map-node{position:absolute;display:grid;place-items:center;z-index:2}
.map-user{left:4%;top:50%;width:94px;height:94px;transform:translateY(-50%);border:1px solid var(--lime);border-radius:50%;color:var(--lime);font-size:10px;font-weight:850;letter-spacing:1.4px}
.map-ledger{right:3%;top:50%;width:142px;height:142px;padding:18px;transform:translateY(-50%);border:1px solid #7284d4;background:#15203b;color:#bac6ff;text-align:center;font-size:9px;font-weight:850;letter-spacing:1.2px;clip-path:polygon(50% 0,95% 24%,95% 76%,50% 100%,5% 76%,5% 24%)}
.map-node{width:112px;height:70px;border:1px solid #53635d;background:#14201c;color:#fff;box-shadow:0 14px 30px #0007}
.map-node b{font-size:18px}.map-node small{font-size:8px;color:#8d9b96;letter-spacing:1px}
.map-cex{left:28%;top:13%}.map-dex{left:52%;top:13%}.map-p2p{left:28%;bottom:13%}.map-otc{left:52%;bottom:13%}
.map-line{position:absolute;z-index:1;height:1px;transform-origin:left;background:linear-gradient(90deg,#c9ff36,#5877ff);opacity:.65}
.line-one{left:12%;top:48%;width:20%;transform:rotate(-25deg)}.line-two{left:12%;top:52%;width:44%;transform:rotate(-12deg)}.line-three{left:12%;top:48%;width:20%;transform:rotate(25deg)}.line-four{left:12%;top:52%;width:44%;transform:rotate(12deg)}
.platform-map:after{content:"";position:absolute;right:12%;top:50%;width:34%;height:1px;background:linear-gradient(90deg,#5877ff,#c9ff36);box-shadow:0 0 18px #5877ff;animation:mapSignal 2.8s ease-in-out infinite}
.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.platform-card{min-height:390px;padding:25px;display:flex;flex-direction:column;border:1px solid var(--line);background:#f8f9f5}
.platform-code{font-size:10px;font-weight:850;letter-spacing:1.5px;color:var(--blue)}
.platform-card h3{margin:45px 0 13px;font-size:25px;line-height:1.08}
.platform-card>p{margin:0;color:#5e6965}
.platform-card dl{margin:auto 0 0;padding-top:26px}
.platform-card dl div{display:grid;grid-template-columns:1fr;gap:2px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}
.platform-card dt{font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase}
.platform-card dd{color:#34413d}
.platform-disclaimer{margin-top:16px;padding:22px 25px;display:grid;grid-template-columns:160px 1fr;gap:25px;border:1px solid #aeb8b0;background:#e1e5dd}
.platform-disclaimer span{font-size:10px;font-weight:900;letter-spacing:1.4px}
.platform-disclaimer p{margin:0;color:#53605b}

.exchange-steps{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.exchange-steps li{min-width:0}
.market-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border-left:1px solid #2d3935;border-top:1px solid #2d3935}
.market-metrics article{min-height:112px;padding:18px;border-right:1px solid #2d3935;border-bottom:1px solid #2d3935;background:#0e1714}
.market-metrics b,.market-metrics span{display:block}
.market-metrics b{color:var(--lime);font-size:11px;letter-spacing:1px;text-transform:uppercase}
.market-metrics span{margin-top:7px;color:#899691;font-size:12px;line-height:1.42}

.trading-library{position:relative;overflow:hidden;background:#eef1ff}
.trading-library:before{content:"";position:absolute;right:-18%;top:-14%;width:720px;height:720px;border:1px solid #8194df40;border-radius:50%;box-shadow:inset 0 0 0 105px #5877ff0b,inset 0 0 0 220px #5877ff08;pointer-events:none}
.trading-head{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end;margin-bottom:48px}
.trading-head>div{min-width:0}.trading-head h2{max-width:770px;margin-bottom:22px}
.trading-lead{max-width:730px;margin:0;color:#4f5c67;font-size:19px;line-height:1.55}
.trade-note{padding:25px;border:1px solid #26332f;background:#0b1311;color:#fff;box-shadow:0 26px 65px #26345f26}
.trade-note span,.trade-concepts-head>span,.trade-costs>div>span,.trade-observe>span,.trade-compare-head>span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#7890e8}
.trade-note span{color:var(--lime)}.trade-note p{margin:13px 0 0;color:#a7b3af;font-size:14px}
.trade-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #34413c;border-left:1px solid #34413c;background:#0a1210;color:#fff;overflow:hidden}
.trade-flow:before{content:"";position:absolute;z-index:2;left:-22%;top:0;width:22%;height:2px;background:linear-gradient(90deg,transparent,var(--lime));box-shadow:0 0 18px #c9ff36;animation:tradeScan 5s linear infinite;pointer-events:none}
.trade-flow li{min-width:0;min-height:188px;padding:23px;display:flex;flex-direction:column;border-right:1px solid #34413c;border-bottom:1px solid #34413c;background:linear-gradient(135deg,#ffffff04,transparent)}
.trade-flow li>span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:1.3px}
.trade-flow li>b{margin-top:auto;font-size:20px;line-height:1.1}.trade-flow li>small{margin-top:9px;color:#899690;line-height:1.4}
.trade-concepts{margin-top:64px}.trade-concepts-head{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:start;margin-bottom:24px}
.trade-concepts-head h3{max-width:680px;margin:0;font-size:clamp(28px,3.6vw,43px);line-height:1.03;letter-spacing:-.04em}
.trade-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #aab6e4;border-left:1px solid #aab6e4}
.trade-order{min-width:0;min-height:315px;padding:24px;display:flex;flex-direction:column;border-right:1px solid #aab6e4;border-bottom:1px solid #aab6e4;background:#f8f9ff;transition:transform .3s,background .3s,box-shadow .3s}
.trade-order>span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.4px}
.trade-order h3{margin:auto 0 12px;font-size:23px;line-height:1.08}.trade-order p{margin:0;color:#596572;font-size:14px}
.trade-costs{margin-top:20px;padding:28px;display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;border:1px solid #26332f;background:#0b1311;color:#fff}
.trade-costs>div>span{color:var(--lime)}.trade-costs h3{margin:12px 0 0;font-size:29px;line-height:1.05}
.trade-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #34413c;border-left:1px solid #34413c}
.trade-cost-grid article{min-width:0;padding:16px;border-right:1px solid #34413c;border-bottom:1px solid #34413c;background:#101a17}
.trade-cost-grid b{display:block;color:#e6eeeb;font-size:12px}.trade-cost-grid p{margin:6px 0 0;color:#82908b;font-size:12px;line-height:1.4}
.trade-observe{margin-top:20px;padding:24px 26px;border:1px solid #9facdf;background:#dfe5ff}
.trade-observe>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.trade-observe>div b{padding:8px 11px;border:1px solid #9ba9dd;border-radius:99px;background:#edf1ff;font-size:11px}
.trade-observe p{margin:16px 0 0;color:#536080;font-size:13px}
.trade-compare{margin-top:66px;border-top:1px solid #9facdf}
.trade-compare-head{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #9facdf}
.trade-compare-head h3{margin:0;font-size:clamp(28px,3.3vw,41px);line-height:1.05;letter-spacing:-.035em}.trade-compare-head p{grid-column:2;margin:0;color:#59667a}
.trade-compare dl{margin:0}.trade-compare-row{display:grid;grid-template-columns:190px repeat(2,minmax(0,1fr));gap:26px;padding:22px 0;border-bottom:1px solid #9facdf}
.trade-compare-row dt{color:#26324d;font-weight:850}.trade-compare-row dd{min-width:0;margin:0;color:#536073}.trade-compare-row dd b{display:block;margin-bottom:6px;color:#6479c3;font-size:9px;letter-spacing:1.2px}.trade-compare-row dd span{display:block}
.trade-disclosure{margin:24px 0 0;padding:20px 23px;border-left:4px solid var(--lime);background:#0b1311;color:#a8b4b0}.trade-disclosure b{color:#fff}

.participation{position:relative;background:#f8f9f5;overflow:hidden}
.participation:before{content:"";position:absolute;inset:15% -20% auto 55%;height:600px;background:radial-gradient(circle,#5877ff1c,transparent 68%);pointer-events:none}
.participation-head{max-width:920px;margin-bottom:55px}
.participation-head>p:last-child{max-width:760px;color:#606b67;font-size:19px}
.participation-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.participation-compass{position:relative;min-height:560px;border:1px solid #26332f;border-radius:50%;overflow:hidden;background:#0c1412;box-shadow:0 40px 90px #17241f2b}
.participation-compass .compass-grid{inset:-30%;opacity:.17}
.compass-ring{position:absolute;left:50%;top:50%;border:1px solid #63746d;border-radius:50%;transform:translate(-50%,-50%)}
.compass-ring.outer{width:78%;height:78%;border-style:dashed;animation:librarySpin 30s linear infinite}.compass-ring.inner{width:48%;height:48%;border-color:#718aff;animation:librarySpinReverse 21s linear infinite}
.compass-center{position:absolute;left:50%;top:50%;width:155px;height:155px;display:grid;place-items:center;align-content:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--lime);color:#07100f;text-align:center;box-shadow:0 0 65px #c9ff3640}
.compass-center b{font-size:16px}.compass-center small{margin-top:4px;font-size:7px;font-weight:900;letter-spacing:1px}
.compass-point{position:absolute;padding:8px 11px;border:1px solid #5d6d67;border-radius:99px;background:#121f1b;color:#d8e1de;font-size:9px;font-weight:850;letter-spacing:1.2px}
.point-use{left:6%;top:20%}.point-hold{right:4%;top:20%}.point-trade{right:4%;bottom:20%}.point-indirect{left:4%;bottom:20%}
.participation-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.participation-card{min-height:255px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f4ee}
.participation-card>span{color:var(--blue);font-size:10px;font-weight:850}
.participation-card h3{margin:36px 0 10px;font-size:23px}
.participation-card p{color:#5e6965}
.participation-card small{display:block;margin-top:18px;padding-top:12px;border-top:1px solid #d1d6ce;color:#6c7773}
.decision-lens{margin-top:55px;padding:34px;display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;border:1px solid #a9b6e8;background:#dfe5ff}
.decision-lens>div span{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#6172b0}.decision-lens h3{margin:12px 0 0;font-size:27px;line-height:1.1}
.decision-lens ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;list-style:none;border-top:1px solid #aeb9e2;border-left:1px solid #aeb9e2}
.decision-lens li{padding:11px 13px;border-right:1px solid #aeb9e2;border-bottom:1px solid #aeb9e2;font-size:13px}
.decision-lens>p{grid-column:2;margin:0;color:#536080;font-size:12px}

.glossary-library{background:#eef0ea}
.glossary-hero{position:relative;padding:105px 0 0;background:var(--lime);overflow:hidden}
.glossary-hero:before{content:"";position:absolute;right:-14%;top:-80%;width:760px;height:760px;border:1px solid #26322a40;border-radius:50%;box-shadow:inset 0 0 0 100px #ffffff0c,inset 0 0 0 190px #26322a0a}
.glossary-heading{position:relative;z-index:1}
.glossary-heading h2{max-width:920px;margin:0;font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.057em}
.glossary-heading>p:not(.kicker):not(.glossary-status){max-width:700px;margin:24px 0;color:#36432f;font-size:18px}
.glossary-controls{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-top:45px}
.glossary-search>span{display:block;margin-bottom:8px;font-size:10px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}
.glossary-search>div{position:relative}
.glossary-search input{width:min(520px,100%);height:58px;padding:0 54px 0 17px;border:1px solid #18221d;background:#f7f8f2;color:#101717;border-radius:0;font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}
.glossary-search i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:26px;font-style:normal}
.glossary-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.glossary-filters button{min-height:42px;padding:9px 14px;border:1px solid #4c5b44;border-radius:99px;background:transparent;color:#1a251d;font-weight:750;cursor:pointer}
.glossary-filters button.active{background:#0b1311;color:#fff;border-color:#0b1311}
.glossary-status{margin:12px 0 34px;font-size:11px;color:#4e5b47}
.glossary-marquee{position:relative;padding:21px 0;white-space:nowrap;border-top:1px solid #6f813b;border-bottom:1px solid #6f813b;overflow:hidden}
.glossary-marquee>div{display:inline-flex;align-items:center;min-width:max-content;animation:libraryMarquee 30s linear infinite}
.glossary-marquee span{margin:0 24px;font-size:28px;font-weight:900;letter-spacing:-1px}.glossary-marquee i{font-style:normal}
.term-grid{padding-top:28px;padding-bottom:100px;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}
.term-card{min-height:225px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f8f4;transition:background .25s,transform .25s}
.term-card>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.5px}
.term-card h3{margin:42px 0 9px;font-size:22px;line-height:1.1}
.term-card p{margin:0;color:#5d6864;font-size:14px}
.term-card[hidden]{display:none}
.glossary-empty{padding:0 0 95px;text-align:center}.glossary-empty b{font-size:24px}.glossary-empty p{color:#69736f}

.faq-library{background:#fff}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.faq-heading{position:sticky;top:115px}
.faq-heading h2{font-size:clamp(40px,5vw,64px)}
.faq-heading>p:last-child{color:#65706c;font-size:17px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;min-height:82px;padding:24px 58px 24px 0;display:flex;align-items:center;list-style:none;font-size:20px;font-weight:800;line-height:1.25;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{position:absolute;right:4px;top:50%;width:34px;height:34px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid var(--line);border-radius:50%;font-size:22px;font-weight:400;transition:transform .25s,background .25s}
.faq-list details[open] summary span{transform:translateY(-50%) rotate(45deg);background:var(--lime)}
.faq-list details p{max-width:690px;margin:0;padding:0 55px 27px 0;color:#5b6662;font-size:16px}

@media(hover:hover){
  .library-routes a:hover{z-index:1;background:#17241f;transform:translateY(-5px)}
  .library-routes a:hover i{color:var(--lime);transform:translate(3px,3px)}
  .asset-card:hover{z-index:1;transform:translateY(-7px);background:#fff;box-shadow:0 26px 60px #384d9130}
  .trade-order:hover{z-index:1;transform:translateY(-5px);background:#fff;box-shadow:0 22px 48px #384d9125}
  .term-card:hover{z-index:1;background:#fff;transform:translateY(-4px)}
}

@keyframes librarySpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes librarySpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes taxonomyFloat{to{transform:translateY(-10px);border-color:#c9ff36}}
@keyframes taxonomyPulse{0%{opacity:.7;transform:translate(-50%,-50%) scale(.7)}80%,100%{opacity:0;transform:translate(-50%,-50%) scale(2.25)}}
@keyframes mapSignal{0%,100%{opacity:.15;transform:scaleX(.3);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}
@keyframes libraryMarquee{to{transform:translateX(-50%)}}
@keyframes tradeScan{to{left:100%}}

@media(max-width:1080px){
  .library-routes{grid-template-columns:repeat(3,1fr)}
  .library-routes a{min-height:190px}
  .platform-grid{grid-template-columns:1fr 1fr}
  .platform-card{min-height:350px}
  .trade-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trade-order{min-height:275px}
  .term-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  .library-index-head,.primer-grid,.platform-heading,.participation-layout,.faq-layout{grid-template-columns:1fr}
  .library-index-head,.platform-heading{gap:24px}
  .library-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .taxonomy-orbit{min-height:520px}
  .asset-grid{grid-template-columns:1fr 1fr}
  .platform-map{height:350px}
  .map-node{width:96px}.map-cex,.map-p2p{left:24%}.map-dex,.map-otc{left:50%}
  .exchange-steps{grid-template-columns:1fr}
  .trading-head{grid-template-columns:1fr;gap:28px}.trade-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trade-concepts-head,.trade-compare-head{grid-template-columns:160px 1fr}.trade-costs{grid-template-columns:1fr;gap:24px}
  .participation-compass{width:min(560px,100%);min-height:520px;margin:auto}
  .decision-lens{grid-template-columns:1fr;gap:24px}.decision-lens>p{grid-column:auto}
  .glossary-controls{grid-template-columns:1fr}.glossary-filters{justify-content:flex-start}
  .faq-heading{position:static}
}

@media(max-width:620px){
  .library-index{padding:70px 0}
  .library-index h2{font-size:clamp(36px,10.5vw,44px)}
  .library-routes{grid-template-columns:1fr}
  .library-routes a{min-height:132px;padding:18px}
  .library-routes b{max-width:none;font-size:20px}
  .library-routes small{margin-top:6px}
  .primer-grid{gap:42px}.primer-lead{font-size:18px}
  .definition-cards article{grid-template-columns:34px 1fr}
  .taxonomy-orbit{min-height:410px;border-radius:12px}
  .ring-a{width:245px;height:245px}.ring-b{width:340px;height:340px}
  .taxonomy-core{width:118px;height:118px}.taxonomy-core b{font-size:28px}.taxonomy-node{min-width:67px;padding:8px;font-size:7px}
  .node-coin{left:4%;top:14%}.node-token{right:3%;top:18%}.node-right{right:4%;bottom:15%}.node-value{left:3%;bottom:19%}
  .category-callout,.types-note,.platform-disclaimer{grid-template-columns:1fr;gap:9px;padding:20px}
  .asset-grid{grid-template-columns:1fr}.asset-card{min-height:420px;padding:22px}.asset-mark{height:120px}
  .platform-map{height:510px}
  .map-user{left:50%;top:5%;width:82px;height:82px;transform:translateX(-50%)}
  .map-ledger{left:50%;right:auto;top:auto;bottom:3%;width:118px;height:118px;transform:translateX(-50%)}
  .map-node{width:105px;height:62px}.map-cex{left:7%;top:28%}.map-dex{left:auto;right:7%;top:28%}.map-p2p{left:7%;bottom:29%}.map-otc{left:auto;right:7%;bottom:29%}
  .map-line{display:none}.platform-map:after{right:auto;left:50%;top:17%;width:1px;height:65%;transform:none;background:linear-gradient(#c9ff36,#5877ff);animation:none}
  .platform-grid{grid-template-columns:1fr}.platform-card{min-height:0;padding:22px}.platform-card h3{margin-top:34px}
  .market-metrics{grid-template-columns:1fr}.market-metrics article{min-height:0}
  .trading-library:before{width:420px;height:420px}.trading-lead{font-size:17px}
  .trade-flow{grid-template-columns:1fr}.trade-flow li{min-height:130px;padding:20px}.trade-flow li>b{margin-top:28px}
  .trade-concepts{margin-top:48px}.trade-concepts-head,.trade-compare-head{grid-template-columns:1fr;gap:11px}.trade-concepts-head h3{font-size:31px}
  .trade-order-grid{grid-template-columns:1fr}.trade-order{min-height:0;padding:22px}.trade-order h3{margin:34px 0 11px}
  .trade-costs{padding:22px}.trade-cost-grid{grid-template-columns:1fr}.trade-costs h3{font-size:26px}
  .trade-observe{padding:21px}.trade-observe>div{gap:6px}.trade-observe>div b{font-size:10px}
  .trade-compare{margin-top:48px}.trade-compare-head p{grid-column:auto}.trade-compare-row{grid-template-columns:1fr;gap:10px;padding:21px 0}.trade-compare-row dd{padding:12px 0 0;border-top:1px solid #aeb8df}
  .trade-disclosure{font-size:14px}
  .participation-head{margin-bottom:36px}.participation-head>p:last-child{font-size:17px}
  .participation-compass{min-height:340px}.compass-center{width:115px;height:115px}.compass-ring.outer{width:82%;height:82%}.compass-ring.inner{width:50%;height:50%}
  .compass-point{padding:7px 8px;font-size:7px}.point-use{left:2%;top:17%}.point-hold{right:2%;top:17%}.point-trade{right:1%;bottom:17%}.point-indirect{left:1%;bottom:17%}
  .participation-cards{grid-template-columns:1fr}.participation-card{min-height:0;padding:22px}.participation-card h3{margin-top:28px}
  .decision-lens{padding:22px}.decision-lens ul{grid-template-columns:1fr}
  .glossary-hero{padding-top:72px}.glossary-heading h2{font-size:clamp(38px,11vw,48px)}
  .glossary-search input{width:100%}.glossary-filters{gap:6px}.glossary-filters button{min-height:40px;padding:8px 12px;font-size:12px}
  .glossary-marquee span{font-size:22px;margin:0 17px}
  .term-grid{grid-template-columns:1fr;padding-top:18px;padding-bottom:72px}.term-card{min-height:0;padding:22px}.term-card h3{margin-top:30px}
  .faq-list summary{min-height:75px;padding-right:48px;font-size:18px}.faq-list details p{padding-right:0}
}

@media(prefers-reduced-motion:reduce){
  .taxonomy-ring,.taxonomy-node,.taxonomy-pulse,.platform-map:after,.trade-flow:before,.compass-ring,.glossary-marquee>div{animation:none}
}
