:root{color-scheme:dark;--bg:#141416;--surface:#1e1e23;--text:#f1f1f3;--muted:#b8b8c3;--line:#38383f;--red:#ff5264}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--red);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#ffa0aa}a:focus-visible{outline:2px solid var(--red);outline-offset:5px}.legal-topbar,.legal-header,.legal-layout,.legal-footer{max-width:1130px;margin:auto;padding-left:32px;padding-right:32px}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand{font-size:15px;letter-spacing:2px;text-decoration:none;color:var(--text);font-weight:700}.brand span{color:var(--red);font:30px Georgia,serif;vertical-align:middle;margin-right:10px}.legal-topbar nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.legal-topbar nav a{color:var(--muted);text-decoration:none}.legal-header{padding-top:60px;padding-bottom:30px}.eyebrow{color:var(--red);font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 18px}h1{font:400 clamp(38px,6vw,66px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-1.5px;margin:0 0 22px}.intro{max-width:750px;color:var(--muted);font-size:19px;line-height:1.75}.meta{display:flex;gap:10px 28px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:22px}.legal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;padding-top:22px;padding-bottom:65px}.legal-toc{position:sticky;top:24px;align-self:start;font-size:12px}.legal-toc p{color:#9696a4;letter-spacing:1.6px;font-size:10px}.legal-toc a{display:block;padding:6px 0;text-decoration:none;color:var(--muted)}article{min-width:0;max-width:750px}section{margin:0 0 35px;scroll-margin-top:25px}h2{font:400 28px/1.35 Georgia,serif;margin:0 0 17px;letter-spacing:-.3px}h3{font-size:16px;margin-top:26px}p{margin:0 0 17px}ul,ol{padding-left:23px}li{padding-left:4px;margin:8px 0}.summary,.contact,.review-notice{border:1px solid var(--line);background:var(--surface);padding:24px;margin-bottom:30px;border-radius:5px}.summary{border-left:3px solid var(--red)}.summary p:last-child,.contact p:last-child,.review-notice p:last-child{margin-bottom:0}.review-notice{border-color:#6d573b;background:#292219;font-size:13px;color:#e6d5b5}.review-notice strong{color:#ffe1a9}.contact-action{display:inline-block;padding:13px 20px;border-radius:4px;background:#ce2035;color:white;text-decoration:none;font-weight:650;margin:5px 0 15px}.contact-action:hover{background:#e12a40;color:white}.data-list{margin:0 0 20px}.data-list>div{border-top:1px solid var(--line);padding:18px 0}.data-list>div:last-child{border-bottom:1px solid var(--line)}dt{font-weight:650;margin-bottom:6px}dd{margin:0;color:var(--muted)}code{font-size:.9em;overflow-wrap:anywhere}.legal-footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:35px;color:var(--muted);font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:9px 22px;margin-bottom:18px}.legal-footer a{color:var(--muted)}.legal-footer small{display:block;font-size:11px}.skip{position:fixed;top:-80px;left:20px;background:var(--text);color:#111;padding:12px;z-index:5}.skip:focus{top:10px}.quiet{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.support-card h2{font-size:24px}strong{font-weight:650}@media(max-width:760px){.legal-topbar,.legal-header,.legal-layout,.legal-footer{padding-left:22px;padding-right:22px}.legal-topbar{align-items:flex-start;flex-direction:column;gap:15px}.legal-topbar nav{gap:14px;font-size:11px}.legal-header{padding-top:35px}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:18px}.legal-toc .toc-links{display:flex;flex-wrap:wrap;gap:3px 19px}.legal-toc a{padding:3px 0}.intro{font-size:17px}.summary,.contact,.review-notice{padding:20px}.grid{grid-template-columns:1fr}.brand{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}.legal-topbar,.legal-toc,.footer-links,.skip,.contact-action{display:none}.legal-layout{display:block}article{max-width:none}a{color:inherit}.summary,.contact,.review-notice{background:white;border-color:#999}}
