.gi-top{padding-top:clamp(32px,5vw,60px);padding-bottom:8px}.gi-h1{max-width:21ch;font-size:clamp(32px,4.6vw,58px)}.gi-grid{grid-template-columns:210px minmax(0,1fr);gap:0 clamp(40px,5vw,72px);display:grid}.gi-open,.gi-text>.gsec>:not(.gtbl),.gi-mtoc{max-width:680px}.gi-top .gi-grid{margin-top:clamp(26px,3vw,40px)}.gi-meta{color:var(--mute);border-top:1px solid var(--ink);align-self:start;padding-top:12px;font-size:13.5px;line-height:1.45}.gi-meta p{margin:0 0 4px}.gi-meta a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.gi-meta a:hover{text-decoration-color:currentColor}.gi-share{flex-direction:column;align-items:flex-start;gap:2px;display:flex;margin:12px 0 0!important}.gi-share button,.gi-share a{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);background:0 0;border:0;padding:4px 0;font-size:13.5px}.gi-share button:hover,.gi-share a:hover{text-decoration-color:currentColor}.gi-open .lead{color:var(--ink);margin:0;font-size:clamp(18px,1.7vw,21px);line-height:1.5}.gsum{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:26px;padding:16px 0 6px}.gsum p{color:var(--ink2);margin:0 0 10px;font-size:16.5px;line-height:1.55}.gsum b{color:var(--ink);font-weight:600}.gi-body{padding-top:clamp(28px,4vw,48px)}.gi-side{position:relative}.gi-toc{max-height:calc(100vh - 120px);padding-bottom:12px;position:sticky;top:92px;overflow-y:auto}.gi-toc-t{color:var(--ink);border-top:1px solid var(--ink);margin:0 0 8px;padding-top:12px;font-size:13.5px;font-weight:600}.gi-toc ol{margin:0;padding:0;list-style:none}.gi-toc a{border-left:2px solid var(--line);color:var(--mute);padding:6px 0 6px 12px;font-size:13.5px;line-height:1.35;transition:color .15s,border-color .15s;display:block}.gi-toc a:hover{color:var(--ink)}.gi-toc a.on{color:var(--ink);border-left-color:var(--ink);font-weight:500}.gi-mtoc{display:none}.gi-text,.gsec{min-width:0}.gsec+.gsec{margin-top:clamp(40px,5vw,56px)}.gi-h2{font-family:var(--font-disp), sans-serif;font-variation-settings:"wdth" 106;letter-spacing:-.02em;font-size:clamp(23px,2.3vw,29px);font-weight:500;line-height:1.12}.gsec p{color:var(--ink2);text-wrap:pretty;margin:14px 0 0;font-size:17.5px;line-height:1.62}.gsec .check li,.gsum li,.gsec li{text-wrap:pretty}.gsec .check{color:var(--ink2);margin-top:14px;font-size:17px;line-height:1.55}.gsec .check li{margin-bottom:10px}.gsec p a,.gsec .check a,.gtbl td a,.gi-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.gsec p a:hover,.gsec .check a:hover,.gtbl td a:hover,.gi-note a:hover{text-decoration-color:currentColor}.gtbl{border-top:1px solid var(--ink);max-width:100%;margin-top:18px;overflow-x:auto}.gtbl table{min-width:620px;font-size:15px}.gtbl th{color:var(--mute);background:var(--bg);border-bottom:1px solid var(--line2);vertical-align:bottom;padding:10px 16px 9px 0;font-size:13px;font-weight:500}.gtbl td{color:var(--ink2);padding:12px 16px 12px 0;line-height:1.45}.gtbl td:first-child{color:var(--ink);font-weight:500}.gtbl.num td:nth-child(2){color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.gtbl.num th:first-child,.gtbl.num td:first-child{background:var(--bg);box-shadow:1px 0 0 var(--line);padding-left:0;position:sticky;left:0}.gtbl.num td:first-child{min-width:11em}@media (max-width:560px){.gtbl{overflow:visible}.gtbl table{min-width:0}.gtbl thead{display:none}.gtbl tr{border-bottom:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.gtbl td,.gtbl.num td:first-child{box-shadow:none;border:0;grid-template-columns:8.5em minmax(0,1fr);gap:10px;min-width:0;padding:0;display:grid;position:static}.gtbl td:first-child,.gtbl.num td:first-child{font-size:16px;display:block}.gtbl.num td:nth-child(2){white-space:normal}.gtbl td:not(:first-child):before{content:attr(data-l);color:var(--mute);font-size:13px;font-weight:400}}.gi-prods ul{border-top:1px solid var(--ink);margin:16px 0 0;padding:0;list-style:none}.gi-prods li{border-bottom:1px solid var(--line)}.gi-prod{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 10px 14px 0;transition:background .15s,color .15s,padding .15s;display:grid}.gi-prod-ph{aspect-ratio:1;width:88px}.gi-prod-ph img{object-fit:cover;width:100%;height:100%}.gi-prod-t{gap:4px;display:grid}.gi-prod-t b{font-family:var(--font-disp), sans-serif;font-variation-settings:"wdth" 112;letter-spacing:-.01em;font-size:19px;font-weight:500}.gi-prod-t span{color:var(--ink2);font-size:15px;line-height:1.45}.gi-prod-go{white-space:nowrap;text-underline-offset:3px;font-size:14px;font-weight:500;text-decoration:underline}.gi-prod:hover{background:var(--ink);color:#fff;padding-left:10px}.gi-prod:hover .gi-prod-t span{color:#ffffffbf}@media (max-width:560px){.gi-prod{grid-template-columns:72px minmax(0,1fr);gap:14px}.gi-prod-ph{width:72px}.gi-prod-go{grid-column:2}}.gsrc{color:var(--ink2);border-top:1px solid var(--ink);gap:12px;margin:16px 0 0;padding:14px 0 0 1.6em;font-size:15px;line-height:1.45;display:grid}.gsrc li::marker{color:var(--mute);font-variant-numeric:tabular-nums}.gsrc a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);overflow-wrap:anywhere}.gsrc a:hover{text-decoration-color:currentColor}.gsrc-h{font-family:var(--font-mono), ui-monospace, Menlo, Consolas, monospace;color:var(--mute);margin-top:2px;font-size:13px;display:block}.gsrc-n{color:var(--mute);margin-top:2px;font-size:14px;display:block}.gi-note{color:var(--ink2);margin-top:18px!important;font-size:15.5px!important}.gi-relh{font-size:clamp(26px,3vw,38px)}.gi-rel{border-top:1px solid var(--ink);margin:22px 0 0;padding:0;list-style:none}.gi-rel li{border-bottom:1px solid var(--line)}.gi-rel a{justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;transition:background .15s,color .15s,padding .15s;display:flex}.gi-rel b{font-family:var(--font-disp), sans-serif;font-variation-settings:"wdth" 106;letter-spacing:-.01em;font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:1.2}.gi-rel span{color:var(--mute);white-space:nowrap;font-size:13.5px}.gi-rel a:hover{background:var(--ink);color:#fff;padding-left:14px;padding-right:14px}.gi-rel a:hover span{color:#ffffffb3}@media (max-width:1000px){.gi-grid{grid-template-columns:minmax(0,1fr)}.gi-side{display:none}.gi-meta{border-top:0;flex-wrap:wrap;gap:0 14px;margin-bottom:18px;padding-top:0;display:flex}.gi-meta p{margin:0}.gi-share{flex-direction:row;align-items:center;gap:0 18px;width:100%;margin:4px 0 0!important}.gi-mtoc{border-top:1px solid var(--ink);margin:0 0 clamp(32px,6vw,44px);display:block}.gi-mtoc:last-of-type{border-bottom:1px solid var(--line)}.gi-mtoc summary{padding:14px 0;font-weight:500}.gi-mtoc ol{color:var(--mute);margin:0 0 12px;padding-left:1.4em}.gi-mtoc li a{color:var(--ink2);padding:9px 0;font-size:15.5px;line-height:1.35;display:block}}@media (max-width:700px){.gi-share button,.gi-share a{align-items:center;min-height:44px;display:inline-flex}.gi-meta a{margin:-12px 0;padding:12px 0;display:inline-block}.gi-rel a{min-height:44px}.gsec p{font-size:17px}}
