.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}.progress-ring-circle{transform-origin:50%;transition:stroke-dashoffset .35s;transform:rotate(-90deg)}.tap-highlight-transparent{-webkit-tap-highlight-color:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}html{background:#f8f9ff;height:100%;min-height:100%;overflow-x:hidden}body{overscroll-behavior-y:none;background:#f8f9ff;height:100%;min-height:100dvh;margin:0;overflow-x:hidden}body:after{content:"";height:max(3rem, calc(env(safe-area-inset-bottom,0px) + 1rem));pointer-events:none;z-index:35;background:#f8f9ff;position:fixed;bottom:0;left:0;right:0}@media (width<=767px){.admin-mobile-detail .flex.justify-between{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.admin-mobile-detail .flex.justify-between>:last-child{text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.admin-mobile-detail .truncate{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.admin-mobile-detail .grid-cols-2>*{min-width:0}}#root{background:#f8f9ff;height:100%;min-height:100dvh;overflow-x:hidden}:root{--mobile-safe-area-top:env(safe-area-inset-top,0px);--mobile-bottom-nav-scroll-space:calc(12rem + env(safe-area-inset-bottom,0px))}.app-topbar-safe{padding-top:var(--mobile-safe-area-top)}.app-shell{min-height:100dvh}.app-shell:after{content:"";height:max(1rem, env(safe-area-inset-bottom,0px));background:inherit;pointer-events:none;z-index:0;position:fixed;bottom:0;left:0;right:0}.mobile-app-main{scroll-padding-bottom:var(--mobile-bottom-nav-scroll-space);padding-bottom:var(--mobile-bottom-nav-scroll-space)!important}.study-streak-badge{color:#002045;background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);border:1px solid #fb923c38;border-radius:1.55rem;align-items:center;gap:.7rem;padding:.7rem .95rem;display:flex}.study-streak-flame{background:radial-gradient(circle at 50% 78%,#fde68a 0 26%,#fb923c 55%,#ef4444 100%);border-radius:1.25rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;box-shadow:inset 0 -7px 14px #f8717140,0 10px 18px #ea580c38}.study-streak-flame span{filter:drop-shadow(0 4px 5px #7c2d1233);font-size:2.35rem;line-height:1}.study-streak-kicker,.study-streak-status{text-transform:uppercase;margin:0;font-weight:900}.study-streak-kicker{color:#ea580c;letter-spacing:.16em;font-size:.58rem}.study-streak-number{letter-spacing:0;font-size:2.15rem;font-weight:950;line-height:.9}.study-streak-days{color:#94a3b8;text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1}.study-streak-status{color:#64748b;letter-spacing:.08em;font-size:.58rem}.streak-celebration-overlay{z-index:1000;padding:calc(1.2rem + env(safe-area-inset-top,0px)) 1rem 1rem;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.streak-celebration-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #fb923c47;border-radius:1.75rem;align-items:center;gap:1rem;max-width:min(24rem,100vw - 2rem);padding:.9rem 1rem;animation:4.2s both streakOverlayIn;display:flex;box-shadow:0 24px 70px #0f172a38}.streak-celebration-flame{background:radial-gradient(circle at 50% 80%,#fef08a 0 24%,#fb923c 54%,#ef4444 100%);border-radius:1.45rem;justify-content:center;align-items:center;width:4rem;height:4rem;animation:1.4s ease-out both streakFlamePop;display:flex;box-shadow:0 14px 28px #ea580c47}.streak-celebration-flame span{font-size:2.8rem;line-height:1;animation:.82s ease-in-out infinite streakFlameFlicker}.streak-celebration-old{color:#cbd5e1;font-size:1.85rem;font-weight:950;line-height:1}.streak-celebration-new{color:#002045;font-size:3rem;font-weight:950;line-height:.9;animation:1.1s cubic-bezier(.2,1.4,.38,1) .28s both streakNumberPop}.calendar-screen{flex-direction:column;gap:1.5rem;width:min(100%,90rem);margin-left:auto;margin-right:auto;padding-bottom:5rem;display:flex}.calendar-header,.calendar-card-header,.calendar-month-controls{align-items:center;display:flex}.calendar-header{justify-content:space-between;gap:1rem}.calendar-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.18em;margin:0 0 .2rem;font-size:.72rem;font-weight:900}.calendar-title{color:#002045;letter-spacing:0;margin:0;font-size:clamp(1.85rem,4vw,2.65rem);font-weight:950;line-height:1}.calendar-month-controls{flex-shrink:0;gap:.5rem}.calendar-today-button,.calendar-icon-button{color:#002045;background:#fff;border:0;font-weight:900;transition:transform .18s,background-color .18s;box-shadow:0 10px 24px #0f172a0f}.calendar-today-button{text-transform:uppercase;letter-spacing:.12em;border-radius:1rem;min-height:2.5rem;padding:0 .9rem;font-size:.7rem}.calendar-icon-button{border-radius:999px;width:2.5rem;height:2.5rem}.calendar-today-button:active,.calendar-icon-button:active{transform:scale(.94)}.calendar-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.calendar-stat{background:#fff;border:1px solid #eef2f7;border-radius:1.35rem;align-items:center;gap:.75rem;min-width:0;padding:.85rem;display:flex;box-shadow:0 10px 28px #0f172a0a}.calendar-stat-featured{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);border-color:#fb923c40}.calendar-stat-icon{border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.calendar-stat p,.calendar-stat span{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.62rem;font-weight:900}.calendar-stat strong{color:#002045;margin-right:.25rem;font-size:1.55rem;font-weight:950;line-height:1}.calendar-layout{grid-template-columns:minmax(0,2.35fr) minmax(15.5rem,.7fr);align-items:start;gap:1.5rem;display:grid}.calendar-card,.calendar-side-panel>section{background:#fff;border:1px solid #eef2f7;box-shadow:0 18px 46px #0f172a0d}.calendar-card{border-radius:2rem;padding:1.35rem}.calendar-card-header{justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-card-header h3{color:#002045;text-transform:capitalize;margin:0;font-size:1.5rem;font-weight:950}.calendar-month-average{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:.35rem;font-size:.65rem;font-weight:900;display:flex}.calendar-month-average span{color:#002045;letter-spacing:0;font-size:1.45rem;font-weight:950}.calendar-grid{background:#eef2f7;border:1px solid #eef2f7;border-radius:1.35rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday,.calendar-day{background:#fff}.calendar-weekday{color:#94a3b8;text-align:center;text-transform:uppercase;letter-spacing:.12em;padding:.75rem .25rem;font-size:.62rem;font-weight:950}.calendar-day{text-align:left;cursor:pointer;border:0;min-height:5.7rem;padding:.65rem;transition:background-color .18s,box-shadow .18s,transform .18s}.calendar-day:not(:disabled):active{transform:scale(.98)}.calendar-day-empty{cursor:default;background:#f8fafc}.calendar-day-number{color:#002045;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;font-size:.86rem;font-weight:950;display:inline-flex}.calendar-day-today .calendar-day-number{color:#0369a1;background:#e0f2fe}.calendar-day-selected{box-shadow:inset 0 0 0 2px var(--calendar-accent,#10b981)}.calendar-day-active{background:#fffaf4}.calendar-day-activity{color:#ea580c;align-items:center;gap:.2rem;margin-left:.35rem;font-size:.72rem;font-weight:950;display:inline-flex}.calendar-day-score{color:#047857;white-space:nowrap;background:#10b9811a;border-radius:.75rem;width:fit-content;max-width:100%;margin-top:1.1rem;padding:.28rem .45rem;font-size:.65rem;font-weight:950;display:block}.calendar-side-panel{flex-direction:column;gap:1rem;display:flex}.calendar-highlight-card,.calendar-detail-card{border-radius:1.7rem;padding:1.2rem}.calendar-highlight-card{color:#002045;align-items:center;gap:1rem;display:flex;background:linear-gradient(135deg,#fff 0%,#fff7ed 100%)!important;border-color:#fb923c40!important}.calendar-highlight-icon{background:radial-gradient(circle at 50% 80%,#fef08a 0 24%,#fb923c 54%,#ef4444 100%);border-radius:1.4rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;box-shadow:0 14px 28px #ea580c33}.calendar-highlight-icon span{font-size:2.7rem}.calendar-highlight-card p,.calendar-highlight-card h3,.calendar-highlight-card span,.calendar-detail-card h3{margin:0}.calendar-highlight-card p{color:#ea580c;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:950}.calendar-highlight-card h3,.calendar-detail-card h3{color:#002045;font-weight:950}.calendar-highlight-card h3{margin-top:.15rem;font-size:1.3rem;line-height:1.1}.calendar-highlight-card span{color:#64748b;margin-top:.35rem;font-size:.78rem;font-weight:800;line-height:1.35;display:block}.calendar-detail-card{flex-direction:column;gap:1rem;display:flex}.calendar-detail-card h3{font-size:1.1rem}.calendar-test-list,.calendar-summary-list{flex-direction:column;gap:.75rem;display:flex}.calendar-test-item{border:1px solid #f1f5f9;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.calendar-test-score{color:#fff;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.9rem;font-weight:950;display:flex}.calendar-test-item p,.calendar-test-item span{margin:0}.calendar-test-item p{color:#002045;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.calendar-test-item span{color:#94a3b8;font-size:.72rem;font-weight:800}.calendar-summary-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-summary-row span{color:#64748b;font-size:.82rem;font-weight:850}.calendar-summary-row strong{color:#002045;font-weight:950}@media (width<=767px){body.dashboard-no-mobile-scroll,body.calendar-no-mobile-scroll,body.subscription-no-mobile-scroll,body.podcast-player-no-mobile-scroll{height:100dvh;overflow-y:hidden}body.test-focus-mobile{background:#fff}body.dashboard-no-mobile-scroll:after,body.calendar-no-mobile-scroll:after,body.subscription-no-mobile-scroll:after,body.podcast-player-no-mobile-scroll:after,body.test-focus-mobile:after,body.test-focus-mobile .app-topbar-safe,body.test-focus-mobile nav{display:none}.dashboard-mobile-main{overflow-y:clip;padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px))!important}.calendar-mobile-main{overflow:hidden;padding-top:.65rem!important;padding-left:.55rem!important;padding-right:.55rem!important;padding-bottom:calc(5.45rem + env(safe-area-inset-bottom,0px))!important}.dashboard-home-screen{height:calc(100dvh - 3.5rem - var(--mobile-safe-area-top) - 7.25rem - env(safe-area-inset-bottom,0px));flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-home-screen header h1{font-size:clamp(1.85rem,8vw,2.25rem)}.study-streak-badge{border-radius:1.2rem;gap:.45rem;max-width:7.35rem;padding:.5rem .55rem}.study-streak-flame{border-radius:1.05rem;width:2.8rem;height:2.8rem}.study-streak-flame span{font-size:2rem}.study-streak-number{font-size:1.85rem}.study-streak-days,.study-streak-status{display:none}.calendar-screen{height:calc(100dvh - 3.5rem - var(--mobile-safe-area-top) - 6.65rem - env(safe-area-inset-bottom,0px));gap:.48rem;min-height:0;padding-bottom:0;overflow:hidden}.calendar-header{flex:none;gap:.5rem}.calendar-eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.54rem;overflow:hidden}.calendar-title{font-size:clamp(1.45rem,7vw,1.9rem)}.calendar-month-controls{gap:.35rem}.calendar-today-button{letter-spacing:.08em;border-radius:.8rem;min-height:2.1rem;padding:0 .55rem;font-size:.56rem}.calendar-icon-button{width:2.1rem;height:2.1rem}.calendar-stats-row{flex:none;gap:.35rem}.calendar-stat{border-radius:1rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.16rem;min-height:3.35rem;padding:.42rem .48rem}.calendar-stat-icon{display:none}.calendar-stat p,.calendar-stat span{letter-spacing:.08em;font-size:.49rem}.calendar-stat strong{font-size:1.28rem}.calendar-layout{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.calendar-card{border-radius:1.25rem;flex-direction:column;flex:auto;min-height:0;padding:.55rem;display:flex}.calendar-card-header{flex:none;margin-bottom:.5rem}.calendar-card-header h3{font-size:1.05rem}.calendar-month-average{letter-spacing:.05em;font-size:.48rem}.calendar-month-average span{font-size:1rem}.calendar-grid{border-radius:.95rem;flex:auto;grid-template-rows:1.32rem repeat(6,minmax(0,1fr));min-height:0}.calendar-weekday{letter-spacing:.05em;justify-content:center;align-items:center;padding:0;font-size:.48rem;display:flex}.calendar-day{min-height:0;padding:.24rem;position:relative}.calendar-day-number{min-width:1.35rem;height:1.35rem;font-size:.72rem}.calendar-day-activity{gap:.08rem;margin-left:0;font-size:.58rem;position:absolute;top:.22rem;right:.22rem}.calendar-day-score,.calendar-side-panel{display:none}.dashboard-path-section,.mobile-path-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.mobile-path-prompt{flex:none}.mobile-path-track-wrap{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:auto;justify-content:center;align-items:center;width:100vw;max-width:100vw;min-height:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;overflow:hidden;transform:translateY(-1.5%)}.path-mobile-carousel{will-change:transform;justify-content:flex-start;align-items:center;width:100%;padding-bottom:.5rem;transition:transform .22s ease-out;display:flex;overflow:visible}.mobile-path-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:100%;display:flex}.mobile-path-card{animation:.18s ease-out mobilePathCardIn;height:clamp(16.75rem,100dvh - 28rem,19.25rem)!important}.mobile-path-card .path-test-pills{justify-content:center;padding-inline:.25rem}.mobile-path-action-row{align-items:center!important;margin-top:clamp(.7rem,1.8dvh,1.1rem)!important;padding-top:0!important}.mobile-path-mascot-slot{min-width:clamp(5.25rem,26vw,6.75rem)!important;height:clamp(5.25rem,13dvh,6.75rem)!important;margin-bottom:0!important}.mobile-path-mascot{height:clamp(6rem,15dvh,7.75rem)!important}.mobile-path-action-button{transform:translateY(-.15rem)}@media (display-mode:standalone){.mobile-path-track-wrap{transform:translateY(-5%)}}@supports (-webkit-touch-callout:none){body.dashboard-no-mobile-scroll,body.calendar-no-mobile-scroll{height:100svh}.dashboard-home-screen{height:calc(100svh - 3.5rem - var(--mobile-safe-area-top) - 7.25rem - env(safe-area-inset-bottom,0px))}.calendar-screen{height:calc(100svh - 3.5rem - var(--mobile-safe-area-top) - 6.65rem - env(safe-area-inset-bottom,0px))}.mobile-path-track-wrap{align-items:flex-start;padding-top:clamp(.25rem,1.8svh,.85rem);transform:translateY(3%)}.mobile-path-card{height:clamp(16rem,100svh - 29rem,18.25rem)!important}.mobile-path-mascot-slot{min-width:clamp(5rem,25vw,6.5rem)!important;height:clamp(4.75rem,12svh,6.25rem)!important}.mobile-path-mascot{height:clamp(5.5rem,14svh,7.25rem)!important}.mobile-path-action-row{align-items:flex-start!important}.mobile-path-action-button{transform:translateY(-.65rem)}}@media (height<=740px){body.dashboard-no-mobile-scroll{overflow-y:auto}.calendar-screen{gap:.34rem}.calendar-stats-row{gap:.25rem}.calendar-stat{min-height:2.82rem;padding:.32rem .4rem}.calendar-stat p,.calendar-stat span{font-size:.44rem}.calendar-stat strong{font-size:1.08rem}.calendar-card{padding:.42rem}.calendar-card-header{margin-bottom:.34rem}.calendar-day-score{display:none}.dashboard-home-screen{height:auto;min-height:calc(100dvh - 3.5rem - var(--mobile-safe-area-top) - 7.25rem - env(safe-area-inset-bottom,0px));overflow:visible}.mobile-path-track-wrap{align-items:flex-start;min-height:18.5rem;padding-top:.25rem;padding-bottom:1rem;transform:none}.mobile-path-card{height:16.5rem!important}.mobile-path-action-button{transform:translateY(-.85rem)}}.subscription-mobile-main{overflow-y:clip;padding-top:.75rem!important;padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))!important}.daily-test-mobile-main{background:#fff;padding:0!important}.podcast-player-page{height:100dvh}.podcast-player-shell{padding:calc(.6rem + env(safe-area-inset-top,0px)) .85rem calc(.6rem + env(safe-area-inset-bottom,0px))!important}.podcast-player-header{height:auto;min-height:2.7rem}.podcast-back-button{border-radius:1rem!important;min-height:2.5rem!important;padding-left:.8rem!important;padding-right:.95rem!important;font-size:.78rem!important}.podcast-header-meta span{white-space:nowrap}.podcast-player-header .text-right p:first-child{letter-spacing:.12em;font-size:.58rem}.podcast-player-content{flex-direction:column;justify-content:center;gap:clamp(.48rem,1.55vh,.78rem)!important;padding-top:clamp(.35rem,1vh,.58rem)!important;padding-bottom:clamp(.32rem,.9vh,.55rem)!important;display:flex!important}.podcast-cover-wrap{width:min(52vw,12.4rem);max-width:none!important}.podcast-cover-wrap>div{border-radius:1.55rem!important;box-shadow:0 16px 42px #0f172a1f!important}.podcast-info-panel{flex-direction:column;width:100%;max-width:29rem;margin-left:auto;margin-right:auto;display:flex;gap:clamp(.46rem,1.25vh,.72rem)!important}.podcast-title-block{flex-direction:column;display:flex;gap:.22rem!important}.podcast-topic{display:none}.podcast-heading{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:clamp(1.18rem,5.55vw,1.55rem)!important;line-height:1.05!important}.podcast-description{display:none}.podcast-player-card{border-radius:1.35rem!important;padding:clamp(.62rem,1.8vh,.82rem)!important;box-shadow:0 14px 36px #0f172a1a!important}.podcast-custom-player{gap:.48rem!important}.podcast-control-grid{gap:.4rem!important}.podcast-control-row{gap:clamp(.75rem,5.8vw,1.35rem)!important}.podcast-skip-button{width:2.35rem!important;height:2.35rem!important}.podcast-play-button{width:clamp(3.7rem,15.8vw,4.35rem)!important;height:clamp(3.7rem,15.8vw,4.35rem)!important}.podcast-now-playing{display:none}.podcast-wave-wrap{min-height:clamp(3.25rem,10.5vh,4.25rem)!important}.podcast-wave-track{gap:2px!important;height:clamp(1.85rem,6.4vh,2.65rem)!important}.podcast-wave-seek{height:clamp(2rem,7vh,2.8rem)}.podcast-custom-player>p{padding-top:.35rem!important;font-size:.68rem!important}.podcast-library-hint{display:none}.podcast-bottom-accent{height:.32rem!important}}@media (width>=768px){.app-topbar-safe{padding-top:0}.app-shell:after,body:after{display:none}.mobile-app-main{scroll-padding-bottom:2.5rem;padding-bottom:2.5rem!important}}span.material-symbols-outlined{-webkit-user-select:none;user-select:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mobilePathCardIn{0%{opacity:.86;transform:translate(10px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes streakOverlayIn{0%{opacity:0;transform:translateY(-1rem)scale(.92)}12%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.65rem)scale(.98)}}@keyframes streakFlamePop{0%{transform:rotate(-8deg)scale(.65)}45%{transform:rotate(5deg)scale(1.12)}to{transform:rotate(0)scale(1)}}@keyframes streakFlameFlicker{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.06)}}@keyframes streakNumberPop{0%{opacity:0;transform:translateY(.5rem)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:.5s ease-out both fadeIn}.animate-slide-up{animation:.6s ease-out both slideUp}.animate-scale-in{animation:.4s ease-out both scaleIn}.animate-pulse-soft{animation:2s ease-in-out infinite pulse-soft}.path-test-completed-pop,.path-node-completed-pop{animation:1.15s ease-out both pathCompletedPop}.path-test-activated-glow,.path-node-activated-glow{animation:1.6s ease-out both pathActivatedGlow}@keyframes pathCompletedPop{0%{transform:scale(1);box-shadow:0 0 #10b98100}32%{transform:scale(1.08);box-shadow:0 0 0 8px #10b9812e}to{transform:scale(1);box-shadow:0 0 #10b98100}}@keyframes pathActivatedGlow{0%{box-shadow:0 0 #00204500}40%{box-shadow:0 0 0 8px #0020451f}to{box-shadow:0 0 #00204500}}@media (width>=768px){.path-road-base{opacity:1;stroke-dasharray:7 11;filter:drop-shadow(0 1px 2px #0f172a1a)}.path-road-completed{stroke-dasharray:8 10;filter:drop-shadow(0 3px 8px #10b98175);animation:1s linear infinite pathRoadFlow}}@keyframes pathRoadFlow{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}@keyframes pathRoadSway{0%,to{transform:translate(0)}50%{transform:translate(2.5px)}}@keyframes podcastWavePulse{0%,to{transform:scaleY(.64)}50%{transform:scaleY(1)}}.podcast-wave-bar{transform-origin:50%;border-radius:999px;flex:1 1 0;min-width:2px;transition:background-color .2s,opacity .2s,transform .2s}.podcast-wave-bar-playing{animation:.9s ease-in-out infinite podcastWavePulse}.podcast-wave-seek{opacity:0;cursor:pointer;width:100%;height:3.5rem;position:absolute;inset:0}.podcast-wave-seek:disabled{cursor:wait}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes correctFlash{0%{background-color:#22c55e1a}50%{background-color:#22c55e40}to{background-color:#22c55e1a}}@keyframes wrongFlash{0%{background-color:#ef44441a}50%{background-color:#ef444440}to{background-color:#ef44441a}}.flash-correct{animation:.6s ease-out correctFlash}.flash-wrong{animation:.6s ease-out wrongFlash}
