.legal{max-width:760px;padding:72px var(--gutter) 100px;z-index:1;margin:0 auto;position:relative}.legal>*{min-width:0;max-width:100%}.legal{--read:var(--ink-soft)}.legal h1{font-family:var(--font-display), serif;letter-spacing:-.01em;text-wrap:balance;margin:18px 0 14px;font-size:clamp(42px,5vw,68px);font-weight:300;line-height:1.06}.legal h1 em{color:var(--paper);font-style:italic}.legal .meta{font-family:var(--font-mono), monospace;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 30px;font-size:11px;display:inline-flex}.legal .meta:before{content:"";background:var(--paper);flex:none;width:22px;height:1px}.legal h2{font-family:var(--font-display), serif;letter-spacing:-.01em;border-top:1px solid var(--line);text-wrap:balance;margin:36px 0 12px;padding-top:36px;font-size:clamp(30px,3vw,34px);font-weight:300;line-height:1.06}.legal h2 em{color:var(--paper);font-style:italic}.legal h2:first-of-type{border-top:0;margin-top:44px;padding-top:0}.legal .blk>h2,.legal .blk-head>h2{border-top:0;margin:0;padding-top:0}.legal h3{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);margin:28px 0 8px;font-size:16px;font-weight:600;line-height:1.4}.legal p,.legal li{color:var(--read);font-size:16px;line-height:1.6}.legal p{margin:14px 0}.legal ul,.legal ol{gap:8px;margin:14px 0;padding-inline-start:20px;display:grid}.legal li{margin:0}.legal li::marker{color:var(--paper)}.legal li b{color:var(--ink);font-weight:500}.legal .blk>p,.legal .blk>ul,.legal .blk>ol,.legal .blk-head>p{margin:0}.legal .blk-lede{font-size:17px;line-height:1.55}.legal blockquote{border-inline-start:2px solid var(--paper);font-family:var(--font-display), serif;color:var(--ink);margin:18px 0;padding-block:2px;padding-inline:18px 0;font-size:21px;line-height:1.4}.legal blockquote i{color:var(--paper)}.legal b{color:var(--ink);font-weight:500}.legal a{text-underline-offset:3px}.legal .draft{margin:-16px 0 24px}.legal .blk-head .draft{margin:0}.legal sup{font-family:var(--font-mono), monospace;color:var(--paper);margin-inline-start:1px;font-size:10px}.legal .refs{gap:10px;margin-top:10px;padding-inline-start:22px}.legal .refs li{color:var(--ink-mute);margin:0;font-size:14.5px;line-height:1.55}.legal .refs li::marker{font-family:var(--font-mono), monospace;color:var(--ink-mute);font-size:11px}.legal .qa{border-bottom:1px solid var(--line);padding:4px 0}.legal .qa summary{cursor:pointer;color:var(--ink);min-height:24px;transition:color var(--t-ui) var(--ease);padding-block:14px;padding-inline:0 34px;font-size:17px;line-height:1.4;list-style:none;position:relative}.legal .qa summary::-webkit-details-marker{display:none}.legal .qa summary:after{content:"+";inset-inline-end:6px;color:var(--paper);font-family:var(--font-mono), monospace;transition:transform var(--t-ui) var(--ease);font-size:18px;position:absolute;top:12px}.legal .qa[open] summary:after{content:"−"}.legal .qa summary:hover{color:var(--paper)}.legal .qa>div{color:var(--ink-soft);padding-block:0 18px;padding-inline:0 34px;font-size:16px;line-height:1.6}.legal .qa>div>p:first-child{margin-top:0}.legal .qa>div>p:last-child{margin-bottom:0}.legal .qa-list{border-top:1px solid var(--line);margin:0;display:grid}.legal .qa a{color:var(--paper)}.pub-toc{display:none}@media (min-width:1180px){.pub-wide[data-toc="1"]{max-width:1680px;padding:0 var(--gutter);grid-template-columns:minmax(220px,1fr) minmax(0,800px) minmax(0,1fr);column-gap:56px;margin:0 auto;display:grid}.pub-wide[data-toc="1"]>.pub-main{grid-column:2;min-width:0}.pub-wide[data-toc="1"] .legal{max-width:800px;padding-inline:0}.pub-wide[data-toc="1"] .pub-toc{scrollbar-width:none;grid-column:1;place-self:start end;width:100%;max-width:260px;max-height:calc(100vh - 128px);margin-top:84px;display:block;position:sticky;top:104px;overflow-y:auto}}@media (min-width:1600px){.pub-wide[data-toc="1"] .legal{max-width:820px}.pub-wide[data-toc="1"] .legal p,.pub-wide[data-toc="1"] .legal li{font-size:17px}.pub-wide[data-toc="1"] .legal h1{font-size:clamp(48px,4.2vw,76px)}}.pub-toc-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-mute);margin-block:0 14px;margin-inline:15px 0;font-size:10.5px;display:block}.pub-toc ol{border-inline-start:1px solid var(--line);margin:0;padding:0;list-style:none}.pub-toc a{color:var(--ink-mute);transition:color var(--t-quick) var(--ease), border-color var(--t-quick) var(--ease);border-inline-start:1px solid #0000;margin-inline-start:-1px;padding-block:7px;padding-inline:14px 0;font-size:13.5px;line-height:1.4;text-decoration:none;display:block}.pub-toc a:hover{color:var(--ink)}.pub-toc a.on{color:var(--ink);border-inline-start-color:var(--paper)}.pub-bar{z-index:20;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#03030ab8;position:sticky;top:0}.pub-inner{max-width:none;padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter) 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 22px;margin:0;display:flex}.pub-bar .brand{color:var(--ink);gap:10px}.pub-bar .brand-word{letter-spacing:.28em;font-size:15px}.pub-bar nav{flex-wrap:wrap;flex:1;justify-content:center;gap:22px;display:flex}.pub-bar nav a{min-height:24px;color:var(--ink-soft);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;transition:color var(--t-ui) var(--ease);align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.pub-bar nav a:hover,.pub-bar nav a:focus-visible,.pub-bar nav a.on{color:var(--ink)}.pub-bar nav a.on{box-shadow:0 1px 0 0 var(--paper)}.pub-enter{white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);height:34px;color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--t-ui) var(--ease), background var(--t-ui) var(--ease);background:#05050f59;align-items:center;padding:0 14px;font-size:10.5px;text-decoration:none;display:inline-flex}.pub-enter:hover,.pub-enter:focus-visible{background:#efe6d20f;border-color:#f1ece066}@media (max-width:720px){.pub-inner{padding-block:calc(12px + env(safe-area-inset-top,0px)) 10px;gap:10px 16px}.pub-bar nav{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;justify-content:flex-start;gap:14px;padding-bottom:4px;overflow-x:auto}.pub-bar nav::-webkit-scrollbar{display:none}.pub-bar nav a{letter-spacing:.12em;flex:none;font-size:10.5px}.pub-enter{margin-inline-start:auto}}.heir-letter{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);gap:10px;margin:14px 0;padding:18px 20px;display:grid}.heir-letter h2,.heir-letter h3{font-family:var(--font-display), serif;color:var(--ink);border-top:0;margin:0;padding-top:0;font-size:21px;font-weight:400;line-height:1.2}.heir-letter blockquote,.heir-letter p{font-family:var(--font-display), serif;color:var(--paper);border:0;margin:0;padding:0;font-size:20px;line-height:1.5}.heir-letter small{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.heir-note{color:var(--ink-mute)!important;font-size:14px!important}.heir-chat{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);margin:18px 0;overflow:hidden}.heir-thread{gap:12px;max-height:460px;padding:18px 20px;display:grid;overflow-y:auto}.heir-empty{font-style:italic;color:var(--ink-mute)!important}.heir-msg small{font-family:var(--font-mono), monospace;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-mute);font-size:10px}.heir-msg p{margin:4px 0 0}.heir-msg.echo p{font-family:var(--font-display), serif;color:var(--paper);font-size:19px}.heir-form{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:12px;display:flex}.heir-form textarea{border:1px solid var(--line);border-radius:var(--r-s);background:var(--deep);min-width:0;min-height:44px;color:var(--ink);font:inherit;resize:vertical;transition:border-color var(--t-ui) var(--ease);flex:1;padding:11px 14px;font-size:15px}.heir-form textarea:focus{border-color:var(--paper);outline:none}@media (max-width:560px){.heir-form{flex-direction:column;align-items:stretch}}.legal .blk-head{margin:0 0 8px}.legal .blk-head>*{margin:0}.legal .blk-head>h1{margin:4px 0 2px}.legal .mono{font-family:var(--font-mono), monospace;color:var(--ink-soft);word-break:break-all;font-size:13px;line-height:1.6}.legal .blk-frame>*,.legal .blk-frame p,.legal .blk-frame h3{margin:0}.legal .blk-frame h3{font-family:var(--font-display), serif;color:var(--ink);font-size:21px;font-weight:400;line-height:1.2}.legal .blk-frame p,.legal .blk-frame li{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.legal .blk-frame.paper p,.legal .blk-frame.paper li{color:#0b0a1ac7}.legal .blk-frame.paper p{font-size:16px;line-height:1.6}.legal>.blk-frame{margin:18px 0}.legal .contact-form .blk-note,.legal .blk-form .blk-note{margin:0}.legal .blk-chip,.legal .blk-chips>*{color:var(--ink-soft);margin:0;font-size:10.5px;line-height:1.3}.legal .blk-steps{gap:12px;padding:0}.legal .blk-actions{margin:14px 0}.legal .blk-head .blk-actions,.legal .blk-frame .blk-actions{margin:0}.legal .blk-frame.paper b{color:var(--paper-ink)}.legal .blk-frame .begin.compact{margin-top:0}.legal .blk-note{margin:14px 0;font-size:14px;line-height:1.55}.legal .blk-help{color:var(--ink-mute);margin:14px 0;font-size:12.5px;line-height:1.55}.legal .blk-links{color:var(--ink-mute);font-size:14px;line-height:2}.legal .blk-steps p{margin:0;font-size:15px}.legal .blk-grid{margin:18px 0}.legal .blk>.blk-grid,.legal .blk-grid+.tbl{margin-top:0}.legal .blk-grid .study{margin:0}.legal .blk-band{margin:18px 0}
