.ux{--bg:#ffffff;--bg-card:#ffffff;--ink:#1a1a1a;--ink-2:#4a4a47;--ink-3:#6b6b6b;--ink-4:#9b9282;--rule:#e3ddd0;--rule-soft:#ece6d8;--tint:#f4efe3;--tint-2:#efe9da;--accent:#b35a3a;--accent-ink:#8a4a30;--accent-tint:#f6e8df;--focus:#b35a3a;--measure:720px;--aside:220px;--aside-gap:72px;--pad-y-d:88px;--pad-y-m:40px;--pad-x-d:32px;--pad-x-m:24px;background:var(--bg);color:var(--ink);font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-feature-settings:"ss01","kern";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ux a{color:inherit}.ux *,.ux :after,.ux :before{box-sizing:border-box}.ux-topbar{display:flex;align-items:baseline;justify-content:space-between;padding:24px 32px 0;font-family:var(--font-inter),sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.ux-topbar .ux-brand{color:var(--ink-2);font-weight:500}.ux-topbar .ux-brand-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:8px;transform:translateY(-2px)}.ux-topbar nav a{color:var(--ink-4);text-decoration:none;margin-left:20px;transition:color .15s}.ux-topbar nav a:hover{color:var(--ink)}.ux-footer{font-family:var(--font-inter),sans-serif;font-size:13px;color:var(--ink-4);border-top:1px solid var(--rule);margin-top:96px;padding:24px 0 0;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.ux-footer .ux-colophon{font-family:var(--font-jbm),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-4)}.ux-shell{max-width:var(--measure)}.ux-shell,.ux-shell-wide{margin:0 auto;padding:var(--pad-y-d) var(--pad-x-d) 0}.ux-shell-wide{max-width:calc(var(--measure) + var(--aside-gap) + var(--aside) + 200px);display:grid;grid-template-columns:1fr minmax(0,var(--measure)) var(--aside);-moz-column-gap:var(--aside-gap);column-gap:var(--aside-gap)}.ux-shell-wide>.ux-spacer{display:block}.ux-shell-wide>main{grid-column:2;min-width:0}.ux-shell-wide>aside{grid-column:3;min-width:0}.ux-eyebrow{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.ux-h1{font-weight:500;font-size:44px;line-height:1.15;letter-spacing:-.012em;margin:0 0 16px}.ux-h1,.ux-h2{font-family:var(--font-newsreader),serif;color:var(--ink);text-wrap:balance}.ux-h2{font-weight:600;font-size:26px;line-height:1.3;letter-spacing:-.005em;margin:56px 0 16px}.ux-h3{font-weight:600;line-height:1.4;margin:36px 0 10px;color:var(--ink)}.ux-desc,.ux-h3{font-family:var(--font-newsreader),serif;font-size:19px}.ux-desc{line-height:1.5;font-style:italic;color:var(--ink-2);margin:0 0 14px;text-wrap:pretty}.ux-meta{font-family:var(--font-inter),sans-serif;font-size:13px;color:var(--ink-4);display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ux-meta .ux-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--rule)}.ux-rule{border:none;border-top:1px solid var(--rule);margin:36px 0}.ux-body,.ux-body p{color:var(--ink)}.ux-body p{font-family:var(--font-newsreader),serif;font-size:18px;line-height:1.65;margin:0 0 24px;text-wrap:pretty}.ux-body p strong{font-weight:600}.ux-body p em{font-style:italic}.ux-body--dropcap>p:first-child:first-letter{font-family:var(--font-newsreader),serif;font-weight:500;font-size:78px;line-height:.85;float:left;padding:9px 12px 0 0;color:var(--accent)}.ux-body ol,.ux-body ul{font-family:var(--font-newsreader),serif;font-size:18px;line-height:1.65;margin:0 0 24px;padding-left:1.4em}.ux-body li{margin-bottom:8px}.ux-body ul li::marker{color:var(--ink-4)}.ux-body ol li::marker{color:var(--ink-4);font-variant-numeric:tabular-nums}.ux-body a,a.ux-link{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}.ux-body a:hover,a.ux-link:hover{border-bottom-color:var(--accent)}.ux-body a:visited,a.ux-link:visited{color:var(--accent-ink)}.ux-body a:focus-visible,a.ux-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.ux-icode{font-size:.86em;padding:1px 6px;border-radius:2px}.ux-code,.ux-icode{font-family:var(--font-jbm),ui-monospace,monospace;background:var(--tint);color:#3a342c;border:1px solid var(--rule-soft)}.ux-code{position:relative;border-radius:6px;margin:28px 0;font-size:13.5px;line-height:1.7;overflow:hidden}.ux-code pre{margin:0;padding:16px 18px;overflow-x:auto;white-space:pre}.ux-code .ux-code-tab{position:absolute;top:0;right:14px;background:var(--tint-2);color:var(--ink-3);font-family:var(--font-jbm),monospace;font-size:10.5px;padding:3px 8px;border-radius:0 0 4px 4px;letter-spacing:.04em;text-transform:lowercase}.ux-code .ux-code-copy{position:absolute;bottom:8px;right:10px;background:transparent;border:1px solid transparent;width:26px;height:26px;border-radius:4px;color:var(--ink-4);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.ux-code:hover .ux-code-copy{opacity:1}.ux-code .ux-code-copy:hover{background:rgba(0,0,0,.04);color:var(--ink)}.ux-quote{border-left:3px solid var(--accent);padding:6px 0 6px 24px;margin:32px 0;font-style:italic;color:var(--ink-2);font-family:var(--font-newsreader),serif;font-size:20px;line-height:1.55}.ux-quote cite{display:block;font-family:var(--font-inter),sans-serif;font-style:normal;font-size:13px;color:var(--ink-4);margin-top:10px;letter-spacing:.02em}.ux-quote cite:before{content:"— "}.ux-fig{margin:36px 0}.ux-fig .ux-fig-img{display:block;width:100%;height:auto;border-radius:4px;background:#f0ebdd;position:relative;overflow:hidden}.ux-fig .ux-fig-img.placeholder{height:320px;background:repeating-linear-gradient(135deg,#efe8d5 0 12px,#ece4cf 12px 24px);display:flex;align-items:center;justify-content:center;color:#a8a08e;font-family:var(--font-jbm),monospace;font-size:12px;letter-spacing:.04em;border:1px solid var(--rule-soft)}.ux-fig figcaption{font-family:var(--font-inter),sans-serif;font-size:13.5px;color:var(--ink-4);line-height:1.5;margin-top:10px;text-align:left}.ux-fig figcaption .ux-fig-num{font-family:var(--font-jbm),monospace;font-size:11.5px;color:var(--accent);margin-right:8px;letter-spacing:.04em}.ux-table-wrap{overflow-x:auto;margin:28px 0}.ux-table{width:100%;border-collapse:collapse;font-family:var(--font-inter),sans-serif;font-size:14px}.ux-table thead th{text-align:left;font-weight:600;color:var(--ink);padding:10px 12px;border-bottom:1px solid var(--rule);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}.ux-table tbody td{padding:12px;border-bottom:1px solid var(--rule-soft);color:var(--ink-2);line-height:1.5;vertical-align:top}.ux-table tbody tr:last-child td{border-bottom:none}.ux-table td.num{font-variant-numeric:tabular-nums}.ux-table .mono{font-family:var(--font-jbm),monospace;font-size:12.5px;color:var(--ink-3)}.ux-ornament{text-align:center;color:var(--ink-4);letter-spacing:.6em;font-size:13px;margin:64px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ux-fn-ref{font-family:var(--font-inter),sans-serif;font-size:.7em;color:var(--accent);text-decoration:none;margin-left:1px;vertical-align:super;line-height:0}.ux-fn-ref:hover{text-decoration:underline}.ux-fn-list{font-family:var(--font-newsreader),serif;font-size:15px;line-height:1.55;color:var(--ink-2);margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);list-style:none;padding-left:0}.ux-fn-list li{margin-bottom:12px;padding-left:28px;position:relative;text-wrap:pretty}.ux-fn-list li .ux-fn-num{position:absolute;left:0;top:0;font-family:var(--font-jbm),monospace;font-size:12px;color:var(--accent);letter-spacing:.02em}.ux-postnav{font-family:var(--font-inter),sans-serif;margin-top:64px;padding-top:28px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px}.ux-postnav .back{color:var(--ink-3);text-decoration:none;display:inline-flex;gap:6px;align-items:center}.ux-postnav .back:hover{color:var(--ink)}.ux-postnav .next{color:var(--ink-3);text-decoration:none;text-align:right}.ux-postnav .next:hover{color:var(--ink)}.ux-postnav .next .label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.ux-postnav .next .title{color:var(--ink);font-family:var(--font-newsreader),serif;font-size:16px}.ux-toc{position:sticky;top:56px;align-self:start;font-family:var(--font-inter),sans-serif}.ux-toc-label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:16px}.ux-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--rule)}.ux-toc li{margin-left:-1px;border-left:2px solid transparent;padding:6px 0 6px 14px;font-size:13px;line-height:1.45;color:var(--ink-3);cursor:pointer;transition:color .15s,border-color .15s}.ux-toc li:hover{color:var(--ink)}.ux-toc li.cur{color:var(--accent);border-left-color:var(--accent)}.ux-toc li.sub{padding-left:28px;font-size:12.5px;color:var(--ink-4)}.ux-toc li.sub.cur{color:var(--accent)}.ux-toc-drawer-btn{display:none;font-size:12px;letter-spacing:.06em;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--rule);color:var(--ink-3);padding:8px 12px;border-radius:4px;margin-bottom:16px;cursor:pointer}.ux-month,.ux-toc-drawer-btn{font-family:var(--font-inter),sans-serif}.ux-month{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin:56px 0 18px;display:flex;align-items:baseline;gap:16px}.ux-month:after{content:"";flex:1;height:1px;background:var(--rule)}.ux-list{list-style:none;padding:0;margin:0}.ux-list li{display:grid;grid-template-columns:1fr 110px;-moz-column-gap:24px;column-gap:24px;padding:18px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline}.ux-list li:last-child{border-bottom:none}.ux-list a.ux-list-link{text-decoration:none;color:var(--ink);display:block;border-bottom:none}.ux-list .ux-list-title{font-family:var(--font-newsreader),serif;font-weight:500;font-size:22px;line-height:1.3;letter-spacing:-.005em;margin:0 0 4px;text-wrap:balance}.ux-list a.ux-list-link:hover .ux-list-title{color:var(--accent)}.ux-list .ux-list-desc{font-family:var(--font-newsreader),serif;font-size:16px;line-height:1.5;font-style:italic;color:var(--ink-2);margin:0;text-wrap:pretty}.ux-list .ux-list-date{font-family:var(--font-inter),sans-serif;font-size:13px;color:var(--ink-4);text-align:right;font-variant-numeric:tabular-nums}.ux-tombstone{max-width:520px;margin:0 auto;padding:120px 32px 96px;text-align:left}.ux-tombstone .code{font-family:var(--font-jbm),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.ux-tombstone h1{font-weight:500;font-size:38px;line-height:1.2;letter-spacing:-.012em;margin:0 0 14px;text-wrap:balance}.ux-tombstone h1,.ux-tombstone p{font-family:var(--font-newsreader),serif}.ux-tombstone p{font-size:18px;line-height:1.6;color:var(--ink-2);margin:0 0 24px;text-wrap:pretty}.ux-tombstone .ux-shortcode{font-family:var(--font-jbm),monospace;font-size:13px;color:var(--ink-3);background:var(--tint);border:1px solid var(--rule-soft);padding:2px 8px;border-radius:3px;display:inline-block}.ux-tombstone-rule{width:48px;height:1px;background:var(--accent);margin-bottom:28px}.ux-tombstone .actions{margin-top:8px;display:flex;gap:18px;align-items:center;font-family:var(--font-inter),sans-serif;font-size:14px}.ux-tombstone .actions a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.ux-tombstone .actions a:hover{border-bottom-color:var(--accent)}.ux-body h2{font-size:26px;line-height:1.3;letter-spacing:-.005em;margin:56px 0 16px;text-wrap:balance}.ux-body h2,.ux-body h3{font-family:var(--font-newsreader),serif;font-weight:600;color:var(--ink)}.ux-body h3{font-size:19px;line-height:1.4;margin:36px 0 10px}.ux-body h2 a,.ux-body h3 a{color:inherit;text-decoration:none;border-bottom:0}.ux-body h2 a:hover,.ux-body h3 a:hover{border-bottom:0}.ux-body :not(pre)>code{font-size:.86em;padding:1px 6px;border-radius:2px}.ux-body :not(pre)>code,.ux-body pre{font-family:var(--font-jbm),ui-monospace,monospace;background:var(--tint);color:#3a342c;border:1px solid var(--rule-soft)}.ux-body pre{border-radius:6px;margin:28px 0;font-size:13.5px;line-height:1.7;overflow-x:auto;padding:16px 18px}.ux-body pre code{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:0;padding:0}.ux-body blockquote{border-left:3px solid var(--accent);padding:6px 0 6px 24px;margin:32px 0;font-style:italic;color:var(--ink-2);font-family:var(--font-newsreader),serif;font-size:20px;line-height:1.55}.ux-body table{width:100%;border-collapse:collapse;font-family:var(--font-inter),sans-serif;font-size:14px;margin:28px 0}.ux-body thead th{text-align:left;font-weight:600;color:var(--ink);padding:10px 12px;border-bottom:1px solid var(--rule);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}.ux-body tbody td{padding:12px;border-bottom:1px solid var(--rule-soft);color:var(--ink-2);line-height:1.5;vertical-align:top}.ux-body tbody tr:last-child td{border-bottom:none}.ux-body img{display:block;max-width:100%;height:auto;border-radius:4px;margin:36px 0}.ux-body hr{border:none;border-top:1px solid var(--rule);margin:40px 0}.ux-body section.footnotes{font-family:var(--font-newsreader),serif;font-size:15px;line-height:1.55;color:var(--ink-2);margin-top:64px;padding-top:24px;border-top:1px solid var(--rule)}.ux-body section.footnotes ol{font-size:15px;padding-left:1.6em}.ux-body section.footnotes li::marker{font-family:var(--font-jbm),monospace;font-size:12px;color:var(--accent)}.ux-body sup a{font-family:var(--font-inter),sans-serif;font-size:.7em;color:var(--accent);text-decoration:none;margin-left:1px}.ux-body sup a:hover{text-decoration:underline}@media (max-width:767px){.ux-shell,.ux-shell-wide{padding:var(--pad-y-m) var(--pad-x-m) 0;max-width:100%}.ux-shell-wide{display:block}.ux-shell-wide>main{grid-column:auto}.ux-shell-wide>aside{display:none}.ux-toc-drawer-btn{display:inline-flex}.ux-h1{font-size:32px}.ux-h2{font-size:22px;margin-top:44px}.ux-body ol,.ux-body p,.ux-body ul,.ux-h3{font-size:17px}.ux-quote{font-size:18px;padding-left:18px}.ux-list li{grid-template-columns:1fr;row-gap:6px}.ux-list .ux-list-date{text-align:left}.ux-list .ux-list-title{font-size:19px}.ux-list .ux-list-desc{font-size:15px}.ux-topbar{padding:16px 24px 0;font-size:11px}.ux-topbar nav a{margin-left:14px}.ux-tombstone{padding:80px 24px 64px}.ux-tombstone h1{font-size:30px}.ux-fig .ux-fig-img.placeholder{height:200px}.ux-ornament{margin:48px 0}}.ux-body.ux-body--html{background:#ffffff;color:#1a1a1a;font-family:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.55;padding:36px 40px;border:1px solid var(--rule);border-radius:6px;margin-top:8px}.ux-body--html h1,.ux-body--html h2,.ux-body--html h3,.ux-body--html h4,.ux-body--html h5,.ux-body--html h6{font-family:inherit;font-weight:600;letter-spacing:0;margin:18px 0 8px;color:inherit}.ux-body--html h1{font-size:24px}.ux-body--html h2{font-size:19px}.ux-body--html h3{font-size:16px}.ux-body--html p{font-family:inherit;font-size:16px;line-height:1.55;margin:0 0 12px;max-width:none;text-indent:0}.ux-body--html p:first-letter{font-size:inherit;float:none;padding:0}.ux-body--html a{color:#0b66c2;text-decoration:underline;text-underline-offset:2px;border-bottom:0}.ux-body--html ol,.ux-body--html ul{font-size:16px;padding-left:28px;max-width:none;margin:0 0 12px}.ux-body--html li{margin:2px 0}.ux-body--html li::marker{color:inherit}.ux-body--html strong{font-weight:600}.ux-body--html em{font-style:italic}.ux-body--html table{border-collapse:collapse;margin:0 0 14px}.ux-body--html td,.ux-body--html th{padding:6px 10px;border:1px solid #d4d4d4;text-align:left}.ux-body--html th{background:#f4f4f4;font-weight:600}.ux-body--html img{max-width:100%;height:auto}.ux-body--html hr{border:0;border-top:1px solid #d4d4d4;margin:18px 0}.ux-shell.ux-shell--html{max-width:860px}