.learn-portal{--learn-bg:40 30% 97%;--learn-surface:0 0% 100%;--learn-surface-2:40 25% 95%;--learn-text:165 30% 12%;--learn-text-muted:165 12% 38%;--learn-border:40 15% 88%;--learn-primary:151 60% 27%;--learn-primary-fg:0 0% 100%;--learn-accent:151 50% 90%;--learn-shadow:0 1px 3px #1528230f, 0 4px 14px #1528230d;--learn-font-display:"Fraunces", "Vollkorn", Georgia, "Times New Roman", serif;--learn-font-body:"Inter", system-ui, -apple-system, sans-serif;--learn-lane-breath:190 65% 32%;--learn-lane-breath-bg:190 60% 45% / .14;--learn-lane-cccs:35 75% 38%;--learn-lane-cccs-bg:35 80% 50% / .14;--learn-success:151 55% 30%;--learn-success-bg:151 50% 90%;background-color:hsl(var(--learn-bg));color:hsl(var(--learn-text));font-family:var(--learn-font-body)}.learn-portal[data-learn-theme=dark]{--learn-bg:165 25% 8%;--learn-surface:165 22% 12%;--learn-surface-2:165 20% 16%;--learn-text:40 25% 94%;--learn-text-muted:40 10% 65%;--learn-border:165 20% 22%;--learn-primary:151 55% 50%;--learn-primary-fg:165 30% 8%;--learn-accent:151 40% 22%;--learn-shadow:0 1px 3px #0000004d, 0 6px 20px #00000059;--learn-lane-breath:190 75% 68%;--learn-lane-breath-bg:190 70% 45% / .18;--learn-lane-cccs:35 85% 68%;--learn-lane-cccs-bg:35 80% 50% / .18;--learn-success:151 60% 62%;--learn-success-bg:151 40% 22%}.learn-portal{--background:var(--learn-bg);--foreground:var(--learn-text);--card:var(--learn-surface);--card-foreground:var(--learn-text);--popover:var(--learn-surface);--popover-foreground:var(--learn-text);--primary:var(--learn-primary);--primary-foreground:var(--learn-primary-fg);--secondary:var(--learn-surface-2);--secondary-foreground:var(--learn-text);--muted:var(--learn-surface-2);--muted-foreground:var(--learn-text-muted);--accent:var(--learn-accent);--accent-foreground:var(--learn-primary);--border:var(--learn-border);--input:var(--learn-border);--ring:var(--learn-primary)}.learn-portal .learn-brand-title,.learn-portal .learn-hero-title,.learn-portal .learn-section-heading,.learn-portal .learn-module-title,.learn-portal .course-title,.learn-portal .learn-display,.learn-portal .lesson-preview h1,.learn-portal .lesson-preview h2{font-family:var(--learn-font-display);letter-spacing:-.015em;font-weight:600}.learn-portal main h1,.learn-portal .learn-player-main h1{font-family:var(--learn-font-display);letter-spacing:-.015em}.learn-header{background-color:hsl(var(--learn-surface));border-color:hsl(var(--learn-border))}.learn-brand-lockup{align-items:center;gap:9px;min-width:0;display:inline-flex}.learn-brand-mark{width:34px;height:34px;filter:drop-shadow(0 2px 8px hsl(var(--learn-primary) / .16));flex:none}.learn-logo-mark{background:hsl(var(--learn-primary));width:36px;height:36px;color:hsl(var(--learn-primary-fg));letter-spacing:.5px;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.learn-brand-title{letter-spacing:0;color:hsl(var(--learn-text));font-size:15px;font-weight:700}.learn-brand-sub{color:hsl(var(--learn-text-muted));text-transform:uppercase;letter-spacing:.12em;font-size:11px}.learn-corner-mascot{background:hsl(var(--learn-surface-2) / .72);border:1px solid hsl(var(--learn-border));width:44px;height:44px;box-shadow:inset 0 1px 0 hsl(var(--learn-text) / .04);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;display:flex}.learn-corner-mascot--mobile{width:36px;height:36px;margin-left:0}@media (width<=640px){.learn-brand-mark{width:30px;height:30px}.learn-brand-title{font-size:15px!important}.learn-brand-sub{display:none}}.learn-pill-btn{background-color:hsl(var(--learn-surface-2));height:34px;color:hsl(var(--learn-text));border:1px solid hsl(var(--learn-border));border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .15s,transform 50ms;display:inline-flex}.learn-pill-btn:hover{background-color:hsl(var(--learn-accent))}.learn-pill-btn:active{transform:scale(.97)}.learn-card{background-color:hsl(var(--learn-surface));border:1px solid hsl(var(--learn-border));box-shadow:var(--learn-shadow);border-radius:14px;overflow:hidden}.learn-input{background-color:hsl(var(--learn-surface));border:1px solid hsl(var(--learn-border));width:100%;height:44px;color:hsl(var(--learn-text));border-radius:10px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.learn-input:focus{border-color:hsl(var(--learn-primary));box-shadow:0 0 0 3px hsl(var(--learn-primary) / .15);outline:none}.learn-btn-primary:focus-visible,.learn-btn-ghost:focus-visible,.learn-pill-btn:focus-visible,.learn-input:focus-visible,.learn-sidebar-lesson:focus-visible,.learn-lesson-row:focus-visible,.learn-lesson-deliverables-tab:focus-visible,.learn-glow-cta:focus-visible,.learn-card:focus-visible,.learn-module a:focus-visible,.lesson-preview a:focus-visible{outline:2px solid hsl(var(--learn-primary));outline-offset:2px;border-radius:6px}.learn-btn-primary{background-color:hsl(var(--learn-primary));height:46px;color:hsl(var(--learn-primary-fg));border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;transition:filter .15s,transform 50ms;display:inline-flex}.learn-btn-primary:hover{filter:brightness(1.05)}.learn-btn-primary:active{transform:scale(.98)}.learn-btn-primary:disabled{opacity:.5;cursor:not-allowed}.learn-btn-ghost{height:38px;color:hsl(var(--learn-text));border:1px solid hsl(var(--learn-border));background-color:#0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.learn-btn-ghost:hover{background-color:hsl(var(--learn-surface-2))}.learn-module{background:hsl(var(--learn-surface));border:1px solid hsl(var(--learn-border));box-shadow:var(--learn-shadow);border-radius:16px;margin-bottom:24px;padding:24px}.learn-module-title{color:hsl(var(--learn-text));margin-bottom:6px;font-size:22px;font-weight:700}.learn-module-desc{color:hsl(var(--learn-text-muted));margin-bottom:18px;font-size:14px}.learn-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.learn-lesson-card{background:hsl(var(--learn-surface-2));border:1px solid hsl(var(--learn-border));cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.learn-lesson-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1528231a}.learn-lesson-thumb{aspect-ratio:16/9;background:hsl(var(--learn-bg));background-position:50%;background-size:cover;position:relative}.learn-lesson-thumb-icon{color:hsl(var(--learn-primary));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.learn-lesson-meta{padding:12px 14px 14px}.learn-lesson-name{color:hsl(var(--learn-text));font-size:14px;font-weight:600;line-height:1.35}.learn-lesson-sub{color:hsl(var(--learn-text-muted));text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px}.learn-module-list{flex-direction:column;display:flex}.learn-lesson-row{border-top:1px solid hsl(var(--learn-border));text-align:left;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:16px;width:100%;padding:14px 8px;transition:background-color .12s;display:flex}.learn-lesson-row:first-child{border-top:none}.learn-lesson-row:hover{background:hsl(var(--learn-surface-2))}.learn-lesson-row-thumb{background:hsl(var(--learn-bg));background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:96px;height:64px;position:relative;overflow:hidden}.learn-lesson-row-thumb-icon{color:hsl(var(--learn-primary));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.learn-lesson-row-body{flex:1;min-width:0}.learn-lesson-row-title{color:hsl(var(--learn-text));margin-bottom:4px;font-size:15px;font-weight:600}.learn-lesson-row-desc{color:hsl(var(--learn-text-muted));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.learn-lesson-row-check{width:22px;height:22px;color:hsl(var(--learn-primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.learn-player-shell{grid-template-columns:360px 1fr;height:calc(100vh - 64px);display:grid;overflow:hidden}@media (width>=1400px){.learn-player-shell{grid-template-columns:400px 1fr}}@media (width<=900px){.learn-player-shell{grid-template-columns:1fr;height:auto;overflow:visible}}.learn-sidebar{background:hsl(var(--learn-surface));border-right:1px solid hsl(var(--learn-border));overscroll-behavior:contain;height:100%;overflow-y:auto}.learn-player-main{overscroll-behavior:contain;height:100%;overflow-y:auto}@media (width<=900px){.learn-sidebar{border-right:none;border-bottom:1px solid hsl(var(--learn-border));height:auto;overflow-y:visible}.learn-player-main{height:auto;overflow-y:visible}.learn-sidebar-desktop{display:none}}.learn-lesson-mobile-back{display:none}@media (width<=900px){.learn-lesson-mobile-back{padding:12px 16px 0;display:block}.learn-lesson-mobile-back .learn-btn-ghost{width:auto}.learn-course-header-mobile-hide,.learn-course-back-mobile-hide{display:none!important}}.learn-sidebar-section{border-bottom:1px solid hsl(var(--learn-border));padding:8px 0}.learn-sidebar-module-title{text-transform:uppercase;letter-spacing:1px;color:hsl(var(--learn-text-muted));white-space:normal;overflow-wrap:break-word;padding:10px 18px 6px;font-size:11px;font-weight:700}.learn-sidebar-lesson{color:hsl(var(--learn-text));cursor:pointer;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:10px 18px;font-size:13px;line-height:1.35;transition:background-color .1s;display:flex}.learn-sidebar-lesson:hover{background:hsl(var(--learn-surface-2))}.learn-sidebar-lesson.active{background:hsl(var(--learn-accent));color:hsl(var(--learn-text));font-weight:600}.learn-sidebar-lesson-check{border:1.5px solid hsl(var(--learn-border));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.learn-sidebar-lesson-time{font-variant-numeric:tabular-nums;color:hsl(var(--learn-text-muted));flex-shrink:0;margin-left:8px;font-size:11px}.learn-sidebar-lesson-check.complete{background:hsl(var(--learn-primary));border-color:hsl(var(--learn-primary));color:hsl(var(--learn-primary-fg))}.learn-player-main{width:100%;padding:28px 32px 80px}.learn-player-main-inner{width:100%;max-width:980px;margin:0 auto}@media (width<=700px){.learn-player-main{padding:16px 16px 140px}.learn-portal main{padding-bottom:120px}}.learn-portal-sidebar{border-right:1px solid hsl(var(--learn-border));z-index:40;flex-direction:column;width:240px;display:none;position:fixed;top:0;bottom:0;left:0;overflow:hidden}@media (width>=1024px){.learn-portal-sidebar{display:flex}.learn-portal.learn-portal--with-sidebar{padding-left:240px}.learn-portal.learn-portal--with-sidebar .learn-header{left:240px}}.learn-portal-sidebar-item{width:100%;color:hsl(var(--learn-text));cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:flex}.learn-portal-sidebar-item:hover{background:hsl(var(--learn-surface-2));color:hsl(var(--learn-text))}.learn-portal-sidebar-item[data-active=true]{background:hsl(var(--learn-primary) / .12);color:hsl(var(--learn-primary));border-left-color:hsl(var(--learn-primary));box-shadow:inset 0 0 0 1px hsl(var(--learn-primary) / .18);font-weight:600}.learn-portal-sidebar-course{font-weight:600}.learn-portal-sidebar-sublink{color:hsl(var(--learn-text-muted));border-radius:6px;align-items:center;gap:8px;padding:6px 12px 6px 24px;font-size:12px;text-decoration:none;transition:background-color .1s,color .1s;display:flex}.learn-portal-sidebar-sublink:hover{background:hsl(var(--learn-surface-2));color:hsl(var(--learn-text))}.learn-portal-sidebar-sublink[data-active=true]{background:hsl(var(--learn-primary) / .1);color:hsl(var(--learn-primary));font-weight:600}.learn-portal-sidebar-lesson{align-items:center}.learn-portal-sidebar-check{border:1.5px solid hsl(var(--learn-border));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.learn-portal-sidebar-check[data-complete=true]{background:hsl(var(--learn-primary));border-color:hsl(var(--learn-primary));color:hsl(var(--learn-primary-fg))}.learn-lesson-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (width>=1200px){.learn-lesson-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (width>=1600px){.learn-lesson-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.learn-lesson-video-col,.learn-lesson-deliverables-col{min-width:0}@media (width>=1200px){.learn-lesson-video-col{position:sticky;top:16px}.learn-lesson-video-col.learn-lesson-text-col{position:static}}.learn-lesson-deliverables{background:hsl(var(--learn-surface));border:1px solid hsl(var(--learn-border));min-height:480px;box-shadow:var(--learn-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.learn-lesson-deliverables-tabs{border-bottom:1px solid hsl(var(--learn-border));background:hsl(var(--learn-surface-2) / .5);scrollbar-width:thin;gap:2px;padding:6px 6px 0;display:flex;overflow-x:auto}.learn-lesson-deliverables-tab{color:hsl(var(--learn-text-muted));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-top-left-radius:8px;border-top-right-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.learn-lesson-deliverables-tab:hover{background:hsl(var(--learn-surface));color:hsl(var(--learn-text))}.learn-lesson-deliverables-tab[data-active=true]{color:hsl(var(--learn-primary));background:hsl(var(--learn-surface));border-bottom-color:hsl(var(--learn-primary))}.learn-lesson-deliverables-pane{background:hsl(var(--learn-surface));flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.learn-lesson-deliverables-empty{color:hsl(var(--learn-text-muted));text-align:center;flex:1;justify-content:center;align-items:center;padding:32px;font-size:13px;display:flex}.learn-lesson-deliverables-tab[data-placeholder=true]{color:hsl(var(--learn-text-muted) / .7);font-style:italic}.learn-lesson-deliverables-tab[data-placeholder=true][data-active=true]{color:hsl(var(--learn-text-muted));border-bottom-color:hsl(var(--learn-text-muted) / .5)}.learn-deliverable-soon-dot{background:#f6a823;border-radius:9999px;flex-shrink:0;width:6px;height:6px;display:inline-block}.learn-lesson-deliverables-placeholder{text-align:center;color:hsl(var(--learn-text-muted));flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 28px;display:flex}.learn-lesson-deliverables-placeholder h4{color:hsl(var(--learn-text));margin-bottom:6px;font-size:14px;font-weight:700}.learn-lesson-deliverables-placeholder p{max-width:320px;font-size:12.5px;line-height:1.5}body.learn-scroll-unlock{max-width:100vw;height:auto!important;overflow:hidden auto!important}html.public-scrollable-page,body.public-scrollable-page{max-width:100vw;overflow-x:hidden}@keyframes learn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.learn-portal .animate-float{animation:2.4s ease-in-out infinite learn-float}.learn-portal .lesson-preview{color:hsl(var(--learn-text));letter-spacing:.005em;font-size:17px;line-height:1.75}.learn-portal .lesson-preview>:first-child{margin-top:0}.learn-portal .lesson-preview>:last-child{margin-bottom:0}.learn-portal .lesson-preview p{margin:1em 0}.learn-portal .lesson-preview p:empty{min-height:1em}.learn-portal .lesson-preview .lesson-soft-break{height:.6em;line-height:0;display:block}.learn-portal .lesson-preview h1,.learn-portal .lesson-preview h2,.learn-portal .lesson-preview h3,.learn-portal .lesson-preview h4{color:hsl(var(--learn-text));letter-spacing:-.01em;margin:1.8em 0 .6em;font-weight:700;line-height:1.25}.learn-portal .lesson-preview h1{font-size:1.75em}.learn-portal .lesson-preview h2{border-bottom:1px solid hsl(var(--learn-border) / .6);padding-bottom:.3em;font-size:1.4em}.learn-portal .lesson-preview h3{font-size:1.2em}.learn-portal .lesson-preview h4{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--learn-text-muted));font-size:1.05em}.learn-portal .lesson-preview ul,.learn-portal .lesson-preview ol{margin:.9em 0;padding-left:1.5em}.learn-portal .lesson-preview ul{list-style:outside}.learn-portal .lesson-preview ol{list-style:decimal}.learn-portal .lesson-preview li{margin:.35em 0}.learn-portal .lesson-preview li p{margin:0}.learn-portal .lesson-preview a{color:hsl(var(--learn-primary));text-decoration:underline}.learn-portal .lesson-preview strong{font-weight:700}.learn-portal .lesson-preview em{font-style:italic}.learn-portal .lesson-preview mark{color:#000;background-color:#fef08a;border-radius:2px;padding:0 2px}.learn-portal .lesson-preview hr{border:none;border-top:1px solid hsl(var(--learn-border));margin:1.6em 0}.learn-portal .lesson-preview blockquote{border-left:3px solid hsl(var(--learn-primary) / .7);background:hsl(var(--learn-primary) / .06);color:hsl(var(--learn-text));border-radius:0 10px 10px 0;margin:1.4em 0;padding:.9em 1.1em;font-style:italic}.learn-portal .lesson-preview blockquote p{margin:.4em 0}.learn-portal .lesson-preview code{background:hsl(var(--learn-surface));border:1px solid hsl(var(--learn-border));border-radius:4px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.learn-portal .lesson-preview pre{background:hsl(var(--learn-surface));border:1px solid hsl(var(--learn-border));border-radius:10px;margin:1.4em 0;padding:1em 1.1em;font-size:.9em;line-height:1.55;overflow-x:auto}.learn-portal .lesson-preview pre code{background:0 0;border:0;padding:0}@media (width<=640px){.learn-portal .lesson-preview{font-size:16px;line-height:1.7}.learn-portal .lesson-preview h1{font-size:1.5em}.learn-portal .lesson-preview h2{font-size:1.25em}}.learn-portal .lesson-preview iframe{border-radius:8px;max-width:100%;margin:1em 0;display:block}.learn-portal .lesson-preview img{border-radius:8px;max-width:100%;margin:1em 0}.learn-portal .learn-pill-btn--compact{height:30px;padding:0 10px;font-size:13px}.learn-portal .learn-avatar-btn{background:hsl(var(--learn-accent));min-width:36px;height:36px;color:hsl(var(--learn-text));border:1px solid hsl(var(--learn-border));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 6px 0 8px;transition:background-color .15s,transform 50ms;display:inline-flex}.learn-portal .learn-avatar-btn:hover{background:hsl(var(--learn-primary) / .15)}.learn-portal .learn-avatar-btn:active{transform:scale(.96)}.learn-portal .learn-avatar-menu{background:hsl(var(--learn-surface));border:1px solid hsl(var(--learn-border));min-width:180px;box-shadow:0 12px 32px hsl(var(--learn-text) / .12);z-index:50;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.learn-portal .learn-avatar-menu-item{width:100%;color:hsl(var(--learn-text));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.learn-portal .learn-avatar-menu-item:hover{background:hsl(var(--learn-accent))}.learn-portal .learn-fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.learn-portal .learn-fade-in.is-visible{opacity:1;transform:translateY(0)}@keyframes learn-page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.learn-portal .learn-page-fade{will-change:opacity, transform;animation:.45s ease-out both learn-page-fade-in}.learn-portal .learn-block-hero{text-align:center;background:hsl(var(--learn-surface));border:1px solid hsl(var(--learn-border));border-radius:20px;padding:60px 32px;position:relative;overflow:hidden}.learn-portal .learn-block-hero.has-bg{color:#fff;background-position:50%;background-size:cover;border-color:#0000;justify-content:center;align-items:center;min-height:320px;display:flex}.learn-portal .learn-block-hero.has-bg:before{content:"";z-index:0;background:linear-gradient(#00000040 0%,#0000008c 100%);position:absolute;inset:0}.learn-portal .learn-hero-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.learn-portal .learn-hero-title{color:hsl(var(--learn-text));margin:0;font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.1}.learn-portal .learn-block-hero.has-bg .learn-hero-title{color:#fff}.learn-portal .learn-hero-sub{color:hsl(var(--learn-text-muted));margin-top:14px;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.learn-portal .learn-block-hero.has-bg .learn-hero-sub{color:#ffffffe6}.learn-portal .learn-hero-cta{background:hsl(var(--learn-primary));color:#fff;border-radius:999px;margin-top:22px;padding:12px 22px;font-weight:600;text-decoration:none;transition:transform .1s,opacity .15s;display:inline-block}.learn-portal .learn-hero-cta:hover{opacity:.92}.learn-portal .learn-hero-cta:active{transform:scale(.97)}.learn-portal .learn-section-heading{color:hsl(var(--learn-text));margin:0 0 14px;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.2}.learn-portal .learn-block-imgtext{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.learn-portal .learn-block-imgtext.reverse{direction:rtl}.learn-portal .learn-block-imgtext.reverse>*{direction:ltr}@media (width<=768px){.learn-portal .learn-block-imgtext,.learn-portal .learn-block-imgtext.reverse{direction:ltr;grid-template-columns:1fr;gap:20px}}.learn-portal .learn-imgtext-image img{width:100%;height:auto;box-shadow:0 8px 24px hsl(var(--learn-text) / .08);border-radius:16px;display:block}.learn-portal .learn-imgtext-image--placeholder{aspect-ratio:4/3;background:hsl(var(--learn-surface));border:1px dashed hsl(var(--learn-border));border-radius:16px;width:100%}.learn-portal .learn-block-text{max-width:760px;margin:0 auto}@keyframes zen-breathe{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.95;transform:translateY(-4px)scale(1.04)}}.animate-zen-breathe{animation:6s ease-in-out infinite zen-breathe}@keyframes pulse-slow{0%,to{opacity:.4}50%{opacity:.8}}.animate-pulse-slow{animation:4s ease-in-out infinite pulse-slow}.learn-mobile-menu-panel{background-color:hsl(var(--learn-surface));color:hsl(var(--learn-text))}.learn-mobile-menu-item{background-color:hsl(var(--learn-surface-2));color:hsl(var(--learn-text));border:1px solid hsl(var(--learn-text) / .06);transition:background-color .12s,transform 80ms}.learn-mobile-menu-item:hover{background-color:hsl(var(--learn-accent))}.learn-mobile-menu-item:active{transform:scale(.985)}.learn-portal .learn-glow-cta{letter-spacing:.01em;color:hsl(var(--learn-primary-fg));background:linear-gradient(135deg, hsl(var(--learn-primary)) 0%, hsl(var(--learn-primary) / .85) 100%);border:1px solid hsl(var(--learn-primary) / .6);box-shadow:0 0 0 4px hsl(var(--learn-primary) / .18), 0 0 22px hsl(var(--learn-primary) / .65), 0 8px 28px -6px hsl(var(--learn-primary) / .55);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .12s;animation:2.4s ease-in-out infinite learn-glow-pulse;display:inline-flex}.learn-portal .learn-glow-cta:hover{transform:translateY(-1px)scale(1.02)}.learn-portal .learn-glow-cta:active{transform:scale(.98)}@keyframes learn-glow-pulse{0%,to{box-shadow:0 0 0 4px hsl(var(--learn-primary) / .18), 0 0 22px hsl(var(--learn-primary) / .55), 0 8px 28px -6px hsl(var(--learn-primary) / .5)}50%{box-shadow:0 0 0 6px hsl(var(--learn-primary) / .28), 0 0 36px hsl(var(--learn-primary) / .85), 0 10px 32px -4px hsl(var(--learn-primary) / .7)}}@media (prefers-reduced-motion:reduce){[class^=learn-],[class*=\ learn-],[class*=login-banner-fade],.lesson-preview *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.learn-ceremony-backdrop{background:hsl(var(--learn-bg) / .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.3s both learn-ceremony-fade}@keyframes learn-ceremony-fade{0%{opacity:0}to{opacity:1}}.learn-ceremony-card{animation:.5s cubic-bezier(.16,1.06,.3,1) both learn-ceremony-pop}@keyframes learn-ceremony-pop{0%{opacity:0;transform:scale(.9)translateY(8px)}60%{transform:scale(1.012)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.learn-ceremony-medallion{box-shadow:0 0 28px hsl(var(--learn-primary) / .45);position:relative}.learn-ceremony-medallion:after{content:"";border:2px solid hsl(var(--learn-primary) / .55);border-radius:50%;animation:1.8s ease-out .25s 2 learn-medallion-pulse;position:absolute;inset:0}@keyframes learn-medallion-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes learn-ceremony-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.learn-ceremony-confetti{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.learn-ceremony-confetti>span{opacity:0;animation-name:learn-confetti-burst;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards;position:absolute;top:14%}@keyframes learn-confetti-burst{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--drift,0), calc(var(--rise,-60px) + 320px)) rotate(var(--rot,360deg))}}
