*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;overflow-x:clip;overflow:hidden}body{width:100%;height:100%;font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:root{--bg-color: #030305;--text-primary: #FFFFFF;--text-secondary: #e0e0e0;--text-muted: #A3A3A3;--accent-glow: rgba(139, 92, 246, .4);--accent-mid: #8B5CF6;--accent-bright: #a78bfa;--accent-light: #c4b5fd;--accent-glow-bg: rgba(139, 92, 246, .08);--accent-glow-bg-soft: rgba(139, 92, 246, .04);--border-color: rgba(255, 255, 255, .08);--border-glass: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .15);--panel-bg: rgba(10, 10, 18, .4);--panel-bg-hover: rgba(20, 18, 30, .6);--shadow-dark: rgba(0, 0, 0, .5);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--blur-sm: blur(6px) saturate(150%);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=cyan]{--accent-glow: rgba(0, 255, 230, .4);--accent-mid: #00d4c8;--accent-bright: #00fff0;--accent-light: #a0f0ef;--accent-glow-bg: rgba(0, 255, 230, .06);--accent-glow-bg-soft: rgba(0, 255, 230, .03);--panel-bg-hover: rgba(10, 20, 20, .6)}[data-theme=gold]{--accent-glow: rgba(245, 158, 11, .4);--accent-mid: #d97706;--accent-bright: #f59e0b;--accent-light: #fcd34d;--accent-glow-bg: rgba(245, 158, 11, .06);--accent-glow-bg-soft: rgba(245, 158, 11, .03);--panel-bg-hover: rgba(22, 17, 5, .6)}.glass-panel{background:#0f0f1433;border:1px solid var(--border-glass);border-radius:var(--radius-md);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.glow{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 30%,var(--accent-glow-bg, rgba(139, 92, 246, .08)) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,var(--accent-glow-bg-soft, rgba(139, 92, 246, .04)) 0%,transparent 50%);pointer-events:none;z-index:0}.page{display:grid;grid-template-columns:380px 1fr;height:100vh;height:100svh;position:relative}.sidebar{position:relative;z-index:1;display:flex;flex-direction:column;padding:3rem 4rem;border-right:1px solid var(--border-color)}.sidebar__logo img{height:28px;width:auto}.sidebar__profile{display:flex;flex-direction:column;gap:.25rem;margin-top:2.5rem}.sidebar__avatar-link{position:relative;display:block;width:fit-content;text-decoration:none}.sidebar__avatar-link:hover .sidebar__avatar{border-color:var(--border-light)}.sidebar__avatar-link:hover .sidebar__back{opacity:1;transform:translate(-50%,-50%) scale(1)}.sidebar__back{position:absolute;bottom:-4px;left:-4px;transform:translate(-50%,-50%) scale(.8);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--panel-bg);border:1px solid var(--border-glass);border-radius:var(--radius-full);color:var(--accent-bright);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);opacity:0;transition:opacity .2s ease,transform .2s ease}.sidebar__avatar{width:150px;height:150px;border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--border-glass);box-shadow:0 8px 32px #0006,0 0 24px #8b5cf614;margin-bottom:1rem;transition:border-color .2s ease}.sidebar__name{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--text-primary);line-height:1.2}.sidebar__role{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);margin-top:.15rem}.sidebar__desc{margin-top:.25rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.sidebar__team{margin-top:auto}.sidebar__team-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:.75rem}.sidebar__team-label--link{display:block;text-decoration:none;opacity:.8;transition:opacity .15s ease}.sidebar__team-label--link:hover{opacity:1}.sidebar__team-cards{display:flex;flex-direction:column;gap:.5rem}.sidebar__team-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);text-decoration:none;transition:border-color .2s ease,background .2s ease}.sidebar__team-card:hover{border-color:var(--border-light);background:var(--panel-bg-hover)}.sidebar__team-duration{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1;color:var(--text-primary);flex-shrink:0}.sidebar__team-unit{font-size:.55rem;font-weight:500;color:var(--text-muted);margin-left:.05rem;vertical-align:super}.sidebar__member-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidebar__team-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sidebar__team-name{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--text-primary);line-height:1.2}.sidebar__team-desc{font-size:.65rem;color:var(--text-muted);line-height:1.3}.sidebar__nav{display:grid;grid-template-columns:auto auto auto;gap:.25rem;margin-top:1.5rem;align-items:center}.sidebar__link{grid-row:1;z-index:3;padding:.4rem .9rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-md);transition:color .2s ease}.sidebar__link:nth-child(1){grid-column:1}.sidebar__link:nth-child(2){grid-column:2}.sidebar__link:nth-child(3){grid-column:3}.sidebar__link:hover{color:var(--text-primary)}.sidebar__link.is-active{font-size:.85rem;color:var(--accent-bright);text-shadow:0 0 12px var(--accent-glow),0 0 24px var(--accent-glow)}.sidebar__pill{grid-row:1;align-self:stretch;background:var(--panel-bg);border:1px solid var(--border-glass);border-radius:var(--radius-md);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.content__team-mobile{display:none}::view-transition-group(nav-pill){animation-duration:.3s;animation-timing-function:var(--ease-out-expo);z-index:2;overflow:hidden}::view-transition-image-pair(nav-pill){isolation:auto}::view-transition-old(nav-pill){animation:none;opacity:0}::view-transition-new(nav-pill){animation:none;width:100%;height:100%;object-fit:fill}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s}::view-transition-new(sidebar):only-child{animation:sidebarEnter .5s var(--ease-out-expo) forwards}::view-transition-old(sidebar):only-child{animation:sidebarExit .3s ease forwards}::view-transition-old(logo),::view-transition-new(logo){animation:none}::view-transition-new(logo):only-child{animation:sidebarEnter .5s var(--ease-out-expo) forwards}::view-transition-old(logo):only-child{animation:sidebarExit .3s ease forwards}::view-transition-old(sidebar){animation:fadeOut .2s ease forwards}::view-transition-new(sidebar){animation:fadeIn .3s ease .1s forwards;opacity:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sidebarEnter{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes sidebarExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}::view-transition-new(team-cards):only-child{animation:sidebarEnter .5s var(--ease-out-expo) forwards}::view-transition-old(team-cards):only-child{animation:sidebarExit .3s ease forwards}::view-transition-old(team-cards){animation:none;opacity:0}::view-transition-new(team-cards){animation:none}::view-transition-old(booking-cards){animation:cardsExit .4s var(--ease-out-expo) forwards}::view-transition-new(booking-cards){animation:cardsEnter .4s var(--ease-out-expo) forwards}@keyframes cardsExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-60px)}}@keyframes cardsEnter{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}::view-transition-group(nav-link-0),::view-transition-group(nav-link-1),::view-transition-group(nav-link-2){animation-duration:.3s;animation-timing-function:var(--ease-out-expo);z-index:3}::view-transition-old(nav-link-0),::view-transition-old(nav-link-1),::view-transition-old(nav-link-2){animation:none;opacity:0}::view-transition-new(nav-link-0),::view-transition-new(nav-link-1),::view-transition-new(nav-link-2){animation:none}::view-transition-group(booking-nav){z-index:3}::view-transition-new(booking-nav):only-child,::view-transition-new(nav-link-0):only-child,::view-transition-new(nav-link-1):only-child,::view-transition-new(nav-link-2):only-child,::view-transition-new(nav-pill):only-child{animation:sidebarEnter .5s var(--ease-out-expo) forwards}::view-transition-old(booking-nav):only-child,::view-transition-old(nav-link-0):only-child,::view-transition-old(nav-link-1):only-child,::view-transition-old(nav-link-2):only-child,::view-transition-old(nav-pill):only-child{animation:sidebarExit .3s ease forwards}.book-card{width:calc(100% - 2rem);height:calc(100% - 2rem);margin:1rem;display:flex;flex-direction:column;border-radius:var(--radius-lg);border-color:#8b5cf626;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 40px #8b5cf60f;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .25s forwards}.book-card__embed{flex:1;min-height:0}.book-card__embed iframe{display:block;width:100%;height:100%;border:0;background:transparent;filter:invert(1) hue-rotate(180deg);color-scheme:light}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.book-card{animation:none;opacity:1}}.content{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:stretch;min-height:0;overflow:hidden}@media(max-width:768px){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important;animation-delay:0s!important}}@media(max-width:768px){html,body{overflow:auto}.page{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh;min-height:100svh}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-right:none;border-bottom:1px solid var(--border-color)}.sidebar__logo{margin-right:auto}.sidebar__profile{flex-direction:row;align-items:center;gap:.75rem;margin-top:0}.sidebar__avatar{width:44px;height:44px;flex-shrink:0;margin-bottom:0}.sidebar__name{font-size:1rem}.sidebar__role{font-size:.65rem}.sidebar__back{opacity:1;transform:translate(-50%,-50%) scale(1);width:20px;height:20px}.sidebar__desc{display:none}.sidebar__nav{margin-top:0;margin-left:.75rem}.sidebar__team{display:none}.content__team-mobile{display:block;padding:1rem}.content__team-mobile .sidebar__team-cards{flex-direction:column}.content{padding:0;flex:1;overflow:auto;flex-direction:column}.book-card{width:100%;height:100%;margin:0;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}@media(max-width:480px){.sidebar{padding:1rem;gap:.5rem}.sidebar__avatar{width:40px;height:40px}.sidebar__profile{gap:.75rem}.content{padding:0}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
