*{box-sizing:border-box}html,body{margin:0}:root{--head:clamp(64px, 7.6vh, 80px)}body{background:var(--ground);color:var(--body);font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased}body:not(:has(.screen)){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-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;justify-content:flex-end;align-items:center;gap:clamp(12px,1.2vw,20px);margin-bottom:-1.4em;font-size:13.5px;display:flex}.site a{color:var(--dim);transition:color .16s}.site a:hover,.site a:focus-visible{color:var(--body)}.site .lang,.docs-page .topbar .lang,.docs-page .drawer .lang,.site .lang>summary,.docs-page .topbar .lang>summary,.docs-page .drawer .lang>summary{cursor:pointer;color:var(--dim);text-transform:uppercase;align-items:center;gap:7px;list-style:none;transition:color .16s;display:flex}.site .lang>summary::-webkit-details-marker{display:none}.docs-page .topbar .lang>summary::-webkit-details-marker{display:none}.docs-page .drawer .lang>summary::-webkit-details-marker{display:none}.site .lang>summary svg,.docs-page .topbar .lang>summary svg,.docs-page .drawer .lang>summary svg{width:10px;height:6px;transition:transform .16s;display:block}.site .lang[open]>summary svg,.docs-page .topbar .lang[open]>summary svg,.docs-page .drawer .lang[open]>summary svg{transform:rotate(180deg)}.site .lang .lang-list,.docs-page .topbar .lang .lang-list,.docs-page .drawer .lang .lang-list{z-index:7;background:var(--ground);border:1px solid var(--rule-faint);flex-direction:column;min-width:168px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 12px);right:0}.site .lang .lang-list a,.docs-page .topbar .lang .lang-list a,.docs-page .drawer .lang .lang-list a{align-items:center;gap:10px;padding:9px 16px;display:flex}.site .lang .lang-list a svg,.docs-page .topbar .lang .lang-list a svg,.docs-page .drawer .lang .lang-list a svg{visibility:hidden;flex-shrink:0;width:11px;height:11px;display:block}.site .lang .lang-list a[aria-current=true],.docs-page .topbar .lang .lang-list a[aria-current=true],.docs-page .drawer .lang .lang-list a[aria-current=true]{color:var(--accent)}.site .lang .lang-list a[aria-current=true] svg,.docs-page .topbar .lang .lang-list a[aria-current=true] svg,.docs-page .drawer .lang .lang-list a[aria-current=true] svg{visibility:visible}.site .lang .grp{display:none}@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-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.01em;color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:10px 26px;margin-top:clamp(48px,8vh,88px);padding-bottom:clamp(20px,3vh,30px);font-size:14.5px;display:flex}.masthead .what{color:var(--body)}.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-prose), Georgia, serif;color:var(--dim);margin:2em 0 .9em;font-size:15.5px;font-style:italic}.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:.02em;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-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;color:var(--accent);border-bottom:1px dashed var(--accent);padding-bottom:1px;font-size:.76em}.foot{font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:clamp(40px,6vh,72px);font-size:13px;display:flex}.foot a{color:var(--dim);border-bottom:1px solid var(--rule-faint);padding-bottom:3px}.foot a:hover{color:var(--ink)}.doc img,.docs-main img{border:1px solid var(--rule-faint);max-width:100%;height:auto;margin:clamp(20px,3vh,30px) 0;display:block}.foot a[aria-current]{color:var(--quieter);border-bottom-color:#0000}.foot a[aria-current]:hover,.foot .dot{color:var(--quieter)}.ask{flex-direction:column;gap:18px;max-width:520px;margin:clamp(26px,4vh,38px) 0 0;display:flex}.field{border-bottom:1px solid var(--rule);align-items:stretch;display:flex}.field input{min-width:0;font-family:var(--font-prose), Georgia, serif;color:var(--body);background:0 0;border:0;outline:none;flex-grow:1;padding:12px 0;font-size:clamp(17px,1.4vw,19px)}.field input::placeholder{color:var(--dim);opacity:1}.field:focus-within{border-bottom-color:var(--accent)}.btn{font-family:var(--font-prose), Georgia, serif;color:var(--accent);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;padding:12px 0 12px 28px;font-size:clamp(15.5px,1.25vw,17px)}button.btn:hover{color:var(--accent-hi)}.ask .cf-turnstile{min-height:0}.note{font-family:var(--font-prose), Georgia, serif;color:var(--dim);max-width:34em;margin:14px 0 0;font-size:clamp(14.5px,1.2vw,15.5px);line-height:1.6}.note.wrong{color:var(--ink)}.note.wrong:before{content:"— ";color:var(--accent)}.marginal{border-top:1px solid var(--rule-faint);grid-template-columns:190px minmax(0,1fr);align-items:baseline;gap:0 34px;margin-top:clamp(34px,5vh,48px);padding-top:clamp(20px,3vh,28px);display:grid}.marginal .lbl{font-family:var(--font-prose), Georgia, serif;color:var(--dim);text-align:right;font-size:clamp(16px,1.25vw,18px);line-height:1.5;display:block}.marginal .prose{margin:0}@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}.marginal{grid-template-columns:minmax(0,1fr);gap:6px}.marginal .lbl{text-align:left}.sentence{font-size:clamp(21px,5.6vw,26px);line-height:1.4}.prose{font-size:clamp(15px,4vw,16.5px);line-height:1.66}}body.docs-page{max-width:none;padding:0}.docs-page .topbar .contents{display:none}.docs-page .topbar{z-index:6;height:var(--head);font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;align-items:center;gap:clamp(14px,1.6vw,26px);padding:0 clamp(20px,5vw,78px) 0 clamp(34px,8.3vw,120px);font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.docs-page .topbar:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--rule-faint) 70%, transparent);position:absolute;inset:0}.docs-page .topbar .runner{appearance:none;font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:0;flex:none;align-items:center;margin:0;padding:0;transition:color .16s;display:flex}.docs-page .topbar .runner:hover{color:var(--accent-hi)}.docs-page .topbar .head-kind{font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--quiet);white-space:nowrap;font-size:13.5px}.docs-page .topbar .head-site{align-items:center;gap:clamp(12px,1.2vw,20px);margin-left:auto;display:flex}.docs-page .topbar .head-site a{font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--dim);font-size:13.5px;transition:color .16s}.docs-page .topbar .head-site a:hover,.docs-page .topbar .head-site a:focus-visible{color:var(--body)}.docs-layout{padding:calc(var(--head) + 34px) clamp(20px, 5vw, 78px) 0 clamp(34px, 8.3vw, 120px);grid-template-columns:240px minmax(0,700px) 190px;gap:0 44px;display:grid}.docs-side{top:calc(var(--head) + 16px);align-self:start;position:sticky}.docs-side .grp{font-family:var(--font-prose), Georgia, serif;color:var(--quieter);margin:0 0 10px;font-size:14px;font-style:italic}.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-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;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-ui), system-ui, "Segoe UI", sans-serif;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-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;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{top:calc(var(--head) + 16px);align-self:start;position:sticky}.docs-toc .grp{font-family:var(--font-prose), Georgia, serif;color:var(--quieter);margin:0 0 12px;font-size:14px;font-style:italic}.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-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:clamp(40px,6vh,72px) clamp(20px,5vw,78px) 0 clamp(34px,8.3vw,120px);padding:clamp(30px,5vh,48px) 0 clamp(40px,6vh,64px);font-size:13px;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}}@media (max-width:860px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:28px}.docs-page .topbar{gap:12px;padding:0 20px}.docs-page .topbar .head-site,.docs-page .topbar .head-kind{display:none}.docs-page .drawer{font-family:var(--font-ui), system-ui, "Segoe UI", sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:13.5px}.docs-page .drawer .site-sections .contents{text-transform:none;letter-spacing:0;flex-direction:column;align-items:flex-start;width:100%;font-size:14.5px;display:flex}.docs-page .drawer .site-sections .contents a[aria-current=true]{color:var(--accent)}.docs-side{display:none}.docs-layout{padding-top:calc(var(--head) + 20px)}.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)}.get{flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin:0;display:flex}.get .quiet{font-family:var(--font-prose), Georgia, serif;color:var(--dim);font-size:clamp(14.5px,1.2vw,15.5px)}a.btn{padding:0;text-decoration:none}a.btn:hover{color:var(--accent-hi)}.sha{font-family:var(--font-mono), ui-monospace, monospace;color:var(--quiet);overflow-wrap:anywhere;font-size:11.5px;line-height:1.7}a.cta{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-prose), Georgia, serif;background:0 0;border-radius:3px;padding:13px 26px;font-size:clamp(16px,1.3vw,18px);line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-block}a.cta:hover,a.cta:focus-visible{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent-hi);color:var(--accent-hi)}.heads{max-width:34em;font-family:var(--font-prose), Georgia, serif;color:var(--body);border:1px solid var(--rule);background:var(--rule-faint);border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:4px;align-items:flex-start;gap:10px;margin:clamp(16px,2.2vh,22px) 0 0;padding:12px 15px;font-size:clamp(14.5px,1.2vw,15.5px);line-height:1.6;display:flex}.heads .notice-mark{width:1.35em;height:1.35em;color:var(--accent);flex:none;margin-top:.12em}
