.sv-wrap.gd-head{padding-top:calc(var(--sv-nav-h) + clamp(32px, 6vh, 72px));border-bottom:1px solid var(--sv-line);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:24px 48px;padding-bottom:clamp(28px,4vh,40px);display:grid}.gd-head-main{gap:16px;display:grid}.gd-tagline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-root .gd-head h1.gd-title{font-size:var(--sv-fs-h2);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.gd-desc{max-width:54ch;font-size:var(--sv-fs-lead);color:var(--sv-ink-2);margin:0;line-height:1.45}.gd-draft{border:1px dashed var(--sv-accent);font-family:var(--sv-code);color:var(--sv-accent-ink);justify-self:start;margin:0;padding:4px 10px;font-size:11.5px}.gd-facts{border:1px solid var(--sv-line);border-radius:3px;margin:0;font-size:13px}.gd-facts div{border-bottom:1px solid var(--sv-line-2);justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.gd-facts div:last-child{border-bottom:0}.gd-facts dt{color:var(--sv-ink-3)}.gd-facts dd{text-align:right;margin:0}.gd-facts a{color:var(--sv-accent-ink);text-decoration:none}.sv-wrap.gd-grid{grid-template-columns:minmax(180px,240px) minmax(0,700px) minmax(0,1fr);gap:clamp(28px,3.4vw,56px);padding-top:clamp(32px,5vh,56px);padding-bottom:clamp(64px,10vh,120px);display:grid}.gd-toc{top:calc(var(--sv-nav-h) + 24px);align-self:start;gap:10px;display:grid;position:sticky}.gd-toc ol{margin:0;padding:0;list-style:none}.gd-toc a{border-left:1px solid var(--sv-line);color:var(--sv-ink-3);gap:10px;padding:7px 0 7px 12px;font-size:13.5px;line-height:1.3;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.gd-toc a:hover{color:var(--sv-ink)}.gd-toc a.is-on{border-left:2px solid var(--sv-accent);color:var(--sv-ink);padding-left:11px}.gd-toc .n{font-family:var(--sv-code);flex:none;padding-top:2px;font-size:11px}.gd-main{min-width:0}.gd-main [id]{scroll-margin-top:calc(var(--sv-nav-h) + 24px)}.gd-summary{border:1px solid var(--sv-accent);background:color-mix(in srgb, var(--sv-accent) 8%, transparent);border-radius:3px;margin-bottom:clamp(28px,4vh,40px);padding:18px 22px 20px}.site-root .gd-summary h2.cb-micro{font-size:var(--sv-fs-micro);letter-spacing:.14em;color:var(--sv-accent-ink);margin:0 0 12px;font-weight:500;line-height:1.4}.gd-summary ol{font-size:var(--sv-fs-body);gap:8px;margin:0;padding-left:1.2em;line-height:1.5;display:grid}.th-body.gd-prose{--th-side:0px;grid-template-columns:[full-start wide-start mid-start text-start]minmax(0,1fr)[text-end mid-end wide-end full-end];padding-bottom:0}.th-body.gd-prose>.th-full{margin-inline:0}.th-body.gd-prose ol.th-list{counter-reset:step;border:1px solid var(--sv-line);border-radius:3px;padding:0}.th-body.gd-prose ol.th-list li{counter-increment:step;border-bottom:1px solid var(--sv-line-2);grid-template-columns:44px 1fr;margin:0;padding:12px 16px 12px 0;display:grid}.th-body.gd-prose ol.th-list li:last-child{border-bottom:0}.th-body.gd-prose ol.th-list li:before{content:counter(step, decimal-leading-zero);font-family:var(--sv-code);text-align:center;color:var(--sv-accent-ink);background:0 0;width:auto;height:auto;padding-top:.35em;font-size:11.5px;position:static}.site-root .gd-main h2.gd-h{letter-spacing:-.025em;margin:clamp(40px,6vh,64px) 0 8px;font-size:clamp(24px,2vw,30px);font-weight:500}.gd-faq details{border-bottom:1px solid var(--sv-line)}.gd-faq details:first-of-type{border-top:1px solid var(--sv-line)}.gd-faq summary{font-size:var(--sv-fs-body);cursor:pointer;justify-content:space-between;gap:20px;padding:16px 0;font-weight:500;list-style:none;display:flex}.gd-faq summary::-webkit-details-marker{display:none}.gd-faq summary:after{content:"+";color:var(--sv-ink-3);transition:rotate .3s var(--sv-ease), color .3s;flex:none;font-size:22px;font-weight:300;line-height:1}.gd-faq details[open] summary:after{color:var(--sv-accent);rotate:45deg}.gd-faq summary:focus-visible{outline:2px solid var(--sv-accent);outline-offset:2px}.gd-faq details p{color:var(--sv-ink-2);margin:0;padding-bottom:18px;line-height:1.6}.gd-behind{border:1px solid var(--sv-line);color:inherit;border-radius:3px;grid-template-columns:1fr 1fr;margin-top:clamp(44px,7vh,72px);text-decoration:none;display:grid;overflow:hidden}.gd-behind .l{flex-direction:column;gap:12px;padding:22px;display:flex}.gd-behind .ttl{letter-spacing:-.03em;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.1;transition:color .25s}.gd-behind:hover .ttl{color:var(--sv-accent-ink)}.gd-behind .sv-btn{align-self:flex-start;margin-top:auto}.gd-behind .r{border-left:1px solid var(--sv-line);background:var(--sv-paper);background-image:var(--sv-dots);background-size:14px 14px;place-items:center;padding:24px;display:grid;container-type:inline-size}.gd-behind .r .st.is-inline .st-formula{font-size:clamp(18px,8cqi,30px)}.gd-behind:focus-visible{outline:2px solid var(--sv-accent);outline-offset:2px}.gd-side{top:calc(var(--sv-nav-h) + 24px);border-top:1px solid var(--sv-line);align-self:start;gap:14px;max-width:260px;padding-top:12px;display:grid;position:sticky}.gd-side a:not(.sv-tlink){color:inherit;gap:4px;font-size:14.5px;font-weight:500;line-height:1.3;text-decoration:none;display:grid}.gd-side a:not(.sv-tlink):hover{color:var(--sv-accent-ink)}.gd-side .sv-tlink{justify-self:start}@media (max-width:1180px){.sv-wrap.gd-grid{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.gd-side{grid-column:2;max-width:none;position:static}}@media (max-width:960px){.sv-wrap.gd-head,.sv-wrap.gd-grid{grid-template-columns:1fr}.gd-toc{position:static}.gd-side{grid-column:auto}.gd-behind{grid-template-columns:1fr}.gd-behind .r{border-left:0;border-top:1px solid var(--sv-line)}}
