.gd-meta{align-items:center;gap:var(--s2) var(--s3);font:500 var(--fs-xs)/1.4 var(--font-mono);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;display:flex}.gd-topic{font:500 var(--fs-xs)/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.gd-hero{padding-block:var(--s12) var(--s8)}.gd-label{font:500 var(--fs-sm)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--azure-link)}.gd-hero h1{margin-top:var(--s3);max-width:20ch;font-size:clamp(36px, 8vw, var(--fs-5xl));letter-spacing:-.03em;color:var(--ink-heading);line-height:1.05}.gd-intro{margin-top:var(--s4);max-width:60ch;font-size:var(--fs-lg);color:var(--muted)}.gd-list{padding-bottom:var(--s16)}.gd-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gd-grid{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr))}}.gd-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color var(--t2) var(--ease), box-shadow var(--t2) var(--ease), transform var(--t2) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.gd-card:hover{border-color:var(--azure);transform:translateY(-2px);box-shadow:0 8px 24px #0a6cff1f}.gd-card:focus-within{border-color:var(--azure)}.gd-card-body{gap:var(--s3);padding:var(--s6);flex-direction:column;flex:1;display:flex}.gd-card-title{font-size:var(--fs-xl);overflow-wrap:anywhere;line-height:1.25}.gd-card-title a{color:var(--ink-heading);text-decoration:none}.gd-card-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.gd-card-title a:focus-visible{outline:none}.gd-card:has(a:focus-visible){outline:3px solid var(--azure);outline-offset:3px}.gd-card-summary{color:var(--muted)}.gd-card-more{padding-top:var(--s2);color:var(--azure-link);margin-top:auto;font-weight:600}.gd-empty{padding:var(--s8);border:2px dashed var(--border);border-radius:var(--r-lg);color:var(--muted);text-align:center}.gd-col{width:min(100% - 48px,70ch);margin-inline:auto}.gd-post{padding-bottom:var(--s16)}.gd-post-head{padding-block:var(--s12) var(--s8);margin-bottom:var(--s8);border-bottom:1px solid var(--border)}.gd-post-head .gd-meta{margin-top:var(--s6)}.gd-post-head h1{margin-top:var(--s4);letter-spacing:-.025em;color:var(--ink-heading);font-size:clamp(32px,6.5vw,48px);line-height:1.08}.gd-lead{margin-top:var(--s4);font-size:var(--fs-lg);color:var(--muted);line-height:1.6}.gd-back{min-height:44px;color:var(--azure-link);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.gd-back:hover{color:var(--azure-hover);text-underline-offset:3px;text-decoration:underline}.gd-prose{color:var(--text);overflow-wrap:break-word;font-size:17px;line-height:1.75}.gd-prose>*+*{margin-top:1.1em}.gd-prose h2{color:var(--ink-heading);margin-top:2.2em;scroll-margin-top:96px;font-size:clamp(24px,4.5vw,30px);line-height:1.2}.gd-prose h3{font-size:var(--fs-xl);color:var(--ink-heading);margin-top:1.8em;scroll-margin-top:96px;line-height:1.3}.gd-prose h4{font-size:var(--fs-lg);color:var(--ink-heading);margin-top:1.6em}.gd-prose h2+*,.gd-prose h3+*,.gd-prose h4+*{margin-top:.6em}.gd-prose strong{color:var(--ink-heading);font-weight:600}.gd-prose a{color:var(--azure-link);text-underline-offset:3px;text-decoration:underline}.gd-prose a:hover{color:var(--azure-hover)}.gd-prose ul,.gd-prose ol{padding-left:1.4em}.gd-prose ul{list-style:outside}.gd-prose ol{list-style:decimal}.gd-prose li+li{margin-top:.45em}.gd-prose li::marker{color:var(--azure)}.gd-prose ol>li::marker{font:600 .9em var(--font-mono)}.gd-prose blockquote{padding:var(--s4) var(--s6);background:var(--mist);border-left:4px solid var(--azure);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-heading);margin-inline:0}.gd-prose code{background:var(--mist);border:1px solid var(--border);font:.88em/1.4 var(--font-mono);border-radius:6px;padding:.1em .35em}.gd-prose pre{padding:var(--s4) var(--s6);background:var(--night);border-radius:var(--r-md);color:var(--white);overflow-x:auto}.gd-prose pre code{color:inherit;font-size:var(--fs-sm);background:0 0;border:0;padding:0;line-height:1.6}.gd-prose hr{border:0;border-top:1px solid var(--border);margin-block:2.5em}.gd-prose img{border-radius:var(--r-md);max-width:100%;height:auto}.gd-table{border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);overflow-x:auto}.gd-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--fs-sm);line-height:1.5}.gd-table th,.gd-table td{padding:var(--s3) var(--s4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.gd-table th{background:var(--mist);color:var(--ink-heading);white-space:nowrap;font-weight:600}.gd-table tr:last-child td{border-bottom:0}.gd-table td:first-child{color:var(--ink-heading);font-weight:600}.gd-more{margin-top:var(--s12);padding-top:var(--s8);border-top:1px solid var(--border)}.gd-more h2{font-size:var(--fs-2xl)}.gd-more ul{gap:var(--s3);margin:var(--s4) 0 0;padding:0;list-style:none;display:grid}.gd-more a{gap:var(--s1);padding:var(--s4) var(--s6);background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t2) var(--ease);text-decoration:none;display:grid}.gd-more a:hover{border-color:var(--azure)}.gd-more strong{font:600 var(--fs-lg)/1.3 var(--font-display);color:var(--ink-heading)}.gd-more span{font-size:var(--fs-sm);color:var(--muted)}.gd-foot{margin-top:var(--s8)}@media (prefers-reduced-motion:reduce){.gd-card,.gd-card:hover{transition:none;transform:none}}.gd-faq{padding-bottom:var(--s16)}.gd-faq h2{color:var(--ink-heading);margin-top:2.2em;margin-bottom:.4em;font-size:clamp(24px,4.5vw,30px);line-height:1.2}.gd-faq h3{font-size:inherit;line-height:inherit}.gd-faq [data-slot=accordion-trigger]{color:var(--ink-heading);min-height:44px}
