.path-card_card__Lbd94{--path-card-surface:#fff;position:relative;box-sizing:border-box;display:flex;width:288px;flex-shrink:0;flex-direction:column;align-items:stretch;overflow:hidden;border:1px solid #eee;border-radius:12px;background:var(--path-card-surface);transition:box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1)}.path-card_cardSelectable__rQqpo{cursor:pointer}.path-card_cardSelected__fbWt3{--path-card-surface:#fbebe6;border-color:#eee;box-shadow:none}.path-card_card__Lbd94:hover{border-color:#dedede;box-shadow:0 8px 20px rgba(0,0,0,.08)}.path-card_cardSelected__fbWt3:hover{border-color:#eee;box-shadow:none}.path-card_hero__SkcgT{position:relative;width:100%;height:132px;flex-shrink:0;overflow:hidden;padding:16px;box-sizing:border-box;background:var(--path-card-surface);transition:background-color .42s cubic-bezier(.22,1,.36,1)}.path-card_heroGrid___ynN2{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#020100 1px,transparent 0),linear-gradient(90deg,#020100 1px,transparent 0);background-size:22px 22px;pointer-events:none}.path-card_heroRings__AuhXm{position:absolute;left:50%;top:16px;width:220px;height:220px;transform:translateX(-50%);border:1px solid rgba(2,1,0,.08);border-radius:999px;box-shadow:0 0 0 30px rgba(2,1,0,.035),0 0 0 60px rgba(2,1,0,.025);pointer-events:none}.path-card_heroTop__KxvEE{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between}.path-card_typeChip__5lx8h{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;background:#eee;font-size:12px;line-height:16px;letter-spacing:-.48px;color:#020100}.path-card_heroIconFrame__pfM0o{position:absolute;z-index:2;left:50%;top:42px;display:flex;width:76px;height:92px;align-items:flex-start;justify-content:center;padding-top:18px;border:1px solid #eee;border-radius:14px 14px 0 0;background:#f9f9f9;box-shadow:0 6px 8px rgba(0,0,0,.08);transform:translateX(-50%) rotate(7.8deg);box-sizing:border-box;transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1)}.path-card_card__Lbd94:focus-within .path-card_heroIconFrame__pfM0o,.path-card_card__Lbd94:hover .path-card_heroIconFrame__pfM0o{border-color:#fcccbd;background:#fbebe6}.path-card_heroIcon__t8GlY{font-size:42px;line-height:42px;color:#8d8d8d}.path-card_heroFade__KmyHT{position:absolute;z-index:3;right:0;bottom:0;left:0;height:46px;background:linear-gradient(to top,var(--path-card-surface) 22%,hsla(0,0%,100%,0));pointer-events:none}.path-card_header__0cfKy{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 16px 12px;min-height:72px;box-sizing:border-box}.path-card_description__kIM7G{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#797979;font-family:var(--layer-font-geist-sans),sans-serif;font-size:12px;font-weight:400;line-height:16px;min-height:32px;letter-spacing:-.48px}.path-card_titleRow__HmUtK{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-width:0}.path-card_title__7F80V{flex:1 1 auto;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--layer-font-geist-sans),sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.56px;color:#000}.path-card_menuWrap___LVTx{flex-shrink:0;display:flex;align-items:center;opacity:0;transition:opacity .18s ease;pointer-events:none}.path-card_card__Lbd94:focus-within .path-card_menuWrap___LVTx,.path-card_card__Lbd94:hover .path-card_menuWrap___LVTx,.path-card_menuWrap___LVTx:has([data-state=open]){opacity:1;pointer-events:auto}.path-card_menuBtn__UXu_Y{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid #eee;border-radius:99px;background:#fff;color:#020100;cursor:pointer}.path-card_menuBtn__UXu_Y:hover{background:#f9f9f9}.path-card_menuBtn__UXu_Y:disabled{opacity:.5;cursor:not-allowed}.path-card_menuIcon__5AWVO{font-size:16px;line-height:16px;letter-spacing:-.64px}.path-card_durationRow__87ALI{display:flex;align-items:flex-start;gap:4px;font-family:var(--layer-font-geist-sans),sans-serif;font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.48px;white-space:nowrap}.path-card_durationLabel__Ddpqt{color:#797979}.path-card_durationValue__a_a_V{color:#020100}.path-card_metaSection__gUH3N{display:flex;width:100%;flex-direction:column;gap:10px;min-height:84px;margin-top:auto;padding:0 16px 16px;box-sizing:border-box}.path-card_creatorRow__J8WvI{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--layer-font-geist-sans),sans-serif;font-size:12px;line-height:20px}.path-card_creatorLabel__CrfTj{color:#8d8d8d}.path-card_creatorValue__3_2L6{display:inline-flex;align-items:center;gap:6px;color:#020100;font-weight:500}.path-card_creatorLogoWrap__9n01_{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #eee;border-radius:999px;background:#fff}.path-card_creatorLogo__COunT{width:13px;height:13px;-o-object-fit:contain;object-fit:contain}.path-card_metaBar__n4T5l{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #eee;border-radius:8px;background:#f9f9f9;box-sizing:border-box}.path-card_avatarStack__UGhIo{display:flex;align-items:center;flex-shrink:0}.path-card_avatar__ENZj3{position:relative;width:24px;height:24px;flex-shrink:0;margin-right:-6px;overflow:hidden;border-radius:999px;background:#f9f9f9}.path-card_avatar__ENZj3:last-child{margin-right:0}.path-card_avatarImg__bemvW{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.path-card_avatarFallback__RMrtS{width:100%;height:100%;background:#e5e5e5;color:#797979}.path-card_avatarFallback__RMrtS,.path-card_avatarMore__sc2Yz{display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:500}.path-card_avatarMore__sc2Yz{width:24px;height:24px;flex-shrink:0;margin-right:0;border-radius:999px;background:#000;color:#fff}.path-card_metaText__O_yMK{flex-shrink:0;margin:0;font-family:var(--layer-font-geist-sans),sans-serif;font-size:12px;font-weight:400;line-height:12px;letter-spacing:-.48px;color:#8d8d8d;white-space:nowrap}.path-card_actions__SI8iA{display:flex;width:100%;align-items:center;gap:8px;padding:0 16px 16px;box-sizing:border-box}.path-card_editBtn__AB1VK{display:inline-flex;height:40px;width:40px;flex-shrink:0;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #dedede;border-radius:8px;background:#fff;color:#000;cursor:pointer}.path-card_editBtn__AB1VK:hover{background:#f9f9f9}.path-card_editBtn__AB1VK:disabled{opacity:.5;cursor:not-allowed}.path-card_editIcon__wsP3c,.path-card_startBtn__lD0D2{font-size:16px;line-height:24px;letter-spacing:-.64px}.path-card_startBtn__lD0D2{display:inline-flex;height:40px;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:1px solid #dedede;border-radius:8px;background:#fff;font-family:var(--layer-font-geist-sans),sans-serif;font-weight:400;color:#000;cursor:pointer}.path-card_startBtn__lD0D2>span{width:100%;justify-content:center;gap:4px}.path-card_startBtn__lD0D2:hover{background:#f9f9f9}.path-card_startBtn__lD0D2:disabled{opacity:.5;cursor:not-allowed}.path-card_startIcon__S_g7A{font-size:16px;line-height:24px;flex-shrink:0}.path-card_startIconHidden__gBl4P{width:0;margin:0;padding:0;overflow:hidden;border:0;opacity:0;pointer-events:none}.practice-page{width:100%;height:100vh;display:flex;flex-direction:column;gap:16px;padding:24px;background:#f9f9f9;box-sizing:border-box;overflow:hidden;position:relative}.practice-page--fullscreen{position:fixed;inset:0;z-index:50;padding:16px;gap:12px;width:100vw;height:100vh;overflow:hidden}@media (min-width:1920px){.practice-page:not(.practice-page--fullscreen){padding:24px;background:#fff}.practice-page:not(.practice-page--fullscreen) .practice-stage{--practice-stage-pad-y:clamp(0px,calc((100vh - 832px) / 2),124px);position:relative;padding:var(--practice-stage-pad-y) 176px}.practice-page:not(.practice-page--fullscreen) .practice-cards{padding-top:0;padding-bottom:0}.practice-page:not(.practice-page--fullscreen) .practice-connecting-banner{position:absolute;top:calc(var(--practice-stage-pad-y) / 2);left:176px;right:176px;z-index:5;width:auto;transform:translateY(calc(-50% - 8px))}.practice-page:not(.practice-page--fullscreen) .practice-connecting-banner--open{grid-template-rows:auto;transform:translateY(-50%)}.practice-page:not(.practice-page--fullscreen) .practice-connecting-banner__bar{margin-bottom:0;width:100%}}.practice-topbar{display:flex;justify-content:space-between;align-items:center;width:100%;flex-shrink:0;max-height:60px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1),margin-bottom .45s cubic-bezier(.4,0,.2,1);margin-bottom:0}.practice-topbar--hidden{max-height:0;opacity:0;transform:translateY(-100%);margin-bottom:-16px;pointer-events:none}.practice-topbar__left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.practice-back-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;background:transparent;cursor:pointer;color:#000}.practice-title-wrap{flex:0 1 auto;min-width:0;max-width:min(100%,36ch);overflow:hidden}.practice-title{font-family:var(--layer-font-geist-sans);font-size:20px;font-weight:500;line-height:24px;letter-spacing:-.8px;color:#000;margin:0!important;padding:0!important;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.practice-dot-divider{display:inline-block;width:6px;height:6px;flex-shrink:0;background-image:url(/assets/dot_divider.svg);background-size:contain;background-repeat:no-repeat;margin:0 4px}.practice-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.practice-agent-connection-pill{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;border-radius:99px;font-family:var(--layer-font-geist-sans);font-weight:500;white-space:nowrap;opacity:1;transform:translateY(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.practice-agent-connection-pill--fade-in{animation:practice-agent-connection-fade-in .4s cubic-bezier(.4,0,.2,1) forwards}.practice-agent-connection-pill--fade-out{opacity:0;transform:translateY(-4px);pointer-events:none}@keyframes practice-agent-connection-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.practice-agent-connection-pill__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.practice-agent-connection-pill__label{line-height:1}.practice-agent-connection-pill--card{padding:6px 0;background:transparent;color:#fff;font-family:var(--layer-font-geist-mono);font-size:14px;font-weight:400;line-height:12px;letter-spacing:0;gap:0}.practice-agent-connection-pill--card .practice-agent-connection-pill__dot{display:none}.practice-agent-connection-pill--topbar{padding:6px 12px;background:#fff;border:1px solid #dedede;font-size:13px;letter-spacing:-.26px;color:#000}.practice-agent-connection-pill--connecting .practice-agent-connection-pill__dot{background:#f5a623;animation:practice-agent-connection-pulse 1.4s ease-in-out infinite}.practice-agent-connection-pill--connected .practice-agent-connection-pill__dot{background:#00da7c}.practice-agent-connection-pill--disconnected .practice-agent-connection-pill__dot{background:#9ca3af}.practice-agent-connection-pill--topbar.practice-agent-connection-pill--connecting{color:#b45309;border-color:#fcd34d;background:#fffbeb}.practice-agent-connection-pill--topbar.practice-agent-connection-pill--connected{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.practice-agent-connection-pill--topbar.practice-agent-connection-pill--disconnected{color:#6b7280;border-color:#e5e7eb;background:#f9fafb}@keyframes practice-agent-connection-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.practice-timer{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:-moz-max-content;width:max-content;min-width:0;height:auto;padding:0;margin:0;background:transparent;border:0;font-family:var(--layer-font-geist-sans);font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.64px;color:#8d8d8d;white-space:nowrap}.practice-timer span{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;line-height:24px}.practice-timer .material-symbols-rounded{display:flex;align-items:center;justify-content:center;font-size:16px;line-height:24px;color:#8d8d8d;cursor:default!important}.practice-topbar__meta{display:flex;align-items:center;gap:0;flex-shrink:0}.practice-topbar__meta-divider{width:1px;height:16px;flex-shrink:0;margin-left:12px;margin-right:12px;background:#dedede;border-radius:99px}.practice-session-info-btn{gap:4px;padding:4px 8px;background:#fff;border:1px solid #dedede;border-radius:8px;cursor:pointer;box-sizing:border-box;margin:0}.practice-session-info-btn,.practice-session-info-btn .material-symbols-sharp{display:flex;align-items:center;justify-content:center;color:#000;line-height:24px}.practice-session-info-btn .material-symbols-sharp{font-size:16px}.practice-connection-icon{color:#00da7c}.practice-stage{flex-direction:column}.practice-cards,.practice-stage{display:flex;width:100%;flex:1;min-height:0}.practice-cards{gap:16px;position:relative;padding-top:clamp(0px,calc((100vh - 772px) / 2),80px);padding-bottom:clamp(0px,calc((100vh - 772px) / 2),80px)}.practice-cards--with-details .practice-card{min-width:0}.practice-cards--with-details .practice-session-details{margin-left:0}.practice-session-details{width:0;min-width:0;flex:0 0 0px;margin-left:-16px;opacity:0;overflow:hidden;pointer-events:none;background:#f9f9f9;border:0 solid #eee;border-radius:12px;box-shadow:none;padding:0;transition:width .4s cubic-bezier(.22,1,.36,1),opacity .28s ease,min-width .4s cubic-bezier(.22,1,.36,1),margin .4s cubic-bezier(.22,1,.36,1),border-width .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.practice-session-details--open{width:352px;min-width:352px;flex-basis:352px;margin-left:0;opacity:1;pointer-events:auto;border-width:1px;overflow:hidden}.practice-session-details--open .practice-session-details__header,.practice-session-details--open .practice-session-details__intro{animation:practice-slide-in-up .4s cubic-bezier(.22,1,.36,1) backwards}.practice-session-details--open .practice-session-details__header{animation-delay:50ms}.practice-session-details--open .practice-session-details__intro{animation-delay:.1s}.practice-session-details--open .practice-session-details__empty,.practice-session-details--open .practice-session-details__mission-wrap,.practice-session-details--open .practice-session-details__path-wrap{animation:practice-fade-in .4s ease .2s backwards}@keyframes practice-slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes practice-fade-in{0%{opacity:0}to{opacity:1}}.practice-session-details__header{display:flex;align-items:center;justify-content:space-between;padding:16px;flex-shrink:0}.practice-session-details__title-wrap{display:flex;align-items:center;gap:8px;color:#020100;line-height:24px}.practice-session-details__title{font-family:var(--layer-font-geist-sans);font-weight:500;font-size:16px;line-height:24px;letter-spacing:-.64px}.practice-session-details__close{height:24px;width:24px;border:none;background:transparent;color:#8d8d8d;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.practice-session-details__intro{display:flex;flex-direction:column;gap:16px;flex-shrink:0;width:100%}.practice-session-details__notice{margin:0 16px;min-height:42px;padding:12px;border-radius:8px;background:rgba(151,71,255,.1);color:#5b08c7;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--layer-font-geist-sans);font-size:14px;line-height:18px;letter-spacing:-.56px}.practice-session-details__notice--coaching{background:rgba(244,85,35,.1);color:#d23402}.practice-session-details__tabs{border-bottom:1px solid #dedede;padding:0 16px;display:flex;align-items:flex-start;gap:16px;white-space:nowrap}.practice-session-details__tab{border:none;border-bottom:1px solid transparent;margin-bottom:-1px;background:transparent;color:#8d8d8d;display:flex;align-items:center;justify-content:center;padding:8px 0;font-family:var(--layer-font-geist-sans);font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.56px;cursor:pointer}.practice-session-details__tab--active{color:#020100;border-bottom-color:#020100}.practice-session-details__mission-wrap{padding:16px;border-top:1px solid #eee;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.practice-session-details__mission-wrap::-webkit-scrollbar{width:0;height:0}.practice-session-details__mission{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.practice-session-details__mission-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.practice-session-details__mission-title{margin:0;width:100%;font-family:var(--layer-font-geist-sans);font-weight:500;font-size:16px;line-height:24px;letter-spacing:-.32px;color:#020100;overflow-wrap:anywhere}.practice-session-details__mission-meta{line-height:22px;color:#8d8d8d}.practice-session-details__mission-body,.practice-session-details__mission-meta{margin:0;width:100%;font-family:var(--layer-font-geist-sans);font-weight:400;font-size:14px;letter-spacing:-.28px}.practice-session-details__mission-body{line-height:24px;color:#636363;overflow-wrap:anywhere;white-space:pre-wrap}.practice-session-details__path-wrap{border-top:1px solid #eee;padding:16px;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.practice-session-details__path-wrap::-webkit-scrollbar{display:none;width:0;height:0}.practice-session-details__path-list{display:flex;flex-direction:column;gap:12px;min-width:0}.practice-session-details__path-row{display:grid;grid-template-columns:6px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;align-items:stretch;min-width:0}.practice-session-details__path-dot-col{grid-column:1;width:6px;min-height:100%;height:100%;overflow:visible;position:relative}.practice-session-details__path-line{position:absolute;left:50%;width:1px;margin-left:-.5px;border-radius:.5px;background:#eee;box-shadow:inset 0 2px 5.8px rgba(0,0,0,.08);pointer-events:none;overflow:hidden}.practice-session-details__path-line:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:inherit;background:#009360;box-shadow:inset 0 2px 5.8px rgba(0,0,0,.08);transform:scaleY(0);transform-origin:top center;transition:transform .42s cubic-bezier(.22,1,.36,1);transition-delay:var(--path-line-delay,0ms)}.practice-session-details__path-line--done:before{transform:scaleY(1)}.practice-session-details__path-line--upper{top:0;bottom:calc(50% + 7px)}.practice-session-details__path-line--lower{top:calc(50% + 7px);bottom:-12px}.practice-session-details__path-dot-col--last .practice-session-details__path-line--lower{display:none}.practice-session-details__path-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:999px;background:#dedede;z-index:1;box-shadow:inset 0 2px 5.8px rgba(0,0,0,.08);pointer-events:none;transition:background-color .42s cubic-bezier(.22,1,.36,1)}.practice-session-details__path-dot:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:999px;background:rgba(244,85,35,.22);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),background-color .42s cubic-bezier(.22,1,.36,1)}.practice-session-details__path-dot--done{background:#009360}.practice-session-details__path-dot--done:after{background:rgba(0,147,96,.22);transform:translate(-50%,-50%) scale(0);opacity:0;animation:none}.practice-session-details__path-dot--active{background:#f45523}.practice-session-details__path-dot--active:after{transform:translate(-50%,-50%) scale(1);opacity:1;animation:practice-path-dot-pulse 1.8s ease-in-out .42s infinite}@keyframes practice-path-dot-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(.5);opacity:.55}}@media (prefers-reduced-motion:reduce){.practice-session-details__path-dot,.practice-session-details__path-line:before{transition:none}.practice-session-details__path-dot:after{transition:none;animation:none!important}.practice-session-details__path-dot--active:after{transform:translate(-50%,-50%) scale(1);opacity:1}}.practice-session-details__path-row>:last-child{grid-column:2;min-width:0}.practice-session-details__empty{margin-top:16px;border-top:1px solid #dedede;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 51px;gap:2px}.practice-session-details__empty-icon{width:92px;height:92px;display:flex;align-items:center;justify-content:center;margin-bottom:0;flex-shrink:0}.practice-session-details__empty-fallback-icon{color:#dedede;opacity:.9}.practice-session-details__empty-title{margin:0;font-family:var(--layer-font-geist-sans);font-weight:500;font-size:16px;line-height:24px;letter-spacing:-.64px;color:#000}.practice-session-details__empty-subtitle{margin:0;font-family:var(--layer-font-geist-sans);font-size:12px;line-height:16px;letter-spacing:-.48px;color:#797979}.practice-card{--practice-avatar:124px;--practice-spinner:140px;--practice-ring:131px;--practice-aura-inner:18px;--practice-aura-outer:40px;--practice-initials:32px;position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;flex:1;min-height:320px;border:2px solid #fff}@media (min-width:1440px){.practice-card{--practice-avatar:calc(100vw * 124 / 1440);--practice-spinner:calc(100vw * 140 / 1440);--practice-ring:calc(100vw * 131 / 1440);--practice-aura-inner:calc(100vw * 18 / 1440);--practice-aura-outer:calc(100vw * 40 / 1440);--practice-initials:calc(100vw * 32 / 1440)}}.practice-card--persona,.practice-card--user{background:#1a1a1a}.practice-card__bg-blur{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:24px}.practice-card__bg-blur img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:none;transform:none;display:block;transition:filter .45s ease}.practice-card__bg-blur--designed img{position:absolute;max-width:none;-o-object-fit:cover;object-fit:cover;filter:none;transform:none;width:194.02%;height:291%;left:-67.61%;top:-51.06%}.practice-card--user .practice-card__bg-blur--designed img{width:170.06%;height:141.3%;left:-35.03%;top:-29.74%}.practice-card:has(.practice-card__bg-blur--designed) .practice-card__video-gradient{backdrop-filter:blur(16px)}.practice-card--connecting:has(.practice-card__bg-blur--designed) .practice-card__video-gradient{backdrop-filter:blur(36px)}.practice-card:has(.practice-card__user-video) .practice-card__video-gradient,.practice-card:has(.practice-card__video-bg) .practice-card__video-gradient{display:none}.practice-card__video-bg{position:absolute;inset:0;z-index:1}.practice-card__video-track{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.practice-card__video-gradient{position:absolute;inset:0;z-index:5;pointer-events:none;transition:background .45s ease,backdrop-filter .45s ease}.practice-card--persona.practice-card--connecting .practice-card__video-gradient{background:linear-gradient(180deg,rgba(0,0,0,.75) 1%,rgba(0,0,0,.45) 24%,rgba(0,0,0,.45) 75%,rgba(0,0,0,.75));backdrop-filter:blur(36px)}.practice-card--persona.practice-card--connected .practice-card__video-gradient,.practice-card--user .practice-card__video-gradient{background:linear-gradient(180deg,rgba(0,0,0,.75) 1%,transparent 24%,transparent 75%,rgba(0,0,0,.75));backdrop-filter:blur(16px)}.practice-card__user-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.practice-card__overlay-top{position:absolute;top:32px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:flex-start;z-index:20}.practice-card__role-pill{display:flex;height:28px;align-items:center;justify-content:center;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.42);color:#fff;font-family:var(--layer-font-geist-mono);font-size:14px;font-weight:400;line-height:12px;white-space:nowrap}.practice-card__role-pill--roleplay{background:#0052be}.practice-card__cam-pill{display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:99px;background:rgba(0,0,0,.42);color:#fff}.practice-card__user-pills{display:flex;gap:8px}.practice-card__pill{background:rgba(0,0,0,.42);padding:12px 16px;border-radius:99px;color:#fff;display:flex;align-items:center;justify-content:center}.practice-card__cam-pill span,.practice-card__pill span{font-size:16px!important}.practice-card__avatar-wrap{flex:1;display:flex;justify-content:center;align-items:center;position:relative;z-index:10;padding-bottom:28px}.practice-card__avatar-glow,.practice-card__avatar-ring{position:relative;display:flex;align-items:center;justify-content:center;width:var(--practice-avatar);height:var(--practice-avatar);flex-shrink:0;overflow:visible}.practice-card__avatar-glow{--aura-level:0}.practice-card__avatar-ring{width:var(--practice-ring);height:var(--practice-ring)}.practice-card__avatar-ring-spinner{position:absolute;top:50%;left:50%;z-index:3;width:var(--practice-spinner);height:var(--practice-spinner);max-width:none;max-height:none;translate:-50% -50%;animation:practice-avatar-ring-spin .9s linear infinite;pointer-events:none}@keyframes practice-avatar-ring-spin{to{transform:rotate(1turn)}}.practice-card__avatar-glow:after,.practice-card__avatar-glow:before{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none;transform-origin:center;border:none}.practice-card__avatar-glow:before{inset:calc(-1 * var(--practice-aura-inner));background:hsla(0,0%,69%,.55);transform:scale(calc(.6 + var(--aura-level) * .68));opacity:calc(.9 + var(--aura-level) * .1)}.practice-card__avatar-glow:after{inset:calc(-1 * var(--practice-aura-outer));background:hsla(0,0%,69%,.28);transform:scale(calc(.6 + var(--aura-level) * .88));opacity:calc(.85 + var(--aura-level) * .15);visibility:hidden}.practice-card--connecting .practice-card__avatar-glow:after,.practice-card--connecting .practice-card__avatar-glow:before{visibility:hidden}.practice-card__avatar-circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);box-shadow:0 32px 25.55px rgba(0,0,0,.07)}.practice-card__avatar-circle,.practice-card__avatar-img-wrap{position:relative;width:var(--practice-avatar);height:var(--practice-avatar);overflow:hidden;z-index:2}.practice-card__avatar-img-wrap{border-radius:50%}.practice-card__avatar-img{-o-object-fit:cover;object-fit:cover}.practice-card__avatar-initials{color:#fff;font-size:var(--practice-initials);font-weight:700}.practice-card__info{width:100%;z-index:10;display:flex;flex-direction:column;gap:8px;position:absolute;bottom:32px;left:32px;right:32px;min-width:0}.practice-card__identity{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.practice-card__name-wrap{flex:0 1 auto;min-width:0;max-width:min(100%,24ch);overflow:hidden}.practice-card__name{font-family:var(--layer-font-geist-sans);font-size:20px;font-weight:500;line-height:28px;letter-spacing:-.8px;color:#fff;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-card__identity-divider{width:1px;height:16px;flex-shrink:0;background:hsla(0,0%,100%,.28)}.practice-card__role-wrap{flex:0 1 auto;min-width:0;max-width:min(100%,22ch);overflow:hidden}.practice-card__role{font-family:var(--layer-font-geist-sans);font-size:20px;font-weight:400;line-height:28px;letter-spacing:-.8px;color:#8d8d8d;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-connecting-banner{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);pointer-events:none;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.practice-connecting-banner--open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.practice-connecting-banner__clip{overflow:hidden;min-height:0}.practice-connecting-banner__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:16px;padding:12px 16px;border-radius:12px;background:#f9f9f9}.practice-connecting-banner__message{display:flex;align-items:center;gap:8px;min-width:0}.practice-connecting-banner__icon{color:#636363;cursor:default!important}.practice-connecting-banner__text{margin:0;font-family:var(--layer-font-geist-sans);font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.56px;color:#636363}.practice-connecting-banner__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:transparent;color:#636363;cursor:pointer}.practice-connecting-banner__close .practice-connecting-banner__icon{cursor:pointer!important}.practice-controls{display:flex;align-items:center;justify-content:flex-end;width:100%;flex-shrink:0;position:relative}.practice-controls__inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;max-height:80px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1)}.practice-controls__inner--hidden{max-height:0;opacity:0;transform:translateY(100%);pointer-events:none}.practice-controls__left{flex:1}.practice-controls__center{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dedede;padding:12px;border-radius:16px;box-shadow:0 32px 51.1px 0 rgba(0,0,0,.07)}.practice-controls__right{flex:1}.practice-controls__fs-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px}.practice-controls__fs-btn--fullscreen{position:fixed;bottom:24px;right:24px;top:auto;transform:none;z-index:60}.practice-controls__btn-group{display:flex;align-items:center;gap:6px;background:#eee;padding-left:8px;border-radius:12px;height:48px}.practice-controls__drop-up{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#323232;padding:0}.practice-controls__drop-up span{font-size:20px!important}.practice-controls__divider{width:1px;height:16px;background:#dedede;border-radius:99px}.practice-controls__center .practice-btn--end{min-width:104px;padding:0 40px;gap:0}.practice-btn--mic{background:#020100;color:#fff;width:52px;padding:0}.practice-btn--mic-muted{background:rgba(227,42,0,.35);color:#020100}.practice-btn--video{background:#020100;color:#fff;width:52px;padding:0}.practice-btn--video-off{background:#f5b5a6;color:#020100}.practice-btn{display:flex;align-items:center;justify-content:center;height:48px;border-radius:12px;border:none;cursor:pointer;transition:background .15s,transform .1s;font-family:var(--layer-font-geist-sans);font-size:16px;font-weight:500;letter-spacing:-.64px;padding:0 16px}.practice-btn--icon-only{width:52px;padding:0}.practice-btn:active{transform:scale(.95)}.practice-btn--white{background:#fff;color:#020100;border:1px solid #dedede}.practice-btn--black{background:#000;color:#fff;min-width:200px;gap:4px}.practice-btn--black-icon{background:#000;color:#fff;width:52px}.practice-btn--end{background:#e32a00;color:#fff;min-width:200px;gap:4px}.practice-btn--cam-off-small{background:rgba(227,42,0,.35);color:#020100;width:52px}.practice-btn--muted{background:#ef4444;color:#fff;border:none}.practice-btn--fs{background:#fff;color:#020100;border:1px solid #dedede;width:52px}.practice-mic-group{position:relative;display:flex;align-items:center}.practice-btn--mute-main{border-radius:12px 0 0 12px;width:48px}.practice-btn--mic-chevron{border-radius:0 12px 12px 0;width:24px;border-left:1px solid #dedede}.practice-mic-dropup{position:absolute;bottom:60px;left:0;z-index:100}.practice-card__pill--btn{cursor:pointer;border:none;transition:background .15s,transform .1s}.practice-card__pill--btn:active{transform:scale(.92)}.practice-card__pill--active{background:hsla(0,0%,100%,.25)}.practice-card__pill--muted{background:rgba(227,42,0,.55)}.practice-card__pill--end{background:rgba(227,42,0,.75)}.practice-card__pill--end:hover{background:rgba(227,42,0,.95)}.practice-bar__mic-wrap{position:relative;display:flex;align-items:center;gap:0;background:#000;border-radius:12px;height:48px;padding:0 2px 0 0}.practice-bar__mic-wrap .practice-btn--black{min-width:168px;height:48px;border-radius:12px 0 0 12px}.practice-bar__mic-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:100%;background:hsla(0,0%,100%,.08);border:none;border-left:1px solid hsla(0,0%,100%,.4);border-radius:0 12px 12px 0;cursor:pointer;color:#fff;transition:background .15s}.practice-bar__mic-arrow:hover{background:hsla(0,0%,100%,.15)}.mic-selector{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:999;background:#1a1a1a;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:8px 0;min-width:280px;box-shadow:0 8px 32px rgba(0,0,0,.6)}.mic-selector__header{padding:8px 16px 6px;border-bottom:1px solid hsla(0,0%,100%,.08)}.mic-selector__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.4)}.mic-selector__list{padding:4px 0}.mic-selector__empty{padding:12px 16px;font-size:13px;color:hsla(0,0%,100%,.4)}.mic-selector__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;color:hsla(0,0%,100%,.85);font-size:13px;text-align:left;transition:background .15s}.mic-selector__item:hover{background:hsla(0,0%,100%,.06)}.mic-selector__item--active{color:#00da7c}.mic-selector__icon{flex-shrink:0;opacity:.6}.mic-selector__item--active .mic-selector__icon{opacity:1;color:#00da7c}.mic-selector__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mic-selector__check{flex-shrink:0;color:#00da7c}