.home-container{min-height:100dvh;background-color:#000;color:#fff;padding:24px 16px;overflow-y:auto}.home-header{text-align:center;margin-bottom:40px;animation:fadeInDown .8s ease-out}.home-title{font-size:2.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,#00f2fe,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.home-subtitle{color:#a0a0a0;font-size:1.1rem;margin-top:8px}.courses-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-card{background:#ffffff0d;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.course-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 30px #00f2fe33;border-color:#00f2fe80}.course-card__content{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:180px}.course-card__title{margin:0;font-size:1.4rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.course-card__description{margin:0;color:#bbb;font-size:.95rem;line-height:1.5;flex:1}.course-card__footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.course-card__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.course-card__instructor{margin:0;color:#00f2fe;font-size:.85rem;font-weight:500}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.course-profile-container{height:100dvh;background-color:#000;color:#fff;display:flex;flex-direction:column;overflow-y:auto}.course-profile--not-found{display:flex;align-items:center;justify-content:center;height:100dvh;font-size:1.5rem;color:#fff}.course-profile-header{position:sticky;top:0;z-index:10;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.back-button{position:relative;z-index:2;background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.back-button:hover{background-color:#ffffff1a}.course-profile-header__title{flex:1;text-align:center;font-weight:600;font-size:1.1rem;margin-right:-40px}.course-profile-info{display:flex;flex-direction:column;align-items:center;padding:24px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.course-profile-info__image{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-bottom:12px}.course-profile-info__name{margin:0 0 4px;font-size:1.2rem;font-weight:700}.course-profile-info__desc{margin:0 0 16px;color:#a0a0a0;font-size:.9rem;text-align:center}.course-profile-info__stats{display:flex;gap:24px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-item strong{font-size:1.2rem}.stat-item span{font-size:.8rem;color:#a0a0a0}.course-profile-clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2px;padding:2px;flex:1}.profile-clip-card{position:relative;cursor:pointer;aspect-ratio:9/16;background-color:#111;overflow:hidden}.profile-clip-card__thumbnail{position:relative;width:100%;height:100%}.profile-clip-card__thumbnail img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .2s}.profile-clip-card:hover .profile-clip-card__thumbnail img{opacity:.6}.profile-clip-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;background:#0003;transition:opacity .2s}.profile-clip-card:hover .profile-clip-card__overlay{opacity:1}.play-icon{font-size:2rem;color:#fff}.progress-bar-mini{position:absolute;bottom:0;left:0;right:0;height:4px;background:#fff3}.progress-bar-mini__fill{height:100%;background:#00f2fe}.watched-badge{position:absolute;top:8px;right:8px;background:#00f2fecc;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700}.profile-clip-card__info{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);display:flex;flex-direction:column}.profile-clip-card__title{margin:0;font-size:.8rem;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-clip-card__lecture{font-size:.7rem;color:#ccc;margin-top:2px}.youtube-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#000;overflow:hidden}.youtube-player__container{width:100%;height:100%}.youtube-player__container iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:none;pointer-events:none}.youtube-player__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface)}.youtube-player__loader{width:32px;height:32px;border:3px solid var(--color-surface-elevated);border-top-color:var(--color-accent-cyan);border-radius:50%;animation:spin .8s linear infinite}.clip-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end}.clip-overlay__gradient-top{position:absolute;top:0;left:0;right:0;height:120px;background:var(--color-overlay-top);pointer-events:none}.clip-overlay__gradient-bottom{position:absolute;bottom:0;left:0;right:0;height:250px;background:linear-gradient(to top,rgba(0,0,0,.95),transparent);pointer-events:none}.clip-overlay__profile-pic{width:48px;height:48px;border-radius:50%;border:2px solid #fff;overflow:hidden;cursor:pointer;box-shadow:0 4px 10px #00000080;transition:transform .2s;margin-bottom:var(--space-md)}.clip-overlay__profile-pic:active{transform:scale(.9)}.clip-overlay__profile-pic img{width:100%;height:100%;object-fit:cover}.clip-overlay__content{position:relative;z-index:2;padding:var(--space-lg) var(--space-lg) calc(var(--space-3xl) + var(--safe-area-bottom));animation:slide-up .4s ease-out}.clip-overlay__lecture-badge{display:inline-flex;align-items:center;gap:var(--space-xs);background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-sm)}.clip-overlay__badge-icon{font-size:var(--font-size-xs)}.clip-overlay__badge-text{font-family:var(--font-hebrew);font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-secondary);letter-spacing:.01em}.clip-overlay__title{font-family:var(--font-hebrew);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-xs);text-shadow:0 2px 8px rgba(0,0,0,.5)}.clip-overlay__description{font-family:var(--font-hebrew);font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-secondary);line-height:1.4;margin-top:var(--space-xs);text-shadow:0 1px 4px rgba(0,0,0,.4);max-width:85%}.clip-overlay__icon-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none}.clip-overlay__play-pause-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;animation:icon-pop .6s ease-out forwards}.clip-overlay__play-pause-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.progress-bar{position:absolute;bottom:0;left:0;right:0;z-index:15;padding:0 0 var(--safe-area-bottom) 0}.progress-bar__time-labels{display:flex;justify-content:space-between;padding:0 var(--space-lg) var(--space-xs);animation:fade-in .15s ease-out}.progress-bar__time{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;direction:ltr}.progress-bar__track{position:relative;width:100%;height:var(--progress-bar-height);background:#ffffff26;cursor:pointer;touch-action:none;transition:height var(--transition-fast)}.progress-bar--dragging .progress-bar__track{height:var(--progress-bar-height-active)}.progress-bar__track:before{content:"";position:absolute;top:-16px;left:0;right:0;bottom:-8px}.progress-bar__fill{position:absolute;top:0;right:0;height:100%;background:var(--color-text-primary);border-radius:var(--radius-full) 0 0 var(--radius-full);transition:width .1s linear;will-change:width}.progress-bar--dragging .progress-bar__fill{background:var(--color-accent-cyan);box-shadow:0 0 8px #00f2ea80}.progress-bar__thumb{position:absolute;top:50%;width:14px;height:14px;background:var(--color-accent-cyan);border-radius:50%;transform:translate(50%,-50%);box-shadow:0 0 6px #00f2ea99,0 0 12px #00f2ea4d;animation:fade-in .15s ease-out;pointer-events:none}.speed-indicator{position:absolute;top:var(--space-xl);left:50%;transform:translate(-50%);z-index:25;pointer-events:none;padding-top:var(--safe-area-top);animation:fade-in .2s ease-out}.speed-indicator__badge{display:flex;align-items:center;gap:var(--space-xs);background:#0000008c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:var(--space-sm) var(--space-lg);animation:breathe 1s ease-in-out infinite}.speed-indicator__arrows{font-size:var(--font-size-sm);color:var(--color-accent-cyan);letter-spacing:-2px}.speed-indicator__label{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.clip-card{position:relative;width:100%;height:100vh;height:100dvh;background-color:#000;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0}.clip-card__touch-zone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;touch-action:pan-y;cursor:pointer}.feed-container{width:100%;height:100vh;height:100dvh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:none;position:relative}.feed-container__back-button{position:fixed;top:16px;right:16px;z-index:2000;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.feed-container__back-button:hover{background-color:#fff3}.feed-container__end{width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-surface);scroll-snap-align:start;flex-shrink:0}.feed-container__end-content{text-align:center;animation:slide-up .5s ease-out}.feed-container__end-emoji{font-size:3rem;display:block;margin-bottom:var(--space-lg)}.feed-container__end-text{font-family:var(--font-hebrew);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.feed-container__end-subtext{font-family:var(--font-hebrew);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.double-tap-heart{position:absolute;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:1000;animation:heartPop 1s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes heartPop{0%{transform:translate(-50%,-50%) scale(0) rotate(-15deg);opacity:1}15%{transform:translate(-50%,-50%) scale(1.2) rotate(10deg);opacity:1}30%{transform:translate(-50%,-50%) scale(1) rotate(-5deg);opacity:1}70%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}to{transform:translate(-50%,-150%) scale(1.5) rotate(0);opacity:0}}:root{--color-bg: #000000;--color-surface: #0a0a0a;--color-surface-elevated: #161616;--color-accent-cyan: #00f2ea;--color-accent-red: #ff0050;--color-accent-gradient: linear-gradient(135deg, #00f2ea 0%, #ff0050 100%);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .45);--color-overlay-top: linear-gradient(180deg, rgba(0, 0, 0, .6) 0%, transparent 100%);--color-overlay-bottom: linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, transparent 100%);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-hebrew: "Heebo", "Inter", sans-serif;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--progress-bar-height: 3px;--progress-bar-height-active: 6px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-hebrew);background-color:var(--color-bg);color:var(--color-text-primary);overflow:hidden;position:fixed;width:100%;height:100%;top:0;left:0;overscroll-behavior:none;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh;height:100dvh;overflow:hidden}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}button,[role=button]{user-select:none;-webkit-user-select:none;cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}html,body{overscroll-behavior-y:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.gradient-text{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes icon-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}70%{transform:scale(.9)}to{transform:scale(1);opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-pulse{0%,to{box-shadow:0 0 4px #00f2ea66}50%{box-shadow:0 0 8px #00f2eab3}}@keyframes bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
