.gt-main{background:var(--bg);min-height:100vh}.gt-container{max-width:860px;margin:0 auto;padding:0 40px}.gt-breadcrumbs{padding-top:80px}.gt-crumb-list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.gt-crumb-link{font-family:var(--mono);font-size:11px;color:var(--text-dim);text-decoration:none;transition:color .15s ease}.gt-crumb-link:hover{color:var(--accent)}.gt-crumb-sep{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.gt-crumb-current{font-family:var(--mono);font-size:11px;color:var(--text-muted)}.gt-article{padding-top:40px;padding-bottom:64px}.gt-title{font-family:var(--sans);font-weight:600;font-size:clamp(28px,4vw,42px);color:var(--text);letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.gt-meta{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-bottom:32px}.gt-toc{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:20px;margin-bottom:40px}.gt-toc-label{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin:0 0 12px}.gt-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gt-toc-link{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.gt-toc-link:hover{color:var(--accent)}.gt-definition{border-left:2px solid var(--accent);padding-left:24px;margin-bottom:40px;scroll-margin-top:100px}.gt-definition p{font-family:var(--sans);font-weight:300;font-size:18px;color:var(--text-muted);line-height:1.6;margin:0}.gt-section{margin-bottom:40px;scroll-margin-top:100px}.gt-section-heading{font-family:var(--sans);font-weight:600;font-size:20px;color:var(--text);letter-spacing:.02em;margin:0 0 20px}.gt-prose{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--text-muted);line-height:1.6}.gt-prose p{margin-bottom:1em}.gt-prose a{color:var(--accent);text-decoration:none}.gt-prose a:hover{text-decoration:underline}.gt-prose strong{color:var(--text)}.gt-prose ul,.gt-prose ol{padding-left:1.5em;margin-bottom:1em}.gt-prose li{margin-bottom:.4em}.gt-prose code:not(pre code){font-family:var(--mono);font-size:13px;background:var(--surface);padding:2px 6px;border-radius:2px;color:var(--accent)}.gt-prose pre{background:var(--bg)!important;border:1px solid var(--border);border-radius:4px;padding:16px!important;overflow-x:hidden!important;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:1.5em 0}.gt-prose pre code{font-family:var(--mono);font-size:13px;line-height:1.7;background:none;color:var(--text-muted)}.gt-faq-list{display:flex;flex-direction:column;gap:1px}.gt-faq{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}.gt-faq-q{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:16px 20px;font-family:var(--sans);font-weight:500;font-size:15px;color:var(--text);transition:background .15s ease;list-style:none}.gt-faq-q::-webkit-details-marker{display:none}.gt-faq-q::marker{display:none;content:""}.gt-faq-q:hover{background:var(--surface2)}.gt-faq-icon{width:16px;height:16px;color:var(--text-dim);flex-shrink:0;margin-left:16px;transition:transform .2s ease}.gt-faq[open] .gt-faq-icon{transform:rotate(180deg)}.gt-faq-a{padding:0 20px 16px;font-family:var(--sans);font-weight:300;font-size:14px;color:var(--text-muted);line-height:1.6}.gt-related{display:flex;flex-wrap:wrap;gap:8px}.gt-pill{font-family:var(--sans);font-weight:400;font-size:13px;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:6px 14px;text-decoration:none;background:var(--surface);transition:all .15s ease}.gt-pill:hover{border-color:var(--border2);background:var(--surface2);color:var(--text)}.gt-reading-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gt-reading-link{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--accent);text-decoration:none}.gt-reading-link:hover{text-decoration:underline}.gt-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid var(--border);padding-top:32px;margin-top:16px}.gt-prevnext-link{display:block;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px 20px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.gt-prevnext-link:hover{background:var(--surface2);border-color:var(--border2)}.gt-prevnext-right{text-align:right}.gt-prevnext-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.gt-prevnext-name{display:block;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--text);transition:color .15s ease}.gt-prevnext-link:hover .gt-prevnext-name{color:var(--accent)}.gt-prevnext-empty{min-height:1px}.gt-cta{border-top:1px solid var(--border);padding:64px 0;text-align:center}.gt-cta-heading{font-family:var(--sans);font-weight:600;font-size:22px;color:var(--text);margin:0 0 8px}.gt-cta-sub{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--text-muted);margin:0 0 32px}.gt-cta-install{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:0 auto 24px}.gt-install-box{background:var(--surface);border:1px solid var(--border2);border-radius:4px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gt-install-code{font-family:var(--mono);font-size:13px;color:var(--accent)}.gt-copy-btn{background:none;border:1px solid var(--border2);color:var(--text-muted);font-family:var(--mono);font-size:11px;letter-spacing:.05em;padding:4px 10px;cursor:pointer;border-radius:3px;transition:all .15s ease;flex-shrink:0}.gt-copy-btn:hover{border-color:var(--text-muted)}.gt-copy-btn.copied{color:var(--accent);border-color:var(--accent)}.gt-github{font-family:var(--mono);font-size:12px;color:var(--text-muted);text-decoration:none;letter-spacing:.05em;border-bottom:1px solid var(--border2);padding-bottom:2px;transition:color .15s ease}.gt-github:hover{color:var(--accent)}@media(max-width:768px){.gt-container{padding:0 20px}.gt-breadcrumbs{padding-top:48px}.gt-prevnext{grid-template-columns:1fr;gap:8px}.gt-prevnext-right{text-align:left}}
