.ct-announcement{height:56px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 4vw;color:#fff;background:linear-gradient(268deg,#8b5cf6,#3b82f6);font-size:18px;line-height:28px;overflow:hidden}.ct-announcement-content{display:flex;align-items:center;gap:8px;min-width:0}.ct-announcement-label{flex:none}.ct-announcement-name{flex:none;padding:4px;border-radius:4px;background:#5d3bd4}.ct-announcement-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-announcement-arrow{flex:none}.ct-navigation{position:sticky;top:0;z-index:50;height:70px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.ct-nav-container{width:97%;max-width:1440px;margin:0 auto}.ct-nav-mobile-row,.ct-nav-row{height:69px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ct-nav-left{display:flex;align-items:center;gap:20px;flex:0 1 auto;min-width:0}.ct-nav-left>a{white-space:nowrap}.ct-nav-search{display:none;min-width:0}.ct-nav-search.is-visible{display:block}.ct-nav-right{justify-content:flex-end;flex:none}.ct-nav-links,.ct-nav-right{display:flex;align-items:center;gap:8px}.ct-nav-menu{position:relative;flex:none}.ct-nav-direct,.ct-nav-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:7px 0;color:inherit;font-size:16px;line-height:24px;font-weight:400;white-space:nowrap;cursor:pointer;transition:color .15s}.ct-nav-direct:hover,.ct-nav-trigger:hover,.ct-nav-trigger[aria-expanded=true]{color:#a27be3}.ct-nav-dropdown{position:absolute;top:calc(100% + 5px);left:-10px;min-width:190px;max-width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow-y:auto;border-radius:6px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));padding:4px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;animation:ct-nav-dropdown-in .15s ease-out;border:1px solid hsl(var(--border))}.ct-nav-menu:last-child .ct-nav-dropdown{left:auto;right:0}.ct-nav-dropdown>a{display:flex;align-items:center;gap:10px;padding:5px 12px;border-radius:4px;font-size:14px;line-height:22px;white-space:nowrap;transition:background-color .15s}.ct-nav-dropdown>a:focus-visible,.ct-nav-dropdown>a:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ct-nav-dropdown>a svg{color:hsl(var(--muted-foreground));flex:none}.ct-nav-menu-label{display:block;padding:9px 12px 5px;font-size:12px;line-height:18px;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));margin-top:4px}.ct-nav-favorite{color:#8a38f5;display:flex;align-items:center;justify-content:center;width:28px;height:30px;transition:opacity .15s}.ct-nav-favorite:hover{opacity:.75}.ct-nav-account{display:flex;align-items:center;flex:none}.ct-nav-login{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 16px;border-radius:6px;background:#8a38f5;color:white;font-size:15px;line-height:24px;font-weight:500;white-space:nowrap;transition:background-color .15s}.ct-nav-login:hover{background:#7021d2}.ct-nav-language{flex:none}.ct-nav-language>div>button{height:30px;padding:3px 10px;border:1px solid #d9d9d9;border-radius:6px;gap:7px;background:hsl(var(--card));font-size:14px;line-height:22px}.ct-nav-language>div>button>svg:first-child{display:none}.ct-nav-language>div>button>span{font-weight:400}.dark .ct-nav-language>div>button{border-color:hsl(var(--input))}.ct-nav-theme>button{height:30px;width:28px;border-radius:6px}.ct-nav-mobile{display:none}.ct-nav-mobile-row{position:relative}.ct-nav-mobile-actions{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.ct-nav-mobile-brand{flex:none}.ct-nav-mobile-brand .brand-logo{--brand-logo-size:32px}.ct-nav-mobile-brand>a>span{display:none}.ct-nav-mobile-brand>a>svg{height:32px;width:32px}.ct-nav-mobile-search{display:none;flex:0 1 160px;min-width:0}.ct-nav-mobile-search.is-visible{display:block}.ct-nav-mobile-search .directory-search-compact{position:static;width:100%;min-width:0}.ct-navigation .ct-nav-mobile-search .directory-suggestions{left:0;right:0;top:100%;width:auto;max-width:none}.ct-nav-icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;border-radius:6px;cursor:pointer;color:inherit}.ct-nav-icon-button:hover{background:hsl(var(--accent))}.ct-nav-drawer-layer{position:fixed;inset:0;z-index:100}.ct-nav-drawer-overlay{position:absolute;inset:0;background:#00000073;animation:ct-nav-overlay-in .15s ease-out}.ct-nav-drawer{position:absolute;right:0;top:0;bottom:0;width:min(320px,100vw);background:hsl(var(--card));display:flex;flex-direction:column;box-shadow:-12px 0 40px #0000001f;animation:ct-nav-drawer-in .2s ease-out}.ct-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:12px 18px;border-bottom:1px solid hsl(var(--border));font-weight:600;font-size:16px}.ct-nav-drawer-body{flex:1;overflow-y:auto;padding:12px 16px;overscroll-behavior:contain}.ct-nav-drawer-group>button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:13px 3px;color:inherit;text-align:left;font-size:16px;line-height:24px;cursor:pointer}.ct-nav-drawer-group>button svg{transition:transform .15s}.ct-nav-drawer-group>button svg.is-expanded{transform:rotate(90deg)}.ct-nav-drawer-links{display:grid;padding:0 0 8px 28px}.ct-nav-drawer-links>a{display:block;padding:8px 6px;font-size:14px;line-height:22px;color:hsl(var(--muted-foreground));border-radius:5px}.ct-nav-drawer-links>a:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.ct-nav-drawer-links .ct-nav-menu-label{padding-left:6px}.ct-nav-drawer-direct{display:flex;align-items:center;gap:9px;padding:13px 3px;font-size:16px;line-height:24px}.ct-nav-drawer-direct:hover{color:#8a38f5}.ct-nav-drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:18px;border-top:1px solid hsl(var(--border));background:hsl(var(--secondary))}.ct-announcement:focus-visible,.ct-navigation :focus-visible{outline:2px solid #8a38f5;outline-offset:3px}@keyframes ct-nav-dropdown-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes ct-nav-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ct-nav-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media(min-width:1491px){.ct-nav-links{gap:24px}}@media(max-width:1400px){.ct-nav-search .directory-search-compact{width:120px}.ct-nav-left{gap:14px}.ct-nav-links{gap:7px}.ct-nav-direct,.ct-nav-trigger{font-size:15px}}@media(max-width:1250px){.ct-nav-search .directory-search-compact{width:94px}.ct-nav-left{gap:10px}.ct-nav-direct,.ct-nav-trigger{font-size:14px;gap:3px}.ct-nav-login{padding:3px 12px}}@media(max-width:1142px){.ct-nav-desktop{display:none}.ct-nav-mobile{display:block}.ct-nav-container{width:calc(100% - 32px);max-width:1050px}.ct-nav-mobile-brand>a>span{display:inline}.ct-nav-mobile-actions>.ct-nav-language{margin-left:auto}}@media(max-width:700px){.ct-nav-mobile-brand>a>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ct-nav-mobile-actions>.ct-nav-language{margin-left:0}.ct-announcement{gap:4px;padding:0 4vw;font-size:14px;line-height:21px}.ct-announcement-content{gap:4px}.ct-announcement-name{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-announcement-arrow{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.ct-announcement,.ct-navigation *{animation:none!important;transition:none!important}}.ct-nav-search .directory-search-compact{max-width:100%}