*{box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{margin:0;background:#0b0805;color:#f5f1e9;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:rgba(212,180,131,0.28);color:#fff}
  [id]{scroll-margin-top:96px}
  :focus-visible{outline:2px solid #d4b483;outline-offset:3px;border-radius:4px}
  input::placeholder{color:#6b665c}
  #buy-bar{display:none}
  @media(max-width:980px){#lib-hero{grid-template-columns:1fr !important}}
  @media(max-width:860px){#nav-links{display:none !important}#nav-signin{display:none !important}#nav-burger{display:inline-flex !important}}
  @media(max-width:820px){#buy-bar{display:flex !important}body{padding-bottom:74px}}
  @media(max-width:560px){#nav-cta .full{display:none}#topstrip{display:none}}
.d0{position: relative; min-height: 100vh;}
.d1{border-bottom: 1px solid rgba(245, 241, 233, 0.06); background: rgb(10, 7, 4);}
.d2{max-width: 1180px; margin: 0px auto; padding: 8px 32px; display: flex; align-items: center; justify-content: center; gap: 18px; font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(138, 132, 120);}
.d3{color: rgb(185, 199, 168);}
.d4{color: rgb(58, 52, 41);}
.d5{position: sticky; top: 0px; z-index: 60; background:#0b0805; border-bottom-color:rgba(245,241,233,0.07); border-bottom: 1px solid transparent; transition: background 0.3s, border-color 0.3s, backdrop-filter 0.3s;}
.d6{max-width: 1180px; margin: 0px auto; padding: 14px 32px; display: flex; align-items: center; gap: 24px;}
.d7{display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0;}
.d8{display: block; border-radius: 9px; border: 1px solid rgba(212, 180, 131, 0.25);}
.d9{font-family: Newsreader, serif; font-size: 20px; font-weight: 500; color: rgb(245, 241, 233);}
.da{display: flex; align-items: center; gap: 4px; margin-left: 14px;}
.db{text-decoration: none; color: rgb(179, 171, 156); font-size: 14.5px; font-weight: 500; padding: 8px 13px; border-radius: 8px; transition: color 0.15s, background 0.15s;}
.db:hover{color:#f5f1e9;background:rgba(245,241,233,0.05)}
.dc{text-decoration: none; color: rgb(245, 241, 233); font-size: 14.5px; font-weight: 600; padding: 8px 13px; border-radius: 8px; background: rgba(212, 180, 131, 0.1);}
.dd{margin-left: auto; display: flex; align-items: center; gap: 14px;}
.de{text-decoration: none; color: rgb(179, 171, 156); font-size: 14.5px; font-weight: 600; white-space: nowrap; transition: color 0.15s;}
.de:hover{color:#f5f1e9}
.df{display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; padding: 11px 19px; border-radius: 10px; background: rgb(212, 180, 131); color: rgb(26, 20, 8); font-weight: 600; font-size: 14.5px; text-decoration: none; border: 1px solid rgb(212, 180, 131); box-shadow: rgba(255, 255, 255, 0.22) 0px 1px 0px inset, rgba(212, 180, 131, 0.55) 0px 10px 28px -14px; transition: background 0.18s, transform 0.18s;}
.df:hover{background:#e0c79a;transform:translateY(-1px)}
.dg{font-family: "JetBrains Mono", monospace; font-size: 13px; opacity: 0.8;}
.dh{display: none; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; background: transparent; border: 1px solid rgba(212, 180, 131, 0.28); color: rgb(245, 241, 233); cursor: pointer;}
.di{position: relative; overflow: hidden;}
.dj{position: absolute; top: -160px; right: -100px; width: 560px; height: 560px; background: radial-gradient(circle, rgba(212, 180, 131, 0.06), transparent 62%); pointer-events: none;}
.dk{max-width: 1180px; margin: 0px auto; padding: clamp(44px, 6vw, 88px) 32px clamp(40px, 5vw, 64px);}
.dl{display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(36px, 5vw, 72px); align-items: center;}
.dm{display: inline-flex; align-items: center; gap: 10px; padding: 6px 13px; border: 1px solid rgba(212, 180, 131, 0.22); border-radius: 100px; font-family: "JetBrains Mono", monospace; font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(212, 180, 131); margin-bottom: 26px;}
.dn{font-family: Newsreader, serif; font-weight: 500; font-size: clamp(38px, 5.6vw, 66px); line-height: 1.02; letter-spacing: -0.022em; margin: 0px 0px 22px; color: rgb(245, 241, 233); text-wrap: balance;}
.do{font-size: clamp(17px, 1.5vw, 19px); line-height: 1.58; color: rgb(179, 171, 156); max-width: 530px; margin: 0px 0px 32px;}
.dp{display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 20px;}
.dq{display: inline-flex; align-items: center; gap: 11px; padding: 16px 28px; border-radius: 11px; background: rgb(212, 180, 131); color: rgb(26, 20, 8); font-weight: 600; font-size: 16.5px; text-decoration: none; border: 1px solid rgb(212, 180, 131); box-shadow: rgba(255, 255, 255, 0.22) 0px 1px 0px inset, rgba(212, 180, 131, 0.6) 0px 14px 38px -16px; transition: background 0.18s, transform 0.18s;}
.dq:hover{background:#e0c79a;transform:translateY(-1px)}
.dr{font-family: "JetBrains Mono", monospace; font-size: 14px; padding-left: 11px; border-left: 1px solid rgba(26, 20, 8, 0.28);}
.ds{display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 11px; background: transparent; color: rgb(245, 241, 233); font-weight: 600; font-size: 16.5px; text-decoration: none; border: 1px solid rgba(212, 180, 131, 0.28); transition: border-color 0.18s, background 0.18s;}
.ds:hover{border-color:rgba(212,180,131,0.6);background:rgba(212,180,131,0.06)}
.dt{opacity: 0.6;}
.du{font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: 0.04em; color: rgb(138, 132, 120); margin: 0px; line-height: 1.7;}
.dv{background: linear-gradient(160deg, rgb(26, 20, 12), rgb(20, 15, 9)); border: 1px solid rgba(212, 180, 131, 0.16); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.85) 0px 30px 70px -40px; overflow: hidden;}
.dw{display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid rgba(245, 241, 233, 0.07); background: rgba(10, 7, 4, 0.5);}
.dx{font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.12em; color: rgb(196, 189, 174); text-transform: uppercase;}
.dy{font-family: "JetBrains Mono", monospace; font-size: 10.5px; color: rgb(138, 132, 120);}
.dz{display: flex; align-items: center; gap: 16px; padding: 18px; border-bottom: 1px solid rgba(245, 241, 233, 0.05);}
.d10{font-family: "JetBrains Mono", monospace; font-size: 12px; color: rgb(212, 180, 131); flex-shrink: 0;}
.d11{flex: 1 1 0%;}
.d12{font-family: Newsreader, serif; font-size: 17px; color: rgb(245, 241, 233); font-weight: 500; line-height: 1.2;}
.d13{font-size: 12.5px; color: rgb(138, 132, 120); margin-top: 2px;}
.d14{display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: rgba(212, 180, 131, 0.05);}
.d15{font-family: "JetBrains Mono", monospace; font-size: 11px; color: rgb(196, 189, 174); letter-spacing: 0.06em;}
.d16{border-top: 1px solid rgba(245, 241, 233, 0.06); border-bottom: 1px solid rgba(245, 241, 233, 0.06); background: rgb(13, 10, 6);}
.d17{max-width: 1180px; margin: 0px auto; padding: 30px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; background: rgba(245, 241, 233, 0.06);}
.d18{background: rgb(13, 10, 6); padding: 8px 18px; text-align: center;}
.d19{font-family: "JetBrains Mono", monospace; font-size: 30px; font-weight: 500; color: rgb(224, 199, 154); letter-spacing: -0.01em;}
.d1a{font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(138, 132, 120); margin-top: 6px;}
.d1b{border-top: 1px solid rgba(245, 241, 233, 0.06);}
.d1c{max-width: 1180px; margin: 0px auto; padding: clamp(64px, 9vw, 118px) 32px;}
.d1d{max-width: 680px; margin-bottom: 48px;}
.d1e{font-family: "JetBrains Mono", monospace; font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(156, 159, 168); margin-bottom: 18px;}
.d1f{font-family: Newsreader, serif; font-weight: 500; font-size: clamp(30px, 4.2vw, 48px); line-height: 1.06; letter-spacing: -0.02em; margin: 0px 0px 16px; color: rgb(245, 241, 233); text-wrap: balance;}
.d1g{font-size: 17px; line-height: 1.6; color: rgb(179, 171, 156); margin: 0px;}
.d1h{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px;}
.d1i{background: rgb(21, 16, 10); border: 1px solid rgba(245, 241, 233, 0.08); border-radius: 16px; padding: 30px; transition: border-color 0.2s;}
.d1i:hover{border-color:rgba(212,180,131,0.3)}
.d1j{display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px;}
.d1k{font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(212, 180, 131);}
.d1l{font-family: Newsreader, serif; font-weight: 500; font-size: 24px; color: rgb(245, 241, 233); margin: 0px 0px 12px; letter-spacing: -0.01em;}
.d1m{font-size: 15px; line-height: 1.6; color: rgb(156, 159, 168); margin: 0px 0px 20px;}
.d1n{display: flex; flex-wrap: wrap; gap: 8px;}
.d1o{font-family: "JetBrains Mono", monospace; font-size: 11px; color: rgb(179, 171, 156); padding: 5px 11px; background: rgba(245, 241, 233, 0.04); border: 1px solid rgba(245, 241, 233, 0.08); border-radius: 100px;}
.d1p{border-top: 1px solid rgba(245, 241, 233, 0.06); background: linear-gradient(rgb(13, 10, 6), rgb(11, 8, 5));}
.d1q{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(40px, 5vw, 72px); align-items: start;}
.d1r{font-family: Newsreader, serif; font-weight: 500; font-size: clamp(30px, 4.2vw, 46px); line-height: 1.06; letter-spacing: -0.02em; margin: 0px 0px 20px; color: rgb(245, 241, 233); text-wrap: balance;}
.d1s{font-size: 16.5px; line-height: 1.6; color: rgb(179, 171, 156); margin: 0px 0px 28px; max-width: 480px;}
.d1t{display: inline-flex; flex-direction: column; gap: 13px;}
.d1u{display: flex; align-items: center; gap: 11px;}
.d1v{color: rgb(185, 199, 168); font-size: 13px; flex-shrink: 0;}
.d1w{font-size: 15px; color: rgb(196, 189, 174);}
.d1x{display: flex; flex-direction: column; gap: 14px;}
.d1y{display: flex; gap: 18px; align-items: flex-start; background: rgb(21, 16, 10); border: 1px solid rgba(245, 241, 233, 0.08); border-radius: 14px; padding: 24px 26px;}
.d1z{font-family: Newsreader, serif; font-size: 30px; color: rgb(212, 180, 131); line-height: 1; flex-shrink: 0; width: 34px;}
.d20{font-size: 17px; font-weight: 600; color: rgb(245, 241, 233); margin: 2px 0px 6px;}
.d21{font-size: 14.5px; line-height: 1.55; color: rgb(156, 159, 168); margin: 0px;}
.d22{background: linear-gradient(165deg, rgb(28, 22, 13), rgb(19, 16, 10)); border: 1px solid rgba(212, 180, 131, 0.22); border-radius: 20px; padding: clamp(36px, 5vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; align-items: center;}
.d23{font-family: "JetBrains Mono", monospace; font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(212, 180, 131); margin-bottom: 18px;}
.d24{font-family: Newsreader, serif; font-weight: 500; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.07; letter-spacing: -0.02em; margin: 0px 0px 16px; color: rgb(245, 241, 233); text-wrap: balance;}
.d25{font-size: 16.5px; line-height: 1.6; color: rgb(179, 171, 156); margin: 0px 0px 28px; max-width: 440px;}
.d26{display: inline-flex; align-items: center; gap: 11px; padding: 15px 26px; border-radius: 11px; background: transparent; color: rgb(245, 241, 233); font-weight: 600; font-size: 16px; text-decoration: none; border: 1px solid rgba(212, 180, 131, 0.4); transition: border-color 0.18s, background 0.18s;}
.d26:hover{border-color:rgba(212,180,131,0.7);background:rgba(212,180,131,0.06)}
.d27{background: rgb(13, 10, 6); border: 1px solid rgba(245, 241, 233, 0.08); border-radius: 14px; padding: 28px; min-height: 200px;}
.d28{font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(138, 132, 120); margin-bottom: 14px;}
.d29{font-family: Newsreader, serif; font-size: 21px; color: rgb(245, 241, 233); line-height: 1.3; margin-bottom: 14px; letter-spacing: -0.01em;}
.d2a{font-size: 14.5px; line-height: 1.7; color: rgb(156, 159, 168); margin: 0px 0px 8px;}
.d2b{height: 8px;}
.d2c{height: 7px; background: rgba(245, 241, 233, 0.07); border-radius: 4px; width: 92%; margin-bottom: 8px;}
.d2d{height: 7px; background: rgba(245, 241, 233, 0.07); border-radius: 4px; width: 80%; margin-bottom: 8px;}
.d2e{height: 7px; background: rgba(245, 241, 233, 0.05); border-radius: 4px; width: 64%;}
.d2f{max-width: 880px; margin: 0px auto; padding: clamp(64px, 9vw, 110px) 32px;}
.d2g{font-family: Newsreader, serif; font-weight: 500; font-size: clamp(28px, 4vw, 44px); line-height: 1.06; letter-spacing: -0.02em; margin: 0px 0px 40px; color: rgb(245, 241, 233);}
.d2h{display: flex; flex-direction: column;}
.d2i{border-top: 1px solid rgba(245, 241, 233, 0.08);}
.d2j{width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 4px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; text-align: left;}
.d2k{font-family: Newsreader, serif; font-size: clamp(18px, 2.2vw, 22px); font-weight: 500; color: rgb(245, 241, 233); letter-spacing: -0.01em;}
.d2l{flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(212, 180, 131, 0.3); display: flex; align-items: center; justify-content: center; color: rgb(212, 180, 131); font-size: 18px;}
.d2m{font-size: 16px; line-height: 1.65; color: rgb(179, 171, 156); margin: 0px; padding: 0px 50px 26px 4px; max-width: 680px;}
.d2n{max-width: 1180px; margin: 0px auto; padding: clamp(72px, 10vw, 130px) 32px; text-align: center;}
.d2o{position: relative; overflow: hidden; background: linear-gradient(165deg, rgb(28, 22, 13), rgb(19, 16, 10)); border: 1px solid rgba(212, 180, 131, 0.24); border-radius: 22px; padding: clamp(44px, 7vw, 80px) 32px;}
.d2p{position: absolute; top: -120px; left: 50%; transform: translateX(-50%); width: 560px; height: 360px; background: radial-gradient(circle, rgba(212, 180, 131, 0.1), transparent 60%); pointer-events: none;}
.d2q{position: relative;}
.d2r{font-family: Newsreader, serif; font-weight: 500; font-size: clamp(32px, 5vw, 56px); line-height: 1.03; letter-spacing: -0.022em; margin: 0px 0px 20px; color: rgb(245, 241, 233); text-wrap: balance;}
.d2s{font-family: "JetBrains Mono", monospace; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(156, 159, 168); margin: 0px 0px 36px;}
.d2t{display: inline-flex; align-items: center; gap: 12px; padding: 18px 34px; border-radius: 12px; background: rgb(212, 180, 131); color: rgb(26, 20, 8); font-weight: 600; font-size: 18px; text-decoration: none; border: 1px solid rgb(212, 180, 131); box-shadow: rgba(255, 255, 255, 0.22) 0px 1px 0px inset, rgba(212, 180, 131, 0.6) 0px 18px 44px -18px; transition: background 0.18s, transform 0.18s;}
.d2t:hover{background:#e0c79a;transform:translateY(-1px)}
.d2u{font-family: "JetBrains Mono", monospace; font-size: 15px; padding-left: 13px; border-left: 1px solid rgba(26, 20, 8, 0.3);}
.d2v{font-size: 14px; color: rgb(138, 132, 120); margin: 24px 0px 0px;}
.d2w{border-top: 1px solid rgba(245, 241, 233, 0.08); background: rgb(10, 7, 4);}
.d2x{max-width: 1180px; margin: 0px auto; padding: 64px 32px 40px;}
.d2y{display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 40px; margin-bottom: 48px;}
.d2z{min-width: 200px;}
.d30{display: flex; align-items: center; gap: 11px; text-decoration: none; margin-bottom: 16px;}
.d31{display: block; border-radius: 9px; border: 1px solid rgba(212, 180, 131, 0.22);}
.d32{font-family: Newsreader, serif; font-size: 19px; font-weight: 500; color: rgb(245, 241, 233);}
.d33{font-size: 13.5px; line-height: 1.6; color: rgb(125, 119, 108); margin: 0px; max-width: 240px;}
.d34{font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(138, 132, 120); margin-bottom: 16px;}
.d35{display: flex; flex-direction: column; gap: 11px;}
.d36{text-decoration: none; color: rgb(179, 171, 156); font-size: 14px; transition: color 0.15s;}
.d36:hover{color:#f5f1e9}
.d37{padding-top: 28px; border-top: 1px solid rgba(245, 241, 233, 0.06); display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center;}
.d38{font-size: 12.5px; color: rgb(107, 102, 92); margin: 0px; line-height: 1.6; max-width: 640px;}
.d39{font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.06em; color: rgb(107, 102, 92);}
.d3a{position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 50; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 18px; background: rgba(13, 10, 6, 0.94); backdrop-filter: blur(14px); border-top: 1px solid rgba(212, 180, 131, 0.2);}
.d3b{line-height: 1.2;}
.d3c{font-family: Newsreader, serif; font-size: 18px; color: rgb(245, 241, 233);}
.d3d{font-size: 12px; color: rgb(138, 132, 120); font-family: "Hanken Grotesk", sans-serif;}
.d3e{font-family: "JetBrains Mono", monospace; font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(138, 132, 120);}
.d3f{display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 10px; background: rgb(212, 180, 131); color: rgb(26, 20, 8); font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid rgb(212, 180, 131);}

.lib-yt{max-width:1100px;margin:32px auto 0;padding:28px 24px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005));text-align:center}
.lib-yt__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c8a878;margin:0 0 6px}
.lib-yt__title{font-size:24px;font-weight:800;margin:0 0 8px;color:#f4ede0}
.lib-yt__lede{font-size:15px;line-height:1.55;color:#c9c4b8;margin:0 auto 18px;max-width:720px}
.lib-yt__row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.lib-yt__pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(200,168,120,.35);color:#f4ede0;text-decoration:none;font-size:14px;font-weight:600;background:rgba(200,168,120,.06)}
.lib-yt__pill:hover{background:rgba(200,168,120,.14);border-color:rgba(200,168,120,.6)}
/* Trust / "who's behind this" block — AMF-safe credibility from verifiable facts only. */
.lib-trust{max-width:1100px;margin:32px auto 0;padding:28px 24px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005))}
.lib-trust__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c8a878;margin:0 0 6px}
.lib-trust__title{font-size:24px;font-weight:800;margin:0 0 8px;color:#f4ede0}
.lib-trust__lede{font-size:15px;line-height:1.55;color:#c9c4b8;margin:0 0 4px;max-width:820px}
.lib-trust__lede strong{color:#f4ede0}
.lib-trust__lede a{color:#c8a878;text-decoration:underline}
.lib-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 0}
.lib-trust__card{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.015);text-align:left}
.lib-trust__card h3{font-size:15px;font-weight:700;color:#f4ede0;margin:0 0 6px}
.lib-trust__card p{font-size:13.5px;line-height:1.5;color:#c9c4b8;margin:0}
@media(max-width:720px){.lib-trust__grid{grid-template-columns:1fr}}

.lib-discord{max-width:1100px;margin:32px auto 0;padding:28px 24px;border:1px solid rgba(88,101,242,.35);border-radius:16px;background:linear-gradient(180deg,rgba(88,101,242,.10),rgba(88,101,242,.03));text-align:center}
.lib-discord__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8b95f0;margin:0 0 6px}
.lib-discord__title{font-size:24px;font-weight:800;margin:0 0 8px;color:#f4ede0}
.lib-discord__lede{font-size:15px;line-height:1.55;color:#c9c4b8;margin:0 auto 18px;max-width:720px}
.lib-discord__lede strong{color:#f4ede0}
.lib-discord__pill{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:#5865f2;color:#fff;text-decoration:none;font-size:15px;font-weight:700}
.lib-discord__pill:hover{background:#4752c4}
.lib-monthly-alt{margin-top:.9rem;font-size:.875rem;text-align:left}
.lib-monthly-alt a{color:rgb(179,171,156);text-decoration:none;border-bottom:1px solid rgba(212,180,131,.3)}
.lib-monthly-alt a:hover{color:rgb(245,241,233);border-bottom-color:rgba(212,180,131,.7)}
.lib-compare{max-width:1100px;margin:0 auto;padding:48px 32px}
.lib-compare__inner{}
.lib-compare__eyebrow{text-align:center;font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:rgb(156,159,168);margin:0 0 36px}
.lib-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:780px;margin:0 auto}
@media(max-width:620px){.lib-compare__grid{grid-template-columns:1fr}}
.lib-compare__col{background:rgba(245,241,233,.03);border:1px solid rgba(245,241,233,.08);border-radius:16px;padding:28px 28px 32px}
.lib-compare__col--gex{background:linear-gradient(160deg,rgba(212,180,131,.07),rgba(212,180,131,.02));border-color:rgba(212,180,131,.28)}
.lib-compare__badge{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgb(212,180,131);border:1px solid rgba(212,180,131,.28);border-radius:100px;padding:4px 12px;margin-bottom:14px}
.lib-compare__price{font-family:Newsreader,serif;font-size:36px;font-weight:500;color:rgb(245,241,233);letter-spacing:-.02em;line-height:1;margin-bottom:6px}
.lib-compare__per{font-size:18px;color:rgb(179,171,156)}
.lib-compare__label{font-size:12.5px;color:rgb(138,132,120);margin-bottom:20px;font-family:"JetBrains Mono",monospace;letter-spacing:.04em}
.lib-compare__list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.lib-compare__list li{font-size:15px;color:rgb(179,171,156);padding-left:20px;position:relative;line-height:1.45}
.lib-compare__list li::before{content:"·";position:absolute;left:0;color:rgb(138,132,120)}
.lib-compare__col--gex .lib-compare__list li::before{content:"✓";color:rgb(185,199,168)}
.lib-compare__col--gex .lib-compare__list li{color:rgb(196,189,174)}
.lib-compare__cta{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:10px;background:rgb(212,180,131);color:rgb(26,20,8);font-weight:600;font-size:15px;text-decoration:none;border:1px solid rgb(212,180,131);transition:background .18s,transform .18s}
.lib-compare__cta:hover{background:#e0c79a;transform:translateY(-1px)}
.lib-compare__cta span{font-family:"JetBrains Mono",monospace;font-size:13px;padding-left:10px;border-left:1px solid rgba(26,20,8,.28)}
.lib-compare__note{text-align:center;font-family:"JetBrains Mono",monospace;font-size:11.5px;color:rgb(138,132,120);margin:28px auto 0;max-width:560px;letter-spacing:.03em}

/* Link to the interactive curriculum map (under the stats band) */
.lib-map-link { text-align: center; margin: 18px 0 0; }
.lib-map-link a { color: #d4af37; font-size: 14px; text-decoration: none; border-bottom: 1px solid rgba(212,175,55,.35); padding-bottom: 2px; }
.lib-map-link a:hover { border-bottom-color: #d4af37; }

/* Syllabus roadmap (metadata-only) */
.lmr-lede { color: #b7ad97; font-size: 15px; max-width: 60ch; margin: 0 0 22px; }
.lmr { display: flex; flex-direction: column; gap: 16px; }
.lmr-phase { display: grid; grid-template-columns: 44px 1fr; gap: 16px; background: rgba(212,175,55,.05); border: 1px solid rgba(212,175,55,.18); border-radius: 14px; padding: 18px 20px; }
.lmr-phase__n { width: 44px; height: 44px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; color: #d4af37; background: rgba(212,175,55,.1); border: 1px solid rgba(212,175,55,.28); }
.lmr-phase__title { font-size: 19px; margin: 2px 0 6px; color: #efe8d6; }
.lmr-phase__arc { color: #b7ad97; font-size: 14.5px; line-height: 1.6; margin: 0 0 12px; }
.lmr-mods { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.lmr-mod { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; color: #d8d0bf; }
.lmr-mod__tier { font-size: 10px; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; padding: 1px 6px; border-radius: 6px; border: 1px solid rgba(180,170,150,.35); color: #9a9078; }
.lmr-mod__tier--advanced { color: #d4af37; border-color: rgba(212,175,55,.4); }
.lmr-mod__tier--foundation { color: #cfe0c4; border-color: rgba(150,180,140,.35); }
.lmr-mod__c { font-size: 12px; color: #8a8069; }
.lmr-appendix { color: #8a8069; font-size: 13px; font-style: italic; margin: 4px 0 0; }
@media (max-width: 560px) { .lmr-phase { grid-template-columns: 1fr; } }

/* Testimonials (consented, education-only; hidden until >=1 exists) */
.tmn { padding: 8px 0 4px; }
.tmn__inner { max-width: 980px; margin: 0 auto; }
.tmn__eyebrow { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #d4af37; margin: 0 0 6px; }
.tmn__title { font-size: 22px; margin: 0 0 6px; color: #efe8d6; }
.tmn__sub { color: #b7ad97; font-size: 14px; margin: 0 0 18px; }
.tmn__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.tmn-card { background: rgba(212,175,55,.05); border: 1px solid rgba(212,175,55,.18); border-radius: 14px; padding: 18px 20px; margin: 0; }
.tmn-card__quote { font-size: 15px; line-height: 1.6; color: #d8d0bf; margin: 0 0 10px; }
.tmn-card__author { font-size: 13px; color: #9a9078; }
