.site .gd-head{align-items:center;gap:clamp(32px,4vw,64px);display:grid}@media (min-width:1100px){.site .gd-head{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.site .gd-title{max-width:16ch;font-size:clamp(38px,5.2vw,84px)}.site .sw{min-width:0;margin:0}.site .sw-grid{border-top:1px solid var(--fg-3)}.site .sw-row{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;display:grid}.site .sw-hd{border-bottom-color:var(--line-2);font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);padding:8px 0}.site .sw-hd span:last-child{color:var(--accent)}.site .sw-k{font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3)}.site .sw-b{font:400 13.5px/1.4 var(--mono);color:var(--fg-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);overflow-wrap:anywhere}.site .sw-a{font:500 13.5px/1.4 var(--mono);color:var(--fg);overflow-wrap:anywhere}.site .sw-arrow{width:40px;height:12px;color:var(--accent);overflow:visible}.site .sw-ink{fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.site .sw-cap{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin-top:16px}.site .gd-body{padding:0 max(var(--gutter), calc((100% - 1560px) / 2))}.site .gd-sec{border-bottom:1px solid var(--line);max-width:920px;padding:clamp(48px,5.5vw,84px) 0}.site .gd-sec:last-child{border-bottom:0}.site .gd-h2{font-family:var(--sans);letter-spacing:-.04em;color:var(--fg);text-wrap:balance;margin:20px 0 24px;font-size:clamp(30px,3.3vw,52px);font-weight:500;line-height:1.02}.site .gd-p{color:var(--fg-2);margin:0 0 16px;font-size:15px;line-height:1.7}.site .gd-notes{border-top:1px solid var(--fg-3);margin:0;padding:0;list-style:none}.site .gd-notes li{border-bottom:1px solid var(--line);color:var(--fg-2);grid-template-columns:40px minmax(0,1fr);padding:16px 0;font-size:15px;line-height:1.65;display:grid}.site .gd-notes-n{font:500 12px/1.9 var(--mono);color:var(--accent)}.site .rail{position:relative}.site .rail-svg{width:2px;height:calc(100% - 32px);color:var(--accent);position:absolute;top:16px;bottom:16px;left:15px;overflow:visible}.site .rail:before{content:"";background:var(--line-2);width:1px;position:absolute;top:16px;bottom:16px;left:15.5px}.site .rail-ink{fill:none;stroke-width:2px}.site .gd-steps{margin:0;padding:0;list-style:none}.site .gd-step{padding:0 0 clamp(36px,4vw,56px) 60px;position:relative}.site .gd-step:last-child{padding-bottom:0}.site .gd-node{border:1px solid var(--line-2);background:var(--bg);width:32px;height:32px;font:500 12px/1 var(--mono);color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.site .gd-step-k{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:8px 0}.site .gd-step-k span{text-transform:none;letter-spacing:0;color:var(--fg-2)}.site .gd-h3{letter-spacing:-.03em;color:var(--fg);margin:0 0 12px;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.15}.site .gd-checks{border-top:1px solid var(--fg-3);margin:0;padding:0;list-style:none}.site .gd-checks li{border-bottom:1px solid var(--line);color:var(--fg-2);grid-template-columns:40px minmax(0,1fr);align-items:start;padding:16px 0;font-size:15px;line-height:1.65;display:grid}.site .gd-checks svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-top:4px}.site .gd-faq{border-top:1px solid var(--fg-3)}.site .gd-q{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);padding:24px 0 8px;display:grid}.site .gd-q-n{font:500 12px/1.9 var(--mono);color:var(--accent)}.site .gd-q-t{letter-spacing:0;color:var(--fg);margin:0 0 8px;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.3}.site .gd-index{padding:clamp(40px, 5vw, 80px) max(var(--gutter), calc((100% - 1560px) / 2))}.site .gd-index .ex-rel-t{font-size:clamp(20px,2vw,28px)}.site .sw-row.is-same .sw-b{color:var(--fg-2);text-decoration:none}.site .sw-eq{text-align:center;width:40px;font:500 14px/1 var(--mono);color:var(--fg-3)}@media (max-width:559px){.site .sw-row{grid-template-columns:58px minmax(0,1fr) 28px minmax(0,1fr);gap:8px}.site .sw-arrow,.site .sw-eq{width:28px}.site .sw-b,.site .sw-a{font-size:12px}}html:has(.site .guide){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.site .guide){scroll-behavior:auto}}.site .gd-sec h2{scroll-margin-top:calc(var(--nav-h) + 90px)}.site .gd-toc{display:none}@media (min-width:1200px){.site .gd-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(40px,5vw,96px);display:grid}.site .gd-main{order:1;min-width:0}.site .gd-toc{top:calc(var(--nav-h) + 40px);order:2;margin-top:clamp(48px,5.5vw,84px);display:block;position:sticky}}.site .gd-toc-h{border-bottom:1px solid var(--line-2);font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:0;padding-bottom:8px}.site .gd-toc-a{border-bottom:1px solid var(--line);color:var(--fg-2);grid-template-columns:30px minmax(0,1fr);padding:8px 0;font-size:13.5px;transition:color .2s;display:grid}.site .gd-toc-a span{font:500 10.5px/1.9 var(--mono);color:var(--fg-3)}.site .gd-toc-a:hover{color:var(--fg)}.site .gd-toc-a:hover span{color:var(--accent)}
