/* What every page beyond the home page shares: the Liquid Glass ground, the floating nav, buttons, glass cards and the footer. */
:root{
  color-scheme:dark;
  --ink:#02050b; --fg:#f4f6ff; --muted:rgba(244,246,255,.76); --dim:rgba(244,246,255,.52);
  --glass:rgba(255,255,255,.075); --edge:rgba(255,255,255,.18); --edge-hi:rgba(255,255,255,.3);
  --paper:rgba(255,255,255,.93); --on-paper:#060a24;
  --violet:#b9c4ff; --peach:#ffd2bd; --cyan:#8fe6ff;
  --font:"Sora","Helvetica Neue",Arial,sans-serif;
  --gutter:clamp(20px,4.4vw,76px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--fg);font:300 17px/1.5 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.bar{position:fixed;z-index:20;top:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);
  display:flex;align-items:center;gap:clamp(18px,2.6vw,40px);padding:7px 7px 7px 24px;border-radius:999px;
  background:rgba(12,16,34,.42);border:1px solid var(--edge);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);font-size:15px}
.mark{display:inline-flex;align-items:center;gap:8px;font-weight:400;font-size:17px;letter-spacing:-.02em;white-space:nowrap}
.mark .logo{width:auto;height:21px;margin:-4px -1px -4px -4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--paper);color:var(--on-paper);font:400 15px/1 var(--font);padding:13px 20px;white-space:nowrap;cursor:pointer}
.btn:hover{background:#fff}
.btn.ghost{background:var(--glass);color:var(--fg);box-shadow:inset 0 0 0 1px var(--edge-hi);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.grad{background:linear-gradient(100deg,#fff 20%,var(--violet) 62%,var(--peach) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{margin:0 0 14px;font-size:clamp(14px,1.2vw,17px);color:rgba(255,255,255,.82)}
.updated{margin:0;font-size:14px;color:var(--dim)}
/* a pane of thick glass, lit cyan on one edge and peach on the other */
.glass{position:relative;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 62%);border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 34px 60px -34px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.glass::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;opacity:.7;
  background:linear-gradient(115deg,var(--cyan),rgba(143,230,255,0) 26%,rgba(255,210,189,0) 72%,var(--peach));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.foot{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:22px 48px;padding-block:34px calc(30px + env(safe-area-inset-bottom,0px));
  padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));
  border-top:1px solid rgba(255,255,255,.08);background:var(--ink);color:var(--dim);font-size:14px}
.foot .mark{font-size:16px;color:var(--fg)}
.foot .fa{display:grid;gap:12px;max-width:540px}
.foot .def{margin:0;font-size:13.5px;line-height:1.55;color:var(--dim)}
.foot .fb{display:grid;justify-items:end;gap:14px}
.foot .fnav{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted)}
.foot .fnav a:hover{color:var(--fg)}
@media (max-width:640px){
  .bar{top:12px;gap:18px;padding:6px 6px 6px 18px}
  .bar .btn{padding:12px 17px;font-size:14.5px}
  .foot{flex-direction:column}.foot .fb{justify-items:start}
}
