.gd-scene-host{position:relative;width:88%;margin-left:6%;box-sizing:border-box}.gd-scene-body{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--rz-radius-item);background:var(--hs-inset);margin-top:14px}.gd-scene-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--rz-radius-m);background:var(--rz-slab);border:var(--rz-edge)}.gd-scene-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--rz-radius-s);background:var(--rz-raise-2);color:var(--rz-brand-text);flex-shrink:0}.gd-scene-icon svg{width:15px;height:15px}.gd-scene-badge-card{position:absolute;left:-4%;bottom:-44px;display:flex;flex-direction:column;gap:2px;padding:14px 20px;border-radius:var(--rz-radius-l);background:var(--hs-well);border:var(--rz-edge-strong);transform:translateZ(52px)}.gd-scene-badge-title{font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--rz-brand-text);line-height:1.2}.gd-scene-badge-sub{font-size:11.5px;font-family:var(--rz-font-mono);color:var(--rz-text-60)}.gd-scene-badge{right:-5%;top:22%;transform:translateZ(38px)}.gd-hub-controls{display:flex;flex-direction:column;gap:20px;max-width:760px;margin:0 auto 40px}.gd-search-wrap{position:relative;width:100%}.gd-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--rz-text-45);pointer-events:none}.gd-search-input{width:100%;height:52px;padding:0 16px 0 46px;background:var(--rz-slab);border:var(--rz-edge);border-radius:var(--rz-radius-item);color:var(--rz-text);font-family:var(--rz-font);font-size:15px;outline:none;transition:border-color var(--rz-dur-fast) var(--rz-ease),background var(--rz-dur-fast) var(--rz-ease)}.gd-search-input:focus{border-color:var(--rz-brand);background:var(--rz-raise-1)}.gd-search-input::-moz-placeholder{color:var(--rz-text-45)}.gd-search-input::placeholder{color:var(--rz-text-45)}.gd-categories{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.gd-cat-btn{display:inline-flex;align-items:center;padding:7px 15px;font-size:13px;font-weight:600;border-radius:var(--rz-radius-pill);background:var(--rz-slab);border:var(--rz-edge);color:var(--rz-text-72);cursor:pointer;transition:all var(--rz-dur-fast) var(--rz-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gd-cat-btn:hover{background:var(--rz-raise-2);color:var(--rz-text)}.gd-cat-btn:active{transform:scale(var(--rz-press))}.gd-cat-btn[data-active=true]{background:var(--rz-brand);border-color:var(--rz-brand);color:#fff}.gd-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 680px){.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.gd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.gd-card{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;padding:24px;border-radius:var(--rz-radius-item);background:var(--rz-slab);border:var(--rz-edge);transition:transform var(--rz-dur-fast) var(--rz-ease),background-color var(--rz-dur-fast) var(--rz-ease),border-color var(--rz-dur-fast) var(--rz-ease);color:inherit;height:100%}.gd-card:hover{background:var(--rz-raise-2);border-color:var(--rz-edge-strong)}.gd-card:active{transform:scale(var(--rz-press))}.gd-card-top{display:flex;flex-direction:column;gap:12px}.gd-card-title{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--rz-text);transition:color var(--rz-dur-fast) var(--rz-ease)}.gd-card:hover .gd-card-title{color:var(--rz-brand-text)}.gd-card-excerpt{font-size:13.5px;line-height:1.55;color:var(--rz-text-72);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gd-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:var(--rz-edge);font-size:12px;color:var(--rz-text-60)}.gd-read-time{display:inline-flex;align-items:center;gap:6px;font-family:var(--rz-font-mono);font-size:12px}.gd-card-arrow{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--rz-radius-s);background:var(--rz-slab);border:var(--rz-edge);color:var(--rz-text-72);transition:all var(--rz-dur-fast) var(--rz-ease)}.gd-card:hover .gd-card-arrow{background:var(--rz-brand);border-color:var(--rz-brand);color:#fff}.gd-progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--rz-brand);z-index:100;pointer-events:none;transform-origin:left;will-change:width}.gd-nav-bar{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}@media (min-width: 640px){.gd-nav-bar{flex-direction:row;align-items:center;justify-content:space-between}}.gd-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--rz-text-60)}.gd-breadcrumbs a{color:var(--rz-text-72);text-decoration:none;transition:color var(--rz-dur-fast) var(--rz-ease)}.gd-breadcrumbs a:hover{color:var(--rz-brand-text)}.gd-viewer-wrap{display:flex;flex-direction:column;gap:48px;width:100%}@media (min-width: 1024px){.gd-viewer-wrap{flex-direction:row;align-items:flex-start;gap:40px}}.gd-article-main{flex:1 1 0%;min-width:0}.gd-article-header{padding-bottom:32px;margin-bottom:36px;border-bottom:var(--rz-edge)}.gd-article-title{font-size:clamp(26px,4.5vw,42px);font-weight:800;letter-spacing:-.025em;line-height:1.18;color:var(--rz-text);margin:16px 0 20px}.gd-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--rz-text-72)}.gd-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--rz-radius-pill);background:var(--rz-slab);border:var(--rz-edge);font-family:var(--rz-font-mono);font-size:12px}.gd-prose{font-size:16px;line-height:1.75;color:var(--rz-text-92)}.gd-prose h2{font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--rz-text);margin:44px 0 16px;padding-top:16px;scroll-margin-top:100px}.gd-prose h3{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--rz-text);margin:32px 0 12px;scroll-margin-top:100px}.gd-prose p{margin:16px 0;color:var(--rz-text-92)}.gd-prose a{color:var(--rz-brand-text);text-decoration:underline;text-underline-offset:4px;transition:color var(--rz-dur-fast) var(--rz-ease)}.gd-prose a:hover{color:var(--rz-text)}.gd-prose ul,.gd-prose ol{margin:16px 0;padding-left:24px}.gd-prose li{margin:8px 0}.gd-prose li::marker{color:var(--rz-brand-text)}.gd-prose strong{font-weight:700;color:var(--rz-text)}.gd-prose img{border-radius:var(--rz-radius-item);border:var(--rz-edge);max-width:100%;margin:24px 0}.gd-code-frame{margin:24px 0;border-radius:var(--rz-radius-item);background:var(--rz-sunken);border:var(--rz-edge);overflow:hidden}.gd-code-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--rz-slab);border-bottom:var(--rz-edge)}.gd-code-lang{font-family:var(--rz-font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rz-text-60)}.gd-code-copy{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--rz-radius-s);background:var(--rz-raise-1);border:var(--rz-edge);color:var(--rz-text-72);cursor:pointer;transition:all var(--rz-dur-fast) var(--rz-ease)}.gd-code-copy:hover{background:var(--rz-raise-2);color:var(--rz-text)}.gd-code-copy:active{transform:scale(var(--rz-press))}.gd-code-body{padding:16px;overflow-x:auto;font-family:var(--rz-font-mono);font-size:13.5px;line-height:1.6}.gd-inline-code{display:inline-block;padding:2px 6px;border-radius:var(--rz-radius-xs);background:var(--rz-sunken);border:var(--rz-edge);font-family:var(--rz-font-mono);font-size:.88em;color:var(--rz-brand-text)}.gd-end-cta{margin-top:48px;padding:32px;border-radius:var(--rz-radius-item);background:var(--rz-slab);border:var(--rz-edge-strong);display:flex;flex-direction:column;gap:20px}.gd-end-cta-title{font-size:24px;font-weight:800;letter-spacing:-.015em;color:var(--rz-text);line-height:1.25}.gd-end-cta-desc{font-size:14.5px;line-height:1.6;color:var(--rz-text-72)}.gd-usp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width: 640px){.gd-usp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.gd-usp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gd-usp-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--rz-radius-m);background:var(--rz-raise-1);border:var(--rz-edge);font-size:12.5px;font-weight:600;color:var(--rz-text-92)}.gd-usp-item svg{width:16px;height:16px;color:var(--rz-brand-text);flex-shrink:0}.gd-end-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.gd-related-sec{margin-top:48px;padding-top:36px;border-top:var(--rz-edge)}.gd-related-title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--rz-text);margin-bottom:6px}.gd-related-sub{font-size:13.5px;color:var(--rz-text-60);margin-bottom:24px}.gd-related-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width: 680px){.gd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gd-sidebar{display:none;width:320px;flex-shrink:0;position:sticky;top:96px;align-self:flex-start}@media (min-width: 1024px){.gd-sidebar{display:block}}.gd-sidebar-sticky{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:var(--rz-radius-item);background:var(--rz-slab);border:var(--rz-edge);max-height:calc(100vh - 120px);overflow-y:auto}.gd-toc-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--rz-text)}.gd-toc-head svg{width:16px;height:16px;color:var(--rz-brand-text)}.gd-toc-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 460px);overflow-y:auto}.gd-toc-link{font-size:13px;line-height:1.4;color:var(--rz-text-72);text-decoration:none;transition:color var(--rz-dur-fast) var(--rz-ease),border-color var(--rz-dur-fast) var(--rz-ease);display:block;border-left:2px solid transparent;padding-left:8px}.gd-toc-link:hover{color:var(--rz-text)}.gd-toc-link[data-level="3"]{padding-left:18px;font-size:12.5px;color:var(--rz-text-60)}.gd-toc-link[data-active=true]{color:var(--rz-brand-text)!important;font-weight:700!important;border-left-color:var(--rz-brand)!important}.gd-toc-link[data-level="3"][data-active=true]{padding-left:18px;color:var(--rz-brand-text)!important;border-left-color:var(--rz-brand)!important}.gd-sidebar-box{padding:16px;border-radius:var(--rz-radius-m);background:var(--rz-raise-1);border:var(--rz-edge);display:flex;flex-direction:column;gap:10px}.gd-sidebar-box-title{font-size:13.5px;font-weight:700;color:var(--rz-text)}.gd-sidebar-box-desc{font-size:12px;line-height:1.5;color:var(--rz-text-60)}
