.nav-direct{display:inline-flex;align-items:center;gap:clamp(.2rem,.7vw,.6rem)}.nav-direct-link,.nav-direct-book{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;border-radius:999px;color:var(--nav-fg, #ffffff);font-size:.84rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.nav-direct-link{padding:.72rem .85rem;color:color-mix(in srgb,var(--nav-fg, #ffffff) 76%,transparent)}.nav-direct-link:hover{color:var(--nav-fg, #ffffff);background:color-mix(in srgb,var(--nav-fg, #ffffff) 7%,transparent)}.nav-direct-link.is-active{color:var(--nav-fg, #ffffff)}.nav-direct-book{padding:.72rem 1rem;border:1px solid var(--nav-link-ring, rgba(255, 255, 255, .34));background:color-mix(in srgb,var(--nav-fg, #ffffff) 4%,transparent);color:var(--nav-fg, #ffffff);font-weight:620}.nav-direct-book:hover{border-color:color-mix(in srgb,var(--nav-fg, #ffffff) 52%,transparent);background:color-mix(in srgb,var(--nav-fg, #ffffff) 10%,transparent)}.nav-menu{position:relative;z-index:2}.nav-menu-trigger--label{gap:.28rem;cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none;border:0;background:transparent}.nav-menu-trigger--label.is-active,.nav-menu.is-open .nav-menu-trigger--label{color:var(--nav-fg, #ffffff)}.nav-menu-chevron{flex:0 0 auto;opacity:.72;transition:transform .18s ease,opacity .18s ease}.nav-menu--dropdown.is-open>.nav-menu-trigger .nav-menu-chevron,.nav-menu-group.is-open>.nav-menu-group-trigger .nav-menu-chevron{transform:rotate(180deg);opacity:.92}.nav-menu-panel--dropdown{min-width:10.5rem}.nav-menu-trigger{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none;border:0;background:transparent}.nav-menu-icon{flex:0 0 auto;opacity:.88}.nav-menu-panel{position:fixed;z-index:200;min-width:13.5rem;width:max-content;max-width:min(19rem,calc(100vw - 2rem));padding:.4rem;border-radius:1rem;background:#0e0e0ef0;box-shadow:0 1.1rem 2.4rem #0000006b,inset 0 0 0 1px #ffffff1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-menu-group-label{margin:.2rem .9rem .35rem;color:#ffffff6b;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nav-menu-group-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none;border:0;background:transparent;text-align:left}.nav-menu-group [hidden]{display:none}.nav-menu-item{display:block;padding:.72rem .9rem;border-radius:.72rem;color:#ffffffdb;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease}.nav-menu-item--nested{padding-left:1.55rem;white-space:normal}.nav-menu-divider{height:1px;margin:.35rem .6rem;background:#ffffff1a}.nav-menu-item:hover,.nav-menu-item.is-active{color:#fff;background:#ffffff14}.nav-menu-item.nav-menu-group-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;color:#ffffffdb}.nav-menu-trigger--icon{width:2.55rem;height:2.55rem;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffe0;background:#ffffff0a}.nav-menu-trigger--icon:hover{color:#fff;border-color:#ffffff57;background:#ffffff14}.nav-menu.is-open .nav-menu-trigger--icon{border-color:#ffffff6b;background:#ffffff1a}.web-page:not(.web-page--dark) .web-nav{--nav-fg: #0a0a0a;--nav-link-ring: rgba(10, 10, 10, .2)}.web-page:not(.web-page--dark) .web-nav .nav-menu-trigger--icon{border-color:#0a0a0a24;color:#0a0a0a;background:#ffffffd1}.web-page:not(.web-page--dark) .web-nav .nav-menu-trigger--icon:hover,.web-page:not(.web-page--dark) .web-nav .nav-menu.is-open .nav-menu-trigger--icon{color:#0a0a0a;border-color:#0a0a0a47;background:#fff}.web-page:not(.web-page--dark) .web-nav .nav-menu-panel{background:#fffffff7;box-shadow:0 1.1rem 2.4rem #0a0a0a1f,inset 0 0 0 1px #0a0a0a14}.web-page:not(.web-page--dark) .web-nav .nav-menu-group-label{color:#0a0a0a73}.web-page:not(.web-page--dark) .web-nav .nav-menu-item{color:#0a0a0ad6}.web-page:not(.web-page--dark) .web-nav .nav-menu-item:hover,.web-page:not(.web-page--dark) .web-nav .nav-menu-item.is-active{color:#0a0a0a;background:#0a0a0a0d}.web-page:not(.web-page--dark) .web-nav .nav-menu-divider{background:#0a0a0a14}.web-page:not(.web-page--dark) .web-nav .nav-direct-link{color:#0a0a0ab8}.web-page:not(.web-page--dark) .web-nav .nav-direct-link:hover{color:#0a0a0a;background:#0a0a0a0d}.web-page--dark .web-nav .nav-direct-link{color:#f4f4f2b8}.web-page--dark .web-nav .nav-direct-link:hover{color:#f4f4f2;background:#ffffff14}.web-page--dark .web-nav .nav-menu-trigger--icon{border-color:#ffffff2e;color:#f4f4f2e0;background:#ffffff0a}.web-page--dark .web-nav .nav-menu-trigger--icon:hover,.web-page--dark .web-nav .nav-menu.is-open .nav-menu-trigger--icon{border-color:#ffffff57;color:#fff;background:#ffffff1a}.web-page--dark .web-nav .nav-menu-panel{background:#0e0e0ef5;box-shadow:0 1.1rem 2.4rem #0000006b,inset 0 0 0 1px #ffffff1a}.web-page--dark .web-nav .nav-menu-item{color:#ffffffdb}.web-page--dark .web-nav .nav-menu-item:hover,.web-page--dark .web-nav .nav-menu-item.is-active{color:#fff;background:#ffffff14}.web-page--dark .web-nav .nav-menu-divider{background:#ffffff1a}.academy-nav{--nav-fg: #ffffff;--nav-link-ring: rgba(255, 255, 255, .34)}.nav-menu-item--bar,.nav-menu-divider--bar,.nav-menu-item--mobile{display:none}@media(max-width:719px){.nav-direct{gap:0}.nav-direct-link--optional{display:none}.nav-menu-item--mobile{display:block}.studio-home .nav-direct-link,.studio-home .nav-menu-trigger--label{font-size:.8125rem}.nav-direct-link,.nav-direct-book,.nav-menu-trigger{min-height:2.25rem;font-size:.72rem}.nav-menu-trigger--icon{width:2.2rem;height:2.2rem;min-height:2.2rem}.nav-direct-link{padding:.5rem .42rem}.nav-direct-book{padding:.62rem .72rem}.nav-menu-panel{min-width:12.5rem;max-width:min(18rem,calc(100vw - 2rem));padding:.3rem;border-radius:.85rem}.nav-menu-item{padding:.62rem .72rem;border-radius:.62rem;font-size:.88rem;line-height:1.15}.nav-menu-item--nested{padding-left:.85rem}.nav-menu-divider{margin:.22rem .45rem}}
