.bc-ocean-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#01060f}.bc-ocean-ambient__depth{position:absolute;inset:0;background:linear-gradient(180deg,#05142e,#081a38 32%,#030e22 62%,#020a1a 82%,#01060f)}.bc-ocean-ambient__surface{position:absolute;inset:0;background:radial-gradient(ellipse 90% 55% at 50% -4%,rgba(38,150,242,.32),rgba(8,40,90,.12) 42%,transparent 68%),radial-gradient(ellipse 60% 30% at 70% 18%,rgba(64,209,242,.1),transparent 70%)}.bc-ocean-ambient__currents{position:absolute;inset:-18%;background:radial-gradient(ellipse 38% 32% at 12% 58%,rgba(26,184,184,.2),transparent 70%),radial-gradient(ellipse 42% 36% at 90% 34%,rgba(40,70,170,.26),transparent 68%),radial-gradient(ellipse 34% 28% at 48% 88%,rgba(64,209,242,.16),transparent 72%),radial-gradient(ellipse 28% 22% at 62% 48%,rgba(26,184,184,.08),transparent 75%);animation:bc-current-drift 24s ease-in-out infinite alternate;will-change:transform}.bc-ocean-ambient__bloom{position:absolute;left:28%;bottom:-8%;width:55%;height:42%;background:radial-gradient(ellipse at center,rgba(64,209,242,.16),rgba(26,184,184,.06) 42%,transparent 70%);filter:blur(8px);animation:bc-breathe 8s ease-in-out infinite}.bc-ocean-ambient__caustics{position:absolute;inset:0;background:linear-gradient(118deg,transparent 8%,hsla(0,0%,100%,.04) 26%,rgba(64,209,242,.05) 44%,transparent 58%,hsla(0,0%,100%,.025) 74%,transparent 90%),radial-gradient(ellipse 50% 40% at 60% 30%,rgba(180,240,255,.04),transparent 65%);background-size:240% 240%,100% 100%;mix-blend-mode:overlay;opacity:.75;animation:bc-caustic-shimmer 16s ease-in-out infinite;mask-image:radial-gradient(ellipse 75% 70% at 50% 38%,#000 15%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 38%,#000 15%,transparent 88%)}.bc-ocean-ambient__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 70% 65% at 50% 42%,transparent 18%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.62) 100%);mix-blend-mode:multiply}.bc-xp-shell{position:relative;z-index:1;width:100%;max-width:min(100%,var(--bc-shell-mobile,560px));margin:0 auto;padding:20px 18px 80px}@media (min-width:480px){.bc-xp-shell{max-width:560px;padding:24px 22px 88px}}@media (min-width:900px){.bc-xp-shell{max-width:var(--bc-shell-xp,720px);padding:32px 28px 96px}}.bc-xp-header{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;animation:bc-rise .55s var(--bc-ease,cubic-bezier(.22,1,.36,1)) both}.bc-course-title{margin:0;font-size:clamp(1.55rem,5.5vw,2.05rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--bc-title,hsla(0,0%,100%,.94));text-shadow:0 0 32px rgba(64,209,242,.2)}.bc-xp-header__support{margin:0;max-width:42ch;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--bc-subtitle,hsla(0,0%,100%,.64))}.bc-eyebrow{margin:0;font-size:.7rem;letter-spacing:.16em}.bc-eyebrow,.bc-pill{font-weight:800;text-transform:uppercase;color:var(--bc-cyan,#40d1f2)}.bc-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.65rem;letter-spacing:.06em;background:rgba(64,209,242,.14);border:.8px solid rgba(64,209,242,.35);white-space:nowrap}.bc-pill--teal{color:var(--bc-teal,#1ab8b8);background:rgba(26,184,184,.14);border-color:rgba(26,184,184,.35)}.bc-pill--warn{color:#ff8c33;background:rgba(255,140,51,.14);border-color:rgba(255,140,51,.35)}.bc-pill--danger{color:#ff5966;background:rgba(255,89,102,.14);border-color:rgba(255,89,102,.35)}.bc-pill--muted{color:var(--bc-subtitle,hsla(0,0%,100%,.64));background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.bc-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:4px 2px 14px;margin:0 -4px 8px;scrollbar-width:none}.bc-tabs::-webkit-scrollbar{display:none}.bc-tab{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:var(--bc-subtitle,hsla(0,0%,100%,.64));font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.bc-tab:hover{border-color:rgba(64,209,242,.35);color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-tab:active{transform:scale(.97)}.bc-tab:focus-visible{outline:2px solid var(--bc-cyan,#40d1f2);outline-offset:2px}.bc-tab--active{background:rgba(64,209,242,.18);border-color:rgba(64,209,242,.55);color:var(--bc-cyan,#40d1f2);box-shadow:0 0 18px rgba(64,209,242,.16)}.bc-tile{position:relative;padding:16px 16px 14px;border-radius:var(--bc-radius,28px);background:linear-gradient(145deg,rgba(12,36,72,.94),rgba(5,16,36,.97));border:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 28px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s var(--bc-ease,cubic-bezier(.22,1,.36,1))}.bc-tile:before{content:"";position:absolute;top:1px;left:22px;right:22px;height:.5px;border-radius:999px;background:hsla(0,0%,100%,.12);pointer-events:none}.bc-tile--focus{border-color:rgba(64,209,242,.82);box-shadow:0 0 28px rgba(64,209,242,.28),0 14px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.14)}.bc-tile--focus:before{background:hsla(0,0%,100%,.2)}.bc-tile--focus:after{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:calc(var(--bc-radius, 28px) + 12px);background:radial-gradient(ellipse at 50% 40%,rgba(64,209,242,.28),rgba(64,209,242,.08) 45%,transparent 70%);filter:blur(14px);pointer-events:none;animation:bc-breathe 4.5s ease-in-out infinite}.bc-tile:focus-visible{outline:2px solid var(--bc-cyan,#40d1f2);outline-offset:3px}.bc-tile__title{margin:0 0 6px;font-size:1.1rem;font-weight:800;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-tile__body{margin:0;font-size:.9rem;line-height:1.45;color:var(--bc-subtitle,hsla(0,0%,100%,.64))}.bc-xp-shell .bc-guide-card,.bc-xp-shell .bc-mission-row,.bc-xp-shell .bc-tile,.bc-xp-shell .bc-wave-card{opacity:0;animation:bc-rise .55s var(--bc-ease,cubic-bezier(.22,1,.36,1)) forwards}.bc-xp-shell .bc-guide-card:first-child,.bc-xp-shell .bc-mission-row:first-child,.bc-xp-shell .bc-tile:first-child,.bc-xp-shell .bc-wave-card:first-child{animation-delay:.04s}.bc-xp-shell .bc-guide-card:nth-child(2),.bc-xp-shell .bc-mission-row:nth-child(2),.bc-xp-shell .bc-tile:nth-child(2),.bc-xp-shell .bc-wave-card:nth-child(2){animation-delay:.1s}.bc-xp-shell .bc-guide-card:nth-child(3),.bc-xp-shell .bc-mission-row:nth-child(3),.bc-xp-shell .bc-tile:nth-child(3),.bc-xp-shell .bc-wave-card:nth-child(3){animation-delay:.16s}.bc-xp-shell .bc-guide-card:nth-child(4),.bc-xp-shell .bc-mission-row:nth-child(4),.bc-xp-shell .bc-tile:nth-child(4),.bc-xp-shell .bc-wave-card:nth-child(4){animation-delay:.22s}.bc-xp-shell .bc-guide-card:nth-child(5),.bc-xp-shell .bc-mission-row:nth-child(5),.bc-xp-shell .bc-tile:nth-child(5),.bc-xp-shell .bc-wave-card:nth-child(5){animation-delay:.28s}.bc-xp-split{display:grid;grid-gap:18px;gap:18px}@media (min-width:960px){.bc-xp-split{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}.bc-xp-split__sidebar{position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(64,209,242,.3) transparent}.bc-xp-split__detail{min-width:0}}.bc-xp-split__list{display:flex;flex-direction:column;gap:10px}.bc-journey-hero{position:relative;padding:20px 18px 18px;margin-bottom:18px;border-radius:var(--bc-radius,28px);background:linear-gradient(155deg,rgba(14,48,88,.95),rgba(6,20,44,.98) 55%,rgba(4,28,48,.96));border:1px solid rgba(64,209,242,.35);box-shadow:0 0 32px rgba(64,209,242,.14),0 14px 36px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.1);overflow:hidden}.bc-journey-hero:after{content:"";position:absolute;right:-20%;bottom:-40%;width:70%;height:90%;background:radial-gradient(circle,rgba(26,184,184,.16),transparent 65%);pointer-events:none}.bc-journey-hero__title{position:relative;margin:6px 0 8px;font-size:clamp(1.35rem,4.5vw,1.7rem);font-weight:800;letter-spacing:-.02em;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-journey-hero__body{position:relative;margin:0;font-size:.92rem;line-height:1.45;color:var(--bc-subtitle,hsla(0,0%,100%,.64));max-width:40ch}.bc-next-tide{display:flex;align-items:flex-start;gap:12px;width:100%;margin-top:16px;padding:12px 14px;border-radius:16px;background:rgba(64,209,242,.1);border:1px solid rgba(64,209,242,.28);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}button.bc-next-tide:hover{border-color:rgba(64,209,242,.5);background:rgba(64,209,242,.14);box-shadow:0 0 20px rgba(64,209,242,.12)}button.bc-next-tide:active{transform:scale(.985)}button.bc-next-tide:focus-visible{outline:2px solid var(--bc-cyan,#40d1f2);outline-offset:2px}.bc-next-tide__icon{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--bc-cyan,#40d1f2);color:#000;font-size:.85rem;font-weight:800;box-shadow:0 0 16px rgba(64,209,242,.4)}.bc-next-tide__label{margin:0 0 2px;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-teal,#1ab8b8)}.bc-next-tide__title{margin:0;font-size:.95rem;font-weight:700;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-depth-rail{position:relative;display:flex;flex-direction:column;gap:0;padding:8px 0 8px 4px;margin:8px 0 24px}.bc-depth-rail:before{content:"";position:absolute;left:19px;top:28px;bottom:28px;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(64,209,242,.55),rgba(26,184,184,.28) 45%,rgba(64,209,242,.12))}.bc-depth-node{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px 0}.bc-depth-node__dot{position:relative;z-index:1;width:18px;height:18px;margin:6px 0 0 11px;border-radius:50%;background:rgba(8,26,56,.95);border:2px solid rgba(64,209,242,.28);box-shadow:0 0 0 4px rgba(1,6,15,.85)}.bc-depth-node--past .bc-depth-node__dot{background:rgba(26,184,184,.35);border-color:rgba(26,184,184,.7)}.bc-depth-node--current .bc-depth-node__dot{background:var(--bc-cyan,#40d1f2);border-color:var(--bc-cyan,#40d1f2);box-shadow:0 0 0 4px rgba(1,6,15,.85),0 0 16px rgba(64,209,242,.7);animation:bc-breathe 3.2s ease-in-out infinite}.bc-depth-node--future .bc-depth-node__dot{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06)}.bc-chapter{padding:14px 14px 12px;border-radius:18px;background:linear-gradient(145deg,rgba(10,32,64,.9),rgba(4,14,32,.95));border:1px solid hsla(0,0%,100%,.08);transition:border-color .2s ease,box-shadow .2s ease}.bc-depth-node--current .bc-chapter{border-color:rgba(64,209,242,.45);box-shadow:0 0 22px rgba(64,209,242,.12);background:linear-gradient(145deg,rgba(14,44,80,.95),rgba(6,20,42,.98))}.bc-depth-node--past .bc-chapter{border-color:rgba(26,184,184,.22)}.bc-chapter__label{margin:0 0 4px;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-cyan,#40d1f2)}.bc-depth-node--past .bc-chapter__label{color:var(--bc-teal,#1ab8b8)}.bc-depth-node--future .bc-chapter__label{color:var(--bc-muted,hsla(0,0%,100%,.3))}.bc-chapter__title{margin:0 0 4px;font-size:1.02rem;font-weight:800;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-chapter__meta{margin:0;font-size:.8rem;color:var(--bc-muted,hsla(0,0%,100%,.3))}.bc-waypoint{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:10px;background:rgba(64,209,242,.08);border:1px solid rgba(64,209,242,.18);font-size:.82rem;font-weight:600;color:var(--bc-subtitle,hsla(0,0%,100%,.64))}.bc-waypoint__mark{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;font-size:.72rem;line-height:1;color:var(--bc-cyan,#40d1f2);background:rgba(64,209,242,.12);border:1px solid rgba(64,209,242,.28);box-shadow:none;flex-shrink:0}.bc-guide-stack{display:flex;flex-direction:column;gap:12px}.bc-guide-card{position:relative;padding:16px;border-radius:var(--bc-radius,28px);background:linear-gradient(145deg,rgba(12,36,72,.94),rgba(5,16,36,.97));border:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 26px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.07);border-left:3px solid var(--bc-guide-accent,var(--bc-cyan,#40d1f2))}.bc-guide-card__kind{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.bc-guide-card__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:.85rem;background:color-mix(in srgb,var(--bc-guide-accent,#40d1f2) 15%,transparent)}.bc-guide-card__icon,.bc-guide-card__label{color:var(--bc-guide-accent,var(--bc-cyan,#40d1f2))}.bc-guide-card__label{margin:0;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bc-guide-card__title{margin:0 0 8px;font-size:1.05rem;font-weight:800;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-guide-card__body{margin:0;font-size:.9rem;line-height:1.5;color:hsla(0,0%,100%,.82)}.bc-guide-card--overview{--bc-guide-accent:#40d1f2}.bc-guide-card--schedule{--bc-guide-accent:#1ab8b8}.bc-guide-card--policy{--bc-guide-accent:#ff8c66}.bc-guide-card--grading{--bc-guide-accent:#ffd159}.bc-guide-card--resources{--bc-guide-accent:#73bfff}.bc-guide-card--contact{--bc-guide-accent:#b28cff}.bc-guide-card--general{--bc-guide-accent:hsla(0,0%,100%,.65)}.bc-wave-stack{display:flex;flex-direction:column;gap:12px}.bc-wave-card{position:relative;padding:16px 16px 14px;border-radius:var(--bc-radius,28px);background:linear-gradient(160deg,rgba(10,40,68,.94),rgba(5,18,38,.97));border:1px solid rgba(26,184,184,.22);box-shadow:0 10px 26px rgba(0,0,0,.4);overflow:hidden}.bc-wave-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--bc-teal,#1ab8b8),var(--bc-cyan,#40d1f2));border-radius:0 2px 2px 0}.bc-wave-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.bc-wave-card__title{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-wave-card__body{margin:0;font-size:.9rem;line-height:1.45;color:var(--bc-subtitle,hsla(0,0%,100%,.64))}.bc-wave-card__time{margin:10px 0 0;font-size:.75rem;font-weight:600;color:var(--bc-muted,hsla(0,0%,100%,.3))}.bc-mission-list{display:flex;flex-direction:column;gap:10px}.bc-mission-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-radius:20px;background:linear-gradient(145deg,rgba(12,36,72,.92),rgba(5,16,36,.96));border:1px solid hsla(0,0%,100%,.09);box-shadow:0 8px 22px rgba(0,0,0,.36);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.bc-mission-row:hover{border-color:rgba(64,209,242,.4);box-shadow:0 0 20px rgba(64,209,242,.12),0 10px 26px rgba(0,0,0,.4)}.bc-mission-row:active{transform:scale(.985)}.bc-mission-row:focus-visible{outline:2px solid var(--bc-cyan,#40d1f2);outline-offset:2px}.bc-mission-row__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(64,209,242,.12);border:1px solid rgba(64,209,242,.28);color:var(--bc-cyan,#40d1f2);font-size:1rem}.bc-mission-row__title{margin:0 0 3px;font-size:.98rem;font-weight:800;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-mission-row__meta{margin:0;font-size:.78rem;color:var(--bc-muted,hsla(0,0%,100%,.3))}.bc-mission-path{display:flex;flex-direction:column;gap:0;margin:16px 0;padding-left:6px}.bc-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 10px 14px 4px;margin:0 -4px;border-radius:14px;transition:background .2s ease}.bc-step:before{content:"";position:absolute;left:15px;top:36px;bottom:-2px;width:2px;background:rgba(64,209,242,.18)}.bc-step:last-child:before{display:none}.bc-step__marker{position:relative;z-index:1;width:24px;height:24px;margin-top:2px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:var(--bc-muted,hsla(0,0%,100%,.3));background:rgba(8,26,56,.95);border:1.5px solid hsla(0,0%,100%,.18);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.bc-step__title{margin:0 0 4px;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-step__body{margin:0;font-size:.84rem;line-height:1.45;color:var(--bc-subtitle,hsla(0,0%,100%,.64))}.bc-step--done:before{background:rgba(26,184,184,.4)}.bc-step--done .bc-step__marker{background:rgba(26,184,184,.25);border-color:var(--bc-teal,#1ab8b8);color:var(--bc-teal,#1ab8b8)}.bc-step--active{background:rgba(64,209,242,.06)}.bc-step--active .bc-step__marker{background:var(--bc-cyan,#40d1f2);border-color:var(--bc-cyan,#40d1f2);color:#000;box-shadow:0 0 14px rgba(64,209,242,.45)}.bc-ask-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--bc-radius,28px);background:linear-gradient(160deg,rgba(10,36,68,.95),rgba(4,14,32,.98));border:1px solid rgba(64,209,242,.28);box-shadow:0 0 28px rgba(64,209,242,.1),0 14px 32px rgba(0,0,0,.45);min-height:280px}.bc-ask-panel__header{display:flex;align-items:center;gap:10px}.bc-ask-panel__orb{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7ae4f8,#40d1f2 45%,#1a88b8);box-shadow:0 0 18px rgba(64,209,242,.45);flex-shrink:0}.bc-ask-panel__title{margin:0;font-size:1rem;font-weight:800;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-ask-panel__subtitle{margin:0;font-size:.78rem;color:var(--bc-subtitle,hsla(0,0%,100%,.64))}.bc-ask-panel__thread{display:flex;flex-direction:column;gap:10px;flex:1 1;min-height:140px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px;scrollbar-width:thin;scrollbar-color:rgba(64,209,242,.28) transparent}.bc-chat-bubble{max-width:min(92%,420px);padding:11px 14px;border-radius:18px;font-size:.9rem;font-weight:500;line-height:1.45;color:var(--bc-title,hsla(0,0%,100%,.94));background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);align-self:flex-start}.bc-chat-bubble--user{align-self:flex-end;background:var(--bc-cyan,#40d1f2);color:#000;border-color:transparent;font-weight:600;box-shadow:0 6px 18px rgba(64,209,242,.28)}.bc-chat-bubble--blu{background:rgba(8,40,72,.85);border-color:rgba(64,209,242,.22)}.bc-ask-panel__compose{display:flex;gap:8px;align-items:center}.bc-ask-panel__input{flex:1 1;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid rgba(64,209,242,.28);background:rgba(1,8,20,.55);color:var(--bc-title,hsla(0,0%,100%,.94));font-family:inherit;font-size:.92rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.bc-ask-panel__input::placeholder{color:var(--bc-muted,hsla(0,0%,100%,.3))}.bc-ask-panel__input:focus{border-color:rgba(64,209,242,.65);box-shadow:0 0 0 3px rgba(64,209,242,.15)}.bc-ask-panel__send{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:var(--bc-cyan,#40d1f2);color:#000;font-size:1rem;font-weight:800;display:grid;place-items:center;box-shadow:0 4px 16px rgba(64,209,242,.35);transition:transform .15s ease,box-shadow .2s ease}.bc-ask-panel__send:hover{box-shadow:0 6px 20px rgba(64,209,242,.5)}.bc-ask-panel__send:active{transform:scale(.94)}.bc-ask-panel__send:focus-visible{outline:2px solid var(--bc-cyan,#40d1f2);outline-offset:3px}.bc-anim-rise{animation:bc-rise .55s var(--bc-ease,cubic-bezier(.22,1,.36,1)) both}.bc-anim-breathe{animation:bc-breathe 6s ease-in-out infinite}.bc-anim-drift{animation:bc-current-drift 22s ease-in-out infinite alternate}.bc-anim-caustic{animation:bc-caustic-shimmer 16s ease-in-out infinite}.bc-empty{text-align:center;padding:36px 20px;border-radius:var(--bc-radius,28px);background:linear-gradient(145deg,rgba(10,32,64,.85),rgba(4,14,32,.92));border:1px solid hsla(0,0%,100%,.08)}.bc-empty__title{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-empty__body{margin:0 auto;max-width:32ch;font-size:.9rem;line-height:1.45;color:var(--bc-subtitle,hsla(0,0%,100%,.64))}.bc-section{margin-bottom:28px}.bc-section__head{margin-bottom:14px}.bc-section__title{margin:4px 0 0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--bc-title,hsla(0,0%,100%,.94))}.bc-page{--bc-cyan:#40d1f2;--bc-teal:#1ab8b8;--bc-neon:#2696f2;--bc-abyss:#05142e;--bc-navy:#081a38;--bc-deep:#020a1a;--bc-ink:#01060f;--bc-panel:rgba(8,26,56,.9);--bc-panel-soft:rgba(5,20,46,.72);--bc-title:hsla(0,0%,100%,.94);--bc-subtitle:hsla(0,0%,100%,.64);--bc-muted:hsla(0,0%,100%,.3);--bc-stroke:rgba(64,209,242,.28);--bc-stroke-soft:hsla(0,0%,100%,.1);--bc-aura:rgba(64,209,242,.38);--bc-glow:rgba(64,209,242,.22);--bc-radius:28px;--bc-radius-sm:14px;--bc-font:var(--font-outfit),var(--font-inter),ui-rounded,system-ui,sans-serif;--bc-shell-invite:480px;--bc-shell-xp:720px;--bc-shell-mobile:560px;--bc-ease:cubic-bezier(0.22,1,0.36,1);--bc-spring:cubic-bezier(0.34,1.2,0.64,1);position:relative;min-height:100dvh;min-height:100vh;overflow-x:clip;color:var(--bc-title);font-family:var(--bc-font);background:var(--bc-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bc-page__ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(ellipse 85% 50% at 50% -6%,rgba(38,150,242,.28),transparent 58%),radial-gradient(ellipse 50% 42% at 10% 72%,rgba(26,184,184,.16),transparent 52%),radial-gradient(ellipse 48% 38% at 92% 36%,rgba(28,72,160,.22),transparent 50%),radial-gradient(ellipse 60% 40% at 42% 100%,rgba(64,209,242,.12),transparent 55%),linear-gradient(180deg,var(--bc-abyss) 0,var(--bc-navy) 38%,var(--bc-deep) 72%,var(--bc-ink) 100%)}.bc-page__ambient:before{content:"";position:absolute;inset:-12%;background:radial-gradient(ellipse 42% 28% at 30% 40%,rgba(64,209,242,.08),transparent 70%),radial-gradient(ellipse 36% 30% at 72% 58%,rgba(26,184,184,.07),transparent 72%);animation:bc-current-drift 22s ease-in-out infinite alternate;will-change:transform}.bc-page__ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent,hsla(0,0%,100%,.035) 28%,rgba(64,209,242,.04) 48%,transparent 68%,hsla(0,0%,100%,.02) 82%,transparent);background-size:220% 220%;mix-blend-mode:overlay;opacity:.7;animation:bc-caustic-shimmer 18s ease-in-out infinite;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 40%,#000 20%,transparent 85%);mask-image:radial-gradient(ellipse 70% 65% at 50% 40%,#000 20%,transparent 85%)}.bc-page>.bc-page__ambient+.bc-shell:before{content:none}.bc-shell{position:relative;z-index:1;max-width:var(--bc-shell-invite);margin:0 auto;padding:28px 20px 64px}@media (min-width:640px){.bc-shell{padding:36px 24px 72px}}.bc-brand{display:flex;justify-content:center;margin-bottom:28px}.bc-brand__planet{width:min(220px,52vw);height:min(220px,52vw);overflow:visible;animation:bc-breathe 9s ease-in-out infinite}.bc-brand__logo,.bc-brand__planet{position:relative;border-radius:50%}.bc-brand__logo{z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 28px rgba(64,209,242,.42));will-change:transform,filter;animation:bc-orb-pulse 9s ease-in-out infinite}.bc-brand__glow{position:absolute;top:-15%;left:-15%;width:130%;height:130%;background:radial-gradient(circle,var(--bc-cyan) 0,transparent 70%);opacity:.16;filter:blur(40px);z-index:0;pointer-events:none;animation:bc-orb-glow 9s ease-in-out infinite}@keyframes bc-orb-pulse{0%,to{filter:drop-shadow(0 0 22px rgba(64,209,242,.36)) drop-shadow(0 0 44px rgba(26,184,184,.12))}50%{filter:drop-shadow(0 0 38px rgba(64,209,242,.58)) drop-shadow(0 0 72px rgba(26,184,184,.22))}}@keyframes bc-orb-glow{0%,to{transform:scale(.85);opacity:.12}50%{transform:scale(1.18);opacity:.3}}.bc-hero{text-align:center;margin-bottom:28px}.bc-hero__title{margin:0 0 12px;font-size:clamp(1.55rem,6.2vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--bc-title);text-shadow:0 0 28px rgba(64,209,242,.22)}.bc-hero__support{margin:0 auto;max-width:34ch;font-size:1rem;font-weight:500;line-height:1.45;color:var(--bc-subtitle)}.bc-chip{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;border-radius:999px;background:rgba(64,209,242,.12);border:1px solid rgba(64,209,242,.35);color:var(--bc-cyan);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bc-cta-stack{display:flex;flex-direction:column;gap:12px;margin-top:8px}.bc-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 18px;border-radius:999px;font-size:1rem;font-weight:800;text-decoration:none;border:1px solid hsla(0,0%,100%,.28);cursor:pointer;color:#031018;background:linear-gradient(135deg,#59ebff,#2ec8f2 48%,#1eb8c4);box-shadow:0 10px 28px rgba(64,209,242,.38),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .18s var(--bc-ease),box-shadow .18s ease,filter .18s ease}.bc-cta:hover{filter:brightness(1.05);box-shadow:0 14px 34px rgba(64,209,242,.48),inset 0 1px 0 hsla(0,0%,100%,.4)}.bc-cta:active{transform:scale(.96)}.bc-cta:focus-visible{outline:2px solid var(--bc-cyan);outline-offset:3px}.bc-cta:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.bc-cta--primary{background:linear-gradient(135deg,#59ebff,#2ec8f2 48%,#1eb8c4);color:#031018;box-shadow:0 10px 28px rgba(64,209,242,.38),inset 0 1px 0 hsla(0,0%,100%,.35);animation:bc-pulse 2.2s ease-in-out infinite}.bc-cta--primary:hover{box-shadow:0 14px 34px rgba(64,209,242,.5),0 0 0 4px rgba(64,209,242,.12),inset 0 1px 0 hsla(0,0%,100%,.4)}@keyframes bc-pulse{0%,to{box-shadow:0 0 0 0 rgba(64,209,242,.12),0 10px 28px rgba(64,209,242,.38),inset 0 1px 0 hsla(0,0%,100%,.35)}50%{box-shadow:0 0 0 10px rgba(64,209,242,0),0 14px 34px rgba(64,209,242,.5),inset 0 1px 0 hsla(0,0%,100%,.4)}}.bc-cta--secondary{background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.06));color:var(--bc-title);border:1px solid hsla(0,0%,100%,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 20px rgba(0,0,0,.28)}.bc-cta--secondary:hover{border-color:rgba(64,209,242,.5);background:linear-gradient(180deg,rgba(64,209,242,.16),rgba(8,26,56,.96))}.bc-cta--ask{background:linear-gradient(135deg,#b88cff,#6b7aff 50%,#38c8f2);color:#031018;box-shadow:0 10px 28px rgba(107,122,255,.4),inset 0 1px 0 hsla(0,0%,100%,.35)}.bc-cta--ghost{background:transparent;color:var(--bc-cyan);font-size:.92rem;min-height:44px;border:none;box-shadow:none}.bc-cta--ghost:hover{color:#7ae4f8;filter:none;box-shadow:none}.bc-footnote{margin:22px 0 0;text-align:center;font-size:.75rem;color:var(--bc-muted);line-height:1.45}.bc-class-hero{text-align:center;margin-bottom:22px}.bc-class-hero__name{margin:0 0 10px;font-size:clamp(1.7rem,7vw,2.2rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--bc-title);text-shadow:0 0 30px rgba(64,209,242,.28)}.bc-missions{display:grid;grid-gap:12px;gap:12px;margin:8px 0 22px}.bc-mission{position:relative;padding:16px 16px 14px;border-radius:var(--bc-radius);background:linear-gradient(145deg,rgba(10,32,64,.96),rgba(4,14,32,.98));border:1px solid var(--bc-stroke-soft);box-shadow:0 10px 28px rgba(0,0,0,.45);opacity:0;transform:translateY(14px);animation:bc-rise .55s var(--bc-ease) forwards}.bc-mission:first-child{animation-delay:.05s}.bc-mission:nth-child(2){animation-delay:.13s}.bc-mission:nth-child(3){animation-delay:.21s}.bc-mission--focus{border-color:rgba(64,209,242,.78);box-shadow:0 0 28px rgba(64,209,242,.26),0 12px 30px rgba(0,0,0,.5)}.bc-mission__label{margin:0 0 4px;font-size:.68rem;font-weight:800;letter-spacing:.18em;color:var(--bc-cyan)}.bc-mission__title{margin:0 0 6px;font-size:1.15rem;font-weight:800;color:var(--bc-title)}.bc-mission__body{margin:0;font-size:.9rem;color:var(--bc-subtitle);line-height:1.4}.bc-constellation{margin:8px 0 24px;padding:18px 16px 16px;border-radius:var(--bc-radius);background:var(--bc-panel);border:1px solid var(--bc-stroke);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bc-constellation__title{margin:0 0 14px;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.2em;color:var(--bc-subtitle)}.bc-constellation__row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.bc-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:var(--bc-cyan);background:rgba(64,209,242,.12);border:1.5px solid rgba(64,209,242,.45);box-shadow:0 0 14px rgba(64,209,242,.18)}.bc-avatar--glow{border-color:var(--bc-cyan);box-shadow:0 0 18px rgba(64,209,242,.42)}@keyframes bc-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes bc-current-drift{0%{transform:translate3d(-1.5%,.8%,0) scale(1.02)}to{transform:translate3d(2%,-1.2%,0) scale(1.06)}}@keyframes bc-caustic-shimmer{0%,to{background-position:12% 8%;opacity:.55}50%{background-position:78% 62%;opacity:.85}}@media (prefers-reduced-motion:reduce){.bc-brand__glow,.bc-brand__logo,.bc-brand__planet,.bc-cta--primary,.bc-depth-node--current,.bc-mission,.bc-ocean-ambient__bloom,.bc-ocean-ambient__caustics,.bc-ocean-ambient__currents,.bc-page__ambient:after,.bc-page__ambient:before,.bc-tile--focus:after,.bc-xp-shell .bc-guide-card,.bc-xp-shell .bc-mission-row,.bc-xp-shell .bc-tile,.bc-xp-shell .bc-wave-card{animation:none!important}.bc-mission,.bc-xp-shell .bc-guide-card,.bc-xp-shell .bc-mission-row,.bc-xp-shell .bc-tile,.bc-xp-shell .bc-wave-card{opacity:1!important;transform:none!important}}.bc-page :focus-visible{outline:2px solid var(--bc-cyan);outline-offset:3px}.bc-page a:focus:not(:focus-visible),.bc-page button:focus:not(:focus-visible){outline:none}