.site .doc-text{--doc-box:var(--s-cream)}@media (prefers-color-scheme:light){.site .doc-text{--doc-box:var(--s-sand)}}.site .doc-head{border-bottom:2px solid var(--t-rule);padding:clamp(40px,6vw,88px) 0 clamp(28px,4vw,44px)}.site .doc-date{font-family:var(--s-mono);color:var(--t-quiet);margin:0;font-size:15px}.site .doc-grid{padding:clamp(36px, 5vw, 64px) 0 var(--s-gap);grid-template-columns:250px minmax(0,1fr);align-items:start;gap:0 clamp(40px,6vw,104px);display:grid}.site .doc-text{min-width:0;font-size:18px;line-height:1.6}.site .doc-text>:not(.doc-table):not(.summary){max-width:30em}.site .toc{max-height:calc(100vh - 112px);padding-bottom:12px;position:sticky;top:92px;overflow:auto}.site .toc h2{font:600 13px/1.4 var(--s-mono);letter-spacing:.02em;color:var(--t-quiet);margin:0 0 10px}.site .toc ol{margin:0;padding:0;list-style:none}.site .toc li{border-top:1px solid var(--t-rule)}.site .toc a{color:var(--t-quiet);grid-template-columns:2.2em 1fr;padding:7px 0;font-size:15px;line-height:1.35;text-decoration:none;display:grid}.site .toc a:hover{color:var(--s-text)}.site .toc .nr{font-family:var(--s-mono);color:var(--s-warn-text);font-weight:600}.site .binding-note{border:1.5px solid var(--t-accent);background:var(--s-surface);border-radius:10px;margin:0 0 32px;padding:14px 18px;font-size:16px}.site .summary{background:var(--doc-box);color:var(--s-asphalt);border-radius:14px;max-width:34em;margin:0 0 8px;padding:clamp(22px,3vw,36px)}.site .doc-text .summary h2{border:0;margin:0 0 14px;padding:0;font-size:clamp(24px,2.2vw,30px)}.site .doc-text .summary ul{margin:0;padding:0;list-style:none}.site .doc-text .summary li{border-top:1px solid var(--s-line-on-cream);margin:0;padding:10px 0 10px 28px;position:relative}.site .doc-text .summary li:first-child{border-top:0;padding-top:0}.site .doc-text .summary li:before{content:"→";font:600 16px/1.6 var(--s-mono);color:var(--s-orange-dark);position:absolute;left:0}.site .doc-text .summary li:first-child:before{top:0}.site .doc-text h2{letter-spacing:-.02em;border-top:2px solid var(--t-rule);text-wrap:balance;max-width:860px;margin:64px 0 18px;padding-top:22px;font-size:clamp(25px,2.3vw,32px);font-weight:800;line-height:1.15}.site .doc-text h2 .nr{font-family:var(--s-mono);color:var(--s-warn-text);letter-spacing:-.02em;margin-right:.45em;font-weight:600}.site .doc-text p,.site .doc-text ul{margin:0 0 18px}.site .doc-text ul{padding-left:1.2em}.site .doc-text li{margin:0 0 8px}.site .doc-text li::marker{color:var(--s-warn-text)}.site .doc-text strong{font-weight:800}.site .doc-text a{color:var(--s-text);-webkit-text-decoration-color:var(--s-orange);text-decoration-color:var(--s-orange);text-underline-offset:3px}.site .doc-text code{font:500 .86em/1.4 var(--s-mono);background:var(--s-surface);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em}.site .doc-table{border-collapse:collapse;width:100%;max-width:860px;margin:6px 0 26px;font-size:16px;line-height:1.5}.site .doc-table th{text-align:left;font:600 13px/1.4 var(--s-mono);color:var(--t-quiet);border-bottom:2px solid var(--t-rule);vertical-align:bottom;padding:0 16px 10px 0}.site .doc-table td{border-bottom:1px solid var(--t-rule);vertical-align:top;padding:12px 16px 12px 0}.site .doc-table td:first-child{font-weight:700}.site .doc-table th:last-child,.site .doc-table td:last-child{padding-right:0}@media (max-width:960px){.site .doc-grid{grid-template-columns:1fr}.site .toc{max-height:none;margin-bottom:40px;position:static;overflow:visible}}@media (max-width:760px){.site .doc-text{font-size:17px}.site .doc-text h2{margin-top:48px}.site .doc-table,.site .doc-table tbody,.site .doc-table tr,.site .doc-table td{width:100%;display:block}.site .doc-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site .doc-table tr{border:2px solid var(--t-rule);border-radius:10px;margin-bottom:10px;padding:10px 14px}.site .doc-table td{border:0;grid-template-columns:6.6em minmax(0,1fr);gap:0 12px;padding:5px 0;display:grid}.site .doc-table td:before{content:attr(data-label);font:600 12px/1.9 var(--s-mono);color:var(--t-quiet)}}
