.about-page{max-width:1080px;margin:auto;padding:0 36px}.about-nav{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.about-page a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.about-hero{padding:65px 0 20px}.about-hero h1{font:normal 60px/1.08 var(--serif);letter-spacing:-2px;margin:25px 0}.about-hero em{color:var(--green);font-weight:normal}.about-page p{color:var(--muted);font-size:14px;line-height:1.85;max-width:850px}.about-index{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0 28px;font-size:12px}.about-page section{padding:46px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.about-page h2{font:normal 38px/1.15 var(--serif);letter-spacing:-.7px;margin:20px 0}.flow{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px;padding-left:25px}.flow li::marker{color:var(--green)}.flow strong{font-size:15px}.flow p{font-size:13px;margin:10px 0}.storage-scroll{overflow:auto;border:1px solid var(--line);border-radius:5px;margin-top:25px}table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}caption{text-align:left;padding:15px;color:var(--green)}th,td{padding:16px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}thead th{background:#252044;color:var(--green)}tbody th{min-width:140px;font-weight:normal;color:var(--text)}td{color:var(--muted)}.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.about-cards article{padding:22px;border:1px solid var(--line);border-radius:5px}.about-cards h3{font:normal 24px var(--serif);margin:0 0 14px}.about-cards p{font-size:13px;margin:0}.chain-details{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:25px;border:1px solid var(--line);font-size:12px;line-height:1.7}.chain-details dt{color:var(--muted)}.chain-details dd{margin:0;overflow-wrap:anywhere}.about-actions{display:flex;flex-wrap:wrap;gap:25px;font-size:13px}.about-limits{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.85}.about-limits li{margin:16px 0}.about-page .page-footer{padding-bottom:28px}@media(max-width:700px){.about-page{padding:0 20px}.about-hero{padding-top:40px}.about-hero h1{font-size:40px;letter-spacing:-1px}.about-page h2{font-size:31px}.flow,.about-cards{grid-template-columns:1fr}.chain-details{grid-template-columns:1fr;padding:18px;gap:8px}.chain-details dd{margin-bottom:15px}th,td{padding:12px;min-width:160px}.about-page .page-footer{gap:20px}.about-nav{font-size:12px}}
.architecture{margin:28px 0 0}.architecture-flow{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1.25fr);align-items:stretch;gap:10px}.architecture-block{padding:20px 18px;border:1px solid var(--line);border-radius:8px;min-width:0;background:#101333}.architecture-block h3{font:normal 25px/1.15 var(--serif);margin:16px 0}.architecture-block p,.architecture-block li{font-size:12px;line-height:1.7}.architecture-block p{margin:0 0 16px}.architecture-block ul{padding-left:16px;margin:0;color:var(--muted)}.architecture-block li{margin:12px 0}.architecture-block strong{color:var(--text);font-weight:500}.data-location{display:block;font-size:9px;line-height:1.6;letter-spacing:1.3px;color:var(--green)}.device-block{border-top:3px solid #C9EB00}.relay-block{border-top:3px solid #813BF5}.chain-block{border-top:3px solid #C3DAE5}.relay-block .data-location{color:#BB98FF}.chain-block .data-location{color:#C3DAE5}.architecture-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--muted)}.architecture-arrow span{font-size:9px;line-height:1.4}.architecture-arrow b{font-size:23px;font-weight:normal;color:var(--green)}.contract-stack{padding:14px;background:#040723;border:1px solid #555978;border-radius:5px}.contract-stack h4{margin:0 0 13px;font-size:13px;font-weight:500;color:#ECEEFF}.contract-stack div{padding:11px 0;border-top:1px solid var(--line)}.contract-stack strong,.contract-stack span{display:block;font-size:11px;line-height:1.7}.contract-stack span{color:var(--muted);margin-top:5px}.architecture figcaption{font-size:12px;line-height:1.85;color:var(--muted);padding:18px 0;border-bottom:1px solid var(--line)}.about-page .architecture-note{font-size:12px}@media(max-width:850px){.architecture-flow{grid-template-columns:1fr}.architecture-arrow{flex-direction:row;padding:4px 0}.architecture-arrow b{transform:rotate(90deg)}.architecture-arrow span{font-size:11px}.architecture-block{padding:22px}.architecture-block h3{font-size:27px}.architecture-block p,.architecture-block li,.contract-stack strong,.contract-stack span{font-size:13px}}
.about-page a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){
  .about-page{padding-inline:max(16px,env(safe-area-inset-left))}
  .about-nav{gap:12px;flex-wrap:wrap;padding-block:16px}
  .about-index{gap:8px 16px;font-size:14px}
  .about-page section{padding-block:32px}
  .architecture-block,.contract-stack{overflow-wrap:anywhere}
  .storage-scroll{overflow:visible}
  .storage-scroll table,.storage-scroll tbody,.storage-scroll tr,.storage-scroll th,.storage-scroll td{display:block;min-width:0;width:100%}
  .storage-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .storage-scroll caption{display:block;width:100%;font-size:14px}
  .storage-scroll tbody tr{padding:16px;border-top:1px solid var(--line)}
  .storage-scroll tbody th,.storage-scroll td{padding:0;border:0;font-size:14px;overflow-wrap:anywhere}
  .storage-scroll tbody th{font-size:16px;color:var(--green);margin-bottom:12px}
  .storage-scroll td+td{margin-top:12px}
  .storage-scroll td::before{display:block;font-size:11px;letter-spacing:.7px;color:var(--text);content:'STORED WHERE';margin-bottom:4px}
  .storage-scroll td+td::before{content:'WHO CAN READ IT'}
  .about-actions{gap:8px 20px}
}

.forum-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.forum-links a{padding:16px;border:1px solid var(--line,#555978);border-radius:8px}.contract-stack div{overflow-wrap:anywhere}
.about-page [hidden]{display:none!important}
.donation-address{padding:18px;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere;user-select:all}.donation-address code{color:var(--text)}

.about-hero h1, .about-page h2 { letter-spacing: .3px; }
.about-hero em { font-style: normal; }
