.tc-nav:where(.astro-4lunwx2e){position:sticky;top:0;z-index:999;background:#faf8f5eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #e8e2da;padding:14px 0;font-family:Instrument Sans,-apple-system,sans-serif}.tc-nav-container:where(.astro-4lunwx2e){max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:relative}.tc-nav-brand:where(.astro-4lunwx2e){display:flex;align-items:center;gap:4px;text-decoration:none}.tc-nav-mark:where(.astro-4lunwx2e){width:32px;height:32px;border-radius:10px;object-fit:contain}.tc-nav-wordmark:where(.astro-4lunwx2e){height:34px;width:auto;object-fit:contain}.tc-nav-links:where(.astro-4lunwx2e){display:flex;align-items:center;gap:6px;position:absolute;left:50%;transform:translate(-50%)}.tc-nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e){font-size:14px;font-weight:500;color:#6b6560;padding:8px 16px;border-radius:8px;text-decoration:none;transition:all .2s}.tc-nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e):hover{color:#0a0a0a;background:#0000000a}.tc-nav-drop:where(.astro-4lunwx2e){position:relative}.tc-nav-drop-trigger:where(.astro-4lunwx2e){display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:14px;font-weight:500;color:#6b6560;padding:8px 14px;border:none;background:none;border-radius:8px;cursor:pointer;transition:all .2s}.tc-nav-drop-trigger:where(.astro-4lunwx2e) svg:where(.astro-4lunwx2e){transition:transform .2s}.tc-nav-drop:where(.astro-4lunwx2e):hover .tc-nav-drop-trigger:where(.astro-4lunwx2e),.tc-nav-drop:where(.astro-4lunwx2e):focus-within .tc-nav-drop-trigger:where(.astro-4lunwx2e){color:#0a0a0a;background:#0000000a}.tc-nav-drop:where(.astro-4lunwx2e):hover .tc-nav-drop-trigger:where(.astro-4lunwx2e) svg:where(.astro-4lunwx2e),.tc-nav-drop:where(.astro-4lunwx2e):focus-within .tc-nav-drop-trigger:where(.astro-4lunwx2e) svg:where(.astro-4lunwx2e){transform:rotate(180deg)}.tc-nav-drop-menu:where(.astro-4lunwx2e){position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-6px);min-width:168px;background:#faf8f5fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #e8e2da;border-radius:12px;box-shadow:0 16px 40px #0d3b2e1f;padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:100}.tc-nav-drop:where(.astro-4lunwx2e):hover .tc-nav-drop-menu:where(.astro-4lunwx2e),.tc-nav-drop:where(.astro-4lunwx2e):focus-within .tc-nav-drop-menu:where(.astro-4lunwx2e){opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tc-nav-drop-menu:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e){font-size:14px;font-weight:500;color:#2d2d2d;padding:9px 14px;border-radius:8px;text-decoration:none;transition:all .15s}.tc-nav-drop-menu:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e):hover{color:#0a0a0a;background:#0000000d}.tc-nav-mobile-label:where(.astro-4lunwx2e){font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b8b2aa;padding:14px 16px 4px}.tc-nav-mobile:where(.astro-4lunwx2e) .tc-nav-mobile-sub:where(.astro-4lunwx2e){padding-left:28px}.tc-nav-cta:where(.astro-4lunwx2e){display:flex;align-items:center;gap:12px}.tc-nav-signin:where(.astro-4lunwx2e){font-size:14px;font-weight:500;color:#6b6560;padding:12px 24px;border-radius:8px;text-decoration:none;transition:all .2s}.tc-nav-signin:where(.astro-4lunwx2e):hover{color:#0a0a0a;background:#0000000a}.tc-nav-book:where(.astro-4lunwx2e){font-size:14px;font-weight:600;color:#fff;background:#0d3b2e;padding:9px 18px;border-radius:60px;text-decoration:none;transition:all .3s}.tc-nav-book:where(.astro-4lunwx2e):hover{background:#165c46;transform:translateY(-1px)}.tc-nav-hamburger:where(.astro-4lunwx2e){display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;background:none;border:none;cursor:pointer}.tc-nav-hamburger:where(.astro-4lunwx2e) span:where(.astro-4lunwx2e),.tc-nav-hamburger:where(.astro-4lunwx2e) span:where(.astro-4lunwx2e):before,.tc-nav-hamburger:where(.astro-4lunwx2e) span:where(.astro-4lunwx2e):after{display:block;width:18px;height:2px;background:#2d2d2d;border-radius:1px;transition:all .3s}.tc-nav-hamburger:where(.astro-4lunwx2e) span:where(.astro-4lunwx2e){position:relative}.tc-nav-hamburger:where(.astro-4lunwx2e) span:where(.astro-4lunwx2e):before,.tc-nav-hamburger:where(.astro-4lunwx2e) span:where(.astro-4lunwx2e):after{content:"";position:absolute;left:0}.tc-nav-hamburger:where(.astro-4lunwx2e) span:where(.astro-4lunwx2e):before{top:-6px}.tc-nav-hamburger:where(.astro-4lunwx2e) span:where(.astro-4lunwx2e):after{top:6px}.tc-nav-hamburger:where(.astro-4lunwx2e).open span:where(.astro-4lunwx2e){background:transparent}.tc-nav-hamburger:where(.astro-4lunwx2e).open span:where(.astro-4lunwx2e):before{top:0;transform:rotate(45deg)}.tc-nav-hamburger:where(.astro-4lunwx2e).open span:where(.astro-4lunwx2e):after{top:0;transform:rotate(-45deg)}.tc-nav-mobile:where(.astro-4lunwx2e){display:none;position:absolute;top:100%;left:0;right:0;background:#faf8f5fa;backdrop-filter:blur(20px);border-bottom:1px solid #e8e2da;padding:16px 24px;flex-direction:column;gap:4px;z-index:99}.tc-nav-mobile:where(.astro-4lunwx2e).open{display:flex}.tc-nav-mobile:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e){font-size:15px;font-weight:500;color:#2d2d2d;padding:12px 16px;border-radius:8px;text-decoration:none}.tc-nav-mobile:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e):hover{background:#0000000a}.tc-nav-mobile:where(.astro-4lunwx2e) .tc-nav-mobile-cta:where(.astro-4lunwx2e){margin-top:8px;text-align:center;background:#0d3b2e;color:#fff;border-radius:999px;font-weight:600}@media(max-width:900px){.tc-nav-links:where(.astro-4lunwx2e),.tc-nav-cta:where(.astro-4lunwx2e){display:none}.tc-nav-hamburger:where(.astro-4lunwx2e){display:flex;margin-left:auto}.tc-nav-brand:where(.astro-4lunwx2e) .tc-nav-wordmark:where(.astro-4lunwx2e){display:none}}
