@import url("https://cdn.jsdelivr.net/npm/bootswatch@5.3.0/dist/flatly/bootstrap.min.css");:root{--lbnl-dark-blue: #00313C;--lbnl-teal: #007681;--lbnl-light-gray: #B1B3B3;--lbnl-dark-gray: #63666A;--lbnl-orange: #D57800;--lbnl-green: #74AA50;--lbnl-yellow: #EAAA00;--lbnl-red: #E04E39;--lbnl-dusty-rose: #E8927C;--lbnl-olive-green: #AC9F3C;--lbnl-blue: #4298B5;--lbnl-purple: #5D4777;--lbnl-burgundy: #672E45;--lbnl-accent: var(--lbnl-yellow)}:root{--bs-primary: var(--lbnl-teal);--bs-secondary: var(--lbnl-accent);--bs-success: var(--lbnl-green);--bs-info: var(--lbnl-blue);--bs-warning: var(--lbnl-yellow);--bs-danger: var(--lbnl-red);--bs-dark: var(--lbnl-dark-blue);--bs-light: var(--lbnl-light-gray);--bs-link-color: var(--lbnl-teal);--bs-link-hover-color: var(--lbnl-accent);--bs-border-color: var(--lbnl-light-gray)}.text-accent{color:var(--lbnl-accent)}.text-lbnl-teal{color:var(--lbnl-teal)}.text-lbnl-dark-blue{color:var(--lbnl-dark-blue)}.bg-lbnl-teal{background-color:var(--lbnl-teal);color:white}.bg-lbnl-dark-blue{background-color:var(--lbnl-dark-blue);color:white}.bg-lbnl-accent{background-color:var(--lbnl-accent);color:white}.border-lbnl-accent{border-color:var(--lbnl-accent) !important}.border-lbnl-teal{border-color:var(--lbnl-teal) !important}.navbar{border-bottom:3px solid var(--lbnl-accent)}footer{border-top:3px solid var(--lbnl-accent)}footer .accordion-button{background-color:transparent !important;border:none !important;box-shadow:none !important;font-size:0.875rem;padding:0.5rem 0}footer .accordion-item{background-color:transparent !important;border:none !important}.navbar-brand img,.navbar-brand svg{max-height:40px;width:auto;object-fit:contain;vertical-align:middle}.sponsor-logos{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}@media (min-width: 768px){.sponsor-logos{justify-content:flex-end}}.sponsor-logo{height:32px;width:auto;opacity:0.8;transition:opacity 0.3s ease;object-fit:contain;vertical-align:middle}.sponsor-logo:hover,.sponsor-logos svg:hover{opacity:1}.sponsor-logos svg{height:32px;width:auto;opacity:0.8;transition:opacity 0.3s ease}.logo-link{display:inline-block;text-decoration:none;line-height:0}.logo-link:hover{text-decoration:none}.bg-dark.lbnl-gradient{background:linear-gradient(135deg, var(--lbnl-dark-blue), var(--lbnl-teal)) !important}.lbnl-accent{border-left:4px solid var(--lbnl-accent);padding-left:1.5rem;margin:2rem 0}.lbnl-card{border-top:4px solid var(--lbnl-accent)}.lbnl-badge{background-color:var(--lbnl-accent);color:white;font-weight:600}.lbnl-badge-dark{background-color:var(--lbnl-dark-blue);color:white;font-weight:600}footer a{color:var(--lbnl-accent)}footer a:hover,footer a:focus{color:white}#markdown-toc{border:1px solid var(--bs-border-color);border-left:4px solid var(--lbnl-accent);border-radius:0.375rem;padding:1.5rem;margin:2rem 0;list-style:none}#markdown-toc::before{content:"Table of Contents";display:block;margin-bottom:1rem;font-size:1.25rem;font-weight:600}#markdown-toc li{margin-bottom:0.5rem;line-height:1.4;position:relative;padding-left:1.2rem}#markdown-toc li::before{content:"●";color:nav-link;position:absolute;left:0;top:0.25rem;font-size:0.8rem}#markdown-toc li li::before{content:"○";color:var(--lbnl-teal)}#markdown-toc a{text-decoration:none;display:block;padding:0.25rem 0}#markdown-toc a:hover,#markdown-toc a:focus{text-decoration:underline}#markdown-toc ul{list-style:none;padding-left:1.5rem;margin-top:0.25rem}.mermaid{display:flex;justify-content:center;margin:2rem 0;padding:1rem;background-color:rgba(0,49,60,0.02);border:1px solid var(--bs-border-color);border-radius:0.375rem;overflow-x:auto}.mermaid svg{max-width:100%;height:auto}[data-bs-theme="dark"] .mermaid{background-color:rgba(255,255,255,0.05)}.sidebar{box-shadow:inset -1px 0 0 rgba(0,0,0,0.1)}[data-bs-theme="dark"] .sidebar{box-shadow:inset -1px 0 0 rgba(255,255,255,0.1)}.highlight{border-left:4px solid var(--lbnl-accent);border-top:1px solid var(--bs-border-color);border-right:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);margin:1.5rem 0;padding:1rem;border-radius:0.375rem;overflow-x:auto}.highlight pre,.highlight code,.highlight [class*="language-"]{border:none !important;border-left:none !important;margin:0 !important;padding:0 !important}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#24292f}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .kv{color:#cf222e}.highlight .gr{color:#f6f8fa}.highlight .gd{color:#82071e;background-color:#ffebe9}.highlight .nb{color:#953800}.highlight .nc{color:#953800}.highlight .no{color:#953800}.highlight .nn{color:#953800}.highlight .sr{color:#116329}.highlight .na{color:#116329}.highlight .nt{color:#116329}.highlight .gi{color:#116329;background-color:#dafbe1}.highlight .ges{font-weight:bold;font-style:italic}.highlight .kc{color:#0550ae}.highlight .l,.highlight .ld,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#0550ae}.highlight .sb{color:#0550ae}.highlight .bp{color:#0550ae}.highlight .ne{color:#0550ae}.highlight .nl{color:#0550ae}.highlight .py{color:#0550ae}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#0550ae}.highlight .o,.highlight .ow{color:#0550ae}.highlight .gh{color:#0550ae;font-weight:bold}.highlight .gu{color:#0550ae;font-weight:bold}.highlight .s,.highlight .sa,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .sx,.highlight .s1,.highlight .ss{color:#0a3069}.highlight .nd{color:#8250df}.highlight .nf,.highlight .fm{color:#8250df}.highlight .err{color:#f6f8fa;background-color:#82071e}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cp,.highlight .cpf,.highlight .c1,.highlight .cs{color:#6e7781}.highlight .gl{color:#6e7781}.highlight .gt{color:#6e7781}.highlight .ni{color:#24292f}.highlight .si{color:#24292f}.highlight .ge{color:#24292f;font-style:italic}.highlight .gs{color:#24292f;font-weight:bold}[data-bs-theme="dark"] .highlight table td{padding:5px}[data-bs-theme="dark"] .highlight table pre{margin:0}[data-bs-theme="dark"] .highlight,[data-bs-theme="dark"] .highlight .w{color:#c9d1d9}[data-bs-theme="dark"] .highlight .k,[data-bs-theme="dark"] .highlight .kd,[data-bs-theme="dark"] .highlight .kn,[data-bs-theme="dark"] .highlight .kp,[data-bs-theme="dark"] .highlight .kr,[data-bs-theme="dark"] .highlight .kt,[data-bs-theme="dark"] .highlight .kv{color:#ff7b72}[data-bs-theme="dark"] .highlight .gr{color:#f0f6fc}[data-bs-theme="dark"] .highlight .gd{color:#ffdcd7;background-color:#67060c}[data-bs-theme="dark"] .highlight .nb{color:#ffa657}[data-bs-theme="dark"] .highlight .nc{color:#ffa657}[data-bs-theme="dark"] .highlight .no{color:#ffa657}[data-bs-theme="dark"] .highlight .nn{color:#ffa657}[data-bs-theme="dark"] .highlight .sr{color:#7ee787}[data-bs-theme="dark"] .highlight .na{color:#7ee787}[data-bs-theme="dark"] .highlight .nt{color:#7ee787}[data-bs-theme="dark"] .highlight .gi{color:#aff5b4;background-color:#033a16}[data-bs-theme="dark"] .highlight .ges{font-weight:bold;font-style:italic}[data-bs-theme="dark"] .highlight .kc{color:#79c0ff}[data-bs-theme="dark"] .highlight .l,[data-bs-theme="dark"] .highlight .ld,[data-bs-theme="dark"] .highlight .m,[data-bs-theme="dark"] .highlight .mb,[data-bs-theme="dark"] .highlight .mf,[data-bs-theme="dark"] .highlight .mh,[data-bs-theme="dark"] .highlight .mi,[data-bs-theme="dark"] .highlight .il,[data-bs-theme="dark"] .highlight .mo,[data-bs-theme="dark"] .highlight .mx{color:#79c0ff}[data-bs-theme="dark"] .highlight .sb{color:#79c0ff}[data-bs-theme="dark"] .highlight .bp{color:#79c0ff}[data-bs-theme="dark"] .highlight .ne{color:#79c0ff}[data-bs-theme="dark"] .highlight .nl{color:#79c0ff}[data-bs-theme="dark"] .highlight .py{color:#79c0ff}[data-bs-theme="dark"] .highlight .nv,[data-bs-theme="dark"] .highlight .vc,[data-bs-theme="dark"] .highlight .vg,[data-bs-theme="dark"] .highlight .vi,[data-bs-theme="dark"] .highlight .vm{color:#79c0ff}[data-bs-theme="dark"] .highlight .o,[data-bs-theme="dark"] .highlight .ow{color:#79c0ff}[data-bs-theme="dark"] .highlight .gh{color:#1f6feb;font-weight:bold}[data-bs-theme="dark"] .highlight .gu{color:#1f6feb;font-weight:bold}[data-bs-theme="dark"] .highlight .s,[data-bs-theme="dark"] .highlight .sa,[data-bs-theme="dark"] .highlight .sc,[data-bs-theme="dark"] .highlight .dl,[data-bs-theme="dark"] .highlight .sd,[data-bs-theme="dark"] .highlight .s2,[data-bs-theme="dark"] .highlight .se,[data-bs-theme="dark"] .highlight .sh,[data-bs-theme="dark"] .highlight .sx,[data-bs-theme="dark"] .highlight .s1,[data-bs-theme="dark"] .highlight .ss{color:#a5d6ff}[data-bs-theme="dark"] .highlight .nd{color:#d2a8ff}[data-bs-theme="dark"] .highlight .nf,[data-bs-theme="dark"] .highlight .fm{color:#d2a8ff}[data-bs-theme="dark"] .highlight .err{color:#f0f6fc;background-color:#8e1519}[data-bs-theme="dark"] .highlight .c,[data-bs-theme="dark"] .highlight .ch,[data-bs-theme="dark"] .highlight .cd,[data-bs-theme="dark"] .highlight .cm,[data-bs-theme="dark"] .highlight .cp,[data-bs-theme="dark"] .highlight .cpf,[data-bs-theme="dark"] .highlight .c1,[data-bs-theme="dark"] .highlight .cs{color:#8b949e}[data-bs-theme="dark"] .highlight .gl{color:#8b949e}[data-bs-theme="dark"] .highlight .gt{color:#8b949e}[data-bs-theme="dark"] .highlight .ni{color:#c9d1d9}[data-bs-theme="dark"] .highlight .si{color:#c9d1d9}[data-bs-theme="dark"] .highlight .ge{color:#c9d1d9;font-style:italic}[data-bs-theme="dark"] .highlight .gs{color:#c9d1d9;font-weight:bold}.skip-link{position:absolute;top:-40px;left:6px;background:var(--lbnl-accent);color:white;padding:8px;text-decoration:none;border-radius:4px;font-weight:bold}.skip-link:focus{top:6px}:focus{outline:2px solid var(--lbnl-accent);outline-offset:2px}html:not(.no-transitions) *{transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease}@media (max-width: 768px){.lbnl-accent{padding-left:1rem}}@media (max-width: 576px){.navbar-brand img,.navbar-brand svg{max-height:32px}.sponsor-logo,.sponsor-logos svg{height:24px}}@media print{.navbar,footer{display:none}.bg-dark,.bg-dark.lbnl-gradient{background:none !important;color:black !important}}
