/* Policies, terms and support: the site's look, kept calm for long reading. */
:root {
  color-scheme: dark;
  --bg: #000000;
  --surface: rgba(255, 255, 255, 0.05);
  --surface-2: rgba(255, 255, 255, 0.08);
  --ink: #f2f2f5;
  --muted: #a6a6ad;
  --accent: #ff5a52;
  --warm: #ff7529;
  --display: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif;
  --text: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--text); line-height: 1.65; font-size: 18px;
  -webkit-font-smoothing: antialiased; overflow-x: clip;
  position: relative; isolation: isolate;
}
/* v2: the same warm backdrop as the main pages, still; the text sits on one calm glass sheet. */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: url("/assets/bg/backdrop-desktop.webp") center / cover no-repeat, #050506;
}
@media (max-aspect-ratio: 4/5) { body::before { background-image: url("/assets/bg/backdrop-mobile.webp"); } }
::selection { background: rgba(255, 117, 41, 0.38); color: #fff; }
:focus-visible { outline: 2px solid var(--warm); outline-offset: 3px; border-radius: 4px; }
.wrap {
  position: relative; max-width: 740px; margin: clamp(12px, 4vw, 48px) auto; width: calc(100% - 24px);
  padding: clamp(28px, 6vw, 64px) clamp(20px, 5vw, 56px) clamp(40px, 6vw, 72px);
  border-radius: clamp(28px, 3.4vw, 40px); border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)), rgba(14, 13, 15, 0.78); /* taste-skill-ignore */
  -webkit-backdrop-filter: blur(24px) saturate(150%); backdrop-filter: blur(24px) saturate(150%); /* taste-skill-ignore */
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 30px 80px -30px rgba(0, 0, 0, 0.8); /* taste-skill-ignore */
  animation: settle 600ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes settle { from { opacity: 0; transform: translateY(12px); } }
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.brand .logo { width: 36px; height: 36px; border-radius: 22.5%; flex: none; object-fit: cover; }
.brand .name { font-family: var(--display); font-weight: 700; font-size: 20px; letter-spacing: -0.01em; }
h1, h2, h3 { font-family: var(--display); text-wrap: balance; }
h1 { font-size: clamp(36px, 6vw, 52px); line-height: 1.05; letter-spacing: -0.03em; margin: 48px 0 12px; font-weight: 700; }
h2 { font-size: clamp(24px, 3vw, 28px); line-height: 1.2; letter-spacing: -0.015em; margin: 64px 0 12px; font-weight: 700; scroll-margin-top: 24px; }
h3 { font-size: 20px; line-height: 1.3; margin: 32px 0 8px; color: var(--ink); font-weight: 650; }
p, li { text-wrap: pretty; }
p { margin: 14px 0; }
a { color: var(--accent); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
strong { font-weight: 650; }
ul, ol { padding-left: 1.3em; margin: 14px 0; }
li { margin: 8px 0; }
li::marker { color: var(--muted); }
hr { border: 0; height: 0; margin: 8px 0; } /* sections are separated by the space above each heading */
code {
  background: var(--surface-2); padding: 2px 7px; border-radius: 7px; color: var(--ink);
  font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.84em;
}
table {
  width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 20px 0; font-size: 15px; line-height: 1.5;
  background: var(--surface); border-radius: 18px;
}
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); vertical-align: top; overflow-wrap: anywhere; }
th { font-weight: 650; color: var(--ink); background: var(--surface-2); }
tr:last-child td { border-bottom: none; }
.footer { margin-top: 72px; color: var(--muted); font-size: 15px; }
.contact {
  margin: 24px 0; padding: 20px 22px; background: var(--surface); border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 20px;
}
.contact a { font-weight: 650; }
@media (prefers-reduced-motion: reduce) { .wrap { animation: none; } }
