.ct-public .ct-site-header{z-index:50;background:var(--atmo-header,var(--ct-bg-canvas-elev));border-bottom:1px solid var(--atmo-line,var(--ct-border-default));transition:box-shadow .25s var(--ct-ease-out);position:sticky;top:0}.ct-public .ct-site-header[data-scrolled=true]{box-shadow:0 10px 28px -22px #070b1680}.ct-public .ct-nav-bar{height:var(--ct-header-height);align-items:center;gap:28px;display:flex}.ct-public .ct-nav-logo{font:700 21px/1 var(--ct-font-display);letter-spacing:-.02em;color:var(--ct-text-strong);white-space:nowrap;text-decoration:none}.ct-public .ct-nav-logo span{color:var(--ct-brand)}.ct-public .ct-nav-desktop{align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.ct-public .ct-nav-desktop>li{display:flex}.ct-public .ct-nav-trigger{min-height:44px;font:600 15px/1 var(--ct-font-sans);color:var(--ct-text-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.ct-public .ct-nav-trigger svg{width:10px;height:10px;color:var(--ct-text-muted);transition:transform .15s var(--ct-ease-out)}.ct-public .ct-nav-trigger:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.ct-public .ct-nav-trigger:hover{color:var(--ct-brand)}.ct-public .ct-nav-trigger[data-active=true]:after{background:var(--ct-text-strong)}.ct-public .ct-nav-trigger[aria-expanded=true]{color:var(--ct-brand)}.ct-public .ct-nav-trigger[aria-expanded=true]:after{background:var(--ct-brand)}.ct-public .ct-nav-trigger[aria-expanded=true] svg{color:var(--ct-brand);transform:rotate(180deg)}.ct-public .ct-nav-trigger:focus-visible{outline:3px solid var(--ct-brand);outline-offset:-3px}.ct-public .ct-nav-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.ct-public .ct-nav-search{border:1px solid var(--ct-border-default);border-radius:var(--atmo-radius,0);background:var(--ct-bg-canvas);min-width:40px;height:40px;color:var(--ct-text-muted);font:500 14px/1 var(--ct-font-sans);cursor:pointer;align-items:center;gap:10px;padding:0 8px 0 12px;display:inline-flex}.ct-public .ct-nav-search svg{width:16px;height:16px;color:var(--ct-text-strong);flex:none}.ct-public .ct-nav-search kbd{border:1px solid var(--ct-border-default);border-radius:var(--atmo-radius,0);font:500 13px/1 var(--ct-font-mono);color:var(--ct-text-muted);margin-left:22px;padding:4px 6px}.ct-public .ct-nav-search:hover{border-color:var(--ct-brand);color:var(--ct-text-strong)}html[data-public-theme] .ct-public .ct-site-header .ct-theme-toggle{border-radius:var(--atmo-radius,0);background:var(--ct-bg-canvas);width:40px;min-width:40px;height:40px;padding:0}.ct-public .ct-site-header .ct-theme-label{display:none}.ct-public .ct-nav-cta{white-space:nowrap;height:40px;margin-left:4px;padding:0 18px;font-size:15px}.ct-public .ct-nav-mobile-toggle{border:1px solid var(--ct-border-default);border-radius:var(--atmo-radius,0);background:var(--ct-bg-canvas);width:44px;height:44px;color:var(--ct-text-strong);cursor:pointer;justify-content:center;align-items:center;display:none}.ct-public .ct-nav-scrim{inset:var(--ct-header-height) 0 0;z-index:-1;background:#070b1666;position:fixed}.ct-public .ct-nav-panel{background:var(--ct-bg-canvas-elev);border-bottom:1px solid var(--atmo-line-strong,var(--ct-border-strong));position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 60px -40px #070b168c}.ct-public .ct-nav-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ct-public .ct-nav-panel-grid[data-layout=aside]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr)}.ct-public .ct-nav-panel-grid[data-layout=feature]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr)}.ct-public .ct-nav-col{min-width:0;padding:28px 32px 26px 0}.ct-public .ct-nav-col+.ct-nav-col{border-left:1px solid var(--ct-border-subtle);padding-left:32px}.ct-public .ct-nav-col[data-tint=true]{background:var(--ct-bg-surface-1);border:1px solid var(--ct-border-subtle);border-radius:var(--atmo-radius,0);margin:20px 0;padding:18px 24px 16px}.ct-public .ct-nav-col+.ct-nav-col[data-tint=true]{margin-left:32px}.ct-public .ct-nav-kicker{font:600 13px/1.5 var(--ct-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ct-brand);margin:0 0 12px}.ct-public .ct-nav-kicker b{color:var(--ct-text-muted);margin-right:8px;font-weight:600}.ct-public .ct-nav-links{margin:0;padding:0;list-style:none}.ct-public .ct-nav-links a{border-top:1px solid var(--ct-border-subtle);color:var(--ct-text-strong);grid-template-columns:minmax(0,1fr) 16px;column-gap:12px;padding:10px 0;text-decoration:none;display:grid}.ct-public .ct-nav-links li:first-child a{border-top:0;padding-top:2px}.ct-public .ct-nav-links strong{font:700 16px/1.35 var(--ct-font-sans)}.ct-public .ct-nav-links span{font:400 14px/1.45 var(--ct-font-sans);color:var(--ct-text-muted);grid-column:1;margin-top:2px}.ct-public .ct-nav-links i{color:var(--ct-border-strong);transition:transform .15s var(--ct-ease-out), color .15s var(--ct-ease-out);grid-area:1/2;font-style:normal;line-height:1.35}.ct-public .ct-nav-links a:hover strong,.ct-public .ct-nav-links a[aria-current=page] strong{color:var(--ct-brand)}.ct-public .ct-nav-links a:hover i{color:var(--ct-brand);transform:translate(3px)}.ct-public .ct-nav-links[data-compact=true] a{padding-block:8px}.ct-public .ct-nav-links[data-compact=true] li:first-child a{padding-top:2px}.ct-public .ct-nav-links[data-compact=true] strong{font-size:15px;font-weight:600}.ct-public :is(.ct-nav-links,.ct-nav-rank,.ct-nav-foot-main,.ct-nav-feature-actions) a:focus-visible{outline:3px solid var(--ct-brand);outline-offset:2px}.ct-public .ct-nav-rank{counter-reset:nav-rank;margin:0;padding:0;list-style:none}.ct-public .ct-nav-rank a{counter-increment:nav-rank;border-top:1px solid var(--ct-border-default);color:var(--ct-text-strong);grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;text-decoration:none;display:grid}.ct-public .ct-nav-rank li:first-child a{border-top:0;padding-top:2px}.ct-public .ct-nav-rank a:before{content:counter(nav-rank, decimal-leading-zero);font:600 13px/1 var(--ct-font-mono);color:var(--ct-brand)}.ct-public .ct-nav-rank strong{font:700 16px/1.3 var(--ct-font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-public .ct-nav-rank a:hover strong{color:var(--ct-brand)}.ct-public .ct-nav-rank em{font:600 20px/1 var(--ct-font-display);color:var(--ct-text-strong);white-space:nowrap;font-style:normal}.ct-public .ct-nav-rank small{font:500 13px/1 var(--ct-font-mono);color:var(--ct-text-muted);margin-left:2px}.ct-public .ct-nav-rank-note{color:var(--ct-text-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.ct-public .ct-nav-feature{background-color:var(--atmo-band,var(--ct-bg-canvas));background-image:radial-gradient(var(--atmo-band-dot,transparent) 1px, transparent 1.5px);border:1px solid var(--atmo-line,var(--ct-border-default));border-radius:var(--atmo-radius,0);color:var(--ct-text-default);background-size:40px 40px;flex-direction:column;margin:24px 32px 24px 0;padding:26px;display:flex}.ct-public .ct-nav-feature-title{font:700 28px/1.12 var(--ct-font-display);letter-spacing:-.02em;color:var(--ct-text-strong);margin:0}.ct-public .ct-nav-feature-text{color:var(--ct-text-default);margin:12px 0 0;font-size:15px;line-height:1.55}.ct-public .ct-nav-feature-actions{flex-wrap:wrap;gap:10px;margin:auto 0 0;padding-top:20px;display:flex}.ct-public .ct-nav-feature-actions a{border:1px solid var(--atmo-line-strong,var(--ct-border-strong));border-radius:var(--atmo-radius,0);min-height:44px;font:700 15px/1 var(--ct-font-sans);color:var(--ct-text-strong);align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.ct-public .ct-nav-feature-actions .ct-nav-feature-primary{background:var(--ct-brand);border-color:var(--ct-brand);color:#05070d}.ct-public .ct-nav-feature-actions a:hover{border-color:var(--ct-brand)}.ct-public .ct-nav-panel-foot{border-top:1px solid var(--ct-border-default);background:var(--ct-bg-surface-1)}.ct-public .ct-nav-panel-foot>div{flex-wrap:wrap;align-items:center;gap:8px 28px;padding-block:12px;display:flex}.ct-public .ct-nav-foot-main{min-height:44px;font:700 15px/1.3 var(--ct-font-sans);color:var(--ct-text-strong);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ct-public .ct-nav-foot-main span,.ct-public .ct-nav-foot-main:hover{color:var(--ct-brand)}.ct-public .ct-nav-foot-more{color:var(--ct-text-muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;font-size:14px;display:flex}.ct-public .ct-nav-foot-more a{min-height:44px;color:var(--ct-text-strong);text-decoration:underline;-webkit-text-decoration-color:var(--ct-border-strong);text-decoration-color:var(--ct-border-strong);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.ct-public .ct-nav-foot-more a:hover{color:var(--ct-brand);text-decoration-color:currentColor}.ct-public .ct-nav-foot-note{font:500 13px/1.4 var(--ct-font-mono);color:var(--ct-text-muted);margin:0 0 0 auto}.ct-public .ct-nav-mobile-drawer{max-height:calc(100dvh - var(--ct-header-height));overscroll-behavior:contain;background:var(--ct-bg-canvas-elev);border-top:1px solid var(--ct-border-subtle);overflow-y:auto}.ct-public .ct-nav-drawer-inner{padding-block:16px 20px}.ct-public .ct-nav-drawer-search{border:1px solid var(--ct-border-default);border-radius:var(--atmo-radius,0);background:var(--ct-bg-canvas);width:100%;min-height:48px;color:var(--ct-text-muted);font:500 16px/1 var(--ct-font-sans);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 14px;display:flex}.ct-public .ct-nav-drawer-search svg{width:18px;height:18px;color:var(--ct-text-strong);flex:none}.ct-public .ct-nav-drawer-list{margin:12px 0 0;padding:0;list-style:none}.ct-public .ct-nav-drawer-list>li{border-bottom:1px solid var(--ct-border-subtle)}.ct-public .ct-nav-drawer-list summary{min-height:56px;font:700 18px/1 var(--ct-font-sans);color:var(--ct-text-strong);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.ct-public .ct-nav-drawer-list summary::-webkit-details-marker{display:none}.ct-public .ct-nav-drawer-list summary svg{width:14px;height:14px;color:var(--ct-text-muted);transition:transform .15s var(--ct-ease-out)}.ct-public .ct-nav-drawer-list details[open] summary svg{color:var(--ct-brand);transform:rotate(180deg)}.ct-public .ct-nav-drawer-body{padding-bottom:14px}.ct-public .ct-nav-drawer-body .ct-nav-kicker{margin:12px 0 2px}.ct-public .ct-nav-drawer-body a{min-height:44px;font:600 16px/1.3 var(--ct-font-sans);color:var(--ct-text-strong);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.ct-public .ct-nav-drawer-body a span{color:var(--ct-brand)}.ct-public .ct-nav-drawer-body a em{font:600 15px/1 var(--ct-font-display);color:var(--ct-text-muted);font-style:normal}.ct-public .ct-nav-drawer-body .ct-nav-drawer-feature{border:1px solid var(--ct-border-brand);border-radius:var(--atmo-radius,0);background:var(--ct-brand-soft);margin-top:4px;padding:0 14px}.ct-public .ct-nav-drawer-body .ct-nav-drawer-all{color:var(--ct-text-link);justify-content:flex-start}.ct-public .ct-nav-drawer-link{min-height:56px;font:700 18px/1 var(--ct-font-sans);color:var(--ct-text-strong);align-items:center;text-decoration:none;display:flex}.ct-public .ct-nav-drawer-cta{width:100%;min-height:52px;margin-top:16px}@media (max-width:1320px){.ct-public .ct-nav-bar{gap:16px}.ct-public .ct-nav-trigger{padding-inline:11px}.ct-public .ct-nav-trigger:after{left:11px;right:11px}.ct-public .ct-nav-search{padding-right:12px}.ct-public .ct-nav-search :is(.ct-nav-search-label,kbd){display:none}}@media (max-width:1160px){.ct-public .ct-nav-trigger{padding-inline:8px;font-size:14px}.ct-public .ct-nav-trigger:after{left:8px;right:8px}.ct-public .ct-nav-cta{padding-inline:14px;font-size:14px}}@media (max-width:1024px){.ct-public .ct-nav-cta{display:none}.ct-public .ct-nav-search,html[data-public-theme] .ct-public .ct-site-header .ct-theme-toggle{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.ct-public .ct-nav-panel,.ct-public .ct-nav-scrim{display:none}}
