/* Academy UI/UX Polish v1 — unified visual layer */
:root{
  --polish-ink:#10234f;
  --polish-muted:#6d7f9f;
  --polish-line:#dfe8f7;
  --polish-blue:#188cf6;
  --polish-violet:#7450ff;
  --polish-cyan:#22c8ff;
  --polish-green:#16c79a;
  --polish-orange:#ff9b3d;
  --polish-card:#ffffff;
  --polish-shadow:0 18px 45px rgba(28,58,120,.10);
  --polish-shadow-strong:0 26px 68px rgba(29,55,130,.16);
  --polish-radius:26px;
}
html{scroll-behavior:smooth}
body{background:
  radial-gradient(circle at 88% 4%,rgba(116,80,255,.07),transparent 26%),
  radial-gradient(circle at 10% 14%,rgba(34,200,255,.07),transparent 24%),
  #f7f9fe;
}
body.ui-polish-ready{--polish-ready:1}
body.ui-polish-ready :where(.btn,.icon-btn,button,a,.curriculum-item,.explore-subject-card,.ref-subject-card,.stage-card,.feature-card,.teacher-card,.admin-card,.pro-card){-webkit-tap-highlight-color:transparent}
body.ui-polish-ready :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(24,140,246,.25)!important;outline-offset:3px!important}
body.ui-polish-ready :where(.btn,.icon-btn,button){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
body.ui-polish-ready :where(.btn,.icon-btn,button):active{transform:translateY(1px) scale(.99)}
body.ui-polish-ready .learning-header,
body.ui-polish-ready .site-header,
body.ui-polish-ready .dashboard-topbar,
body.ui-polish-ready .admin-topbar,
body.ui-polish-ready .teacher-topbar{transition:box-shadow .2s ease,background .2s ease,border-color .2s ease}
body.ui-polish-ready.ui-scrolled .learning-header,
body.ui-polish-ready.ui-scrolled .site-header,
body.ui-polish-ready.ui-scrolled .dashboard-topbar,
body.ui-polish-ready.ui-scrolled .admin-topbar,
body.ui-polish-ready.ui-scrolled .teacher-topbar{box-shadow:0 12px 30px rgba(15,35,80,.10)!important}

/* public home */
body.ui-polish-ready #publicExperience .hero-grid{gap:44px!important;align-items:center!important}
body.ui-polish-ready #publicExperience .hero-copy{padding-block:26px}
body.ui-polish-ready #publicExperience .hero-copy h1{font-size:clamp(42px,5vw,68px)!important;line-height:1.24!important;letter-spacing:-.035em!important;color:#0b1f4a!important}
body.ui-polish-ready #publicExperience .hero-subtitle{font-size:17px!important;line-height:2!important;max-width:690px!important;color:#5d7197!important}
body.ui-polish-ready #publicExperience .hero-actions{gap:12px!important}
body.ui-polish-ready #publicExperience .hero-actions .btn{min-height:52px!important;border-radius:16px!important;padding-inline:20px!important}
body.ui-polish-ready #publicExperience .hero-visual{border-radius:34px!important;box-shadow:var(--polish-shadow-strong)!important;border:1px solid rgba(255,255,255,.8)!important;overflow:hidden!important}
body.ui-polish-ready #publicExperience .public-value-grid{gap:14px!important}
body.ui-polish-ready #publicExperience .public-value-grid article{background:rgba(255,255,255,.9)!important;border:1px solid var(--polish-line)!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(32,60,120,.065)!important;transition:transform .2s ease,box-shadow .2s ease}
body.ui-polish-ready #publicExperience .public-value-grid article:hover{transform:translateY(-4px);box-shadow:var(--polish-shadow)!important}
body.ui-polish-ready #publicExperience .stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.ui-polish-ready #publicExperience .stage-card{min-height:330px!important;border-radius:28px!important;padding:18px!important;border:1px solid rgba(157,178,222,.35)!important;box-shadow:0 18px 42px rgba(40,69,137,.11)!important;overflow:hidden!important;position:relative!important;isolation:isolate;transform-style:preserve-3d}
body.ui-polish-ready #publicExperience .stage-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.35));z-index:-2}
body.ui-polish-ready #publicExperience .stage-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;left:-65px;bottom:-80px;background:rgba(77,123,255,.09);z-index:-1}
body.ui-polish-ready #publicExperience .stage-card:nth-child(2):after{background:rgba(116,80,255,.11)}
body.ui-polish-ready #publicExperience .stage-card:nth-child(3):after{background:rgba(22,199,154,.11)}
body.ui-polish-ready #publicExperience .stage-card:nth-child(4):after{background:rgba(255,155,61,.13)}
body.ui-polish-ready #publicExperience .stage-card .stage-art{height:160px!important;border-radius:22px!important;font-size:66px!important;display:grid!important;place-items:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 25px rgba(40,70,145,.09)!important}
body.ui-polish-ready #publicExperience .stage-card h3{font-size:21px!important;margin:15px 0 5px!important;color:#10234f!important}
body.ui-polish-ready #publicExperience .stage-card p{font-size:13px!important;color:#7183a2!important}
body.ui-polish-ready #publicExperience .stage-card button{margin-top:auto!important;width:100%!important;min-height:43px!important;border-radius:13px!important}
body.ui-polish-ready #publicExperience .subject-showcase{gap:18px!important}
body.ui-polish-ready #publicExperience .public-subject-card-v2{min-height:286px!important;border-radius:28px!important;border:1px solid rgba(166,183,220,.40)!important;box-shadow:0 18px 38px rgba(35,64,130,.10)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease!important}
body.ui-polish-ready #publicExperience .public-subject-card-v2:hover{transform:translateY(-7px)!important;box-shadow:0 26px 55px rgba(35,64,130,.16)!important}
body.ui-polish-ready #publicExperience .public-subject-art{min-height:135px!important}
body.ui-polish-ready #publicExperience .public-subject-art span{font-size:60px!important}
body.ui-polish-ready #publicExperience .feature-card{border-radius:24px!important;box-shadow:0 15px 36px rgba(29,56,118,.08)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.ui-polish-ready #publicExperience .feature-card:hover{transform:translateY(-5px);box-shadow:var(--polish-shadow)!important}

/* student dashboard */
body.ui-polish-ready .ref-dashboard-page{max-width:1580px;margin-inline:auto}
body.ui-polish-ready .ref-hero-card.student-home-hero-v3{border-radius:32px!important;box-shadow:0 28px 64px rgba(31,53,130,.22)!important;overflow:hidden!important}
body.ui-polish-ready .student-home-hero-panel{border-radius:24px!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.20)!important}
body.ui-polish-ready .ref-stats-grid{gap:14px!important}
body.ui-polish-ready .ref-stat-card{border:1px solid var(--polish-line)!important;border-radius:21px!important;box-shadow:0 13px 30px rgba(31,60,125,.07)!important}
body.ui-polish-ready .ref-main-grid{gap:18px!important}
body.ui-polish-ready .ref-card,
body.ui-polish-ready .ref-side-card{border:1px solid var(--polish-line)!important;box-shadow:0 15px 36px rgba(31,60,125,.075)!important}
body.ui-polish-ready .ref-subject-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important}
body.ui-polish-ready .ref-subject-card{min-height:300px!important;border-radius:27px!important;padding:14px!important;border:1px solid rgba(164,183,221,.48)!important;box-shadow:0 17px 38px rgba(32,62,126,.10)!important;overflow:hidden!important;position:relative!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.ui-polish-ready .ref-subject-card:before{content:"";position:absolute;inset:auto -45px -65px auto;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.24);pointer-events:none}
body.ui-polish-ready .ref-subject-card:hover{transform:translateY(-7px)!important;box-shadow:0 25px 52px rgba(28,60,130,.16)!important;border-color:#bfd4ff!important}
body.ui-polish-ready .ref-subject-art{height:155px!important;border-radius:20px!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}
body.ui-polish-ready .ref-subject-art img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
body.ui-polish-ready .ref-subject-card:hover .ref-subject-art img{transform:scale(1.045)}
body.ui-polish-ready .ref-subject-art span{font-size:68px!important;filter:drop-shadow(0 10px 16px rgba(31,59,125,.16))}
body.ui-polish-ready .ref-subject-card h3{font-size:19px!important;min-height:auto!important;margin:14px 0 7px!important}
body.ui-polish-ready .ref-subject-footer{margin-top:auto!important;padding-top:10px!important}
body.ui-polish-ready .ref-goal-list button{border-radius:15px!important;min-height:58px!important}
body.ui-polish-ready .ref-tools-grid a{border-radius:18px!important;min-height:84px!important}
body.ui-polish-ready .mix-streak-card,
body.ui-polish-ready .mix-achievement-card,
body.ui-polish-ready .challenge-card,
body.ui-polish-ready .explore-card{box-shadow:0 16px 34px rgba(28,60,130,.09)!important}

/* explorer */
body.ui-polish-ready .explore-hero-inner{border-radius:32px!important;box-shadow:0 26px 62px rgba(24,55,130,.18)!important}
body.ui-polish-ready .explore-sidebar{border-radius:24px!important;box-shadow:0 14px 34px rgba(26,58,122,.08)!important}
body.ui-polish-ready .explore-type{min-height:78px!important;border-radius:17px!important}
body.ui-polish-ready .explore-grade-block,
body.ui-polish-ready .explore-subject-block{border-radius:27px!important;box-shadow:0 15px 36px rgba(29,58,124,.07)!important}
body.ui-polish-ready .explore-grade-grid{gap:11px!important}
body.ui-polish-ready .explore-grade-grid button{min-height:82px!important;border-radius:17px!important;box-shadow:0 7px 18px rgba(31,61,124,.055)!important}
body.ui-polish-ready .explore-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body.ui-polish-ready .explore-subject-card{min-height:124px!important;padding:18px!important;border-radius:21px!important;grid-template-columns:58px 1fr 38px!important;box-shadow:0 12px 28px rgba(31,61,124,.075)!important}
body.ui-polish-ready .explore-subject-emoji{width:58px!important;height:58px!important;border-radius:18px!important;font-size:29px!important}
body.ui-polish-ready .explore-subject-card h3{font-size:15px!important}
body.ui-polish-ready .explore-open{width:38px!important;height:38px!important;border-radius:12px!important}

/* subject + curriculum */
body.ui-polish-ready .subject-hero-card{border-radius:32px!important;box-shadow:0 28px 65px rgba(32,55,130,.18)!important}
body.ui-polish-ready .subject-hero-main-action{border-radius:17px!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
body.ui-polish-ready .subject-hero-secondary-action{border-radius:15px!important}
body.ui-polish-ready .learning-layout{gap:22px!important}
body.ui-polish-ready .unit-card{border-radius:25px!important;box-shadow:0 15px 35px rgba(27,58,122,.075)!important;border:1px solid #dfe8f6!important}
body.ui-polish-ready .unit-card:hover{transform:translateY(-2px)!important;box-shadow:0 21px 44px rgba(27,58,122,.11)!important}
body.ui-polish-ready .unit-head{padding:18px 19px!important}
body.ui-polish-ready .unit-number{width:44px!important;height:44px!important;border-radius:14px!important;font-size:14px!important}
body.ui-polish-ready .unit-head h3{font-size:16px!important}
body.ui-polish-ready .unit-items{padding:9px!important}
body.ui-polish-ready .curriculum-item{min-height:75px!important;padding:13px 14px!important;border-radius:17px!important;border:1px solid transparent!important}
body.ui-polish-ready .curriculum-item:hover{transform:translateX(-3px)!important;background:#f7fbff!important;border-color:#d8e8fb!important}
body.ui-polish-ready .curriculum-item.current{background:linear-gradient(90deg,#eef6ff,#fff)!important;border-color:#bddaff!important;box-shadow:0 8px 20px rgba(40,91,175,.07)!important}
body.ui-polish-ready .curriculum-item.complete{border-color:#d7f2e6!important}
body.ui-polish-ready .curriculum-item h4,
body.ui-polish-ready .curriculum-item h3,
body.ui-polish-ready .curriculum-item strong{font-size:14px!important}
body.ui-polish-ready .learning-sidebar>article,
body.ui-polish-ready .learning-sidebar>.sidebar-card{border-radius:22px!important;box-shadow:0 13px 30px rgba(29,58,122,.075)!important}

/* lesson */
body.ui-polish-ready .lesson-heading{border-radius:0 0 30px 30px!important}
body.ui-polish-ready .lesson-grid{gap:24px!important}
body.ui-polish-ready .video-theater{border-radius:27px!important;box-shadow:0 20px 45px rgba(15,35,80,.14)!important}
body.ui-polish-ready .teacher-switcher-wrap{border-radius:20px!important}
body.ui-polish-ready :where(.explanation-card,.quiz-intro-card,.question-card,.quiz-result,.quiz-review,.resources-card,.lesson-notes-card,.lesson-progress-card,.lesson-path-card,.lesson-outline-card,.lesson-rating-card,.motivation-card){border-radius:25px!important;box-shadow:0 15px 34px rgba(29,58,122,.075)!important}
body.ui-polish-ready .question-card{border-color:#dce7f7!important}
body.ui-polish-ready .quiz-options button{border-radius:16px!important;min-height:56px!important}
body.ui-polish-ready .lesson-mobile-actions{backdrop-filter:blur(16px)!important;background:rgba(255,255,255,.90)!important;border-top:1px solid rgba(211,224,244,.85)!important}

/* feature / exam / challenge / profile */
body.ui-polish-ready .feature-hero-card{border-radius:32px!important;box-shadow:0 28px 64px rgba(31,55,132,.20)!important}
body.ui-polish-ready .feature-stat-row article{border-radius:20px!important;box-shadow:0 12px 29px rgba(31,61,126,.07)!important}
body.ui-polish-ready .exam-card-grid-v5{gap:15px!important}
body.ui-polish-ready .exam-card-grid-v5>article,
body.ui-polish-ready .exam-list>article{border-radius:23px!important;box-shadow:0 14px 34px rgba(29,58,122,.08)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.ui-polish-ready .exam-card-grid-v5>article:hover,
body.ui-polish-ready .exam-list>article:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(29,58,122,.13)!important}
body.ui-polish-ready .game-hero{border-radius:34px!important}
body.ui-polish-ready .game-mission,
body.ui-polish-ready .game-card,
body.ui-polish-ready .game-level-card{border-radius:23px!important;box-shadow:0 14px 34px rgba(29,58,122,.08)!important}
body.ui-polish-ready .game-mission:hover{transform:translateY(-4px);box-shadow:0 21px 44px rgba(29,58,122,.13)!important}
body.ui-polish-ready .profile-hero{border-radius:31px!important;box-shadow:0 25px 58px rgba(30,55,128,.18)!important}
body.ui-polish-ready .profile-card{border-radius:23px!important;box-shadow:0 14px 32px rgba(29,58,122,.075)!important}
body.ui-polish-ready .badge-item{min-height:145px!important;padding:16px 10px!important}
body.ui-polish-ready .badge-item>span{font-size:36px!important}

/* teacher + admin */
body.ui-polish-ready .teacher-page,
body.ui-polish-ready .admin-page{max-width:1640px;margin-inline:auto}
body.ui-polish-ready .teacher-welcome,
body.ui-polish-ready .admin-hero{border-radius:31px!important;box-shadow:0 27px 62px rgba(28,52,128,.19)!important}
body.ui-polish-ready .teacher-card,
body.ui-polish-ready .admin-card,
body.ui-polish-ready .admin-subject-card,
body.ui-polish-ready .admin-file-card{border-radius:23px!important;border:1px solid #dee7f5!important;box-shadow:0 13px 30px rgba(29,58,122,.07)!important}
body.ui-polish-ready .teacher-card:hover,
body.ui-polish-ready .admin-card:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(29,58,122,.11)!important}
body.ui-polish-ready .teacher-card-head>span,
body.ui-polish-ready .admin-card-head>span{background:linear-gradient(145deg,#f3f8ff,#eef2ff)!important;border-color:#dce7f7!important}
body.ui-polish-ready .admin-table-wrap{border-radius:21px!important;overflow:hidden!important}
body.ui-polish-ready :where(.admin-form input,.admin-form select,.admin-form textarea,.teacher-form input,.teacher-form select,.teacher-form textarea,.admin-card input,.admin-card select,.admin-card textarea,.teacher-card input,.teacher-card select,.teacher-card textarea){border-radius:13px!important;border-color:#cfddf0!important;min-height:45px}
body.ui-polish-ready :where(.admin-form input,.admin-form select,.admin-form textarea,.teacher-form input,.teacher-form select,.teacher-form textarea,.admin-card input,.admin-card select,.admin-card textarea,.teacher-card input,.teacher-card select,.teacher-card textarea):focus{border-color:#75b4ff!important;box-shadow:0 0 0 4px rgba(40,135,245,.09)!important}
body.ui-polish-ready .admin-sidebar,
body.ui-polish-ready .teacher-side{box-shadow:-10px 0 35px rgba(10,27,70,.08) inset}

/* parent portal */
body.ui-polish-ready .pro-wrap{max-width:1260px!important;padding:28px 18px 58px!important}
body.ui-polish-ready .pro-head{background:linear-gradient(135deg,#071a4d,#0d4bb9 54%,#7441ff)!important;color:#fff!important;border-radius:30px!important;padding:27px!important;margin-bottom:18px!important;box-shadow:0 25px 58px rgba(31,54,131,.20)!important}
body.ui-polish-ready .pro-head h1{font-size:clamp(28px,4vw,42px)!important;margin:0 0 5px!important}
body.ui-polish-ready .pro-head p{color:#dbeafe!important}
body.ui-polish-ready .pro-head .pro-btn{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}
body.ui-polish-ready .pro-card{border-radius:24px!important;border-color:#dfe8f6!important;box-shadow:0 14px 34px rgba(29,58,122,.075)!important}
body.ui-polish-ready #parentAuthCard{padding:24px!important}
body.ui-polish-ready .pro-form input,
body.ui-polish-ready .pro-form select,
body.ui-polish-ready .pro-form textarea,
body.ui-polish-ready #parentDashboard input{min-height:48px!important;border-radius:14px!important;border:1px solid #d4e0f1!important;background:#fbfdff!important}
body.ui-polish-ready .pro-btn{border-radius:13px!important;min-height:44px!important}
body.ui-polish-ready .pro-btn.primary{box-shadow:0 9px 20px rgba(37,99,235,.18)!important}

/* standardized empty/loading */
body.ui-polish-ready :where(.empty-state,.feature-empty,.portal-empty-state,.growth-empty,.game-empty,.profile-empty-activity,.profile-empty-saved){border-radius:21px!important;border:1px dashed #cbd9ee!important;background:linear-gradient(145deg,#fbfdff,#f5f8fd)!important;padding:30px 20px!important;color:#6a7d9f!important}
body.ui-polish-ready :where(.content-loading,.curriculum-skeleton,.subject-teacher-skeleton){border-radius:20px}
.ui-reveal{opacity:0;transform:translateY(14px);transition:opacity .44s ease,transform .44s ease}
.ui-reveal.ui-visible{opacity:1;transform:none}
.ui-image-fallback{background-image:linear-gradient(145deg,#eef5ff,#f5efff)!important}
.ui-image-fallback img{opacity:.08!important}
.ui-tilt{will-change:transform}

/* mobile */
@media(max-width:1180px){
  body.ui-polish-ready #publicExperience .stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ui-polish-ready .explore-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.ui-polish-ready #publicExperience .hero-grid{grid-template-columns:1fr!important}
  body.ui-polish-ready #publicExperience .hero-copy{text-align:center}
  body.ui-polish-ready #publicExperience .hero-actions,
  body.ui-polish-ready #publicExperience .trust-row{justify-content:center}
  body.ui-polish-ready #publicExperience .hero-copy h1{font-size:clamp(36px,8vw,54px)!important}
  body.ui-polish-ready .ref-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ui-polish-ready .teacher-page,
  body.ui-polish-ready .admin-page{padding-inline:12px!important}
}
@media(max-width:640px){
  body{background:#f7f9fe}
  body.ui-polish-ready #publicExperience .hero{padding-top:18px!important}
  body.ui-polish-ready #publicExperience .hero-copy{padding-block:12px}
  body.ui-polish-ready #publicExperience .hero-copy h1{font-size:36px!important}
  body.ui-polish-ready #publicExperience .hero-subtitle{font-size:14px!important;line-height:1.9!important}
  body.ui-polish-ready #publicExperience .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  body.ui-polish-ready #publicExperience .hero-actions .btn{width:100%!important}
  body.ui-polish-ready #publicExperience .hero-visual{border-radius:24px!important}
  body.ui-polish-ready #publicExperience .stage-grid{grid-template-columns:1fr!important}
  body.ui-polish-ready #publicExperience .stage-card{min-height:310px!important}
  body.ui-polish-ready #publicExperience .public-subject-card-v2{min-height:250px!important}
  body.ui-polish-ready .ref-dashboard-page{padding-inline:12px!important;padding-bottom:100px!important}
  body.ui-polish-ready .ref-hero-card.student-home-hero-v3{border-radius:24px!important}
  body.ui-polish-ready .ref-subject-grid{grid-template-columns:1fr!important}
  body.ui-polish-ready .ref-subject-card{min-height:285px!important}
  body.ui-polish-ready .ref-subject-art{height:150px!important}
  body.ui-polish-ready .explore-hero-inner{border-radius:24px!important}
  body.ui-polish-ready .explore-subject-grid{grid-template-columns:1fr!important}
  body.ui-polish-ready .explore-subject-card{min-height:112px!important}
  body.ui-polish-ready .explore-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ui-polish-ready .subject-hero-card,
  body.ui-polish-ready .feature-hero-card,
  body.ui-polish-ready .game-hero,
  body.ui-polish-ready .profile-hero,
  body.ui-polish-ready .teacher-welcome,
  body.ui-polish-ready .admin-hero,
  body.ui-polish-ready .pro-head{border-radius:22px!important}
  body.ui-polish-ready .curriculum-item{grid-template-columns:40px minmax(0,1fr)!important}
  body.ui-polish-ready .curriculum-item .item-action{grid-column:2!important;width:100%!important}
  body.ui-polish-ready .feature-stat-row{grid-template-columns:1fr 1fr!important}
  body.ui-polish-ready .teacher-card,
  body.ui-polish-ready .admin-card,
  body.ui-polish-ready .pro-card,
  body.ui-polish-ready .profile-card,
  body.ui-polish-ready .game-card{border-radius:19px!important}
  body.ui-polish-ready .student-mobile-nav,
  body.ui-polish-ready .teacher-mobile-bottom-nav,
  body.ui-polish-ready .admin-mobile-bottom-nav{box-shadow:0 -12px 32px rgba(17,39,88,.10)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important}
  body.ui-polish-ready .learning-nav{padding-inline:12px!important}
  body.ui-polish-ready .learning-breadcrumb{max-width:48vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
}
@media(max-width:390px){
  body.ui-polish-ready #publicExperience .hero-copy h1{font-size:32px!important}
  body.ui-polish-ready .feature-stat-row{grid-template-columns:1fr!important}
  body.ui-polish-ready .ref-subject-card{min-height:265px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .ui-reveal{opacity:1!important;transform:none!important}
}
