.tb-topnav:where(.astro-n5dlj4yb){position:fixed;top:0;left:0;right:0;height:var(--navbar-height, 72px);z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease}.tb-topnav:where(.astro-n5dlj4yb).always-opaque{background:var(--navbar-scrolled-bg, rgba(8, 13, 26, .95));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border-default)}[data-theme=light] .tb-topnav:where(.astro-n5dlj4yb){border-bottom-color:var(--border-default)}.tb-inner:where(.astro-n5dlj4yb){padding:0 1rem;height:100%;display:flex;align-items:center;gap:1.25rem}.tb-brand:where(.astro-n5dlj4yb){display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.tb-brand-logo:where(.astro-n5dlj4yb){display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary);transition:opacity .15s}.tb-brand-logo:where(.astro-n5dlj4yb):hover{opacity:.85}.tb-logo{height:32px;width:auto}.tb-brand:where(.astro-n5dlj4yb) .logo-mark{fill:var(--accent, #0EA5E9);stroke:var(--accent, #0EA5E9);stroke-width:.513556}.tb-brand-badge:where(.astro-n5dlj4yb){display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15em .5em;border-radius:4px;background:var(--blue-400);color:#0a0a0a;line-height:1}:root[data-theme=light] .tb-brand-badge:where(.astro-n5dlj4yb){background:var(--blue-600);color:#fff}.tb-search:where(.astro-n5dlj4yb){display:flex;align-items:center;margin-left:auto;flex-shrink:0}.tb-actions:where(.astro-n5dlj4yb){display:flex;align-items:center;gap:16px;flex-shrink:0}.tb-cta:where(.astro-n5dlj4yb){display:inline-flex;align-items:center;padding:10px 24px;background:var(--accent);color:#fff;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .15s ease;flex-shrink:0}.tb-cta:where(.astro-n5dlj4yb):hover{background:var(--accent-hover);transform:translateY(-1px)}.tb-burger:where(.astro-n5dlj4yb){display:none;background:none;border:0;padding:.5rem;cursor:pointer;flex-shrink:0}.tb-burger:where(.astro-n5dlj4yb) span:where(.astro-n5dlj4yb){display:block;width:22px;height:2px;background:var(--text-primary);margin:4px 0;transition:transform .15s,opacity .15s}.tb-burger:where(.astro-n5dlj4yb).open span:where(.astro-n5dlj4yb):nth-child(1){transform:translateY(6px) rotate(45deg)}.tb-burger:where(.astro-n5dlj4yb).open span:where(.astro-n5dlj4yb):nth-child(2){opacity:0}.tb-burger:where(.astro-n5dlj4yb).open span:where(.astro-n5dlj4yb):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.tb-mobile-menu:where(.astro-n5dlj4yb){position:absolute;top:var(--navbar-height, 72px);left:0;right:0;background:var(--bg-primary, var(--bg-surface));border-bottom:1px solid var(--border, rgba(255, 255, 255, .1));box-shadow:0 12px 36px #00000073;max-height:calc(100vh - var(--navbar-height, 72px));overflow-y:auto}.tb-mobile-menu:where(.astro-n5dlj4yb) ul:where(.astro-n5dlj4yb){list-style:none;padding:.35rem .5rem;margin:0}.tb-mlink:where(.astro-n5dlj4yb){display:block;padding:.6rem .85rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:.9375rem}.tb-mlink:where(.astro-n5dlj4yb):hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tb-mlink:where(.astro-n5dlj4yb).active{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.tb-mobile-footer:where(.astro-n5dlj4yb){padding-top:.5rem!important}.tb-cta--mobile:where(.astro-n5dlj4yb){margin:.5rem .5rem .75rem;text-align:center;justify-content:center}@media(max-width:960px){.tb-actions:where(.astro-n5dlj4yb) .tb-cta:where(.astro-n5dlj4yb){display:none}.tb-burger:where(.astro-n5dlj4yb){display:inline-flex;flex-direction:column;justify-content:center}}@media(min-width:961px){.tb-mobile-menu:where(.astro-n5dlj4yb),.tb-burger:where(.astro-n5dlj4yb){display:none!important}}.tools-sidebar:where(.astro-fl6j7z4f){position:sticky;top:var(--navbar-height, 72px);height:calc(100vh - var(--navbar-height, 72px));height:calc(100dvh - var(--navbar-height, 72px));background:var(--bg-primary);border-inline-end:1px solid var(--border-default);font-size:.875rem;display:flex;flex-direction:column}.tools-sidebar:where(.astro-fl6j7z4f)>nav:where(.astro-fl6j7z4f){flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.5rem 1rem 1rem;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:var(--border, rgba(255,255,255,.08)) transparent}.tools-sidebar:where(.astro-fl6j7z4f)>nav:where(.astro-fl6j7z4f)>:where(.astro-fl6j7z4f)+:where(.astro-fl6j7z4f){margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-strong)}.ds-section-title:where(.astro-fl6j7z4f){font-size:1rem;letter-spacing:normal;text-transform:none;color:var(--text-heading);margin:0 0 .3rem;padding:.25rem .5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;border-radius:5px;user-select:none;transition:background .12s,color .12s}.ds-section-title:where(.astro-fl6j7z4f)::-webkit-details-marker{display:none}.ds-section-title:where(.astro-fl6j7z4f):hover{background:var(--bg-surface-hover);color:var(--text-secondary)}.ds-chev:where(.astro-fl6j7z4f){color:var(--text-muted);transition:transform .15s;flex-shrink:0}.ds-section:where(.astro-fl6j7z4f)[open]>.ds-section-title:where(.astro-fl6j7z4f)>.ds-chev:where(.astro-fl6j7z4f){transform:rotate(180deg)}.ds-section-nested:where(.astro-fl6j7z4f)>.ds-section-title:where(.astro-fl6j7z4f){font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0}.ds-section-nested:where(.astro-fl6j7z4f)>.ds-section-title:where(.astro-fl6j7z4f):hover{color:var(--text-primary)}.ds-subgroup-li:where(.astro-fl6j7z4f){list-style:none;padding:0;margin:0}.ds-section:where(.astro-fl6j7z4f) ul:where(.astro-fl6j7z4f){list-style:none;padding:0 0 0 1.125rem;margin:0;display:flex;flex-direction:column}.ds-link:where(.astro-fl6j7z4f){display:flex;align-items:baseline;justify-content:flex-start;gap:.4rem;padding:.25rem .5rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-weight:400;transition:background .12s,color .12s}.ds-link:where(.astro-fl6j7z4f):hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ds-link:where(.astro-fl6j7z4f).active{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);padding-left:calc(.5rem - 2px)}.ds-toplink:where(.astro-fl6j7z4f){display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:6px;color:var(--text-heading);text-decoration:none;font-size:1rem;font-weight:600;transition:background .12s,color .12s}.ds-toplink:where(.astro-fl6j7z4f):hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ds-toplink:where(.astro-fl6j7z4f).active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);padding-left:calc(.5rem - 2px)}@media(max-width:960px){.tools-sidebar:where(.astro-fl6j7z4f){display:none}}.tools-layout:where(.astro-pnrx2ej2){display:grid;grid-template-columns:240px minmax(0,1fr);gap:2.5rem;padding:var(--navbar-height, 72px) 1.25rem 0 0}.tools-main:where(.astro-pnrx2ej2){min-width:0;max-width:1080px;padding-top:1.5rem}@media(max-width:960px){.tools-layout:where(.astro-pnrx2ej2){grid-template-columns:1fr;gap:0;padding-left:1.25rem}}.tools-breadcrumb:where(.astro-pnrx2ej2){font-size:.875rem;color:var(--text-muted)}.tools-breadcrumb:where(.astro-pnrx2ej2) ol:where(.astro-pnrx2ej2){list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tools-breadcrumb:where(.astro-pnrx2ej2) li:where(.astro-pnrx2ej2)+li:where(.astro-pnrx2ej2):before{content:"›";margin-right:.5rem;color:var(--text-faint)}.tools-breadcrumb:where(.astro-pnrx2ej2) a:where(.astro-pnrx2ej2){color:var(--text-secondary);text-decoration:none}.tools-breadcrumb:where(.astro-pnrx2ej2) a:where(.astro-pnrx2ej2):hover{color:var(--text-link)}.tools-breadcrumb:where(.astro-pnrx2ej2) :where(.astro-pnrx2ej2)[aria-current=page]{color:var(--text-primary)}.tools-article:where(.astro-pnrx2ej2){padding:1.5rem 0 4rem}
