/* info.css - public "About this site" page. Uses viewer.css's :root palette.
   Standalone scrollable page (viewer.css sets overflow:hidden on body -> override here). */
body.info{overflow:auto;-webkit-user-select:text;user-select:text}

/* background: same soft orbs as the login page (login.css .bg), separate class to avoid coupling */
.bgfx{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.bgfx span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;animation:ifloat 18s ease-in-out infinite}
.bgfx span:nth-child(1){width:380px;height:380px;background:#3b6fff;top:-80px;left:-60px}
.bgfx span:nth-child(2){width:320px;height:320px;background:#7a5cff;bottom:-90px;right:-50px;animation-delay:-6s}
.bgfx span:nth-child(3){width:240px;height:240px;background:#2bd4c4;top:40%;right:20%;opacity:.2;animation-delay:-11s}
@keyframes ifloat{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-25px)}}
@media (prefers-reduced-motion:reduce){.bgfx span{animation:none}}

.page{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:36px 22px 60px;
  font-size:14.5px;line-height:1.65}

.phead{text-align:center;margin-bottom:34px}
.phead h1{margin:0 0 6px;font-size:30px;letter-spacing:.4px;color:var(--accent)}
.tagline{margin:0 0 18px;color:var(--muted);font-size:15px}
.pnav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.navbtn{display:inline-block;padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:700;
  background:linear-gradient(135deg,var(--accent),#6b8bff);color:#06121f;transition:.13s}
.navbtn:hover{filter:brightness(1.07)}
.navbtn.ghost{background:#161b24;color:var(--fg);border:1px solid var(--panel-b)}
.navbtn.ghost:hover{border-color:var(--accent);filter:none}

.page section{background:linear-gradient(180deg,rgba(26,31,42,.85),rgba(17,21,29,.85));
  border:1px solid var(--panel-b);border-radius:14px;padding:18px 22px;margin:14px 0;
  backdrop-filter:blur(10px)}
.page h2{margin:0 0 10px;font-size:17px;color:var(--fg)}
.page p{margin:0 0 10px}
.page p:last-child{margin-bottom:0}
.page ul{margin:0;padding-left:20px}
.page li{margin:6px 0}
.page a{color:var(--accent);text-decoration:none}
.page a:hover{text-decoration:underline}

.pfoot{margin-top:26px;color:var(--muted);font-size:12px;text-align:center;line-height:1.6}
