html{scroll-behavior:smooth}body{font-family:'Inter',system-ui,-apple-system,sans-serif;background-color:#f1f3f9;background-image:url("../assets/bg-bolts.svg?v=VVY2uX4EVStwnBuvI0iStQ2k1ew"),radial-gradient(circle at 12% -10%,rgba(1,33,105,.18) 0%,transparent 45%),radial-gradient(circle at 92% 8%,rgba(200,16,46,.14) 0%,transparent 50%),radial-gradient(circle at 50% 110%,rgba(107,12,28,.16) 0%,transparent 55%);background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:120px 120px,auto,auto,auto;background-attachment:scroll,fixed,fixed,fixed}.uk-gradient-hero{background:linear-gradient(135deg,#012169 0%,#0a1f6b 40%,#6b0c1c 70%,#c8102e 100%)}.uk-gradient-hero-red{background:linear-gradient(135deg,#c8102e 0%,#6b0c1c 30%,#0a1f6b 70%,#012169 100%)}.section-divider{height:4px;background:linear-gradient(to right,transparent,rgba(1,33,105,.55) 20%,rgba(255,255,255,.5) 50%,rgba(200,16,46,.55) 80%,transparent)}.section-divider-slim{height:2px;background:linear-gradient(to right,transparent,rgba(200,16,46,.55) 20%,rgba(255,255,255,.6) 50%,rgba(1,33,105,.55) 80%,transparent)}.bg-grid-pattern{background-image:linear-gradient(rgba(1,33,105,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(1,33,105,.05) 1px,transparent 1px);background-size:24px 24px}.glass-dark{background:linear-gradient(135deg,rgba(1,33,105,.72) 0%,rgba(10,31,107,.68) 35%,rgba(107,12,28,.66) 70%,rgba(200,16,46,.62) 100%);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.12)}.glass-light{background:rgba(255,255,255,.72);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 24px -8px rgba(1,33,105,.18),inset 0 1px 0 rgba(255,255,255,.7)}.glass-panel{background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.65);box-shadow:0 20px 40px -12px rgba(1,33,105,.22),0 4px 12px -4px rgba(200,16,46,.08),inset 0 1px 0 rgba(255,255,255,.8)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-dark{background:linear-gradient(135deg,#012169 0%,#0a1f6b 40%,#6b0c1c 70%,#c8102e 100%)}.glass-light{background:rgba(255,255,255,.96)}.glass-panel{background:#fff}}.tsgb-nav-bar{background:#012169;border-bottom:1px solid rgba(255,255,255,.08)}.nav-link{color:rgba(255,255,255,.82);font-weight:500;font-size:.75rem;letter-spacing:.06em;transition:color .15s ease,background-color .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .55rem;background:none;border:0;cursor:pointer;white-space:nowrap;border-radius:.3rem}.nav-link:hover{color:#fff;background:rgba(255,255,255,.07)}.nav-link.active{color:#fff;background:rgba(200,16,46,.22);box-shadow:inset 0 -2px 0 #c8102e}.nav-link-mobile{display:block;color:rgba(255,255,255,.85);font-weight:500;font-size:.95rem;padding:.75rem 1rem;border-radius:.375rem;text-decoration:none;transition:background-color .15s ease}.nav-link-mobile:hover{background:rgba(255,255,255,.1);color:#fff}.nav-link-mobile.active{background:rgba(200,16,46,.3);color:#fff}@keyframes menu-pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.section-subnav{background:#fff;border-bottom:1px solid rgba(1,33,105,.08);box-shadow:0 1px 0 rgba(1,33,105,.04)}.section-subnav-scroll{display:flex;align-items:center;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.55rem 0;white-space:nowrap}.section-subnav-scroll::-webkit-scrollbar{height:4px}.section-subnav-scroll::-webkit-scrollbar-thumb{background:rgba(1,33,105,.15);border-radius:4px}.section-subnav-chip{display:inline-flex;align-items:center;padding:.32rem .7rem;font-size:.75rem;font-weight:500;color:#1f2937;background:rgba(1,33,105,.04);border-radius:999px;text-decoration:none;transition:background-color .15s,color .15s;flex-shrink:0;border:0;cursor:pointer;font-family:inherit}.section-subnav-chip:hover{background:rgba(1,33,105,.1);color:#012169}.section-subnav-chip.is-active{background:#012169;color:#fff;box-shadow:inset 0 -2px 0 #c8102e}.btn-primary{background-color:#c8102e;color:#fff;padding:.75rem 1.5rem;border-radius:.25rem;font-weight:600;display:inline-block;text-decoration:none;transition:background-color .2s ease;cursor:pointer;border:0;font-size:1rem}.btn-primary:hover{background-color:#9b0d23}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{border:2px solid #fff;color:#fff;padding:.75rem 1.5rem;border-radius:.25rem;font-weight:600;display:inline-block;text-decoration:none;transition:all .2s ease;cursor:pointer;background:transparent;font-size:1rem}.btn-secondary:hover{background-color:#fff;color:#012169}.btn-outline{border:2px solid #012169;color:#012169;background:transparent;padding:.5rem 1.25rem;border-radius:.25rem;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-block;transition:all .2s ease;cursor:pointer}.btn-outline:hover{background:#012169;color:#fff}.card{background:rgba(255,255,255,.72);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:.5rem;box-shadow:0 8px 24px -8px rgba(1,33,105,.18),inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease,background .3s ease;display:block;text-decoration:none;color:inherit}.card:hover{background:rgba(255,255,255,.85);box-shadow:0 24px 40px -12px rgba(1,33,105,.28),0 8px 12px -4px rgba(200,16,46,.1),inset 0 1px 0 rgba(255,255,255,.85);transform:translateY(-2px)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.card{background:#fff}.card:hover{background:#fff}}.card-icon{width:3rem;height:3rem;border-radius:.5rem;background:linear-gradient(135deg,#012169,#c8102e);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.prose-tsgb{max-width:none;color:#1f2937;line-height:1.75}.prose-tsgb h1,.prose-tsgb h2,.prose-tsgb h3,.prose-tsgb h4{color:#012169;margin-top:1.5em;margin-bottom:.5em;font-weight:700}.prose-tsgb h1{font-size:2rem}.prose-tsgb h2{font-size:1.5rem}.prose-tsgb h3{font-size:1.25rem}.prose-tsgb h4{font-size:1.125rem}.prose-tsgb p{margin-bottom:1em}.prose-tsgb a{color:#c8102e;text-decoration:underline}.prose-tsgb a:hover{color:#9b0d23}.prose-tsgb ul,.prose-tsgb ol{padding-left:1.5em;margin-bottom:1em}.prose-tsgb li{margin-bottom:.25em}.prose-tsgb table{width:100%;border-collapse:collapse;margin-bottom:1em}.prose-tsgb th{background:#012169;color:#fff;padding:.5rem 1rem;text-align:left}.prose-tsgb td{padding:.5rem 1rem;border-bottom:1px solid #e5e7eb}.prose-tsgb tr:nth-child(even) td{background:#f9fafb}.prose-tsgb blockquote{border-left:4px solid #c8102e;padding-left:1rem;color:#6b7280;font-style:italic;margin:1em 0}.prose-tsgb code{background:#f3f4f6;padding:.1em .4em;border-radius:.25em;font-size:.9em}[data-chevron]{transition:transform .2s ease}[data-chevron].rotate-180{transform:rotate(180deg)}[data-accordion-content]{transition:all .2s ease}.timeline{position:relative;padding:2rem 0}.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#012169,#c8102e);transform:translateX(-50%)}.timeline-item{position:relative;width:50%;padding:1.5rem 2.5rem;box-sizing:border-box}.timeline-item:nth-child(odd){left:0;text-align:right}.timeline-item:nth-child(even){left:50%;text-align:left}.timeline-item::after{content:'';position:absolute;top:2rem;width:1rem;height:1rem;background:#fff;border:3px solid #c8102e;border-radius:50%;z-index:1}.timeline-item:nth-child(odd)::after{right:-.5rem}.timeline-item:nth-child(even)::after{left:-.5rem}.timeline-card{background:rgba(255,255,255,.78);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:.5rem;padding:1.25rem;box-shadow:0 8px 20px -8px rgba(1,33,105,.18),inset 0 1px 0 rgba(255,255,255,.7);display:inline-block;text-align:left;max-width:100%}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.timeline-card{background:#fff}}.timeline-year{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#fff;background:#c8102e;padding:.2rem .6rem;border-radius:.25rem;margin-bottom:.5rem}@media(max-width:768px){.timeline::before{left:1rem}.timeline-item{width:100%;padding-left:3rem;padding-right:.5rem;text-align:left!important;left:0!important}.timeline-item::after{left:.5rem!important;right:auto!important}}.gauge-card{background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-radius:.5rem;box-shadow:0 8px 20px -8px rgba(1,33,105,.18),inset 0 1px 0 rgba(255,255,255,.7);padding:1rem 1.25rem 1.25rem;text-align:center;border-top:3px solid #012169;transition:transform .2s ease,background .2s ease}.gauge-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.85)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gauge-card,.gauge-card:hover{background:#fff}}.gauge-card.warn{border-top-color:#f59e0b}.gauge-card.crit{border-top-color:#c8102e}.gauge-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-bottom:.25rem}.gauge-value{font-size:1.5rem;font-weight:700;color:#012169;font-variant-numeric:tabular-nums}.gauge-unit{font-size:.8rem;color:#6b7280;font-weight:500}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em}.status-pill::before{content:'';width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.status-pill.online{background:#dcfce7;color:#166534}.status-pill.warn{background:#fef3c7;color:#92400e}.status-pill.fault{background:#fee2e2;color:#991b1b}.status-pill.offline{background:#f3f4f6;color:#4b5563}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s;background:#fff;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:0;border-color:#012169;box-shadow:0 0 0 3px rgba(1,33,105,.1)}.form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.375rem}.form-help{font-size:.8rem;color:#6b7280;margin-top:.25rem}.kpi-tile{background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-radius:.5rem;padding:1.25rem;box-shadow:0 8px 20px -8px rgba(1,33,105,.18),inset 0 1px 0 rgba(255,255,255,.7);border-left:4px solid #012169}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.kpi-tile{background:#fff}}.kpi-tile .kpi-label{font-size:.75rem;color:#6b7280;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kpi-tile .kpi-value{font-size:1.875rem;font-weight:700;color:#012169;line-height:1.2;font-variant-numeric:tabular-nums}.kpi-tile .kpi-delta{font-size:.85rem;font-weight:600}.kpi-tile .kpi-delta.up{color:#16a34a}.kpi-tile .kpi-delta.down{color:#c8102e}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(200,16,46,.7)}70%{box-shadow:0 0 0 12px rgba(200,16,46,0)}100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}}.pulse-live{animation:pulse-ring 2s infinite}@keyframes fade-in-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .4s ease-out both}.code-block{border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin:1.25rem 0 2rem;border:1px solid rgba(0,0,0,.05)}.code-block-head{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#012169 0%,#0a1f6b 100%);color:#fff;padding:.55rem 1rem;font-size:.8rem;letter-spacing:.05em;font-weight:600;border-bottom:2px solid #c8102e}.code-block-head .file{display:inline-flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono','SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace}.code-block-head .tag{font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:.15rem .5rem;border-radius:.25rem;background:rgba(200,16,46,.2);color:#ffe5e9;border:1px solid rgba(255,255,255,.15)}.code-block-body{background:#0f172a;color:#e2e8f0;padding:1.1rem 1.25rem;font-family:'JetBrains Mono','SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto;max-height:38rem}.code-block-body pre{margin:0}.code-block-body code{color:inherit;background:none;padding:0;font-size:inherit}.code-block-body::-webkit-scrollbar{height:8px;width:8px}.code-block-body::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.code-block-body::-webkit-scrollbar-track{background:#0f172a}.chart-tab{padding:.4rem .85rem;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:#64748b;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s;white-space:nowrap;border-radius:.35rem .35rem 0 0;font-family:inherit}.chart-tab:hover{color:#0f172a;background:rgba(15,23,42,.03)}.chart-tab.active{color:#012169;border-bottom-color:#c8102e;background:transparent}.site-footer{position:relative;margin-top:auto;color:rgba(255,255,255,.85);background:url("../assets/bolts-light.svg?v=VVY2uX4EVStwnBuvI0iStQ2k1ew") repeat top left,linear-gradient(180deg,rgba(1,33,105,.85) 0%,rgba(10,17,42,.92) 100%);background-size:120px 120px,auto;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid rgba(255,255,255,.08)}.site-footer::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 8% 0%,rgba(200,16,46,.18) 0%,transparent 70%),radial-gradient(50% 70% at 95% 0%,rgba(1,33,105,.32) 0%,transparent 70%);mask-image:linear-gradient(180deg,black,transparent 80%);-webkit-mask-image:linear-gradient(180deg,black,transparent 80%)}.site-footer>*{position:relative}.footer-cta{background:linear-gradient(135deg,rgba(200,16,46,.16) 0%,rgba(1,33,105,.16) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:.85rem}.footer-head{font-size:.7rem;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.55);margin-bottom:.85rem;text-transform:uppercase}.footer-link{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.78);font-size:.875rem;text-decoration:none;padding:.2rem 0;transition:color .15s ease,transform .15s ease}.footer-link:hover{color:#fff;transform:translateX(2px)}.footer-link .fa-arrow-right{opacity:0;transition:opacity .15s ease;font-size:.65rem}.footer-link:hover .fa-arrow-right{opacity:.8}.footer-status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:footer-pulse 2.4s infinite}@keyframes footer-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.mega-panel{background:rgba(255,255,255,.98);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(1,33,105,.08);border-radius:.75rem;box-shadow:0 20px 40px -12px rgba(1,33,105,.28),0 4px 12px -4px rgba(0,0,0,.08);z-index:100;animation:menu-pop .15s ease-out}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mega-panel{background:#fff}}.mega-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .5rem;text-decoration:none;border-radius:.375rem;transition:background-color .15s}.mega-item:hover{background:rgba(1,33,105,.06)}.mega-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;padding:.4rem .5rem .2rem}.mega-divider{height:1px;background:#e5e7eb;margin:.35rem .5rem}.mega-specs{padding:.25rem .5rem .35rem}.mega-spec{display:flex;align-items:baseline;gap:.5rem;padding:.2rem 0}.mega-spec-label{font-size:.72rem;font-weight:600;color:#012169;min-width:6rem}.mega-spec-val{font-size:.72rem;color:#4b5563}.nav-mobile-group{margin:0}.nav-mobile-sub{padding-left:1rem;border-left:2px solid rgba(255,255,255,.15);margin-left:1rem}.nav-mobile-sub .nav-link-mobile{font-size:.88rem;padding:.55rem 1rem}.content-panel{background:#fff;border:1px solid #eceff3;border-radius:1rem;box-shadow:0 1px 2px rgba(16,24,40,.05),0 14px 34px -18px rgba(16,24,40,.25);padding:1.75rem 1.5rem}@media(min-width:640px){.content-panel{padding:3rem 3.25rem}}.docs-prose{color:#1e293b;line-height:1.75}.docs-prose h1{font-size:2rem;font-weight:800;color:#012169;margin:2rem 0 1rem;line-height:1.2}.docs-prose h2{font-size:1.5rem;font-weight:700;color:#012169;margin:2rem 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid #e2e8f0}.docs-prose h3{font-size:1.2rem;font-weight:600;color:#012169;margin:1.5rem 0 .5rem}.docs-prose h4{font-size:1.05rem;font-weight:600;color:#334155;margin:1.25rem 0 .5rem}.docs-prose p{margin:.75rem 0}.docs-prose a{color:#c8102e;text-decoration:underline;text-underline-offset:2px}.docs-prose a:hover{color:#012169}.docs-prose ul,.docs-prose ol{margin:.75rem 0;padding-left:1.5rem}.docs-prose li{margin:.25rem 0}.docs-prose ul li{list-style:disc}.docs-prose ol li{list-style:decimal}.docs-prose blockquote{border-left:4px solid #c8102e;padding:.5rem 1rem;margin:1rem 0;background:#f8fafc;color:#475569;font-style:italic}.docs-prose code{font-family:'JetBrains Mono',monospace;font-size:.85em;background:#f1f5f9;padding:.15em .35em;border-radius:4px;color:#c7254e}.docs-prose pre{margin:1rem 0;padding:1rem 1.25rem;background:#0f172a;color:#e2e8f0;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.6}.docs-prose pre code{background:none;padding:0;color:inherit;font-size:inherit}.docs-prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.docs-prose th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid #012169;font-weight:600;color:#012169;background:#f8fafc}.docs-prose td{padding:.5rem .75rem;border-bottom:1px solid #e2e8f0}.docs-prose tr:hover td{background:#f8fafc}.docs-prose hr{border:0;border-top:2px solid #e2e8f0;margin:2rem 0}.docs-prose strong{font-weight:600;color:#0f172a}.docs-prose img{max-width:100%;border-radius:8px;margin:1rem 0}@media print{header,footer,.no-print{display:none!important}body{background:#fff!important}}