/* Generated by scripts/generate-legal-pages.mjs. */
.legal-content { min-width: 0; line-height: 1.75; font-size: 14px; overflow-wrap: anywhere; }
.legal-content section { margin-block: 28px; }
.legal-content :is(h2, h3) { color: var(--text-h); font-size: 18px; line-height: 1.4; margin: 0 0 14px; scroll-margin-top: 16px; }
.legal-content p { margin: 0 0 14px; white-space: pre-line; }
.legal-address { white-space: pre-line; }
.legal-address { font-style: normal; }
.legal-content a { color: var(--area-social); text-decoration: underline; text-underline-offset: 3px; }
.legal-content :is(a, [tabindex]):focus-visible { outline: 2px solid var(--area-character); outline-offset: 3px; }
.legal-meta { color: var(--text-2); font-size: 12px; }
.legal-draft { padding: 16px; border-left: 3px solid var(--area-character); background: var(--code-bg); }
.legal-toc { margin-block: 24px; padding: 16px 20px; border: 1px solid var(--border); }
.legal-toc ol, .legal-content ul { padding-left: 22px; }
.legal-toc ol { margin: 0; padding-left: 0; list-style: none; }
.legal-content li + li { margin-top: 8px; }
.legal-section-links { list-style: none; padding-left: 0 !important; }
.legal-table-scroll { max-width: 100%; overflow-x: auto; margin-block: 20px; }
.legal-content table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: left; }
.legal-content :is(th, td) { border: 1px solid var(--border); padding: 10px 12px; vertical-align: top; min-width: 100px; }
.legal-content th { color: var(--text-h); background: var(--code-bg); }
@media print {
  .legal-content { color: #111; font-size: 11pt; }
  .legal-content :is(h2, h3, a), .legal-meta { color: #111; }
  .legal-content :is(h2, h3) { break-after: avoid; }
  .legal-content a[href^="https://"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
  .legal-content .legal-toc { display: none; }
  .legal-draft { background: white; border-color: #555; }
  .legal-table-scroll { overflow: visible; }
  .legal-content table { table-layout: fixed; font-size: 9pt; }
  .legal-content :is(th, td) { min-width: 0; border-color: #aaa; padding: 6px; }
  .legal-content th { color: #111; background: white; }
  .legal-content tr { break-inside: avoid; }
}

:root { color-scheme: dark; --bg: #0e1418; --panel-bg: #0b1114; --code-bg: #121a1f; --border: #1e2830; --text-h: #f0f4f6; --text: #c2ced6; --text-2: #9fadb8; --area-character: #dfb963; --area-social: #00c2ff; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: system-ui, sans-serif; }
.legal-page { width: min(900px, calc(100% - 40px)); margin: 32px auto; padding: 32px; background: var(--panel-bg); border: 1px solid var(--border); }
.legal-page > header { border-bottom: 1px solid var(--border); padding-bottom: 20px; }
.legal-brand { color: var(--text-2); font-size: 13px; margin: 0 0 12px; }
h1 { color: var(--text-h); margin: 0; font-size: clamp(24px, 4vw, 36px); overflow-wrap: anywhere; }
.legal-page a { color: var(--area-social); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-page a:focus-visible { outline: 2px solid var(--area-character); outline-offset: 4px; }
.legal-page-tools, .legal-page-links { display: flex; flex-wrap: wrap; gap: 12px 20px; font-size: 13px; }
.legal-page-tools { margin-block: 20px; }
.legal-page-links { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
.legal-page [aria-current="page"] { color: var(--text-h); font-weight: 700; }
.legal-print-hint { font-size: 12px; line-height: 1.7; color: var(--text-2); }
.legal-preferences-link { margin-block: 28px; padding: 16px; border: 1px solid var(--border); }
.legal-skip { position: absolute; top: -100px; left: 16px; padding: 12px; background: var(--panel-bg); }
.legal-skip:focus { top: 8px; }
@media (max-width: 560px) { .legal-page { width: calc(100% - 24px); padding: 20px 16px; margin: 12px auto; } }
@media print {
  :root { color-scheme: light; }
  body { background: white; color: #111; }
  .legal-page { width: auto; max-width: none; margin: 0; padding: 0; background: white; border: 0; }
  .legal-page > header { border: 0; }
  .legal-page :is(h1, .legal-brand) { color: #111; }
  .legal-page-tools, .legal-page-links, .legal-print-hint, .legal-preferences-link, .legal-skip { display: none; }
}
