.gd{--gd-gutter:clamp(16px, 4vw, 56px);background:var(--bg);color:var(--text);font-family:var(--font-body)}.gd .site-nav{border-bottom:1px solid var(--border);max-width:none}.gd-hero{border-bottom:1px solid var(--border)}.gd-hero-grid{max-width:1320px;padding:clamp(32px, 5vw, 72px) var(--gd-gutter) clamp(56px, 7vw, 104px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,88px);margin:0 auto;display:grid}.gd-hero-grid.is-solo{grid-template-columns:minmax(0,1fr)}.gd-crumbs{font-size:var(--fs-sm);color:var(--text-subtle)}.gd-crumbs a{color:var(--text-muted);text-underline-offset:3px}.gd h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:15ch;margin:22px 0 0;font-size:clamp(40px,5.6vw,88px);font-weight:600;line-height:.98}.gd-lead{max-width:36em;font-size:clamp(var(--fs-lg), 1.5vw, var(--fs-xl));color:var(--text-muted);margin:26px 0 0;line-height:1.55}.gd-updated{font-size:var(--fs-sm);color:var(--text-subtle);margin:14px 0 0}.gd-hero-fig figure>.pl,.gd-hero-fig .pl{box-shadow:var(--shadow-lg);border-radius:var(--r-xl)}.gd-fig-cap{font-size:var(--fs-sm);color:var(--text-subtle);max-width:36em;margin:14px 0 0}@media (prefers-reduced-motion:no-preference){.gd-hero-text>*{animation:gd-rise .9s var(--ease-out) both}.gd-hero-text>:nth-child(2){animation-delay:.1s}.gd-hero-text>:nth-child(n+3){animation-delay:.2s}}@keyframes gd-rise{0%{transform:translateY(12px)}}@media (max-width:900px){.gd-hero-grid{grid-template-columns:1fr}}.gd-summary{background:linear-gradient(160deg, var(--g-800) 0%, color-mix(in oklch, var(--g-800) 82%, var(--n-900)) 100%);color:var(--text-inverse);padding:clamp(48px, 6vw, 88px) var(--gd-gutter)}.gd-summary-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);max-width:1240px;margin:0 auto;display:grid}.gd-summary h2{font-family:var(--font-display);letter-spacing:var(--ls-tight);margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.02}.gd-summary ul{border-top:1px solid color-mix(in oklch, var(--g-200) 30%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gd-summary li{border-bottom:1px solid color-mix(in oklch, var(--g-200) 30%, transparent);font-size:var(--fs-lg);color:var(--g-50);padding:20px 24px 20px 26px;line-height:1.5;position:relative}.gd-summary li:before{content:"";border-top:1.5px dashed var(--g-400);width:12px;position:absolute;top:29px;left:0}.gd-summary li:nth-child(2n){border-left:1px solid color-mix(in oklch, var(--g-200) 30%, transparent);padding-left:50px}.gd-summary li:nth-child(2n):before{left:24px}.gd-summary li:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:860px){.gd-summary-grid,.gd-summary ul{grid-template-columns:1fr}.gd-summary li,.gd-summary li:nth-child(2n){border-left:0;padding:16px 0 16px 26px}.gd-summary li:before,.gd-summary li:nth-child(2n):before{top:25px;left:0}}.gd-layout{max-width:1240px;padding:clamp(48px, 6vw, 96px) var(--gd-gutter) clamp(56px, 7vw, 104px);grid-template-columns:minmax(200px,3fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.gd-toc{align-self:start;position:sticky;top:32px}.gd-toc-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);margin:0 0 12px}.gd-toc ol{border-left:1px solid var(--border);counter-reset:toc;margin:0;padding:0;list-style:none}.gd-toc li{counter-increment:toc}.gd-toc a{color:var(--text-muted);font-size:var(--fs-base);transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-left:2px solid #0000;grid-template-columns:1.6em 1fr;margin-left:-1px;padding:8px 0 8px 16px;line-height:1.4;text-decoration:none;display:grid}.gd-toc a:before{content:counter(toc);color:var(--text-subtle);font-variant-numeric:tabular-nums}.gd-toc a:hover{color:var(--text);border-left-color:var(--brand)}.gd-body{max-width:740px}@media (max-width:1000px){.gd-layout{grid-template-columns:1fr}.gd-toc{position:static}}.gd-section{scroll-margin-top:24px}.gd-section+.gd-section{margin-top:clamp(48px,6vw,72px)}.gd-section h2,.gd-faq h2,.gd-related h2{font-family:var(--font-display);letter-spacing:var(--ls-display);text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.06}.gd-section h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);margin:28px 0 8px}.gd-section p,.gd-section li{font-size:var(--fs-lg);color:var(--n-700);line-height:1.65}.gd-section p{margin:0 0 16px}.gd-section ul,.gd-section ol{gap:10px;margin:0 0 16px;padding-left:1.2em;display:grid}.gd-section li::marker{color:var(--brand)}.gd-section strong{color:var(--text)}.gd-section a{color:var(--brand-hover);text-underline-offset:3px}.gd-figure{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-alt);margin:28px 0;padding:clamp(18px,3vw,28px)}.gd-figure .wf-rows li:first-child{border-top:0;padding-top:0}.gd-section .gd-figure li{font-size:var(--fs-base);line-height:1.45}.gd-table{border-collapse:collapse;width:100%;font-size:var(--fs-base);margin:8px 0 16px}.gd-table th,.gd-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:14px 12px 14px 0}.gd-table thead th{color:var(--text-subtle);font-weight:600;font-size:var(--fs-sm);padding-top:0}.gd-table tbody td:first-child{color:var(--text);padding-left:30px;font-weight:500;position:relative}.gd-table tbody td:first-child:before{content:"";background:var(--bg);border:1.5px solid var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:4px}.gd-table tbody td:first-child:after{content:"";border-left:1.5px dashed color-mix(in oklch, var(--brand) 45%, var(--bg));position:absolute;top:30px;bottom:-19px;left:8.5px}.gd-table tbody tr:last-child td:first-child:after{display:none}.gd-table tbody td:last-child{color:var(--text-muted)}.gd-scroll{overflow-x:auto}.gd-src,.gd-section .gd-src{font-size:var(--fs-xs);color:var(--text-subtle);line-height:1.5}.gd-section .gd-steps{counter-reset:step;gap:0;margin:24px 0 0;padding:0;list-style:none}.gd-steps li{counter-increment:step;border-top:1px solid var(--border);grid-template-columns:minmax(120px,2fr) minmax(0,5fr);align-items:start;gap:clamp(16px,3vw,32px);padding:22px 0;display:grid}.gd-steps li:last-child{border-bottom:1px solid var(--border)}.gd-steps .sp{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md);padding:10px}.gd-steps h3{margin:0 0 6px}.gd-steps h3:before{content:counter(step) ". ";color:var(--brand-hover);font-variant-numeric:tabular-nums}.gd-steps p{margin:0}@media (max-width:560px){.gd-steps li{grid-template-columns:96px minmax(0,1fr);gap:14px}.gd-steps .sp{padding:6px}.gd-section .gd-steps p{font-size:var(--fs-md)}}.gd-example{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(56px, 7vw, 112px) var(--gd-gutter)}.gd-example-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,96px);max-width:1240px;margin:0 auto;display:grid}.gd-example h2{font-family:var(--font-display);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0;font-size:clamp(32px,4.2vw,56px);font-weight:600;line-height:1.02}.gd-example p{max-width:34em;font-size:var(--fs-lg);color:var(--text-muted);margin:18px 0 0;line-height:1.6}.gd-example-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:clamp(20px,3vw,32px)}.gd-example-card .pl{margin-bottom:20px}.gd-link{color:var(--brand-hover);text-underline-offset:4px;margin-top:22px;font-weight:600;display:inline-block}@media (max-width:900px){.gd-example-grid{grid-template-columns:1fr}}.gd-try{padding:clamp(72px, 9vw, 136px) var(--gd-gutter);background-color:var(--g-50);background-image:linear-gradient(var(--g-100) 1px, transparent 1px), linear-gradient(90deg, var(--g-100) 1px, transparent 1px);background-position:-1px -1px;background-size:48px 48px;scroll-margin-top:0;position:relative}.gd-try:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 80% at 30% 50%, transparent 0%, var(--g-50) 75%);position:absolute;inset:0}.gd-try-inner{max-width:1240px;margin:0 auto;position:relative}.gd-try-inner>*{max-width:640px}.gd-try h2{font-family:var(--font-display);letter-spacing:var(--ls-tight);max-width:14ch;margin:0;font-size:clamp(36px,5vw,72px);font-weight:600;line-height:.98}.gd-try p{font-size:var(--fs-lg);color:var(--text-muted);margin:18px 0 28px}.gd-try .gd-reassure{font-size:var(--fs-base);color:var(--text-subtle);margin:14px 0 0}.gd-end{max-width:1240px;padding:clamp(56px, 7vw, 104px) var(--gd-gutter) clamp(48px, 6vw, 80px);margin:0 auto}.gd-faq{grid-template-columns:minmax(200px,3fr) minmax(0,8fr);gap:clamp(24px,6vw,96px);display:grid}.gd-faq details{border-top:1px solid var(--border);max-width:760px;padding:18px 0}.gd-faq details:last-of-type{border-bottom:1px solid var(--border)}.gd-faq summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg)}.gd-faq summary::marker{color:var(--brand)}.gd-faq details p{color:var(--text-muted);margin:10px 0 0;line-height:1.6}.gd-related{grid-template-columns:minmax(200px,3fr) minmax(0,8fr);gap:clamp(24px,6vw,96px);margin-top:clamp(40px,5vw,64px);display:grid}.gd-related h2{font-size:clamp(22px,2.4vw,28px)}.gd-related ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.gd-related li a{border-bottom:1px solid var(--border);color:var(--text);padding:12px 0;font-weight:500;text-decoration:none;display:block}.gd-related li:first-child a{border-top:1px solid var(--border)}.gd-related li a:hover{color:var(--brand-hover)}.gd-disclaimer{max-width:60em;font-size:var(--fs-sm);color:var(--text-subtle);margin:48px 0 0}@media (max-width:1000px){.gd-faq,.gd-related{grid-template-columns:1fr;gap:8px}}.gd a:focus-visible,.gd summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.gd-toc a{transition:none}}
