.legal-page{--legal-ink:#0a2472;--legal-text:#15204a;--legal-muted:#55608a;--legal-blue:#1463e6;--legal-blue-soft:#e6effe;--legal-green:#22b04a;--legal-ground:#f5f8fd;--legal-surface:#fff;--legal-line:#dce3f1;--legal-todo-bg:#fff4cc;--legal-todo-ink:#6b4e00;--legal-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--legal-body:"Instrument Sans","Segoe UI",system-ui,sans-serif;--legal-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;background:var(--legal-ground);min-height:100dvh;color:var(--legal-text);font:400 16px/1.7 var(--legal-body)}.dark .legal-page{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--legal-ink:#dce7ff;--legal-text:#dde4f6;--legal-muted:#98a5cc;--legal-blue:#5b9bff;--legal-blue-soft:#15285a;--legal-green:#46d466;--legal-ground:#081230;--legal-surface:#0f1d46;--legal-line:#23346a;--legal-todo-bg:#4a3a06;--legal-todo-ink:#ffe59a}.legal-page *{box-sizing:border-box}.legal-page a{color:var(--legal-blue)}.legal-page :focus-visible{outline:3px solid var(--legal-blue);outline-offset:3px;border-radius:6px}.legal-wrap{max-width:1080px;margin-inline:auto;padding-inline:20px}.legal-awning{background:radial-gradient(circle at 12px 0,transparent 0 11px,var(--legal-ground) 11.5px) 0 3px/24px 14px repeat-x,repeating-linear-gradient(90deg,var(--legal-blue) 0 24px,var(--legal-green) 24px 48px,var(--legal-ink) 48px 72px);height:14px}.legal-header{border-bottom:1px solid var(--legal-line);background:var(--legal-ground)}.legal-header .legal-wrap{flex-wrap:wrap;align-items:center;gap:16px;min-height:64px;display:flex}.legal-brand{font:800 1.25rem/1 var(--legal-display);color:var(--legal-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.legal-brand b{color:var(--legal-green);font-size:.8em}.legal-mark{width:36px;height:40px;box-shadow:inset 0 0 0 1px var(--legal-line);background:#fff;border-radius:11px;flex:none;position:relative;overflow:hidden}.legal-mark img{width:116px;max-width:none;position:absolute;top:-11px;left:-39px}.legal-back{color:var(--legal-muted);margin-inline-start:auto;font-size:.95rem;font-weight:500;text-decoration:none}.legal-back:hover{color:var(--legal-ink)}.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:56px;padding-block:48px 72px;display:grid}.legal-side{align-self:start;gap:4px;display:grid;position:sticky;top:24px}.legal-side p{font:600 .75rem/1 var(--legal-body);letter-spacing:.12em;text-transform:uppercase;color:var(--legal-muted);margin:0 0 8px}.legal-side a{color:var(--legal-text);border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.legal-side a:hover{background:var(--legal-surface)}.legal-side a[aria-current=page]{background:var(--legal-blue-soft);color:var(--legal-blue)}.legal-page article{max-width:72ch}.legal-page article h1{font:800 clamp(2rem,4vw,2.8rem)/1.08 var(--legal-display);color:var(--legal-ink);text-wrap:balance;margin:0 0 10px}.legal-page .updated{color:var(--legal-muted);margin:0 0 32px;font-size:.92rem}.legal-page article h2{font:700 1.35rem/1.25 var(--legal-display);color:var(--legal-ink);text-wrap:balance;margin:44px 0 12px;scroll-margin-top:20px}.legal-page article h3{font:600 1.05rem/1.3 var(--legal-body);color:var(--legal-ink);margin:26px 0 8px}.legal-page article p,.legal-page article li{margin:0 0 12px}.legal-page article ul,.legal-page article ol{margin:0 0 14px;padding-inline-start:22px}.legal-page .intro{color:var(--legal-muted);font-size:1.08rem}.legal-page .card{background:var(--legal-surface);border:1px solid var(--legal-line);border-radius:8px;margin:18px 0 8px;padding:6px 22px}.legal-page .card dl{grid-template-columns:minmax(150px,auto) 1fr;gap:0;margin:0;display:grid}.legal-page .card dt,.legal-page .card dd{border-bottom:1px solid var(--legal-line);margin:0;padding:12px 0}.legal-page .card dt{color:var(--legal-ink);padding-inline-end:18px;font-weight:600}.legal-page .card dl>:nth-last-child(-n+2){border-bottom:0}.legal-page .table{border:1px solid var(--legal-line);background:var(--legal-surface);border-radius:8px;margin:14px 0 18px;overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}.legal-page th,.legal-page td{text-align:start;border-bottom:1px solid var(--legal-line);vertical-align:top;padding:11px 14px}.legal-page th{color:var(--legal-ink);background:var(--legal-blue-soft);font-weight:600}.legal-page tr:last-child td{border-bottom:0}.legal-page .num{font-family:var(--legal-mono);font-variant-numeric:tabular-nums}.legal-page .todo{background:var(--legal-todo-bg);color:var(--legal-todo-ink);border-radius:5px;padding:1px 6px;font-weight:600}.legal-footer{border-top:1px solid var(--legal-line);color:var(--legal-muted);padding-block:28px;font-size:.9rem}.legal-footer .legal-wrap{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.legal-footer a{color:var(--legal-muted);text-decoration:none}.legal-footer a:hover{color:var(--legal-ink)}.legal-footer span{margin-inline-end:auto}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark):not(.mint) .legal-page{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--legal-ink:#dce7ff;--legal-text:#dde4f6;--legal-muted:#98a5cc;--legal-blue:#5b9bff;--legal-blue-soft:#15285a;--legal-green:#46d466;--legal-ground:#081230;--legal-surface:#0f1d46;--legal-line:#23346a;--legal-todo-bg:#4a3a06;--legal-todo-ink:#ffe59a}}@media (width<=860px){.legal-layout{grid-template-columns:1fr;gap:28px;padding-block:28px 56px}.legal-side{gap:6px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.legal-side p{display:none}.legal-side a{background:var(--legal-surface);border:1px solid var(--legal-line);flex:none;align-items:center;min-height:44px;padding:8px 12px;font-size:.88rem;display:flex}}@media (width<=560px){.legal-page .card dl{grid-template-columns:1fr}.legal-page .card dt{border-bottom:0;padding-bottom:0}.legal-page .card dd{padding-top:2px}.legal-page .card dl>dt:nth-last-child(2){border-bottom:0}.legal-back{font-size:.88rem}.legal-footer span{width:100%}}
