:root{--runway: #141518;--cloud: #FFFFFF;--contrail: #3BB8F5;--navy: #0C3A6D;--ink: rgba(255, 255, 255, .94);--ink-2: rgba(255, 255, 255, .68);--ink-3: rgba(255, 255, 255, .45);--line: rgba(255, 255, 255, .1);--line-dash:rgba(255, 255, 255, .16);--panel: #1A1C21;--field: rgba(255, 255, 255, .04);--font-display: "Archivo", Arial, Helvetica, sans-serif;--font-body: "Inter", Arial, Helvetica, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--radius: 10px;--radius-sm: 8px;--container: 1120px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--runway);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--contrail);color:var(--runway)}:focus-visible{outline:2px solid var(--contrail);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:16px;z-index:100;background:var(--contrail);color:var(--runway);padding:10px 16px;border-radius:var(--radius-sm);font-weight:500;text-decoration:none}.skip-link:focus{left:16px}.legal-page{max-width:max(68ch,50vw);margin-inline:auto;padding:72px 28px 96px}.legal-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{display:block;height:26px;width:auto}.wordmark{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--cloud);line-height:1}.wordmark span{color:var(--contrail)}.return-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border:1px solid var(--line-dash);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color .16s ease,border-color .16s ease}.return-chip svg{width:11px;height:11px}.return-chip:hover{color:var(--cloud);border-color:var(--contrail)}.legal-header h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.01em;line-height:1.08;text-wrap:balance;margin-top:48px}.legal-meta{font-family:var(--font-mono);font-size:13px;color:var(--ink-3);margin-top:14px}.prose{margin-top:56px}.prose .lede{font-size:18px;color:var(--ink-2)}.prose h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.01em;line-height:1.2;margin:52px 0 16px}.prose h3{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.3;margin:32px 0 12px}.prose p{color:var(--ink-2);margin-bottom:16px}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);font-weight:500}.prose em{color:var(--ink)}.prose a{color:var(--contrail);text-decoration:underline;text-decoration-color:#3bb8f566;text-underline-offset:3px;transition:text-decoration-color .16s ease}.prose a:hover{text-decoration-color:var(--contrail)}.prose ul,.prose ol{color:var(--ink-2);margin:0 0 16px;padding-left:24px;display:flex;flex-direction:column;gap:8px}.prose ul li::marker{color:var(--contrail)}.prose ol li::marker{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--contrail)}.prose blockquote{border-left:2px solid var(--contrail);background:var(--field);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:16px 20px;margin:24px 0}.prose blockquote p{color:var(--ink);font-size:15px}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--field);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.prose hr{border:none;border-top:1px dashed var(--line-dash);margin:48px 0}.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.prose th{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-dash)}.prose td{color:var(--ink-2);padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.prose td:first-child{color:var(--ink);white-space:nowrap}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:88px;padding-top:28px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.legal-footer nav{display:flex;gap:20px}.legal-footer a{color:var(--ink-2);text-decoration:none;transition:color .16s ease}.legal-footer a:hover{color:var(--cloud)}@media(max-width:640px){.legal-page{padding:48px 22px 72px}.legal-header h1{margin-top:36px}.prose{margin-top:44px}.prose table{display:block;overflow-x:auto}}
