.legal-shell.svelte-6vipbz{z-index:10;padding-top:8.5rem;padding-bottom:5rem;position:relative}@media (width<=768px){.legal-shell.svelte-6vipbz{padding-top:7rem}}.legal-grid.svelte-6vipbz{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=960px){.legal-grid.svelte-6vipbz{grid-template-columns:250px minmax(0,1fr);gap:3.5rem}}.legal-side.svelte-6vipbz{flex-direction:column;gap:1.25rem;display:flex}@media (width>=960px){.legal-side.svelte-6vipbz{align-self:start;max-height:calc(100vh - 8rem);position:sticky;top:7rem}}.back-link.svelte-6vipbz{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fog-3);align-items:center;gap:.5rem;width:fit-content;font-size:.72rem;transition:color .2s;display:inline-flex}.back-link.svelte-6vipbz:hover{color:var(--color-fog)}.side-title.svelte-6vipbz{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-fog-3);border-bottom:1px solid var(--color-line);padding-bottom:.25rem;font-size:.7rem}.side-nav.svelte-6vipbz{flex-direction:column;gap:.15rem;display:flex}@media (width<=959px){.side-nav.svelte-6vipbz{flex-flow:wrap;gap:.5rem}}.side-link.svelte-6vipbz{border-radius:var(--radius-sm);color:var(--color-fog-2);border:1px solid #0000;padding:.55rem .8rem;font-size:.9rem;transition:color .2s,background .2s,border-color .2s;display:block}.side-link.svelte-6vipbz:hover{color:var(--color-fog);background:#ffffff0a}.side-link.active.svelte-6vipbz{color:#fff;background:color-mix(in oklab, var(--color-primary) 16%, transparent);border-color:color-mix(in oklab, var(--color-primary) 45%, transparent)}.side-foot.svelte-6vipbz{margin-top:.5rem;font-size:.85rem}.side-foot-label.svelte-6vipbz{color:var(--color-fog-3);margin-bottom:.25rem}.side-foot.svelte-6vipbz a:where(.svelte-6vipbz){color:var(--color-fog-2);transition:color .2s}.side-foot.svelte-6vipbz a:where(.svelte-6vipbz):hover{color:var(--color-fog)}.doc-head{border-bottom:1px solid var(--color-line);margin-bottom:2.25rem;padding-bottom:1.75rem}.doc-head h1{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;margin:.6rem 0 .9rem;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08}.doc-meta{font-family:var(--font-mono);color:var(--color-fog-3);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.75rem;display:flex}.legal-prose{--tw-prose-invert-body:var(--color-fog-2);--tw-prose-invert-headings:#fff;--tw-prose-invert-bold:var(--color-fog);--tw-prose-invert-links:#ff8a90;--tw-prose-invert-bullets:var(--color-fog-3);--tw-prose-invert-counters:var(--color-fog-3);--tw-prose-invert-hr:var(--color-line);--tw-prose-invert-quotes:var(--color-fog);--tw-prose-invert-quote-borders:var(--color-primary);--tw-prose-invert-captions:var(--color-fog-3);--tw-prose-invert-th-borders:var(--color-line-strong);--tw-prose-invert-td-borders:var(--color-line);max-width:70ch;font-size:.975rem;line-height:1.7}.legal-prose h2{font-family:var(--font-display);letter-spacing:-.02em;border-top:1px solid var(--color-line);margin-top:2.6rem;padding-top:1.4rem;scroll-margin-top:7rem;font-size:1.35rem}.legal-prose h3{font-family:var(--font-display);margin-top:1.8rem;scroll-margin-top:7rem;font-size:1.08rem}.legal-prose a{border-bottom:1px solid oklab(76.283% .135012 .0432212/.45);text-decoration:none;transition:color .2s,border-color .2s}.legal-prose a:hover{color:#ffb3b7;border-bottom-color:#ffb3b7}.legal-prose blockquote{background:color-mix(in oklab, var(--color-ink-2) 70%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left-width:3px;padding:.9rem 1.25rem;font-style:normal;font-weight:400}.legal-prose blockquote p{margin:.15rem 0}.legal-prose code{font-family:var(--font-mono);background:#ffffff0f;border-radius:5px;padding:.12em .4em;font-size:.85em;font-weight:400}.legal-prose code:before,.legal-prose code:after{content:none}.legal-prose .table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-md);margin:1.5rem 0;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%;min-width:540px;margin:0;font-size:.86rem}.legal-prose thead{border-bottom:1px solid var(--color-line-strong)}.legal-prose th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fog-3);vertical-align:bottom;padding:.75rem 1rem;font-size:.72rem}.legal-prose td{vertical-align:top;border-bottom:1px solid var(--color-line);color:var(--color-fog-2);padding:.75rem 1rem}.legal-prose tbody tr:last-child td{border-bottom:none}
