*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f2937;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}h1{color:#111827;margin:2rem 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}h2{color:#1f2937;margin:1.5rem 0 .75rem;font-size:1.875rem;font-weight:700;line-height:1.3}h3{color:#374151;margin:1.25rem 0 .5rem;font-size:1.25rem;font-weight:600}h4{color:#4b5563;margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600}p{margin:1rem 0}a{color:#06c;text-decoration:underline;transition:color .2s}a:visited{color:#636}a:hover{color:#0052a3}code{color:#d63384;background-color:#f3f4f6;border-radius:3px;padding:.2em .4em;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.95em}pre{color:#f3f4f6;background-color:#1f2937;border-radius:6px;margin:1rem 0;padding:1rem;line-height:1.5;overflow-x:auto}pre code{color:inherit;background-color:#0000;padding:0;font-size:.95em}ul,ol{margin:1rem 0;padding-left:2rem}li{margin:.5rem 0}table{border-collapse:collapse;border:1px solid #e5e7eb;width:100%;margin:1.5rem 0}th,td{text-align:left;border:1px solid #e5e7eb;padding:.75rem 1rem}th{color:#111827;background-color:#f9fafb;font-weight:600}tr:nth-child(2n){background-color:#f9fafb}img{border-radius:4px;max-width:100%;height:auto;margin:1.5rem 0;display:block}blockquote{color:#4b5563;border-left:4px solid #06c;margin:1rem 0;padding-left:1rem;font-style:italic}.guide-wrapper{background-color:#fff;min-height:100vh;padding-top:52px}.guide-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.guide-error{color:#c00;background-color:#fee;border:1px solid #fcc;border-radius:4px;max-width:900px;margin:0 auto;padding:2rem 1.5rem}.guide-error h1{color:#c00;margin-top:0}@media print{body{color:#000;background-color:#fff}a{color:#000;text-decoration:none}h1,h2,h3,h4{page-break-after:avoid}img{page-break-inside:avoid;max-width:100%}table{page-break-inside:avoid}}@media (max-width:768px){body{font-size:15px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.125rem}.guide-container{padding:1.5rem 1rem}}@media (max-width:480px){body{font-size:14px}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}ul,ol{padding-left:1.5rem}.guide-container{padding:1rem}}
.sticky-nav{z-index:200;-webkit-backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #e5e7eb;height:52px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #00000012}.sticky-nav-inner{align-items:center;gap:1rem;max-width:1400px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.sticky-brand{color:#06c;letter-spacing:-.03em;white-space:nowrap;flex-shrink:0;font-size:1rem;font-weight:800}.sticky-center{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex;overflow:hidden}.sticky-section{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.sticky-page{color:#9ca3af;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.sticky-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pdf-download-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#06c;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1;transition:background .15s,opacity .15s;display:flex}.pdf-download-btn:hover:not(:disabled){background:#0052a3}.pdf-download-btn:disabled{opacity:.65;cursor:not-allowed}.pdf-download-btn .pdf-spinner{animation:.8s linear infinite spin;display:none}.pdf-download-btn.loading .pdf-icon{display:none}.pdf-download-btn.loading .pdf-spinner{display:block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toc-toggle{cursor:pointer;color:#374151;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;padding:.375rem .5rem;line-height:0;transition:background .15s,border-color .15s;display:none}.toc-toggle:hover{background:#f3f4f6;border-color:#d1d5db}.btn-pdf{white-space:nowrap;background:#06c;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.4;transition:background .2s;display:inline-flex;color:#fff!important;text-decoration:none!important}.btn-pdf:hover{background:#0052a3;color:#fff!important}.btn-pdf:visited{color:#fff!important}.toc-overlay{z-index:150;opacity:0;background:#0006;transition:opacity .25s;display:none;position:fixed;inset:0}.toc-overlay.active{opacity:1}.guide-title-page{color:#fff;background:linear-gradient(150deg,#001a4d 0%,#003087 38%,#06c 72%,#0088e0 100%);flex-direction:column;min-height:90vh;display:flex;position:relative;overflow:hidden}.title-bg-grid{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.guide-title-page:before{content:"";pointer-events:none;background:radial-gradient(#0099e640 0%,#0000 70%);width:70%;height:50%;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.title-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6rem 2rem 4rem;display:flex;position:relative}.title-wordmark{letter-spacing:-.05em;color:#fff;text-shadow:0 2px 24px #0003;margin-bottom:1.75rem;font-size:4rem;font-weight:800;line-height:1}.title-rule{background:#ffffff59;border-radius:2px;width:56px;height:3px;margin:0 auto 2rem}.title-heading{color:#fff;letter-spacing:-.025em;margin:0 0 1.25rem;font-size:2.375rem;font-weight:700;line-height:1.25}.title-tagline{color:#ffffffc7;max-width:460px;margin:0 0 2.25rem;font-size:1.0625rem;line-height:1.65}.title-meta{color:#ffffff80;letter-spacing:.03em;margin:0;font-size:.875rem}.title-footer-bar{z-index:1;background:#0000002e;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 2rem;display:flex;position:relative}.title-company{color:#ffffffe6;letter-spacing:.01em;font-size:.9375rem;font-weight:700}.title-divider{color:#ffffff59;font-size:.875rem}.title-copyright{color:#ffffff94;font-size:.8125rem}.guide-container{max-width:1400px;margin:0 auto}.guide-layout{grid-template-columns:280px 1fr;gap:2rem;max-width:1400px;margin:0 auto 2rem;padding:2rem 1.5rem;display:grid}.guide-sidebar{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;height:fit-content;max-height:calc(100vh - 92px);padding:1.5rem;position:sticky;top:72px;overflow-y:auto}.guide-sidebar h2{margin-top:0;margin-bottom:1rem;font-size:1.125rem}.table-of-contents{line-height:1.8}.toc-list{padding:0;list-style:none}.toc-list ul{margin:.5rem 0;padding-left:1rem}.toc-list li{margin:.35rem 0}.toc-list a{color:#06c;padding:.25rem 0;font-size:.95rem;text-decoration:none;transition:all .2s;display:block}.toc-list a:hover{color:#0052a3;padding-left:.25rem}.toc-list a:visited{color:#636}.guide-content{flex:1;min-width:0}.guide-content>h1:first-child,.guide-content>h1:first-child+p,.guide-content>h1:first-child+p+p,.guide-content>h1:first-child+p+p+hr{display:none}.guide-content h2{border-bottom:2px solid #06c;margin-top:0;padding-bottom:.75rem;scroll-margin-top:72px}.guide-content h2,.guide-content h3,.guide-content h4{flex-wrap:nowrap;align-items:baseline;gap:.25rem;scroll-margin-top:72px;display:flex;position:relative}.guide-content h2:first-child{margin-top:0}.back-to-toc{color:#06c;cursor:pointer;vertical-align:super;white-space:nowrap;flex-shrink:0;margin:0;padding:0;font-size:.65em;line-height:1;text-decoration:none;transition:all .2s;display:inline-block}.back-to-toc:hover{color:#0052a3;opacity:.8;transform:translateY(-1px)}.back-to-toc:visited{color:#06c}.guide-content img{border-radius:6px;width:25%;max-width:100%;height:auto;margin:1.5rem auto;transition:box-shadow .2s;display:block;box-shadow:0 2px 8px #0000001a}.guide-content img:hover{box-shadow:0 4px 12px #00000026}.guide-content div[style*=text-align]{text-align:center!important;margin:1.5rem 0!important;display:block!important}.guide-content div[style*=text-align] img{flex:none!important;width:auto!important;max-width:200px!important;margin:0 auto!important;display:inline-block!important}.guide-content div[style*="display: flex"]{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;width:100%;margin:1.5rem 0!important;display:flex!important}.guide-content div[style*="display: flex"] img{flex:none;width:auto!important;max-width:200px!important;margin:0!important}.guide-footer{text-align:center;color:#6b7280;background-color:#f9fafb;border-top:1px solid #e5e7eb;margin-top:3rem;margin-left:-1.5rem;margin-right:-1.5rem;padding:2rem 1.5rem;font-size:.875rem}.guide-footer p{margin:.5rem 0}@media (max-width:1024px){.toc-toggle{display:inline-flex}.toc-overlay{display:block}.guide-sidebar{z-index:175;background:#fff;border-right:1px solid #e5e7eb;border-radius:0;width:280px;max-height:100vh;padding-top:68px;transition:left .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-300px;overflow-y:auto;box-shadow:2px 0 20px #0000001f}.guide-sidebar.toc-open{left:0}body.toc-open{overflow:hidden}.back-to-toc{display:none}.guide-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem}.guide-content img{max-width:min(42%,175px)}}@media (max-width:768px){.sticky-nav-inner{padding:0 1rem}.guide-container{max-width:100%}.guide-layout{gap:1rem;padding:1.5rem 1rem}.title-wordmark{font-size:3rem}.title-heading{font-size:1.875rem}.title-tagline{font-size:1rem}.guide-footer{margin:0 -1rem -1.5rem;padding:1.5rem 1rem}.toc-list ul{padding-left:.75rem}.guide-content div[style*="text-align: center"] img{flex:0 calc(50% - .75rem)}}@media (max-width:480px){.sticky-brand{font-size:.9375rem}.sticky-section{font-size:.8125rem}.guide-layout{gap:.5rem;padding:1rem}.guide-content{padding:0}.guide-content img{margin:.75rem auto}.title-wordmark{font-size:2.5rem}.title-heading{font-size:1.5rem}.title-content{padding:4rem 1.5rem 3rem}.guide-content div[style*="text-align: center"] img{flex:0 100%}.guide-content div[style*="text-align: center"]{gap:.75rem;margin:.75rem 0}.guide-footer{margin:0 -1rem -1rem;padding:1rem;font-size:.8rem}.toc-list a{font-size:.9rem}.title-footer-bar{gap:.375rem;padding:1rem 1.5rem}.title-company{font-size:.875rem}.title-copyright{font-size:.75rem}}.hljs{color:#f3f4f6;background-color:#1f2937;border-radius:4px;padding:1rem;overflow-x:auto}.hljs-string{color:#a3e635}.hljs-number{color:#60a5fa}.hljs-attr{color:#f472b6}.hljs-keyword{color:#a78bfa}.hljs-function{color:#60a5fa}
