.article-wrapper{--text:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#6b7280;--border:#e5e7eb;--bg:#fff;--bg-subtle:#f9fafb;--accent:#2563eb;--dark:#1c1f23;--content-max:740px;--sidebar-w:200px;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Cascadia Code","Fira Code",Consolas,monospace;max-width:1100px;font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;background:#fff;border-radius:8px;margin:1rem auto 0;padding:2rem 2rem 3rem;line-height:1.72}.article-wrapper *,.article-wrapper :before,.article-wrapper :after{box-sizing:border-box}.article-wrapper .page-wrapper{gap:2.5rem;max-width:1060px;margin:0 auto;padding:0;display:flex}.article-wrapper .toc-sidebar{width:var(--sidebar-w);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;align-self:flex-start;max-height:calc(100vh - 7rem);padding-top:3.5rem;position:sticky;top:5.5rem;overflow-y:auto}.article-wrapper .toc-sidebar::-webkit-scrollbar{display:none}.article-wrapper .toc-sidebar h2{text-transform:uppercase;letter-spacing:1.3px;color:var(--text-muted);margin-bottom:.6rem;font-size:.66rem;font-weight:600}.article-wrapper .toc-sidebar ol{padding:0;list-style:none}.article-wrapper .toc-sidebar li{margin-bottom:.15rem}.article-wrapper .toc-sidebar a{color:var(--text-muted);border-left:1.5px solid #0000;padding:.18rem 0 .18rem .65rem;font-size:.77rem;line-height:1.4;text-decoration:none;transition:color .12s,border-color .12s;display:block}.article-wrapper .toc-sidebar a:hover{color:var(--text-secondary);border-left-color:var(--border)}.article-wrapper .toc-sidebar a.active{color:var(--text);border-left-color:var(--text)}.article-wrapper .content-column{min-width:0;max-width:var(--content-max);flex:1}.article-wrapper .hero{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:2.25rem 0 1.4rem}.article-wrapper .hero h1{color:var(--text);letter-spacing:-.025em;font-size:2rem;font-weight:700;line-height:1.2}.article-wrapper .hero .subtitle{color:var(--text-secondary);margin:.6rem 0 0;font-size:.97rem;line-height:1.55}.article-wrapper .meta-row{color:var(--text-muted);flex-wrap:wrap;gap:1.2rem;margin-top:.9rem;font-size:.78rem;display:flex}.article-wrapper .meta-row span{white-space:nowrap}.article-wrapper .content{max-width:var(--content-max)}.article-wrapper h1,.article-wrapper h2,.article-wrapper h3,.article-wrapper h4{color:var(--text);letter-spacing:-.015em}.article-wrapper h2{border-bottom:1px solid var(--border);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.4rem;font-size:1.45rem;font-weight:650;line-height:1.3}.article-wrapper h3{margin-top:1.65rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.35}.article-wrapper p{margin-bottom:1.05rem}.article-wrapper a{color:var(--accent);text-decoration:none}.article-wrapper a[href*="cybernerds.io/contact"],.article-wrapper a[href*=cybernerds\.io]{color:#afa500;font-weight:500}.article-wrapper a[href*="cybernerds.io/contact"]:hover,.article-wrapper a[href*=cybernerds\.io]:hover{color:#c8bd00}.article-wrapper a:hover{text-decoration:underline}.article-wrapper strong{font-weight:600}.article-wrapper ul,.article-wrapper ol{margin-bottom:1.05rem;padding-left:1.5rem}.article-wrapper li{margin-bottom:.35rem}.article-wrapper .step-section{margin-top:1.85rem}.article-wrapper .step-heading{align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.article-wrapper .step-circle{background:var(--text);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:.75rem;font-weight:600;display:inline-flex}.article-wrapper .step-heading h3{margin:0}.article-wrapper figure{margin:2rem 0 2.25rem}.article-wrapper figure img{border:1px solid var(--border);border-radius:4px;width:100%;display:block}.article-wrapper figcaption{text-align:left;color:var(--text-muted);margin-top:.4rem;font-size:.76rem;line-height:1.4}.article-wrapper .diagram{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;margin:2.25rem 0;padding:1.75rem 1.5rem}.article-wrapper .diagram-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);text-align:center;margin-bottom:1.25rem;font-size:.72rem;font-weight:600}.article-wrapper .flow-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.article-wrapper .flow-step{text-align:center;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:4px;min-width:100px;padding:.6rem .9rem;font-size:.78rem;font-weight:500;line-height:1.35}.article-wrapper .flow-step small{color:var(--text-muted);margin-top:.15rem;font-size:.68rem;font-weight:400;display:block}.article-wrapper .flow-arrow{color:var(--text-muted);flex-shrink:0;padding:0 .35rem;font-size:1.1rem}.article-wrapper .settings-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.article-wrapper .setting-item{border:1px solid var(--border);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.78rem;display:flex}.article-wrapper .setting-item .setting-label{color:var(--text-secondary)}.article-wrapper .setting-item .setting-value{color:var(--text);font-weight:600}.article-wrapper .phases{gap:.75rem;display:flex}.article-wrapper .phase{text-align:center;border:1px solid var(--border);background:#fff;border-radius:4px;flex:1;padding:1rem .75rem}.article-wrapper .phase-number{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.3rem;font-size:.68rem;font-weight:600}.article-wrapper .phase-name{color:var(--text);margin-bottom:.2rem;font-size:.9rem;font-weight:600}.article-wrapper .phase-detail{color:var(--text-muted);font-size:.72rem;line-height:1.4}.article-wrapper .callout{border-left:3px solid var(--border);background:var(--bg-subtle);border-radius:0 3px 3px 0;margin:1.1rem 0;padding:.75rem .95rem;font-size:.88rem;line-height:1.58}.article-wrapper .callout strong{letter-spacing:-.01em;margin-bottom:.12rem;font-size:.84rem;font-weight:600;display:block}.article-wrapper .callout p{margin-bottom:0}.article-wrapper .callout p+p{margin-top:.4rem}.article-wrapper .callout-warning{border-left-color:#d97706}.article-wrapper .callout-tip{border-left-color:#059669}.article-wrapper .callout-important{border-left-color:#dc2626}.article-wrapper .callout-info{border-left-color:#2563eb}.article-wrapper .callout-mistake{background:#fef2f2;border-left-color:#b91c1c}.article-wrapper table{border-collapse:collapse;width:100%;margin:1.1rem 0;font-size:.84rem}.article-wrapper thead th{background:var(--bg-subtle);color:var(--text);text-align:left;border-bottom:2px solid var(--border);padding:.45rem .65rem;font-size:.78rem;font-weight:600}.article-wrapper tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:.4rem .65rem}.article-wrapper tbody tr:last-child td{border-bottom:none}.article-wrapper code{font-family:var(--font-mono);color:#374151;background:#f3f4f6;border-radius:3px;padding:.12em .3em;font-size:.83em}.article-wrapper pre{color:#d4d4d4;background:#1e1e1e;border-radius:4px;margin:1rem 0;padding:.85rem 1rem;font-size:.83rem;line-height:1.5;overflow-x:auto}.article-wrapper pre code{color:inherit;background:0 0;padding:0}.article-wrapper .cta-inline{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:2rem;padding-top:1.5rem;font-size:.92rem}@media (max-width:960px){.article-wrapper .toc-sidebar{display:none}.article-wrapper .page-wrapper{padding:0}.article-wrapper .hero{padding:1.5rem 0 1rem}.article-wrapper .hero h1{font-size:1.6rem}.article-wrapper{padding:1.5rem 1rem 2rem}}@media (max-width:600px){.article-wrapper .hero h1{font-size:1.35rem}.article-wrapper h2{font-size:1.2rem}.article-wrapper .step-circle{width:22px;height:22px;font-size:.72rem}.article-wrapper .flow-steps{flex-direction:column;gap:.25rem}.article-wrapper .flow-arrow{padding:.15rem 0;transform:rotate(90deg)}.article-wrapper .settings-grid{grid-template-columns:1fr}.article-wrapper .phases{flex-direction:column}}@media print{.article-wrapper .toc-sidebar{display:none}.article-wrapper .page-wrapper{max-width:100%;padding:0}.article-wrapper .hero{border-bottom:1px solid #ccc;padding:.5rem 0}.article-wrapper{font-size:11pt;line-height:1.5}.article-wrapper figure img{border:1px solid #ccc}.article-wrapper .callout{break-inside:avoid}.article-wrapper a{color:#000}}
