.gd-page{color:var(--text-primary);font-family:var(--font-sans);--gd-link:var(--blue-700)}:root[data-theme=dark] .gd-page{--gd-link:var(--blue-400)}.gd-page .gd-grid{gap:var(--sp-13);grid-template-columns:minmax(0,1fr) 14rem}@media (width<=1180px){.gd-page .gd-grid{grid-template-columns:minmax(0,1fr)}}.gd-page .gd-label{margin:0 0 var(--sp-5);font-size:var(--fs-1);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--ls-7);color:var(--text-secondary)}.gd-page .gd-h1{margin:0 0 var(--sp-6);font-family:var(--font-display);font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:var(--lh-1);letter-spacing:var(--ls-1);color:var(--text-primary);text-wrap:balance}.gd-page .gd-lead{font-family:var(--font-display);font-size:var(--fs-4);line-height:var(--lh-3);color:var(--text-secondary);margin:0}.gd-page .gd-prose{max-width:none;margin-top:var(--sp-11);font-size:var(--fs-3);line-height:var(--lh-4);color:var(--text-secondary)}.gd-page .gd-prose>*+*{margin-top:var(--sp-6)}.gd-page .gd-prose>h2,.gd-page .gd-prose>h3{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--ls-2);scroll-margin-top:calc(4rem + var(--sp-9))}.gd-page .gd-prose>h2{margin-top:var(--sp-12);font-size:var(--fs-7);line-height:var(--lh-1)}.gd-page .gd-prose>h3{margin-top:var(--sp-10);font-size:var(--fs-5);line-height:var(--lh-2)}.gd-page .gd-prose>h2+*,.gd-page .gd-prose>h3+*{margin-top:var(--sp-5)}.gd-page .gd-prose strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.gd-page .gd-prose>p a,.gd-page .gd-prose>ul a,.gd-page .gd-prose>ol a,.gd-page .gd-prose>table a,.gd-page .gd-prose>blockquote a{color:var(--gd-link);text-underline-offset:3px;text-decoration:underline 1px}.gd-page .gd-prose>p a:hover,.gd-page .gd-prose>ul a:hover,.gd-page .gd-prose>ol a:hover{text-decoration-thickness:2px}.gd-page .gd-prose>ul,.gd-page .gd-prose>ol{padding-left:var(--sp-7)}.gd-page .gd-prose>ul>li,.gd-page .gd-prose>ol>li{margin-top:var(--sp-3);padding-left:var(--sp-2)}.gd-page .gd-prose>ul>li::marker,.gd-page .gd-prose>ol>li::marker{color:var(--text-tertiary)}.gd-page .gd-prose>hr{margin:var(--sp-11) 0;border:0;border-top:1px solid var(--divider)}.gd-page .gd-prose>blockquote{padding-left:var(--sp-7);color:var(--text-secondary);border-left:0;font-style:normal;position:relative}.gd-page .gd-prose>blockquote:before{content:"";left:0;top:var(--sp-1);bottom:var(--sp-1);border-radius:var(--radius-4);background:var(--rail-active);width:3px;position:absolute}.gd-page .gd-prose>p img,.gd-page .gd-prose>img{border-radius:var(--r-card);box-shadow:var(--shadow-2);border:0}.gd-page .gd-prose>p code,.gd-page .gd-prose>ul code,.gd-page .gd-prose>ol code,.gd-page .gd-prose>table code,.gd-page .gd-prose>blockquote code,.gd-page .gd-prose>h2 code,.gd-page .gd-prose>h3 code{font-family:var(--font-mono);border-radius:var(--radius-6);background:color-mix(in srgb, var(--n-950) 6%, transparent);color:var(--text-primary);padding:.14em .4em;font-size:.86em}:root[data-theme=dark] .gd-page .gd-prose>p code,:root[data-theme=dark] .gd-page .gd-prose>ul code,:root[data-theme=dark] .gd-page .gd-prose>ol code,:root[data-theme=dark] .gd-page .gd-prose>table code,:root[data-theme=dark] .gd-page .gd-prose>blockquote code,:root[data-theme=dark] .gd-page .gd-prose>h2 code,:root[data-theme=dark] .gd-page .gd-prose>h3 code{background:#ffffff14}.gd-page .gd-prose>pre.astro-code{border-radius:var(--r-card);padding:var(--sp-7) var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-1);line-height:var(--lh-5);box-shadow:var(--shadow-3);border:0;background:#0b0d10!important}:root[data-theme=dark] .gd-page .gd-prose>pre.astro-code{box-shadow:var(--surface-sheen), var(--shadow-3)}.gd-page .gd-prose>table{border-collapse:separate;border-spacing:0;border-radius:var(--r-card);background:var(--glass-card-bg);width:100%;box-shadow:var(--surface-sheen), var(--shadow-1);font-size:var(--fs-2);line-height:var(--lh-3);overflow:hidden}.gd-page .gd-prose>table th,.gd-page .gd-prose>table td{padding:var(--sp-5) var(--sp-6);text-align:left;vertical-align:top;border-bottom:1px solid var(--divider)}.gd-page .gd-prose>table tr:last-child td{border-bottom:0}.gd-page .gd-prose>table th{font-size:var(--fs-1);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-7);color:var(--text-secondary)}.gd-page .gd-prose>table td{color:var(--text-secondary)}.gd-page .gd-prose>table td:first-child{color:var(--text-primary)}.gd-page .gd-prose .code{border-radius:var(--r-card);box-shadow:var(--shadow-3);background:#0b0d10;border:0}:root[data-theme=dark] .gd-page .gd-prose .code{box-shadow:var(--surface-sheen), var(--shadow-3)}.gd-page .gd-pager{margin-top:var(--sp-13);gap:var(--sp-6);border-top:0;padding-top:0}.gd-page .gd-pager .pager{gap:var(--sp-2);max-width:none;padding:var(--sp-6) var(--sp-7);color:inherit;border:0;flex:1 1 0;text-decoration:none}.gd-page .gd-pager .card.clickable:hover{border-color:#0000}.gd-page .gd-pager .pager:focus-visible{box-shadow:var(--ring-focus);outline:none}.gd-page .gd-pager .pager-dir{font-family:var(--font-sans);font-size:var(--fs-1);letter-spacing:var(--ls-7);text-transform:uppercase;color:var(--text-secondary)}.gd-page .gd-pager .pager-title{font-family:var(--font-display);font-size:var(--fs-4);font-weight:var(--fw-semibold);line-height:var(--lh-2);color:var(--text-primary)}.gd-page .gd-toc{top:calc(4rem + var(--sp-9));font-size:var(--fs-2)}.gd-page .gd-toc-list{border-left:1px solid var(--border-subtle-line);flex-direction:column;display:flex}.gd-page .gd-toc a{padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);line-height:var(--lh-2);color:var(--text-secondary);border-radius:var(--radius-4);text-decoration:none;display:block;position:relative}.gd-page .gd-toc a.lvl-3{padding-left:var(--sp-8);font-size:var(--fs-1)}.gd-page .gd-toc a:hover{color:var(--text-primary)}.gd-page .gd-toc a:focus-visible{box-shadow:var(--ring-focus);outline:none}.gd-page .gd-toc a.is-active{color:var(--accent);font-weight:var(--fw-medium)}:root[data-theme=dark] .gd-page .gd-toc a.is-active{color:var(--blue-400)}.gd-page .gd-toc a.is-active:before{content:"";left:-2px;top:var(--sp-1);bottom:var(--sp-1);border-radius:var(--radius-4);background:var(--rail-active);width:3px;position:absolute}@media (width<=1180px){.gd-page .gd-toc{display:none}}@media (width<=640px){.gd-page .gd-h1{font-size:var(--fs-10)}.gd-page .gd-pager{flex-direction:column}.gd-page .gd-prose>table{display:block;overflow-x:auto}}.gd-page .gd-prose .pswitch{border-radius:var(--r-card);background:var(--glass-card-bg);box-shadow:var(--surface-sheen), var(--shadow-1);border:0}.gd-page .gd-prose .pswitch .pswitch-tabs{padding:var(--sp-3) var(--sp-5) 0;border-bottom-color:var(--divider)}.gd-page .gd-prose .pswitch .pswitch-tab{color:var(--text-secondary);padding:var(--sp-4) var(--sp-5)}.gd-page .gd-prose .pswitch .pswitch-tab:hover{color:var(--text-primary)}.gd-page .gd-prose .pswitch .pswitch-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}:root[data-theme=dark] .gd-page .gd-prose .pswitch .pswitch-tab[aria-selected=true]{border-bottom-color:var(--blue-400)}.gd-page .gd-prose .pswitch .pswitch-name{font-family:var(--font-sans);font-size:var(--fs-2)}.gd-page .gd-prose .pswitch .pswitch-sub{font-family:var(--font-sans);font-size:var(--fs-1);color:var(--text-secondary)}.gd-page .gd-prose .pswitch .pswitch-tab:focus-visible{box-shadow:var(--ring-focus);outline:none}.gd-page .gd-prose .pswitch .pswitch-panel{padding:var(--sp-6) var(--sp-7)}.gd-page .gd-prose .schema-dl .schema-dl-btn{border-radius:var(--r-button);height:40px;padding:0 var(--sp-7);background:var(--bg-base);box-shadow:var(--shadow-surface-rest);font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--text-primary);border:0}.gd-page .gd-prose .schema-dl .schema-dl-btn:hover{box-shadow:var(--shadow-surface-hover)}.gd-page .gd-prose .schema-dl .schema-dl-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.gd-page .gd-prose .schema-dl .schema-dl-note{color:var(--text-secondary);font-size:var(--fs-1)}.gd-page .gd-prose .pswitch .pswitch-grid dt{color:var(--text-secondary)}.gd-page .gd-bg{z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 85% 8%, color-mix(in srgb, var(--blue-300) 22%, transparent), transparent 70%), radial-gradient(55% 60% at 30% 100%, color-mix(in srgb, var(--blue-200) 30%, transparent), transparent 70%), radial-gradient(45% 40% at 10% 30%, color-mix(in srgb, var(--blue-100) 40%, transparent), transparent 70%);position:fixed;inset:0}:root[data-theme=dark] .gd-page .gd-bg{background:radial-gradient(60% 55% at 85% 8%, color-mix(in srgb, var(--blue-700) 18%, transparent), transparent 70%), radial-gradient(55% 60% at 30% 100%, color-mix(in srgb, var(--blue-500) 12%, transparent), transparent 70%), radial-gradient(45% 40% at 10% 30%, color-mix(in srgb, var(--blue-700) 10%, transparent), transparent 70%)}
