/* Legal pages (privacy, terms, support): the black fluid ground, a glass card, light text. Wording is untouched. */
:root{
  --orange:#FF5A1F;
  --ink:#f3f0ea; --ink-2:#cfcac0; --ink-3:#9a968d; --line:rgba(255,255,255,.14);
  --font:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease-out:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#0d0d0d;color-scheme:dark;-webkit-text-size-adjust:100%}
body{background:transparent;color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100svh}
#ground{position:fixed;inset:0;width:100%;height:100%;z-index:-1;display:block;pointer-events:none}
html:not(.has-gl) #ground{display:none}
a{color:var(--ink);text-underline-offset:3px;text-decoration-color:rgba(243,240,234,.4);transition:text-decoration-color .2s}
a:hover{text-decoration-color:var(--ink)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
.skip{position:fixed;left:16px;top:-60px;z-index:50;background:var(--ink);color:#111;padding:10px 16px;border-radius:999px;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}

.top{max-width:900px;margin:0 auto;padding:22px 20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.logo svg{width:30px;height:30px;color:var(--orange)}
.logo span{font-weight:600;letter-spacing:-.04em;color:var(--orange);font-size:24px;line-height:1}
.nav{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:999px;background:rgba(20,20,20,.6);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line)}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;color:var(--ink-2);transition:background .25s,color .25s}
.nav a:hover{background:var(--ink);color:#111}
.nav a[aria-current="page"]{background:var(--ink);color:#111}

.wrap{max-width:900px;margin:0 auto;padding:28px 20px 96px}
.card{padding:clamp(26px,5vw,56px);border-radius:28px;background:rgba(14,14,14,.66);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
h1{font-size:clamp(34px,6vw,60px);font-weight:500;letter-spacing:-.05em;line-height:1.02;margin:0 0 10px}
h2{font-size:clamp(20px,2.4vw,26px);font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:40px 0 10px}
.updated{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 28px}
p,li{color:var(--ink-2);max-width:68ch}
p{margin:0 0 14px}
strong{color:var(--ink);font-weight:600}
ul{padding-left:22px;margin:0 0 14px}
li{margin:6px 0}
code{font-family:var(--mono);font-size:.86em;background:rgba(255,255,255,.09);padding:2px 7px;border-radius:6px;color:var(--ink)}
.card footer{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-3);font-size:14px}
.card footer a{color:var(--ink-2)}

@media(max-width:560px){
  body{font-size:16px}
  .top{padding-top:14px}
  .nav a{padding:0 12px;font-size:14px}
  .card{border-radius:22px}
}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
html.no-gl body{background:#0d0d0d}
