/* Bellody pages on tebscribe.com. Same tokens as the rest of the site (see 404.html). */
:root{
  --blue:#0A84FF; --indigo:#5E5CE6; --teal:#2EC4B6;
  --bg:#06070C;
  --panel:rgba(255,255,255,0.035);
  --panel-2:rgba(255,255,255,0.06);
  --hair:rgba(255,255,255,0.09);
  --hair-strong:rgba(255,255,255,0.16);
  --fg:#F5F6FA; --fg-2:#A6ABBC; --fg-3:#6E7385;
  --grad:linear-gradient(120deg,#0A84FF 0%,#5E5CE6 100%);
  --font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;
  --maxw:760px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#7AB8FF;text-decoration:none}
a:hover{text-decoration:underline}

.bgwrap{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45}
.a1{width:560px;height:560px;top:-200px;left:-160px;
  background:radial-gradient(circle,rgba(10,132,255,.38),transparent 65%)}
.a2{width:520px;height:520px;top:40%;right:-220px;
  background:radial-gradient(circle,rgba(94,92,230,.34),transparent 65%)}

.top{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:22px 20px 0;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;
  letter-spacing:-.02em;color:var(--fg)}
.brand:hover{text-decoration:none}
.brand svg{width:28px;height:28px}
.brand .strong{font-weight:700}
.top nav{display:flex;gap:18px;font-size:14.5px}
.top nav a{color:var(--fg-2)}
.top nav a[aria-current="page"]{color:var(--fg)}

main{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:40px 20px 64px}
.app{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.app img{width:84px;height:84px;border-radius:19px;box-shadow:0 10px 36px rgba(94,92,230,.35)}
.app .name{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7AB8FF}
h1{font-size:clamp(30px,6vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.12}
.lede{color:var(--fg-2);font-size:18px;margin:14px 0 8px;max-width:640px}
.meta{color:var(--fg-3);font-size:14px;margin-top:10px}
h2{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:44px 0 12px}
h3{font-size:17px;font-weight:600;margin:26px 0 8px}
p,li{color:var(--fg-2);font-size:16px}
p+p{margin-top:12px}
ul{padding-left:22px;margin:10px 0}
li+li{margin-top:6px}
strong{color:var(--fg);font-weight:600}

.card{background:var(--panel);border:1px solid var(--hair);border-radius:18px;padding:22px 22px;margin-top:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}
.grid .card{margin-top:0}
.grid .card h3{margin-top:0}

.table-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--hair);border-radius:14px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--hair)}
th{color:var(--fg);font-weight:600;background:var(--panel-2)}
td{color:var(--fg-2)}
tr:last-child td{border-bottom:0}

.btn{display:inline-flex;align-items:center;gap:8px;font-weight:550;font-size:15px;border-radius:999px;
  padding:12px 22px;min-height:44px;background:var(--grad);color:#fff;box-shadow:0 8px 30px rgba(10,132,255,.35)}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-ghost{background:var(--panel-2);box-shadow:none;border:1px solid var(--hair);color:var(--fg)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

details{border-top:1px solid var(--hair);padding:14px 0}
details:last-of-type{border-bottom:1px solid var(--hair)}
summary{cursor:pointer;font-weight:600;color:var(--fg);font-size:16.5px;list-style:none;min-height:28px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--fg-3);font-weight:400}
details[open] summary::after{content:"\2212"}
details p,details ul{margin-top:10px}

footer{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 20px 40px;
  color:var(--fg-3);font-size:13.5px;display:flex;gap:16px;flex-wrap:wrap}
footer a{color:var(--fg-3)}

@media (max-width:520px){
  main{padding-top:28px}
  .app img{width:68px;height:68px;border-radius:15px}
  .lede{font-size:17px}
}
