:root {
   --bg: #f5f1e8;
   --paper: #fcfaf5;
   --ink: #1d1a16;
   --muted: #746e65;
   --line: #d7d0c4;
   --gold: #b77708;
   --gold-light: #d9a94d;
   --deep: #292118;
   --max: 1440px;
 }

 * { box-sizing: border-box; }
 html { scroll-behavior: smooth; }
 body { margin: 0; background: var(--bg); color: var(--ink); font-family: Aptos, 'Segoe UI', Arial, sans-serif; font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; opacity: 1; transition: opacity 140ms ease; animation: page-arrive 180ms ease-out both; }
 body.page-leaving { opacity: .84; }
 @keyframes page-arrive { from { opacity: .92; } to { opacity: 1; } }
 img { max-width: 100%; display: block; }
 a { color: inherit; text-decoration: none; }
 .wrap { width: min(var(--max), calc(100% - 80px)); margin-inline: auto; }
 .rule { border-top: 1px solid var(--line); }
 .kicker { margin: 0; font: 600 11px/1.2 Consolas, 'Courier New', monospace; letter-spacing: .08em; text-transform: uppercase; }
 .muted { color: var(--muted); }

 .developmentNotice { background: var(--paper); color: var(--muted); border-bottom: 1px solid var(--line); }
 .developmentNoticeInner { min-height: 34px; display: flex; align-items: center; justify-content: center; padding-block: 7px; text-align: center; font: 400 13px/1.4 Aptos, 'Segoe UI', Arial, sans-serif; letter-spacing: .005em; }

 .masthead { position: relative; z-index: 10; background: var(--bg); }
 .mastheadRow { height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
 .wordmark { display: inline-flex; align-items: center; gap: 12px; width: max-content; font-size: 16px; font-weight: 650; letter-spacing: .01em; }
 .wordmark img { width: 37px; height: 37px; object-fit: contain; }
 .nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
 .nav a { padding: 4px 0 6px; border-bottom: 1px solid transparent; }
 .nav a:hover { border-bottom-color: var(--gold); }
 .nav a:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
 .menuButton { display: none; justify-self: end; border: 0; background: none; font: inherit; }

 .homeHero { min-height: 0; padding: 32px 0 32px; display: flex; flex-direction: column; }
 .heroIdentity { margin: 0; }
 .homeHero h1 { width: min(950px, 100%); margin: 0; font-family: 'Aptos Display', Aptos, 'Segoe UI', Arial, sans-serif; font-size: clamp(44px, 4.6vw, 68px); line-height: 1.02; letter-spacing: -.045em; font-weight: 500; }
 .homeHero h1 span { color: var(--gold); }
 .typeText { display: inline-block; color: var(--gold); border-right: 2px solid transparent; padding-right: .08em; }
 .typeText.is-typing { border-right-color: var(--gold); animation: type-caret 700ms steps(1, end) infinite; }
 .typeText.is-complete { border-right-color: transparent; }
 @keyframes type-caret { 50% { border-right-color: transparent; } }
 .heroFoot { display: grid; grid-template-columns: 1fr 1fr; align-items: end; margin-top: 46px; }
 .heroFoot a { width: max-content; font-weight: 700; border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
 .heroFoot p { margin: 0; max-width: 500px; justify-self: end; font-size: 18px; letter-spacing: -.015em; }

 .homeMission { padding: 88px 0 96px; background: var(--paper); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
 .homeMissionInner { max-width: 980px; }
 .homeMission h2 { margin: 24px 0 28px; max-width: 850px; font-family: 'Aptos Display', Aptos, 'Segoe UI', sans-serif; font-size: clamp(34px, 3.4vw, 48px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; }
 .homeMission p { max-width: 820px; margin: 0; font-size: 18px; line-height: 1.65; letter-spacing: -.01em; }
 .homeMission p + p { margin-top: 18px; }
 .homeMission .homeMissionIntro { max-width: 900px; font-size: 20px; line-height: 1.6; }
 .homeMission .missionCaution { margin-top: 22px; color: var(--muted); font-size: 13px; }
 .homeMission article { max-width: 900px; margin-top: 42px; }
 .homeMission article h3 { margin: 0 0 18px; font-family: 'Aptos Display', Aptos, 'Segoe UI', sans-serif; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.12; letter-spacing: -.025em; font-weight: 500; }
 .homeMission .missionRuleNote { margin-top: 20px; color: var(--muted); font-size: 13px; }
 .homeMissionSources { max-width: 900px; display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 28px; font-size: 12px; }
 .homeMissionSources span { flex-basis: 100%; }
 .homeMissionSources a { border-bottom: 1px solid var(--ink); }
 .homeMissionSources a:hover { color: var(--gold); border-bottom-color: var(--gold); }
 .homeMissionSources a:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
 .missionRouteGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 32px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
 .missionRoute { padding: 24px 34px 30px 0; }
 .missionRoute + .missionRoute { padding-left: 34px; border-left: 1px solid var(--line); }
 .missionRoute .routeLabel { margin: 0 0 38px; color: var(--gold); font: 600 11px Consolas, monospace; text-transform: uppercase; letter-spacing: .05em; }
 .missionRoute h4 { margin: 0 0 14px; font-size: 23px; line-height: 1.1; letter-spacing: -.025em; }
 .homeMission .missionRoute p { font-size: 15px; line-height: 1.6; color: var(--muted); }
 .routeFacts { margin: 25px 0 0; }
 .routeFacts div { padding: 15px 0; border-top: 1px solid var(--line); }
 .routeFacts dt { font-size: 12px; font-weight: 700; }
 .routeFacts dd { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
 .regulatoryTimeline { margin-top: 30px; border-top: 1px solid var(--ink); }
 .regulatoryTimeline div { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 0; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); }
 .regulatoryTimeline dt { padding: 0 32px 0 0; color: var(--gold); font: 600 11px/1.45 Consolas, monospace; letter-spacing: .02em; text-transform: uppercase; }
 .regulatoryTimeline dd { min-height: 48px; margin: 0; padding-left: 32px; border-left: 1px solid var(--line); color: var(--muted); font-size: 15px; line-height: 1.6; }

 .systemBand { background: var(--deep); color: white; }
 .systemIntro { min-height: 160px; display: grid; grid-template-columns: 1fr 2fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.28); }
 .systemIntro h2 { margin: 0; font-family: 'Aptos Display', Aptos, 'Segoe UI', sans-serif; font-size: 34px; line-height: 1.1; letter-spacing: -.025em; font-weight: 500; }
 .layerIndex { display: grid; grid-template-columns: repeat(5, 1fr); }
 .layerIndex a { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px 18px; border-right: 1px solid rgba(255,255,255,.28); }
 .layerIndex a:first-child { border-left: 1px solid rgba(255,255,255,.28); }
 .layerIndex a:hover { background: var(--gold); }
 .layerIndex strong { font-size: 23px; letter-spacing: -.04em; }
 .layerIndex small { color: #bfc5d8; font: 10px/1.3 Consolas, monospace; text-transform: uppercase; }

 .homeStatement { padding: 120px 0 130px; }
 .statementGrid { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
 .statementGrid h2 { margin: 0; max-width: 900px; font-family: 'Aptos Display', Aptos, 'Segoe UI', sans-serif; font-size: clamp(40px, 4.2vw, 62px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; }
 .statementGrid h2 span { color: var(--gold); }
 .textColumns { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 70px; padding-top: 24px; border-top: 1px solid var(--ink); }
 .textColumns p { margin: 0; max-width: 520px; font-size: 18px; letter-spacing: -.015em; }

 .phaseLine { padding: 0 0 130px; }
 .phaseHead { display: grid; grid-template-columns: 1fr 2fr; padding: 20px 0 44px; border-top: 1px solid var(--ink); }
 .phaseHead h2 { margin: 0; font-family: 'Aptos Display', Aptos, 'Segoe UI', sans-serif; font-size: 30px; line-height: 1.15; letter-spacing: -.02em; font-weight: 500; }
 .phaseRows { border-top: 1px solid var(--line); }
 .phaseRow { min-height: 150px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--line); }
 .phaseRow .phaseNo { font: 52px/.9 'Aptos Display', Aptos, sans-serif; letter-spacing: -.04em; color: var(--gold); }
 .phaseRow h3 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
 .phaseRow p { margin: 0; max-width: 470px; color: var(--muted); }

 .pageHero { padding: 70px 0 90px; border-bottom: 1px solid var(--ink); }
 .pageHeroTop { display: grid; grid-template-columns: 1fr 2fr; }
 .pageHero h1 { grid-column: 2; margin: 90px 0 28px; max-width: 1050px; font-family: 'Aptos Display', Aptos, 'Segoe UI', sans-serif; font-size: clamp(52px, 5.6vw, 82px); line-height: 1; letter-spacing: -.045em; font-weight: 500; }
 .pageHeroLead { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
 .pageHeroLead p { margin: 0; max-width: 520px; font-size: 18px; }

 .contentSection { padding: 100px 0 120px; }
 .splitHead { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; margin-bottom: 60px; }
 .splitHead h2 { margin: 0; max-width: 850px; font-family: 'Aptos Display', Aptos, 'Segoe UI', sans-serif; font-size: clamp(38px, 4vw, 58px); line-height: 1.05; letter-spacing: -.035em; font-weight: 500; }
 .proseGrid { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid var(--ink); }
 .proseGrid > div { min-height: 270px; padding: 24px 30px 30px 0; border-right: 1px solid var(--line); }
 .proseGrid > div + div { padding-left: 30px; }
 .proseGrid > div:last-child { border-right: 0; }
 .proseGrid h3 { margin: 48px 0 18px; font-size: 24px; letter-spacing: -.03em; }
 .proseGrid p { margin: 0; color: var(--muted); }

 .dataTable { border-top: 1px solid var(--ink); }
 .dataRow { min-height: 105px; display: grid; grid-template-columns: 90px 1fr 1.6fr; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); }
 .dataRow > span:first-child { color: var(--gold); font: 12px Consolas, monospace; }
 .dataRow h3 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
 .dataRow p { margin: 0; color: var(--muted); }
 .dataRow:hover { background: var(--paper); }

 .figureSection { padding: 90px 0 120px; background: var(--paper); }
 .figureHead { display: flex; justify-content: space-between; align-items: end; margin-bottom: 35px; }
 .figureHead h2 { margin: 0; font-size: 42px; letter-spacing: -.045em; }
 .figureHead p { margin: 0; max-width: 450px; color: var(--muted); }
 .ecosystemFigure { padding: 30px; border: 1px solid var(--line); background: white; }
 .ecosystemFigure img { width: min(100%, 930px); margin: auto; }
 .figureCaption { display: flex; justify-content: space-between; margin-top: 14px; font: 10px Consolas, monospace; color: var(--muted); text-transform: uppercase; }

 .libraryList { border-top: 1px solid var(--ink); }
 .documentRow { min-height: 118px; display: grid; grid-template-columns: 110px 1.3fr 1fr 50px; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); }
 .documentRow:hover { color: var(--gold); }
 .documentRow span { font: 11px Consolas, monospace; color: var(--muted); }
 .documentRow strong { font-size: 23px; letter-spacing: -.03em; }
 .documentRow p { margin: 0; color: var(--muted); }
 .documentRow b { justify-self: end; font-size: 21px; font-weight: 400; }

 .contactNote { display: grid; grid-template-columns: 1fr 2fr; padding: 90px 0; border-top: 1px solid var(--ink); }
 .contactNote h2 { margin: 0 0 24px; font-size: 44px; line-height: 1; letter-spacing: -.045em; }
 .contactNote p { max-width: 560px; color: var(--muted); }
 .aboutHero { padding-bottom: 105px; }
 .leadershipSection { padding: 105px 0 130px; }
 .leadershipHead { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; padding-bottom: 42px; }
 .leadershipHead h2 { margin: 0; font-family: 'Aptos Display', Aptos, 'Segoe UI', sans-serif; font-size: clamp(38px, 4vw, 58px); line-height: 1.05; letter-spacing: -.035em; font-weight: 500; }
 .leadershipList { border-top: 1px solid var(--ink); }
 .leaderRow { display: grid; grid-template-columns: 1fr 2fr 2fr; gap: 30px; padding: 28px 0 32px; border-bottom: 1px solid var(--line); }
 .leaderIndex { margin: 2px 0 0; color: var(--gold); font: 11px Consolas, monospace; }
 .leaderRow h3 { margin: 0; font-family: 'Aptos Display', Aptos, 'Segoe UI', sans-serif; font-size: 27px; line-height: 1; letter-spacing: -.04em; font-weight: 550; }
 .leaderTitle { margin: 12px 0 0; max-width: 280px; font-size: 13px; font-weight: 650; line-height: 1.35; }
 .leaderBio { margin: 0; max-width: 520px; color: var(--muted); }

 .footer { background: var(--deep); color: white; }
 .footerMain { min-height: 220px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; padding: 50px 0; }
 .footerNav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; align-content: start; font-size: 13px; }
 .footerLegal { margin: 0; color: #999; font-size: 11px; line-height: 1.6; }
 .footerBase { min-height: 70px; display: flex; justify-content: flex-start; align-items: center; border-top: 1px solid #464646; color: #999; font: 400 12px/1.4 Aptos, 'Segoe UI', Arial, sans-serif; letter-spacing: 0; text-transform: none; }

 @media (max-width: 980px) {
   .wrap { width: min(100% - 40px, 760px); }
   .mastheadRow { grid-template-columns: 1fr auto; }
   .menuButton { display: inline-flex; }
   .homeHero { min-height: 0; }
   .heroFoot, .systemIntro, .statementGrid, .phaseHead, .pageHeroTop, .splitHead, .contactNote, .leadershipHead { grid-template-columns: 1fr; }
   .heroFoot p { margin-top: 45px; justify-self: start; }
   .missionRouteGrid { grid-template-columns: 1fr; }
   .missionRoute, .missionRoute + .missionRoute { padding: 26px 0 34px; border-left: 0; }
   .missionRoute + .missionRoute { border-top: 1px solid var(--line); }
   .layerIndex { grid-template-columns: repeat(3, 1fr); }
   .statementGrid h2, .textColumns, .pageHero h1, .pageHeroLead { grid-column: 1; }
   .textColumns { grid-template-columns: 1fr; }
   .phaseRow { grid-template-columns: 80px 1fr; }
   .phaseRow p { grid-column: 2; }
   .pageHeroLead { grid-template-columns: 1fr; }
   .proseGrid { grid-template-columns: 1fr; }
   .proseGrid > div, .proseGrid > div + div { min-height: 0; padding: 30px 0 50px; border-right: 0; border-bottom: 1px solid var(--line); }
   .proseGrid h3 { margin-top: 28px; }
   .dataRow { grid-template-columns: 55px 1fr; padding: 24px 0; }
   .dataRow p { grid-column: 2; }
   .documentRow { grid-template-columns: 70px 1fr 30px; padding: 22px 0; }
   .documentRow p { grid-column: 2; }
   .documentRow b { grid-column: 3; grid-row: 1; }
   .leaderRow { grid-template-columns: 55px 1fr; gap: 22px; }
   .leaderBio { grid-column: 2; }
   .footerMain { grid-template-columns: 1fr; }
 }

 @media (max-width: 600px) {
   .homeHero { min-height: 0; padding-top: 32px; }
   .homeHero h1 { width: 100%; font-size: 44px; }
   .homeHero h1 { margin: 0; }
   .heroFoot p { font-size: 16px; }
   .homeMission { padding-block: 64px 72px; }
   .homeMission h2 { font-size: 34px; }
   .homeMission p { font-size: 16px; }
   .homeMission .homeMissionIntro { font-size: 18px; }
   .homeMission article { margin-top: 36px; }
   .homeMission article h3 { font-size: 27px; }
   .regulatoryTimeline div { grid-template-columns: 1fr; gap: 8px; }
   .regulatoryTimeline dt { padding-right: 0; }
   .regulatoryTimeline dd { min-height: 0; padding-left: 0; border-left: 0; }
   .layerIndex { grid-template-columns: 1fr 1fr; }
   .layerIndex a { min-height: 135px; }
   .homeStatement { padding-block: 85px; }
   .statementGrid h2 { font-size: 40px; }
   .textColumns p { font-size: 16px; }
   .phaseRow { grid-template-columns: 55px 1fr; }
   .pageHero { padding-block: 48px 70px; }
   .pageHero h1 { margin-top: 60px; font-size: 54px; }
   .contentSection { padding-block: 80px; }
   .figureHead { display: block; }
   .figureHead p { margin-top: 20px; }
   .ecosystemFigure { padding: 10px; }
   .documentRow { grid-template-columns: 50px 1fr 25px; }
   .documentRow strong { font-size: 19px; }
   .leadershipSection { padding-block: 78px; }
   .leaderRow h3 { font-size: 24px; }
   .footerBase { align-items: flex-start; gap: 12px; flex-direction: column; padding-block: 20px; }
 }

 @media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } body { animation: none; transition: none; } }


      .mark { display: block; background-image: url("../../public/glusd-mark.png"); background-position: center; background-repeat: no-repeat; background-size: contain; }
      .wordmarkMark { width: 37px; height: 37px; }
      @media (max-width: 980px) {
        .menuButton {
          align-items: center;
          justify-content: center;
          min-width: 64px;
          min-height: 40px;
          padding: 0 4px;
          border: 0;
          background: transparent;
          color: var(--ink);
          font: 650 13px/1 Aptos, 'Segoe UI', Arial, sans-serif;
          letter-spacing: 0;
          text-transform: none;
          cursor: pointer;
          transition: color 160ms ease;
        }
        .menuButton:hover { color: var(--gold); }
        .menuButton[aria-expanded="true"] { color: var(--gold); background: transparent; }
        .menuButton:focus-visible { outline: 0; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 5px; }
        .nav {
          position: absolute;
          top: calc(100% - 1px);
          left: 50%;
          width: min(calc(100% - 40px), 360px);
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 0;
          padding: 8px 14px;
          background: var(--paper);
          border: 1px solid var(--line);
          box-shadow: 0 18px 42px rgba(19, 19, 17, .14);
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          transform: translate(-50%, -8px) scale(.985);
          transform-origin: top center;
          transition: opacity 180ms ease, transform 180ms cubic-bezier(.22, .7, .28, 1), visibility 180ms;
          z-index: 20;
        }
        .nav.is-open {
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
          transform: translate(-50%, 0) scale(1);
        }
        .nav a {
          width: 100%;
          min-height: 48px;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 10px 14px;
          border-bottom: 1px solid var(--line);
          text-align: center;
          font-size: 14px;
          font-weight: 650;
        }
        .nav a:hover { border-bottom-color: var(--line); color: var(--gold); }
        .nav a:last-child { border-bottom: 0; }
        .nav a:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }
      }
      @media (prefers-reduced-motion: reduce) {
        .nav, .menuButton { transition: none; }
      }
