:root{
  --farpy-max:1180px;
  --farpy-pad-x:32px;
  --farpy-ink:#070b16;
  --farpy-muted:#53627a;
  --farpy-line:#d8d8d0;
}
*{box-sizing:border-box}
body{
  margin:0;
  color:var(--farpy-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:
    radial-gradient(circle at 82% 22%, rgba(197,255,215,.55), transparent 34%),
    radial-gradient(circle at 12% 72%, rgba(255,246,218,.55), transparent 30%),
    linear-gradient(115deg,#fffaf1 0%,#fbfaf5 42%,#effff4 100%);
}
a{color:inherit;text-decoration:none}
.nav{
  width:100%;
  max-width:var(--farpy-max);
  height:78px;
  margin:0 auto 72px;
  padding:0 var(--farpy-pad-x);
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
}
.brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:20px!important;
  font-weight:850!important;
  line-height:1!important;
}
.brand .bird{font-size:18px;line-height:1}
.nav-mid{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:28px;
}
.nav-right{
  display:flex;
  align-items:center;
  gap:16px;
}
.nav a{
  font-size:14px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
.page,.wrap,.shell,.container{
  width:100%;
  max-width:var(--farpy-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.wrap,.shell,.container{
  padding-left:var(--farpy-pad-x)!important;
  padding-right:var(--farpy-pad-x)!important;
}
.footer,footer.footer{
  width:min(var(--farpy-max),calc(100% - 64px));
  margin:72px auto 0;
  padding:26px 0 70px;
  border-top:1px solid var(--farpy-line);
  color:var(--farpy-muted);
  font-size:13px;
  line-height:1.35;
}
.footer a{color:var(--farpy-muted);margin-right:22px}
@media(max-width:900px){
  :root{--farpy-pad-x:22px}
  .nav{
    height:auto;
    min-height:78px;
    margin-bottom:54px;
    align-items:flex-start;
    gap:16px;
    flex-wrap:wrap;
    padding-top:26px;
  }
  .nav-mid{
    position:static;
    transform:none;
    order:3;
    width:100%;
    flex-wrap:wrap;
    gap:14px;
  }
  .nav-right{gap:12px}
  .footer{width:calc(100% - 44px)}
}


/* === FINAL RHYTHM PASS === */

main{
  padding-top:32px !important;
}

h1{
  margin-top:8px !important;
  margin-bottom:18px !important;
}

table{
  margin-top:18px !important;
}

table tr{
  background:rgba(255,255,255,0.85);
}

table td, table th{
  padding:14px 12px !important;
}

/* footer clarity */
.footer{
  opacity:0.9;
  gap:18px;
}

/* unify content weight */
.card, .panel{
  border-radius:18px;
}

