*{box-sizing:border-box}:root{--ground:#16161a;--ink:#efece4;--body:#d9d6ce;--dim:#a3a099;--quiet:#85858f;--quieter:#55555e;--rule:#3a3a42;--rule-faint:#2c2c31;--accent:#a98fd0;--accent-hi:#c4b2e0}@media (prefers-color-scheme:light){:root{--ground:#f5f1e8;--ink:#14130f;--body:#2c2822;--dim:#5c5648;--quiet:#6e6656;--quieter:#9a9284;--rule:#c9c1b0;--rule-faint:#ded8cc;--accent:#6b52a3;--accent-hi:#4e3a7d}}html,body{margin:0}body{background:var(--ground);color:var(--body);font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;padding:clamp(34px,6.6vh,60px) clamp(28px,8.3vw,120px) clamp(56px,9vh,92px)}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi)}a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--ground);color:var(--ink);border:1px solid var(--rule);padding:10px 16px;font-size:14px;position:absolute;top:-60px;left:12px}.skip:focus{color:var(--ink);top:12px}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-size:clamp(40px,2.9vw,46px);line-height:1;display:block}.wordmark a{color:inherit}.wordmark a:hover{color:var(--ink)}.mark{vertical-align:baseline;color:currentColor;width:.8em;height:.8em;margin-bottom:-.018em;margin-right:.26em;display:inline-block}.site{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;justify-content:flex-end;align-items:center;gap:clamp(12px,1.2vw,20px);margin-bottom:-1.4em;font-size:11.5px;display:flex}.site a{color:var(--quieter);transition:color .16s}.site a:hover,.site a:focus-visible{color:var(--body)}.site .lang,.docs-top nav .lang{align-items:center;gap:10px;display:flex}.site .lang a+a:before,.docs-top nav .lang a+a:before{content:"·";margin-right:10px}.site .lang a[aria-current=true],.docs-top nav .lang a[aria-current=true]{color:var(--accent)}@media (max-width:820px){.site{justify-content:flex-start;margin-bottom:1.2em;font-size:10px}}.doc{max-width:1080px}.masthead{border-bottom:1px solid var(--rule-faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.22em;color:var(--quiet);flex-wrap:wrap;align-items:baseline;gap:10px 26px;margin-top:clamp(48px,8vh,88px);padding-bottom:clamp(20px,3vh,30px);font-size:11px;display:flex}.masthead .what{color:var(--dim)}.sentence{font-family:var(--font-prose), Georgia, serif;color:var(--ink);text-wrap:pretty;max-width:20em;margin:clamp(30px,5vh,52px) 0 0;font-size:clamp(23px,2.4vw,34px);font-weight:400;line-height:1.5}.prose{font-family:var(--font-prose), Georgia, serif;color:var(--body);max-width:34em;margin:0;font-size:clamp(16.5px,1.22vw,19px);line-height:1.75}.prose+.prose{margin-top:1.1em}.prose.quiet{color:var(--dim);font-size:clamp(15px,1.1vw,16.5px);line-height:1.68}.prose em{color:var(--ink);font-style:italic}.prose strong{font-weight:inherit;color:var(--ink)}.lede{margin-top:clamp(22px,3.4vh,34px)}.sub{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:2em 0 .9em;font-size:10.5px}.sub:first-child{margin-top:0}.clause{border-top:1px solid var(--rule-faint);grid-template-columns:190px minmax(0,1fr);align-items:start;gap:0 34px;padding:clamp(24px,3.4vh,34px) 0;display:grid}.clause:last-of-type{border-bottom:1px solid var(--rule-faint)}.clause>h2{font-family:var(--font-prose), Georgia, serif;color:var(--dim);text-align:right;text-wrap:pretty;flex-direction:column-reverse;align-items:flex-end;gap:.5em;margin:0;padding-top:.3em;font-size:clamp(16px,1.2vw,19px);font-style:italic;font-weight:400;line-height:1.5;display:flex}.clause .num{letter-spacing:.06em;color:var(--quieter);font-size:13px;font-style:normal}.rows{margin:0}.prose+.rows{margin-top:1.3em}.rows .row{border-top:1px solid var(--rule-faint);flex-direction:column;gap:6px;max-width:34em;padding:13px 0;display:flex}.rows .row:first-child{border-top:0;padding-top:0}.rows dt{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;color:var(--dim);font-size:10.5px}.rows dd{font-family:var(--font-prose), Georgia, serif;color:var(--body);max-width:34em;margin:0;font-size:clamp(15px,1.1vw,16.5px);line-height:1.68}ul.set{max-width:34em;margin:.9em 0 0;padding:0;list-style:none}ul.set li{font-family:var(--font-prose), Georgia, serif;color:var(--body);padding-left:22px;font-size:clamp(16px,1.18vw,18px);line-height:1.7;position:relative}ul.set li+li{margin-top:.7em}ul.set li:before{content:"";background:var(--accent);width:11px;height:1px;position:absolute;top:.82em;left:0}.blank{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--accent);border-bottom:1px dashed var(--accent);padding-bottom:1px;font-size:.76em}.foot{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:clamp(40px,6vh,72px);font-size:12px;display:flex}.foot a{color:var(--dim);border-bottom:1px solid var(--rule-faint);padding-bottom:3px}.foot a:hover{color:var(--ink)}.foot a[aria-current]{color:var(--quieter);border-bottom-color:#0000}.foot a[aria-current]:hover,.foot .dot{color:var(--quieter)}@media (max-width:820px){.clause{grid-template-columns:minmax(0,1fr);gap:10px}.clause>h2{text-align:left;align-items:flex-start;padding-top:0}.sentence{font-size:clamp(21px,5.6vw,26px);line-height:1.4}.prose{font-size:clamp(15px,4vw,16.5px);line-height:1.66}}.docs-page{max-width:none;padding:0}.docs-top{border-bottom:1px solid var(--rule-faint);justify-content:space-between;align-items:center;gap:40px;padding:18px clamp(20px,5vw,72px);display:flex}.docs-top .lockup{font-family:var(--font-display), Georgia, serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:16px;font-size:25px;line-height:1;display:flex}.docs-top .lockup a{color:inherit}.docs-top .lockup .mark{width:.8em;height:.8em;margin-bottom:-.018em;margin-right:.26em}.docs-top .kind{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--quiet);font-size:10.5px}.docs-top nav{align-items:center;gap:clamp(12px,1.2vw,20px);display:flex}.docs-top nav a{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--quieter);font-size:11.5px;transition:color .16s}.docs-top nav a:hover,.docs-top nav a:focus-visible{color:var(--body)}.docs-layout{grid-template-columns:240px minmax(0,700px) 190px;gap:0 44px;padding:44px clamp(20px,5vw,72px) 0;display:grid}.docs-side{align-self:start;position:sticky;top:32px}.docs-side .grp{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--quieter);margin:0 0 10px;font-size:10px}.docs-side nav+.grp{margin-top:28px}.docs-side nav{flex-direction:column;gap:2px;display:flex}.docs-side nav a{color:var(--dim);border-radius:3px;margin-left:-12px;padding:7px 12px;font-size:14.5px;line-height:1.4}.docs-side nav a:hover{color:var(--ink)}.docs-side nav a[aria-current]{color:var(--ink);background:color-mix(in srgb, var(--accent) 11%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.docs-side .sub{border-left:1px solid var(--rule-faint);flex-direction:column;gap:2px;padding:4px 0 4px 12px;display:none}.docs-side .sub a{color:var(--quiet);margin:0;padding:4px 0 4px 12px;font-size:13px}.docs-side .sub a:hover{color:var(--ink);box-shadow:none;background:0 0}.crumbs{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--quieter);font-size:10.5px}.crumbs a{color:var(--quiet)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{margin:0 .7em}.docs-main h1{font-family:var(--font-display), Georgia, serif;color:var(--ink);text-wrap:pretty;margin:16px 0 0;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.15}.docs-main .subtitle{font-family:var(--font-prose), Georgia, serif;color:var(--dim);text-wrap:pretty;max-width:34em;margin:14px 0 0;font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.65}.docs-main section{border-top:1px solid var(--rule-faint);margin-top:34px;padding-top:34px}.docs-main h2{font-family:var(--font-display), Georgia, serif;color:var(--ink);margin:0;scroll-margin-top:28px;font-size:clamp(21px,1.9vw,25px);font-weight:500;line-height:1.3}.docs-main h2 .anchor{font-family:var(--font-mono), ui-monospace, monospace;color:var(--rule);opacity:0;margin-left:10px;font-size:.62em;transition:opacity .12s}.docs-main h2:hover .anchor,.docs-main h2 .anchor:focus-visible{opacity:1}.docs-main p{font-family:var(--font-prose), Georgia, serif;color:var(--body);max-width:36em;margin:1em 0 0;font-size:clamp(16px,1.2vw,17px);line-height:1.72}.docs-main p em{color:var(--ink);font-style:italic}.docs-main p strong,.docs-main dd strong,.docs-main li strong{font-weight:inherit;color:var(--ink)}.docs-main ul{max-width:36em;margin:1em 0 0;padding:0;list-style:none}.docs-main ul li{font-family:var(--font-prose), Georgia, serif;color:var(--body);padding-left:22px;font-size:clamp(16px,1.2vw,17px);line-height:1.7;position:relative}.docs-main ul li+li{margin-top:.6em}.docs-main ul li:before{content:"";background:var(--accent);width:11px;height:1px;position:absolute;top:.8em;left:0}.docs-main dl{margin:22px 0 0}.docs-main .row{border-top:1px solid var(--rule-faint);grid-template-columns:190px minmax(0,1fr);align-items:start;gap:0 26px;padding:15px 0;display:grid}.docs-main .row:first-child{border-top:0;padding-top:6px}.docs-main dt{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--ink);padding-top:3px;font-size:12.5px;line-height:1.4}.docs-main dt .tag{letter-spacing:.12em;color:var(--quieter);margin-top:6px;font-size:10px;display:block}.docs-main dd{font-family:var(--font-prose), Georgia, serif;color:var(--body);margin:0;font-size:16px;line-height:1.68}.docs-main dd em{color:var(--ink);font-style:italic}.docs-main dd p{font-size:inherit;line-height:inherit;max-width:none;margin:0}.docs-main dd p+p{margin-top:.6em}.docs-main code{font-family:var(--font-mono), ui-monospace, monospace;color:var(--dim);font-size:.86em}.docs-main pre{border-left:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 3%, transparent);max-width:36em;margin:1.3em 0 0;padding:16px 18px;overflow-x:auto}.docs-main pre code{color:var(--body);font-size:13px}.docs-seq{grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;display:grid}.docs-seq a{border:1px solid var(--rule-faint);border-radius:3px;padding:16px 18px}.docs-seq a:hover{border-color:var(--rule)}.docs-seq .way{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;color:var(--quieter);font-size:10px;display:block}.docs-seq .to{color:var(--ink);margin-top:6px;font-size:15px;display:block}.docs-seq .next{text-align:right;grid-column:2}.docs-toc{align-self:start;position:sticky;top:32px}.docs-toc .grp{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--quieter);margin:0 0 12px;font-size:10px}.docs-toc a{color:var(--quiet);border-left:1px solid var(--rule-faint);padding:6px 0 6px 13px;font-size:13px;line-height:1.45;display:block}.docs-toc a:hover{color:var(--ink);border-left-color:var(--accent)}.docs-foot{border-top:1px solid var(--rule-faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:clamp(40px,6vh,72px) clamp(20px,5vw,72px) 0;padding:clamp(30px,5vh,48px) clamp(20px,5vw,72px) clamp(40px,6vh,64px);font-size:12px;display:flex}.docs-foot a{color:var(--dim);border-bottom:1px solid var(--rule-faint);padding-bottom:3px}.docs-foot a:hover{color:var(--ink)}@media (max-width:1180px){.docs-layout{grid-template-columns:240px minmax(0,1fr)}.docs-toc{display:none}.docs-side .sub{display:flex}}.docs-side[popover]{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;inset:auto;overflow:visible}.docs-top .menu{display:none}@media (max-width:860px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:28px}.docs-top{gap:16px}.docs-top .lockup{margin-right:auto}.docs-top .away{display:none}.docs-top .menu{width:40px;height:40px;color:var(--dim);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-10px;padding:0;display:grid}.docs-top .menu span{background:currentColor;width:18px;height:1.5px;display:block;box-shadow:0 -6px,0 6px}.docs-side[popover]{border-right:1px solid var(--rule-faint);background:var(--ground);width:min(300px,84vw);height:100%;color:var(--body);transition:transform .26s ease, display .26s allow-discrete, overlay .26s allow-discrete;padding:28px 24px 40px 36px;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.docs-side:popover-open{display:block;transform:none}@starting-style{.docs-side:popover-open{transform:translate(-100%)}}.docs-side::backdrop{background:#00000080}.docs-side .sub{display:flex}.docs-side nav a{padding:10px 12px}.docs-seq{grid-template-columns:minmax(0,1fr)}.docs-seq .next{text-align:left;grid-column:1}.docs-main .row{grid-template-columns:minmax(0,1fr);gap:8px}.docs-main dt .tag{margin:0 0 0 10px;display:inline}}.docs-main dt:has(>a){font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:0;padding-top:1px;font-size:15.5px}.docs-main dt a{color:var(--accent)}.docs-main dt a:hover{color:var(--accent-hi)}
