:root{--brand:#004F9B;--brand-text:#004F9B;--brand-dark:#002D59;--brand-light:#E8F0F8;--brand-accent:#5A9FD4;--cta:#D4542A;--cta-hover:#A8421F;--ink:#1a1a1a;--ink-light:#2d2d2d;--muted:#5A5A5A;--muted-light:#7a7a7a;--line:#D6D9DE;--line-light:#E8EAED;--surface:#fff;--surface-alt:#F7F8FA;--surface-warm:#FAFBFC;--font-display:Jost,"Segoe UI",system-ui,sans-serif;--font-body:Poppins,"Segoe UI",system-ui,sans-serif;--sidebar-w:280px;--header-h:72px;--radius:8px;--radius-sm:4px}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--ink);background:var(--surface-alt);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;margin:0 0 .5em;color:var(--ink)}h1{font-size:1.875rem;font-weight:800;letter-spacing:-.01em}h2{font-size:1.375rem;font-weight:700;margin-top:2.5em;padding-bottom:.4em;border-bottom:2px solid var(--brand-light)}h3{font-size:1.1rem;font-weight:700;margin-top:1.75em;color:var(--ink-light)}h4{font-size:.95rem;font-weight:700;margin-top:1.25em}ol,p,ul{margin:0 0 1.1em}ol,ul{padding-left:1.5em}li{margin-bottom:.3em}a{color:var(--brand-text);text-underline-offset:.18em}a:hover{color:var(--cta)}strong{color:var(--ink)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:2px}.os-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:var(--brand-dark);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.os-header-inner{height:100%;display:flex;align-items:center;gap:16px;padding:0 24px}.os-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.os-brand img{border-radius:50%}.os-brand-name{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap}.os-header-nav{margin-left:auto;display:flex;gap:24px}.os-header-nav a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.8125rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;transition:color .15s}.os-header-nav a:hover{color:#fff}.os-sidebar-toggle{display:none;background:0 0;border:none;color:#fff;cursor:pointer;padding:6px}.os-breadcrumbs{background:var(--surface);border-bottom:1px solid var(--line-light);padding:10px 16px;font-size:.8125rem;color:var(--muted)}.os-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px;padding-left:calc(var(--sidebar-w) + 24px)}.os-breadcrumbs li::before{content:"›";margin-right:6px;color:var(--line)}.os-breadcrumbs li:first-child::before{content:none}.os-breadcrumbs a{color:var(--muted);text-decoration:none}.os-breadcrumbs a:hover{color:var(--brand-text);text-decoration:underline}.os-layout{display:flex;min-height:calc(100vh - var(--header-h))}.os-sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;background:var(--surface-warm);border-right:1px solid var(--line-light);padding:16px 0}.os-search{padding:0 14px 14px;border-bottom:1px solid var(--line-light);margin-bottom:10px}.os-search .pagefind-ui__search-input{font-size:.875rem;border-radius:var(--radius-sm)}.os-nav-group{margin-bottom:2px}.os-nav-system{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.875rem;border-left:3px solid transparent;transition:background .15s}.os-nav-system:hover{background:var(--surface-alt)}.os-nav-system.is-active{background:var(--brand-light);border-left-color:var(--brand);color:var(--brand-dark)}.os-nav-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--brand-accent)}.os-nav-topics{list-style:none;padding:0;margin:0 0 8px}.os-nav-topics li a{display:block;padding:6px 16px 6px 46px;color:var(--muted);text-decoration:none;font-size:.8125rem;line-height:1.45;border-left:3px solid transparent;transition:background .15s,color .15s}.os-nav-topics li a:hover{background:var(--surface-alt);color:var(--ink)}.os-nav-topics li a.is-current{color:var(--brand-text);font-weight:600;border-left-color:var(--brand-accent);background:var(--brand-light)}.os-content{flex:1;min-width:0;padding:40px 56px 72px;background:var(--surface)}.os-content>.os-subtitle,.os-content>h1,.os-content>h2,.os-content>h3,.os-content>h4,.os-content>ol,.os-content>p,.os-content>ul{max-width:72ch}.os-content h1{margin-bottom:.2em;color:var(--brand-dark)}.os-content .os-subtitle{color:var(--muted);font-size:1rem;margin-bottom:2.25em;padding-bottom:1.75em;border-bottom:1px solid var(--line-light);line-height:1.7}.os-content table{width:100%;border-collapse:collapse;font-size:.8625rem;margin:1.25em 0 1.75em;border:1px solid var(--line-light);border-radius:var(--radius-sm);overflow:hidden;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.os-content thead{background:var(--brand-dark);color:#fff}.os-content th{text-align:left;padding:11px 16px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:none}.os-content td{padding:11px 16px;border-bottom:1px solid var(--line-light);vertical-align:top;line-height:1.55}.os-content tbody tr:nth-child(2n){background:var(--surface-alt)}.os-content tbody tr:hover{background:var(--brand-light)}.os-content tr:last-child td{border-bottom:none}.os-content td strong{color:var(--brand-dark)}.os-callout{padding:18px 22px;border-left:4px solid var(--brand);background:var(--brand-light);border-radius:0 var(--radius) var(--radius) 0;margin:1.75em 0;font-size:.9375rem;line-height:1.65}.os-callout-warn{border-left-color:var(--cta);background:#fef3ee}.os-callout strong{display:block;margin-bottom:6px;font-size:.95rem;color:var(--brand-dark)}.os-callout-warn strong{color:var(--cta)}.os-callout ol,.os-callout ul{margin-bottom:.5em}.os-callout li{margin-bottom:.25em}.os-benchmark{display:inline-block;padding:3px 10px;background:var(--brand-light);border:1px solid var(--brand-accent);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:700;color:var(--brand-dark);letter-spacing:.01em}.os-content em{font-style:normal;color:var(--muted);font-size:.875em}.os-content ul{list-style:disc}.os-content li{line-height:1.6}.os-related{margin-top:3.5em;padding-top:2.5em;border-top:2px solid var(--line-light)}.os-related h2{font-size:1rem;margin-bottom:.75em;margin-top:0;border-bottom:none;padding-bottom:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.os-related-links{display:flex;flex-wrap:wrap;gap:10px}.os-related-links a{display:inline-block;padding:8px 16px;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-dark);text-decoration:none;font-size:.8125rem;font-weight:600;transition:all .15s}.os-related-links a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.os-sources{margin-top:2.5em;font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line-light);padding-top:1em}.os-sources summary{cursor:pointer;font-weight:600;padding:8px 0;color:var(--muted)}.os-sources summary:hover{color:var(--brand-text)}.os-sources ul{padding-left:20px}.os-sources li{margin-bottom:4px;line-height:1.5}.os-hub-intro{max-width:720px;margin-bottom:2.5em;color:var(--muted);font-size:1.0625rem;line-height:1.75}.os-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:3em}.os-hub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-decoration:none;color:inherit;transition:all .2s ease;position:relative}.os-hub-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:var(--brand-accent);opacity:0;transition:opacity .2s}.os-hub-card:hover{border-color:var(--brand-accent);box-shadow:0 6px 20px rgba(0,79,155,.1);transform:translateY(-2px)}.os-hub-card:hover::before{opacity:1}.os-hub-card-icon{margin-bottom:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--brand-light);border-radius:10px;color:var(--brand)}.os-hub-card:hover .os-hub-card-icon{background:var(--brand);color:#fff}.os-hub-card h2{font-size:1.125rem;margin:0 0 8px;color:var(--brand-dark);border-bottom:none;padding-bottom:0}.os-hub-card p{font-size:.8625rem;color:var(--muted);margin:0 0 14px;line-height:1.55}.os-hub-card .os-hub-count{font-size:.6875rem;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.os-system-topics{list-style:none;padding:0}.os-system-topics li{border-bottom:1px solid var(--line-light)}.os-system-topics li:last-child{border-bottom:none}.os-system-topics a{display:flex;align-items:center;gap:12px;padding:18px 0;text-decoration:none;color:var(--ink);font-weight:600;font-size:1rem;transition:color .15s}.os-system-topics a:hover{color:var(--brand-text)}.os-system-topics a::after{content:'→';margin-left:auto;color:var(--line);font-weight:400;transition:color .15s,transform .15s}.os-system-topics a:hover::after{color:var(--brand-text);transform:translateX(4px)}.os-system-topics .os-topic-desc{display:block;font-size:.8125rem;color:var(--muted);font-weight:400;margin-top:2px}@media (max-width:899px){.os-sidebar-toggle{display:block;margin-left:auto}.os-header-nav{display:none}.os-sidebar{position:fixed;top:var(--header-h);left:0;bottom:0;z-index:90;transform:translateX(-100%);transition:transform .25s ease;box-shadow:none;width:280px}.os-sidebar.is-open{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.15)}body.sidebar-open::after{content:'';position:fixed;inset:0;z-index:89;background:rgba(0,0,0,.3)}.os-breadcrumbs ol{padding-left:0}.os-content{padding:24px 16px 48px}.os-hub-grid{grid-template-columns:1fr}.os-content h2{font-size:1.25rem}}@media (min-width:900px){.os-sidebar-toggle{display:none}}.pagefind-ui__search-input{border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-body)!important;font-size:.875rem!important;padding:8px 12px 8px 32px!important}.pagefind-ui__result-link{color:var(--brand-text)!important}