/* S203, 2026-09-19: self-host fonts to avoid introducing an undisclosed Google request. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('/meta-app/fonts/inter-400.ttf') format('truetype'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('/meta-app/fonts/inter-500.ttf') format('truetype'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('/meta-app/fonts/inter-600.ttf') format('truetype'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url('/meta-app/fonts/sora-600.ttf') format('truetype'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url('/meta-app/fonts/sora-700.ttf') format('truetype'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 800; font-display: swap; src: url('/meta-app/fonts/sora-800.ttf') format('truetype'); }
/* S203, 2026-09-19: the separate plain theme diverged from the existing
   Aurora legal pages. Share their colors, typography, logo and registry assets. */
:root {
  color-scheme: dark;
  --ground: #080a12;
  --surface: #0f1320;
  --line: rgba(255, 255, 255, .08);
  --text: #eaecf6;
  --muted: #9ba0b5;
  --muted-2: #6e7390;
  --violet: #7c5cff;
  --sky: #4fc3f7;
  --body: #cfc9d6;
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; background: var(--ground); color: var(--text);
  font: 15px/1.7 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased;
}
.bg-glow, .bg-grid { position: fixed; inset: 0; pointer-events: none; z-index: 0; }
.bg-glow { background: radial-gradient(ellipse 60% 50% at 50% 32%, #7c5cff29, transparent 60%), radial-gradient(ellipse 42% 42% at 15% 82%, #4fc3f71a, transparent 60%); }
.bg-grid { background-image: linear-gradient(#4fc3f70d 1px, transparent 1px), linear-gradient(90deg, #4fc3f70d 1px, transparent 1px); background-size: 64px 64px; opacity: .4; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 38%, black, transparent 85%); mask-image: radial-gradient(ellipse 70% 70% at 50% 38%, black, transparent 85%); }
a { color: var(--sky); text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { color: #fff; }
a:focus-visible { outline: 3px solid var(--sky); outline-offset: 5px; }
header.site { position: relative; z-index: 2; padding: 16px 20px; border-bottom: 1px solid var(--line); background: #080a12b8; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.header-inner { max-width: 820px; margin: auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.brand img { width: 34px; height: 34px; border-radius: 8px; object-fit: contain; }
.brand span { font: 800 18px 'Sora', sans-serif; letter-spacing: -.02em; }
.cta { padding: 10px 20px; min-height: 44px; border-radius: 9999px; background: linear-gradient(135deg, var(--violet), var(--sky)); color: #0a0c14; font-weight: 600; font-size: 13px; text-decoration: none; }
.cta:hover { color: #0a0c14; }
header nav { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px 24px; }
header nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
nav [aria-current=page] { color: #fff; font-weight: 600; }
main { position: relative; z-index: 1; padding: 40px 20px 60px; }
article { max-width: 780px; margin: auto; padding: 34px 32px; background: #0f13208c; border: 1px solid var(--line); border-radius: 20px; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: 0 40px 80px #0007; color: var(--body); }
.eyebrow { display: inline-block; padding: 5px 13px; border-radius: 9999px; background: #7c5cff1f; border: 1px solid #7c5cff52; color: #b7a6ff; font-size: 11px; letter-spacing: .08em; }
h1 { font: 800 clamp(28px, 5vw, 42px)/1.15 'Sora', sans-serif; letter-spacing: -.035em; color: #fff; margin: 12px 0 18px; }
h2 { font: 700 18px/1.4 'Sora', sans-serif; color: var(--sky); margin: 32px 0 10px; }
p, ul, ol { margin: 12px 0; }
ul, ol { padding-left: 22px; }
li + li { margin-top: 6px; }
strong { color: var(--text); }
.intro { color: var(--muted); font-size: 16px; }
.updated { color: var(--muted); font-size: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.note { margin: 24px 0; padding: 18px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
address { font-style: normal; }
code { overflow-wrap: anywhere; }
footer.site { position: relative; z-index: 1; padding: 30px 20px 36px; border-top: 1px solid var(--line); background: #080a1299; text-align: center; }
.footer-inner { max-width: 780px; margin: auto; }
.firm-line { font-weight: 500; font-size: 12.5px; color: var(--body); margin-bottom: 12px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; margin-bottom: 18px; }
.legal-links a { text-decoration: none; display: inline-flex; align-items: center; min-height: 32px; font-size: 12px; color: var(--muted); }
.badges { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 28px; margin-bottom: 14px; }
.badge { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.badge img { height: 40px; width: auto; display: block; }
.badge a.reg { text-decoration: none; font-weight: 500; font-size: 10.5px; color: var(--muted); }
.copyright { margin-top: 6px; font-size: 10px; color: var(--muted-2); font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace; letter-spacing: .08em; }
@media (max-width: 560px) { main { padding: 28px 16px 40px; } article { padding: 26px 20px; } .note { margin: 24px 0; padding: 16px; } }
@media print { :root { color-scheme: light; } body, article, footer.site { background: white; color: #111; box-shadow: none; } .bg-glow, .bg-grid, header.site, .badges { display: none; } h1, h2, strong, a, .intro, .updated, .eyebrow, .firm-line, .copyright, .legal-links a { color: #111; } article { max-width: none; padding: 0; border: 0; } .note { background: white; border-color: #bbb; } }
