body.bdwt-techguide-post{--tg-blue:#1E7BFF;--tg-teal:#009E85;--tg-purple:#6040C8;--tg-amber:#C07010;--tg-red:#D03020;--tg-green:#1A8040;--tg-bg:#FFFFFF;--tg-bg2:#F7F8FA;--tg-bg3:#F0F2F5;--tg-border:#E4E7EC;--tg-border2:#CDD2DA;--tg-ink:#111827;--tg-ink2:#374151;--tg-muted:#6B7280;--tg-light:#9CA3AF;background:var(--tg-bg)}.bdwt-tg-hero{background:var(--tg-bg2);border-bottom:1px solid var(--tg-border);padding:2.4rem 1.5rem 2rem}.bdwt-tg-hero-inner{max-width:1240px;margin:0 auto}.bdwt-tg-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--tg-muted);margin-bottom:1.1rem}.bdwt-tg-breadcrumb a{color:var(--tg-blue);text-decoration:none;transition:opacity 0.15s}.bdwt-tg-breadcrumb a:hover{opacity:.75}.bdwt-tg-bc-sep{color:var(--tg-light)}.bdwt-tg-category-pill{display:inline-flex;align-items:center;font-family:'DM Mono',monospace,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tg-blue);background:rgb(30 123 255 / .1);border-radius:20px;padding:4px 12px;margin-bottom:.9rem}.bdwt-tg-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.7rem, 3.2vw, 2.5rem);letter-spacing:-.02em;line-height:1.18;color:var(--tg-ink);margin-bottom:.9rem;max-width:900px}.bdwt-tg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;color:var(--tg-muted)}.bdwt-tg-sep{color:var(--tg-light)}.bdwt-tg-body{max-width:1240px;margin:0 auto;display:flex;align-items:flex-start;gap:2.5rem;padding:2.4rem 1.5rem 4rem}.bdwt-tg-sidebar{width:250px;flex-shrink:0}.bdwt-tg-sidebar-sticky{position:sticky;top:1.5rem}.bdwt-tg-sb-label{font-family:'DM Mono',monospace,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-light);padding:.4rem .2rem;margin-top:1.1rem}.bdwt-tg-sb-label:first-child{margin-top:0}.bdwt-tg-sb-items{display:flex;flex-direction:column}.bdwt-tg-sb-item{display:flex;align-items:center;gap:8px;padding:.5rem .6rem;margin:0 -.6rem;font-size:.85rem;color:var(--tg-ink2);text-decoration:none;border-radius:8px;border-left:2px solid #fff0;transition:background 0.12s,color 0.12s}.bdwt-tg-sb-item:hover{background:#EDF2FF;color:var(--tg-blue)}.bdwt-tg-sb-item.is-active{background:#EDF2FF;color:var(--tg-blue);border-left-color:var(--tg-blue);font-weight:600}.bdwt-tg-sb-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.bdwt-tg-sb-share{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--tg-border)}.bdwt-tg-sb-share-label{font-size:.72rem;color:var(--tg-muted);margin-bottom:.6rem}.bdwt-tg-sb-share-btns{display:flex;gap:8px}.bdwt-tg-share-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tg-bg3);border:1px solid var(--tg-border);color:var(--tg-ink2);cursor:pointer;transition:background 0.15s,color 0.15s}.bdwt-tg-share-btn:hover{background:var(--tg-blue);color:#fff;border-color:var(--tg-blue)}.bdwt-tg-share-btn svg{width:15px;height:15px;fill:currentColor}.bdwt-tg-share-btn.is-copied{background:var(--tg-teal);color:#fff;border-color:var(--tg-teal)}.bdwt-tg-article{flex:1;min-width:0;max-width:820px}.bdwt-tg-entry-excerpt p{font-size:1.02rem;color:var(--tg-ink2);line-height:1.7;margin-bottom:1.4rem;font-weight:500}.bdwt-tg-featured-image{margin:0 0 1.6rem}.bdwt-tg-featured-image img{width:100%;height:auto;border-radius:12px;display:block}.bdwt-tg-toc{background:var(--tg-bg2);border:1px solid var(--tg-border);border-radius:10px;padding:1.1rem 1.3rem;margin-bottom:2rem}.bdwt-tg-toc-head{font-family:'DM Mono',monospace,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-muted);margin-bottom:.6rem}.bdwt-tg-toc-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;counter-reset:bdwt-tg-toc}.bdwt-tg-toc-sub{list-style:none;margin:.25rem 0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.bdwt-tg-toc-link{font-size:.82rem;color:var(--tg-ink2);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color 0.15s}.bdwt-tg-toc-item>.bdwt-tg-toc-link::before{content:counter(bdwt-tg-toc);counter-increment:bdwt-tg-toc;font-family:'DM Mono',monospace,monospace;font-size:.62rem;color:var(--tg-light);min-width:16px}.bdwt-tg-toc-link:hover,.bdwt-tg-toc-link.active{color:var(--tg-blue)}.bdwt-tg-article-body{line-height:1.85;color:var(--tg-ink2);font-size:1rem}.bdwt-tg-article-body h2{font-family:'Syne',sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.015em;color:var(--tg-ink);margin:2.4rem 0 1rem;padding-top:.6rem;border-top:1px solid var(--tg-border);scroll-margin-top:90px}.bdwt-tg-article-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.bdwt-tg-article-body h3{font-family:'Syne',sans-serif;font-weight:600;font-size:1.08rem;color:var(--tg-ink);margin:1.6rem 0 .6rem;scroll-margin-top:90px}.bdwt-tg-article-body p{margin-bottom:1rem}.bdwt-tg-article-body ul,.bdwt-tg-article-body ol{padding-left:1.4rem;margin-bottom:1rem}.bdwt-tg-article-body li{margin-bottom:.4rem;line-height:1.75}.bdwt-tg-article-body strong{color:var(--tg-ink);font-weight:600}.bdwt-tg-article-body img{max-width:100%;height:auto;border-radius:10px;display:block;margin:1.2rem 0;border:1px solid var(--tg-border)}.bdwt-tg-article-body a{color:var(--tg-blue);border-bottom:1px solid rgb(30 123 255 / .3);text-decoration:none}.bdwt-tg-article-body pre{background:var(--tg-ink);color:#E8F0FF;border-radius:10px;padding:1.2rem 1.4rem;margin:1.3rem 0;font-family:'DM Mono',monospace,monospace;font-size:.82rem;line-height:1.65;overflow-x:auto;position:relative}.bdwt-tg-article-body .code-lang{position:absolute;top:8px;right:12px;font-family:'DM Mono',monospace,monospace;font-size:.58rem;color:#6B8AAA;letter-spacing:.1em;text-transform:uppercase}.bdwt-tg-article-body code{font-family:'DM Mono',monospace,monospace;font-size:.85rem;background:var(--tg-bg3);color:var(--tg-blue);border:1px solid var(--tg-border);border-radius:4px;padding:1px 5px}.bdwt-tg-article-body pre code{background:none;border:none;color:inherit;font-size:inherit;padding:0}.bdwt-tg-article-body .callout{border-radius:9px;padding:1rem 1.1rem;margin:1.3rem 0;display:flex;gap:10px;font-size:.9rem;line-height:1.65;border-left:3px solid}.bdwt-tg-article-body .callout-icon{flex-shrink:0;font-size:16px;margin-top:1px}.bdwt-tg-article-body .callout-body strong{display:block;font-size:.86rem;margin-bottom:3px}.bdwt-tg-article-body .callout.info{background:#EEF3FD;border-color:var(--tg-blue);color:#1a3a6e}.bdwt-tg-article-body .callout.warn{background:#FEF3E2;border-color:var(--tg-amber);color:#5a3a00}.bdwt-tg-article-body .callout.success{background:#E8F7F0;border-color:var(--tg-teal);color:#0a3a28}.bdwt-tg-article-body .callout.danger{background:#FEE8E8;border-color:var(--tg-red);color:#5a1010}.bdwt-tg-article-body .callout strong{color:inherit}.bdwt-tg-article-body .steps{display:flex;flex-direction:column;gap:0;margin:1.3rem 0}.bdwt-tg-article-body .step{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--tg-border)}.bdwt-tg-article-body .step:last-child{border-bottom:none}.bdwt-tg-article-body .step-num{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--tg-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace,monospace;font-size:.72rem;font-weight:500;margin-top:1px}.bdwt-tg-article-body .step-title{font-weight:600;font-size:.95rem;margin-bottom:4px;color:var(--tg-ink)}.bdwt-tg-article-body .step-body{font-size:.88rem;color:var(--tg-ink2);line-height:1.65}.bdwt-tg-article-body .guide-table{width:100%;border-collapse:collapse;margin:1.1rem 0;font-size:.88rem}.bdwt-tg-article-body .guide-table th{background:var(--tg-bg2);padding:.65rem .9rem;text-align:left;font-weight:600;font-size:.82rem;color:var(--tg-ink2);border:1px solid var(--tg-border)}.bdwt-tg-article-body .guide-table td{padding:.65rem .9rem;border:1px solid var(--tg-border);color:var(--tg-ink2);vertical-align:top}.bdwt-tg-article-body .guide-table tr:hover td{background:var(--tg-bg2)}.bdwt-tg-article-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--tg-border)}.bdwt-tg-nav-btn{display:flex;flex-direction:column;gap:3px;flex:1;padding:.9rem 1.1rem;border:1px solid var(--tg-border);border-radius:9px;text-decoration:none;transition:border-color 0.2s,background 0.2s;max-width:calc(50% - 0.5rem)}.bdwt-tg-nav-btn:hover{border-color:var(--tg-blue);background:var(--tg-bg2)}.bdwt-tg-nav-next{margin-left:auto;text-align:right;align-items:flex-end}.bdwt-tg-nav-dir{font-family:'DM Mono',monospace,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tg-light)}.bdwt-tg-nav-title{font-size:.88rem;font-weight:500;color:var(--tg-blue)}.bdwt-tg-author-box{display:flex;gap:1rem;align-items:flex-start;margin-top:2.8rem;padding:1.3rem;background:var(--tg-bg2);border:1px solid var(--tg-border);border-radius:12px}.bdwt-tg-author-avatar{border-radius:50%;flex-shrink:0}.bdwt-tg-author-name{font-family:'Syne',sans-serif;font-weight:700;font-size:.98rem;color:var(--tg-ink)}.bdwt-tg-author-role{font-size:.78rem;color:var(--tg-muted);margin-bottom:.5rem}.bdwt-tg-author-bio{font-size:.86rem;color:var(--tg-ink2);line-height:1.6;margin:0}@media (max-width:900px){.bdwt-tg-body{flex-direction:column}.bdwt-tg-sidebar{width:100%}.bdwt-tg-sidebar-sticky{position:static}.bdwt-tg-sb-items{flex-direction:row;flex-wrap:wrap;gap:6px}.bdwt-tg-sb-item{margin:0}.bdwt-tg-sb-share{display:none}.bdwt-tg-article{max-width:100%}}@media (max-width:560px){.bdwt-tg-article-nav{flex-direction:column}.bdwt-tg-nav-btn,.bdwt-tg-nav-next{max-width:100%}.bdwt-tg-author-box{flex-direction:column;align-items:center;text-align:center}}