@font-face{font-family:CPNS Display;src:url(/fonts/cpns-display.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ds-surface--blur{-webkit-backdrop-filter:blur(14px)saturate(115%)}}@keyframes ds-skeleton-shimmer{to{transform:translate(100%)}}@keyframes ds-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ds-skeleton:after{display:none}.ds-button:hover:not(:disabled),.ds-button:active:not(:disabled){transform:none!important}}@media (max-width:639px){.ds-container{padding-inline:var(--ds-space-4)}}.ds-button--primary:disabled,.ds-button--primary.ds-button--disabled,.ds-button--blue:disabled,.ds-button--blue.ds-button--disabled{box-shadow:inset 0 1px #ffffff29}.ds-button--secondary:disabled,.ds-button--secondary.ds-button--disabled,.ds-button--ghost:disabled,.ds-button--ghost.ds-button--disabled{box-shadow:none}@keyframes ds-button-spin{to{transform:rotate(360deg)}}@media (max-width:639px){.ds-surface__pad-lg{padding:var(--ds-space-4)}}.pf-app{--pf-font:"Inter Variable",Inter,sans-serif;--pf-ink:#070d63;--pf-blue:#087aff;--pf-muted:#405a9d;--pf-surface:linear-gradient(145deg,#ffffffd9,#f5f8ffe8 55%,#f1f7ffed);--pf-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #c6dafa35,0 7px 16px #4979b20c,0 2px 4px #6292c20a;min-height:100vh;color:var(--pf-ink);font-family:var(--pf-font);isolation:isolate;background:radial-gradient(at 9% 8%,#d9e7ff99,#0000 33%),radial-gradient(at 95% 40%,#e4eeff,#0000 48%),linear-gradient(120deg,#ebf3ff,#f2f7ff 58%,#e7f1fb);font-size:14px;line-height:1.35;overflow-x:clip}.pf-app *{box-sizing:border-box}.pf-app :is(h1,h2,h3,p){margin:0}.pf-app button,.pf-app input{font:inherit}.pf-app button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:inherit}.pf-app button:disabled{cursor:default;opacity:.65}.pf-app button:focus-visible,.pf-app input:focus-visible,.pf-app a:focus-visible{outline-offset:4px;outline:3px solid #0649ce}.pf-app img{max-width:100%;display:block}.pf-app button{transition:transform .23s cubic-bezier(.2,1.5,.35,1),box-shadow .18s,filter .18s}.pf-app button:active{transition-duration:65ms;transform:translateY(3px)scale(.985)}.pf-app button:hover{filter:brightness(1.025)}.pf-layout{grid-template-rows:50px auto;grid-template-columns:240px minmax(0,1fr) 354px;gap:14px 18px;max-width:1640px;margin:0 auto;padding:18px 20px 16px;display:grid}.pf-surface{background:var(--pf-surface);box-shadow:var(--pf-shadow);border:1px solid #ffffffb3;border-radius:25px}.pf-skip{z-index:20;color:#0649ce;background:#fff;border-radius:12px;padding:12px;position:fixed;top:-60px;left:20px}.pf-skip:focus{top:10px}.pf-sidebar{background:linear-gradient(130deg,#f5f9ffb3,#eff5ff9c 68%,#e6f1ffbf);border-radius:29px;flex-direction:column;grid-row:1/3;min-height:982px;padding:23px 12px 18px;display:flex;box-shadow:inset 0 1px 2px #fff,0 8px 18px #4a83c014,0 2px 4px #6294cd12}.pf-brand{letter-spacing:-.8px;text-shadow:0 2px 1px #1562df;background:radial-gradient(85% 65% at 15% 0,#c4fcffbf,#0000),linear-gradient(165deg,#29d9ff 0%,#008dff 30%,#004dff 69%,#6618ff);border:0;border-radius:25px;flex:none;justify-content:center;align-items:center;height:69px;margin:0 5px 29px;font-weight:700;display:flex;position:relative;box-shadow:inset 0 3px 4px #b6f7ff,inset 3px 0 5px #7be8ff,inset 0 -4px 5px #2524ff,0 5px 7px #1761f130;color:#fff!important;font-size:23px!important}.pf-brand strong{letter-spacing:-1.2px;font-size:31px}.pf-brand small{white-space:nowrap;color:#064aff;letter-spacing:-.1px;text-shadow:none;background:linear-gradient(#fff,#ecf7ff);border-radius:15px;padding:3px 10px;font-size:11px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #243ff133,inset 0 -1px 2px #b4ceff}.pf-nav{flex-direction:column;gap:7px;display:flex}.pf-nav-item{text-align:left;letter-spacing:-.4px;background:0 0;border:0;border-radius:19px;align-items:center;gap:18px;width:100%;height:58px;padding:5px 9px;display:flex;color:#3e5eae!important;font-size:18px!important;font-weight:700!important}.pf-nav-item.is-active{text-shadow:0 1px 1px #0061ea;background:linear-gradient(170deg,#05b0ff,#087aff 60%,#0063ff);box-shadow:inset 0 2px 3px #49cfff,inset 0 -3px 3px #0055fc,0 5px 6px #006bff24;color:#fff!important}.pf-nav-item.is-active .pf-icon--tile{background:linear-gradient(145deg,#37caff,#057bfa);box-shadow:inset 0 2px 2px #bcefff66,0 4px 5px #004ce74d}.pf-icon{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex;position:relative}.pf-icon svg{width:100%;height:100%;overflow:visible}.pf-icon--tile{background:linear-gradient(145deg,var(--icon-light),color-mix(in srgb,var(--icon-light) 55%,#fff));box-shadow:inset 0 2px 3px #fff9,inset 0 -3px 4px color-mix(in srgb,var(--icon-mid) 26%,transparent),0 3px 5px color-mix(in srgb,var(--icon-mid) 14%,transparent);border-radius:15px;padding:4px}.pf-nav-item .pf-icon{width:48px;height:48px}.pf-sidebar-cheer{text-align:center;border-radius:24px;min-height:238px;margin:24px 0 0;padding:4px 8px 22px}.pf-sidebar-cheer img{object-fit:contain;object-position:center;width:185px;height:158px;margin:0 auto 5px}.pf-sidebar-cheer p{letter-spacing:-.3px;font-size:18px;line-height:1.4}.pf-sidebar-cheer strong{font-weight:700}.pf-topbar{grid-column:2/4;justify-content:space-between;align-items:center;gap:34px;padding-left:15px;display:flex}.pf-search{color:#5c79b5;background:linear-gradient(140deg,#f5f8ffb3,#e9f1ff8c);border:1px solid #fff9;border-radius:20px;flex:1;align-items:center;gap:13px;min-width:0;height:50px;padding:7px 17px;display:flex;position:relative;box-shadow:inset 0 2px 3px #fff9,0 3px 7px #4e6da207}.pf-search:after{content:"";pointer-events:none;background:linear-gradient(100deg,#dce9fc36,#d9e5fa5c);border-radius:15px;position:absolute;inset:7px 8px 7px 45px}.pf-search input{z-index:1;color:#1b4094;background:0 0;border:0;width:100%;min-width:0;font-size:14px;outline:none!important}.pf-search input::placeholder{color:#7894ca}.pf-header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.pf-quick{border-radius:17px;justify-content:center;align-items:center;min-width:58px;height:50px;padding:5px 10px;display:flex;position:relative}.pf-quick .pf-icon{width:36px;height:36px}.pf-streak-quick{gap:8px;min-width:99px;color:#ff8200!important;font-size:18px!important}.pf-notification-dot{background:#fff;border:1px solid #8cebc5;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:13px}.pf-profile{text-align:left;background:linear-gradient(140deg,#f6faff7d,#edf5ffb3);border:0;border-radius:24px;align-items:center;gap:11px;min-width:220px;height:50px;padding:0 12px 0 0;display:flex;box-shadow:0 4px 8px #6080ab0a;color:#445ca2!important;font-size:13px!important}.pf-avatar{background:linear-gradient(145deg,#e4f7ff,#9dcaff);border:5px solid #f4faff;border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden;box-shadow:inset 0 1px 2px #fff,0 2px 4px #7eaef21a}.pf-avatar svg{width:100%;height:100%}.pf-profile strong{color:var(--pf-ink);font-size:14px;display:block}.pf-profile>svg{margin-left:auto}.pf-main{flex-direction:column;grid-column:2;gap:12px;min-width:0;display:flex}.pf-hero{background:#079bff;border-radius:24px;flex:none;height:302px;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #94e8ff,0 7px 13px #1979e322}.pf-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-hero-copy{z-index:1;color:#fff;text-shadow:0 3px 2px #0662e34d;position:absolute;top:52px;left:48%;transform:rotate(-4deg)}.pf-hero h1{letter-spacing:-1.4px;color:#fff;filter:drop-shadow(0 2px 1px #fff3);font-size:43px;font-weight:800;line-height:1.06}.pf-hero h1 span{color:#ffe461;text-shadow:0 3px #e4a833,0 -1px #fff9}.pf-hero-copy p{letter-spacing:-.4px;margin:14px 0 18px;font-size:19px;font-weight:700;line-height:1.2}.pf-hero-cta{letter-spacing:-.5px;height:50px;text-shadow:none;background:linear-gradient(#fff,#f0f8ff 65%,#dcecff);border:1px solid #fff;border-radius:21px;justify-content:center;align-items:center;gap:20px;padding:0 20px;display:flex;box-shadow:inset 0 2px 2px #fff,inset 0 -4px 4px #a6caff55,0 6px 3px #006eea45;color:#0049ed!important;font-size:18px!important;font-weight:700!important}.pf-section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:41px;display:flex}.pf-section-heading h2{letter-spacing:-.65px;font-size:20px;font-weight:700;line-height:1.15}.pf-text-button{white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:5px 0;display:inline-flex;color:#0048ff!important;font-size:12px!important}.pf-learning,.pf-continue,.pf-recommendations{border-radius:21px;padding:0 15px 12px}.pf-learning>.pf-section-heading h2{font-size:23px}.pf-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pf-course{text-align:left;isolation:isolate;min-width:0;height:220px;box-shadow:inset 0 3px 5px #fff8,inset 3px 0 6px #fff6,inset -2px -4px 5px #ffffff35,0 5px 7px var(--card-shadow);border:0;border-radius:19px;padding:0;position:relative;overflow:hidden;color:#fff!important}.pf-course:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;border:1px solid #ffffff30;position:absolute;inset:0;box-shadow:inset 0 3px 5px #fff9,inset 3px 0 7px #fff5,inset -2px -4px 5px #ffffff45}.pf-course--video{--card-shadow:#0081ff30;background:radial-gradient(at 10% 10%,#b0f7ff,#0af 45%,#0879ff 70%,#1b9fff)}.pf-course--practice{--card-shadow:#ff438a30;background:radial-gradient(at 10% 10%,#ffd7ec,#ff80b1 30%,#ff4382 70%,#ff659d)}.pf-course--tryout{--card-shadow:#e7b11130;background:radial-gradient(at 10% 10%,#fff9c1,#ffe76b 40%,#ffd633 70%,#ffe655);color:var(--pf-ink)!important}.pf-course--material{--card-shadow:#8a51f830;background:radial-gradient(at 10% 10%,#eee4ff,#b68dff 35%,#8152ff 70%,#ae8aff)}.pf-course-copy{z-index:2;position:absolute;bottom:12px;left:15px;right:47px}.pf-course h3{letter-spacing:-.55px;white-space:nowrap;text-shadow:0 2px 2px #6635b321;margin-bottom:6px;font-size:18px;font-weight:700}.pf-course p{max-width:135px;font-size:12px;line-height:1.3}.pf-course-arrow{color:#0061ff;background:linear-gradient(#fff,#deefff);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;bottom:18px;right:12px;box-shadow:inset 0 2px 2px #fff,inset 0 -3px 4px #c5ddff,0 3px 5px #005ae847}.pf-course--practice .pf-course-arrow{color:#ff326d;background:linear-gradient(#fff9fd,#ffd5e9);box-shadow:inset 0 2px 2px #fff,inset 0 -3px 3px #ffc4dd,0 3px 5px #e02b7147}.pf-course--tryout .pf-course-arrow{color:#8b4323;background:linear-gradient(#fffef0,#ffeaa2);box-shadow:inset 0 2px 2px #fff,inset 0 -3px 3px #f9dd76,0 3px 5px #d89b0747}.pf-course--material .pf-course-arrow{color:#5d16f5}.pf-course-art{pointer-events:none;height:153px;position:absolute;top:0;left:0;right:0}.pf-course-art:after{content:"";z-index:2;mix-blend-mode:normal;background-image:url(/ui/course-art.webp);background-repeat:no-repeat;background-size:200% 200%;border-radius:18px 18px 0 0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.pf-course-art--video:after{background-position:0 0}.pf-course-art--practice:after{background-position:100% 0}.pf-course-art--tryout:after{background-position:0 100%}.pf-course-art--material:after{background-position:100% 100%}.pf-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pf-lesson{background:linear-gradient(145deg,#fff,#f3f8ff);border-radius:16px;min-width:0;overflow:hidden;box-shadow:inset 0 1px 1px #fff,0 4px 6px #3277ce14}.pf-lesson-cover{background:linear-gradient(130deg,#b7eaff,#8ec1ff);height:109px;position:relative;overflow:hidden}.pf-lesson-cover img{object-fit:cover;width:100%;height:100%}.pf-lesson-cover--cars img{object-position:center 63%}.pf-lesson-cover--building img{object-position:center 53%}.pf-lesson-more{background:linear-gradient(#fff,#d9eaff);border:0;border-radius:9px;place-items:center;padding:3px;display:grid;position:absolute;top:8px;right:10px;box-shadow:inset 0 1px 1px #fff,0 2px 5px #4775b31f;color:#5c7cb8!important}.pf-play{background:linear-gradient(#fff,#e6f8ff);border:1px solid #fff;border-radius:50%;place-items:center;width:41px;height:41px;display:grid;position:absolute;bottom:8px;left:11px;box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #aad9fd,0 3px 6px #0875cd38;color:#0083ff!important}.pf-play svg{margin-left:3px}.pf-lesson-name{text-align:left;letter-spacing:-.4px;background:0 0;border:0;width:100%;padding:4px 11px 0;display:block;font-size:13px!important;font-weight:700!important}.pf-lesson-progress{align-items:center;gap:12px;padding:3px 11px 6px;display:flex}.pf-track{background:linear-gradient(#dce8f7,#d5e1f3);border-radius:20px;height:10px;overflow:hidden;box-shadow:inset 0 1px 1px #c6d8ed55}.pf-track i{background:linear-gradient(#43caff,#087aff);border-radius:20px;height:100%;transition:width .3s;display:block;box-shadow:inset 0 1px 1px #8be2ff,0 2px 4px #0c8cff40}.pf-lesson-progress .pf-track{flex:1}.pf-lesson-progress>span{white-space:nowrap;min-width:35px;font-size:14px}.pf-map-art{object-fit:cover;width:100%;height:100%}.pf-recommendations{padding-bottom:9px}.pf-recommendations .pf-section-heading{min-height:35px}.pf-recommendations h2{font-size:18px}.pf-recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.pf-recommendation{text-align:left;background:linear-gradient(130deg,#fff,#f0f6ff);border:1px solid #ffffffa6;border-radius:15px;align-items:center;gap:9px;min-width:0;min-height:57px;padding:5px 6px;display:flex;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #deebfa77,0 3px 6px #467bb311}.pf-recommendation .pf-icon{border-radius:13px;width:39px;height:42px;padding:3px}.pf-recommendation>span:not(.pf-icon){flex:1;min-width:0;font-size:10px;line-height:1.5}.pf-recommendation>svg{color:#0076ff;filter:drop-shadow(0 2px 1px #8bd2ff);flex-shrink:0}.pf-right-rail{flex-direction:column;grid-area:2/3;gap:14px;min-width:0;padding-top:4px;display:flex}.pf-streak{min-height:156px;padding:18px 19px 15px}.pf-streak-top{align-items:center;gap:17px;display:flex}.pf-streak-top>.pf-icon{background:radial-gradient(at 50% 20%,#fff8ee,#fff0d9);border-radius:22px;width:72px;height:70px;padding:1px;box-shadow:inset 0 2px 2px #fff,0 5px 9px #ffb13b16}.pf-streak h2{letter-spacing:-.9px;font-size:29px;line-height:1.15}.pf-streak p{letter-spacing:-.45px;color:#0c419f;margin-top:3px;font-size:17px}.pf-streak-dots{background:linear-gradient(110deg,#fff6d9,#e5edff 65%);border-radius:24px;justify-content:space-between;align-items:center;gap:7px;height:39px;margin-top:10px;padding:7px 11px;display:flex;box-shadow:inset 0 2px 3px #dfebff55}.pf-streak-dots i{aspect-ratio:1;background:#ccdbf2;border-radius:50%;width:22px;display:block;box-shadow:inset 0 1px 1px #fff5}.pf-streak-dots i.is-lit{background:radial-gradient(at 35% 20%,#ffe849,#ffb220 55%,#ff8500);border:1px solid #fff;box-shadow:inset 0 1px 2px #fff4,0 2px 4px #f5aa2029}.pf-streak-dots i:nth-child(7){background:#d9dfe4}.pf-progress{min-height:202px;padding:0 17px 15px}.pf-right-rail .pf-section-heading{min-height:47px}.pf-right-rail .pf-section-heading h2{letter-spacing:-.65px;font-size:19px}.pf-progress-body{align-items:center;gap:10px;display:flex}.pf-progress-ring{flex-shrink:0;width:126px;height:126px;position:relative}.pf-progress-ring svg{width:100%;height:100%;overflow:visible}.pf-progress-ring strong{letter-spacing:-1px;place-items:center;font-size:27px;display:grid;position:absolute;inset:0}.pf-progress-legend{background:linear-gradient(125deg,#fff8,#e9f0ff8c);border:1px solid #fff8;border-radius:20px;flex:1;min-width:0;overflow:hidden}.pf-progress-legend>div{color:#3b5192;align-items:center;gap:9px;min-height:41px;padding:7px 9px;font-size:12px;display:flex}.pf-progress-legend>div:last-child{background:#e5edff85;border-radius:19px}.pf-progress-legend b{white-space:nowrap;color:#102969;margin-left:auto;font-weight:400}.pf-progress-legend span{white-space:nowrap}.pf-dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 1px 1px #fff8,0 2px 3px #3159a423}.pf-dot--blue{background:linear-gradient(#55d6ff,#0082ff)}.pf-dot--pink{background:linear-gradient(#ffb3d7,#ff3373)}.pf-dot--purple{background:linear-gradient(#d0a2ff,#7330ff)}.pf-schedule{min-height:242px;padding:0 17px 13px}.pf-schedule .pf-section-heading{min-height:52px}.pf-task-list{flex-direction:column;gap:5px;display:flex}.pf-task{cursor:pointer;letter-spacing:-.25px;background:linear-gradient(150deg,#fff,#f2f6ff);border:1px solid #fff9;border-radius:18px;align-items:center;gap:17px;min-height:53px;padding:6px 12px;font-size:14px;transition:transform .2s;display:flex;position:relative;box-shadow:inset 0 1px 2px #fff,0 3px 6px #547bb309}.pf-task:active{transform:translateY(2px)}.pf-task .pf-icon{border-radius:10px;width:35px;height:35px;padding:2px}.pf-task>span:not(.pf-icon):not(.pf-checkbox){flex:1}.pf-task input{opacity:0;cursor:pointer;width:22px;height:22px;position:absolute;right:12px}.pf-checkbox{color:#fff;border:2px solid #9daed4;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.pf-task input:focus-visible+.pf-checkbox{outline-offset:4px;outline:3px solid #0068eb}.pf-task.is-complete .pf-checkbox{background:linear-gradient(#50ccff,#07f);border-color:#168cff}.pf-task.is-complete>span:not(.pf-icon):not(.pf-checkbox){color:#6982ae;text-decoration:line-through}.pf-cheer{background:linear-gradient(135deg,#fff,#f1f7ff);border-radius:25px;flex:1;height:276px;min-height:260px;position:relative;overflow:hidden}.pf-cheer>img{object-fit:contain;object-position:right center;width:86%;height:96%;position:absolute;top:2px;right:-20px}.pf-cheer-copy{z-index:1;position:absolute;bottom:24px;left:30px}.pf-cheer h2{letter-spacing:-.6px;text-shadow:0 1px 3px #fff;font-size:20px}.pf-cheer p{color:#284c9e;letter-spacing:-.25px;text-shadow:0 1px 3px #fff,1px 0 4px #fff;font-size:16px;line-height:1.25}.pf-cheer .pf-track{width:129px;height:11px;margin-top:15px}.pf-cheer .pf-track i{background:linear-gradient(#507cff,#4267f8)}.pf-search-status{color:#2f5295;background:#fff9;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pf-empty{color:#5370a6;padding:20px 0;font-size:14px}.pf-dialog{font-family:var(--pf-font);color:#101663;background:linear-gradient(140deg,#fff,#f0f6ff);border:2px solid #fff;border-radius:28px;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:25px;line-height:1.55;position:fixed;inset:0;overflow:auto;box-shadow:inset 0 2px 2px #fff,0 18px 70px #0c368644}.pf-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142d6959}.pf-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pf-dialog h2{letter-spacing:-.7px;font-size:24px;line-height:1.15}.pf-dialog h3{margin:12px 0;font-size:19px}.pf-close{color:#41639c;background:linear-gradient(#fff,#e1ebfc);border:1px solid #fff;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 2px 1px #fff,0 3px 5px #426cab1c}.pf-dialog p{margin:12px 0;font-size:14px}.pf-primary{background:linear-gradient(#27b4ff,#087aff 60%,#0264ef);border:1px solid #62bbff;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:47px;margin-top:20px;padding:9px 22px;display:flex;box-shadow:inset 0 2px 2px #8cdcff,inset 0 -3px 3px #0056db,0 4px 6px #005de32e;color:#fff!important;font-weight:700!important}.pf-panel-note{color:#5a75a2;display:block;font-size:12px!important}.pf-demo-player{background:#e3f3ff;border-radius:19px;height:240px;position:relative;overflow:hidden}.pf-demo-player>img{object-fit:cover;width:100%;height:100%}.pf-demo-player>.pf-play{width:54px;height:54px;bottom:calc(50% - 27px);left:calc(50% - 27px)}.pf-player-caption{color:#fff;background:#083d8de8;padding:15px 20px;position:absolute;inset:auto 0 0}.pf-player-caption p{margin:5px 0;font-size:13px}.pf-dialog-lessons{flex-direction:column;gap:10px;display:flex}.pf-dialog-lesson{text-align:left;background:linear-gradient(#fff,#eef5ff);border:1px solid #fff;border-radius:17px;align-items:center;gap:15px;width:100%;margin:10px 0;padding:12px;display:flex;box-shadow:inset 0 1px 1px #fff,0 4px 6px #5686c21a}.pf-dialog-lesson>span:not(.pf-icon){flex:1}.pf-dialog-lesson small{color:#5977a8;margin-top:3px;font-size:12px;display:block}.pf-dialog-lesson>svg{color:#087aff}.pf-dialog-score{justify-items:center;padding:15px;display:grid}.pf-dialog-score .pf-icon{width:65px;height:65px}.pf-dialog-score>strong{font-size:45px;line-height:1.3}.pf-dialog-score>span{color:#5470a6}.pf-detail-progress{flex-wrap:wrap;justify-content:space-between;gap:9px;margin:18px 0;display:flex}.pf-detail-progress .pf-track{width:100%}.pf-calendar-banner{background:#fff5e7;border-radius:19px;align-items:center;gap:15px;padding:14px;display:flex}.pf-calendar-banner>.pf-icon{width:64px;height:64px}.pf-calendar-banner strong{font-size:20px}.pf-calendar-banner p{margin:3px 0}.pf-week{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;margin:23px 0;display:grid}.pf-week span{color:#647aaa;font-size:12px}.pf-week b{aspect-ratio:1;color:#7890b6;background:#e5edfa;border-radius:14px;place-items:center;margin-top:8px;display:grid}.pf-week .is-done{color:#fff;background:linear-gradient(#48c5ff,#0577ff);box-shadow:inset 0 2px 2px #9ee9ff,0 3px 5px #2789e430}.pf-dialog-task{align-items:center;gap:12px;padding:11px 0;display:flex}.pf-dialog-task input{accent-color:#0087ff;width:18px;height:18px}.pf-gift-panel{text-align:center}.pf-gift-panel>.pf-icon{width:120px;height:120px}.pf-gift-panel .pf-primary{margin:20px auto}.pf-profile-panel{align-items:center;gap:24px;display:flex}.pf-profile-panel>img{object-fit:cover;mix-blend-mode:multiply;width:150px;height:155px}.pf-badge{color:#8b5700;background:linear-gradient(#fff5bd,#ffe48e);border-radius:15px;padding:6px 14px;font-size:12px;display:inline-block;box-shadow:inset 0 2px 2px #fff,0 3px 5px #d8b34a22}.pf-tip-heading{align-items:center;gap:15px;display:flex}.pf-tip-heading>.pf-icon{width:65px;height:65px}.pf-tip-box{background:#e6f0ff;border:1px solid #fff;border-radius:16px;margin:18px 0;padding:15px}.pf-tip-box p{margin:5px 0}.pf-setting{border-bottom:1px solid #dce6f6;justify-content:space-between;align-items:center;padding:17px 0;display:flex}.pf-setting small{color:#7187ae;display:block}.pf-setting input{appearance:none;cursor:pointer;background:#cad8ee;border-radius:20px;width:44px;height:26px;transition:background .2s;position:relative}.pf-setting input:checked{background:#138cff}.pf-setting input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #4373a844}.pf-setting input:checked:before{transform:translate(18px)}.pf-filter-tray{background:#ff2b40;border-radius:50px;grid-template-columns:1fr 1fr 1fr 1.72fr;gap:8px;margin:20px 0;padding:9px;display:grid;box-shadow:inset 0 2px 2px #ffadad66}.pf-puff{aspect-ratio:.9;isolation:isolate;background:#d5213b33;border:0;border-radius:31px;padding:0;position:relative}.pf-puff-cap{border-radius:inherit;place-items:center;transition:transform .26s cubic-bezier(.2,1.45,.35,1),filter .25s;display:grid;position:absolute;inset:0;box-shadow:inset 0 3px 6px #fff9,inset 3px 1px 6px #fff5,inset -4px -3px 9px #ff4d9924,inset 0 -6px 7px #ff64b32e,0 1px 2px #a8093833}.pf-puff-cap svg{width:68%;height:68%}.pf-puff--pink{border-radius:38px 31px 30px 38px}.pf-puff--pink .pf-puff-cap{background:radial-gradient(at 50% 20%,#fff2ff88,#0000),linear-gradient(160deg,#ffe2fc,#ffd9fa 31%,#ffcefa 69%,#ff9ddd)}.pf-puff--gold .pf-puff-cap{background:linear-gradient(#fff0bf,#ffe371 10%,#ffe268 37%,#ffe378 74%,#ffc43b);box-shadow:inset 0 3px 7px #ffffefad,inset 3px 0 8px #ffffcf59,inset -5px -3px 8px #ffb00040,inset 0 -6px 9px #ffab103d}.pf-puff--green .pf-puff-cap{background:linear-gradient(#d0eca2,#a9eb13 14%,#ae0 36%,#bef500 78%,#7cbc00);box-shadow:inset 0 4px 8px #f5ffe99e,inset 3px 1px 7px #ebffb054,inset -6px -3px 8px #52c0003b,inset 0 -8px 9px #41b0004f}.pf-puff--blue{aspect-ratio:auto;border-radius:50px}.pf-puff--blue .pf-puff-cap{color:#ecf7ff;background:#0087ff;font-size:22px;font-weight:400;box-shadow:inset 0 1px 1px #94d9ff22}.pf-app .pf-puff:active{transform:none}.pf-puff:active .pf-puff-cap{filter:brightness(.95);transition-duration:72ms;transform:translateY(5px)scale(.974);box-shadow:inset 0 5px 8px #9d1a5c30,inset 0 -2px 2px #fff5}.pf-puff[aria-pressed=true] .pf-puff-cap{outline-offset:-5px;outline:2px solid #fff}@media (min-width:1600px){.pf-layout{padding-top:25px}.pf-sidebar{min-height:982px}}@media (max-width:1350px) and (min-width:1101px){.pf-layout{grid-template-columns:205px minmax(0,1fr) 310px;gap:14px}.pf-nav-item{gap:12px;font-size:16px!important}.pf-brand{font-size:19px!important}.pf-brand strong{font-size:26px}.pf-topbar{gap:20px;padding-left:0}.pf-header-actions{gap:10px}.pf-profile{min-width:185px}.pf-course-grid{gap:9px}.pf-learning,.pf-continue,.pf-recommendations{padding-left:11px;padding-right:11px}.pf-course-copy{left:12px;right:35px}.pf-course h3{font-size:16px}.pf-course p{font-size:11px}.pf-course-arrow{width:31px;height:31px;right:8px}.pf-hero-copy{top:64px;left:46%}.pf-hero h1{font-size:36px}.pf-hero-copy p{font-size:16px}.pf-hero-cta{gap:10px;padding:0 15px;font-size:16px!important}.pf-progress{padding-left:12px;padding-right:12px}.pf-progress-ring{width:105px;height:105px}.pf-progress-body{gap:3px}.pf-progress-legend>div{gap:6px;padding:7px;font-size:11px}.pf-right-rail .pf-section-heading h2{font-size:17px}.pf-right-rail .pf-text-button{font-size:11px!important}.pf-task{gap:10px;padding:6px 8px;font-size:12px}.pf-streak-dots{gap:5px}.pf-streak-dots i{width:20px}.pf-recommendation{gap:5px}.pf-recommendation .pf-icon{width:31px;height:35px}.pf-recommendation>span:not(.pf-icon){font-size:9px}.pf-recommendation-grid{gap:6px}}@media (max-width:1100px){.pf-layout{grid-template-rows:50px auto auto;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px}.pf-sidebar{grid-row:1/4;min-height:960px}.pf-topbar{grid-column:2;gap:10px;padding-left:0}.pf-header-actions{gap:8px}.pf-profile{background:0 0;min-width:50px;padding:0}.pf-profile>span:not(.pf-avatar),.pf-profile>svg{display:none}.pf-quick{min-width:44px;padding:5px}.pf-streak-quick{min-width:65px}.pf-header-actions .pf-icon{width:29px;height:29px}.pf-main{grid-column:2}.pf-hero{height:280px}.pf-hero-copy{top:55px;left:45%}.pf-hero h1{font-size:36px}.pf-hero-copy p{font-size:16px}.pf-hero-cta{gap:10px;padding:0 15px;font-size:16px!important}.pf-brand{margin-left:0;margin-right:0;font-size:18px!important}.pf-brand strong{font-size:25px}.pf-nav-item{gap:12px;padding-left:5px;font-size:15px!important}.pf-nav-item .pf-icon{width:42px;height:42px}.pf-sidebar-cheer p{font-size:16px}.pf-course-grid{gap:9px}.pf-course-copy{left:12px;right:28px}.pf-course h3{font-size:16px}.pf-course p{font-size:11px}.pf-course-arrow{width:29px;height:29px;bottom:16px;right:9px}.pf-course-arrow svg{width:20px}.pf-learning,.pf-continue,.pf-recommendations{padding-left:12px;padding-right:12px}.pf-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-recommendation>span:not(.pf-icon){font-size:11px}.pf-right-rail{grid-area:3/2;grid-template-columns:1fr 1fr;gap:14px;padding:0;display:grid}.pf-cheer{height:242px}.pf-streak{min-height:202px}.pf-streak-top{padding-top:12px}.pf-streak-dots{gap:5px;margin-top:20px}.pf-streak-dots i{width:19px}.pf-progress-ring{width:100px;height:100px}.pf-progress-legend>div{gap:5px;padding:7px 5px;font-size:10px}.pf-dot{width:11px;height:11px}.pf-progress{padding:0 11px 15px}.pf-progress-body{gap:1px}.pf-right-rail .pf-section-heading h2{font-size:16px}.pf-right-rail .pf-text-button{font-size:10px!important}.pf-streak h2{font-size:25px}.pf-streak p{font-size:14px}.pf-streak-top{gap:10px}.pf-streak-top>.pf-icon{width:55px;height:60px}.pf-task{gap:10px;padding:6px 7px;font-size:12px}.pf-schedule{padding:0 10px 13px}.pf-cheer-copy{bottom:18px;left:18px}.pf-cheer h2{font-size:18px}.pf-cheer p{font-size:14px}}@media (max-width:760px){.pf-layout{flex-direction:column;gap:14px;padding:12px;display:flex}.pf-sidebar{border-radius:23px;min-height:0;padding:10px 10px 8px;display:block}.pf-brand{width:190px;height:57px;margin:0 auto 17px;font-size:21px!important}.pf-brand strong{font-size:28px}.pf-brand small{font-size:10px}.pf-nav{scrollbar-width:thin;flex-direction:row;gap:5px;padding:3px 2px 7px;overflow-x:auto}.pf-nav-item{letter-spacing:-.1px;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;width:79px;min-width:79px;height:73px;padding:5px 1px;font-size:10px!important}.pf-nav-item .pf-icon{border-radius:12px;width:37px;height:37px}.pf-sidebar-cheer{display:none}.pf-topbar{gap:10px;height:47px}.pf-search{gap:8px;height:45px;padding:6px 11px}.pf-search input{font-size:12px}.pf-search>svg{flex:none;width:18px}.pf-search:after{left:34px}.pf-header-actions{gap:6px}.pf-quick{border-radius:13px;min-width:39px;height:42px}.pf-streak-quick{gap:2px;min-width:58px;font-size:14px!important}.pf-quick .pf-icon{width:27px;height:27px}.pf-profile{display:none}.pf-main{gap:12px}.pf-hero{border-radius:22px;height:245px}.pf-hero-image{object-fit:cover;object-position:39% center}.pf-hero-copy{top:47px;left:48%}.pf-hero h1{letter-spacing:-1px;font-size:30px}.pf-hero-copy p{letter-spacing:-.3px;margin:12px 0 16px;font-size:13px}.pf-hero-cta{border-radius:16px;gap:8px;height:42px;padding:0 12px;font-size:13px!important}.pf-hero-cta svg{width:17px}.pf-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-course{height:232px}.pf-course-art{height:161px}.pf-course h3{font-size:19px}.pf-course p{max-width:145px;font-size:12px}.pf-course-copy{bottom:14px;left:15px;right:43px}.pf-course-arrow{width:35px;height:35px;bottom:18px;right:12px}.pf-section-heading{min-height:45px}.pf-section-heading h2,.pf-learning>.pf-section-heading h2{font-size:20px}.pf-lesson-grid{gap:9px}.pf-lesson-cover{height:94px}.pf-lesson-name{min-height:38px;padding:6px 7px 0;font-size:11px!important}.pf-lesson-progress{gap:5px;padding:6px 7px 10px}.pf-lesson-progress>span{min-width:26px;font-size:10px}.pf-lesson-progress .pf-track{height:7px}.pf-lesson-more{border-radius:6px;padding:1px;top:6px;right:6px}.pf-lesson-more svg{width:17px}.pf-play{width:30px;height:30px;bottom:6px;left:7px}.pf-play svg{width:14px}.pf-recommendation-grid{gap:8px}.pf-recommendation{gap:6px;padding:7px 6px}.pf-recommendation .pf-icon{width:34px;height:38px}.pf-recommendation>span:not(.pf-icon){font-size:10px}.pf-right-rail{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf-streak{min-height:180px;padding:10px}.pf-streak-top{gap:6px}.pf-streak h2{font-size:24px}.pf-streak p{font-size:12px}.pf-streak-top>.pf-icon{border-radius:17px;width:46px;height:53px}.pf-streak-dots{gap:3px;height:30px;margin-top:15px;padding:5px}.pf-streak-dots i{width:13px}.pf-progress{min-height:180px;padding:0 9px 10px}.pf-right-rail .pf-section-heading{flex-wrap:wrap;gap:0;min-height:39px}.pf-right-rail .pf-section-heading h2{font-size:15px}.pf-right-rail .pf-text-button{font-size:9px!important}.pf-progress-body{flex-direction:column;gap:0}.pf-progress-ring{width:83px;height:83px}.pf-progress-ring strong{font-size:20px}.pf-progress-legend{border-radius:10px;width:100%}.pf-progress-legend>div{gap:5px;min-height:24px;padding:4px 5px;font-size:9px}.pf-dot{width:9px;height:9px}.pf-schedule{grid-column:1/3;min-height:232px;padding:3px 13px 13px}.pf-schedule .pf-section-heading{flex-wrap:nowrap;min-height:41px}.pf-schedule .pf-section-heading h2{font-size:19px}.pf-schedule .pf-text-button{font-size:12px!important}.pf-task{gap:14px;min-height:51px;padding:6px 13px;font-size:14px}.pf-cheer{grid-column:1/3;height:255px;min-height:255px}.pf-cheer>img{object-fit:contain;object-position:right center}.pf-cheer-copy{bottom:30px;left:26px}.pf-cheer h2{font-size:24px}.pf-cheer p{font-size:18px}.pf-search-status{align-items:flex-start;padding:10px;font-size:12px}.pf-dialog{padding:20px}.pf-dialog h2{font-size:22px}.pf-filter-tray{border-radius:37px;gap:6px;padding:7px}.pf-puff{border-radius:22px}.pf-puff--blue{border-radius:40px}.pf-puff--blue .pf-puff-cap{font-size:16px}.pf-demo-player{height:210px}}@media (max-width:380px){.pf-layout{padding:9px}.pf-header-actions{gap:5px}.pf-streak-quick{display:none}.pf-hero{height:210px}.pf-hero-copy{top:40px;left:45%}.pf-hero h1{font-size:27px}.pf-hero-copy p{font-size:12px}.pf-hero-cta{gap:6px;padding:0 10px;font-size:12px!important}.pf-course{height:216px}.pf-course-art{height:145px}.pf-course h3{font-size:17px}.pf-course p{font-size:11px}.pf-course-copy{left:12px;right:34px}.pf-course-arrow{width:29px;height:29px;right:8px}.pf-lesson-cover{height:83px}.pf-lesson-grid{gap:6px}.pf-recommendation>span:not(.pf-icon){font-size:9px}.pf-recommendation>svg{width:14px}.pf-recommendation .pf-icon{width:30px;height:34px}.pf-streak h2{font-size:21px}.pf-streak-top>.pf-icon{width:40px;height:50px}.pf-streak-dots i{width:11px}.pf-streak-dots{gap:2px}.pf-right-rail .pf-section-heading h2{font-size:13px}.pf-progress-legend>div{font-size:8px}.pf-week{gap:4px}.pf-profile-panel{gap:8px}.pf-profile-panel>img{width:115px}}@media (prefers-reduced-motion:reduce){.pf-app *,.pf-app :before,.pf-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pf-app button:active{transform:translateY(2px)}}.pf-app--learn .pfl-layout{grid-template-rows:44px auto;grid-template-columns:220px minmax(0,1fr) 338px;gap:14px;max-width:1600px;padding:15px 15px 22px}.pf-app--learn a{text-decoration:none}.pf-app--learn select{font:inherit;color:inherit}.pf-app--learn select:focus-visible{outline-offset:4px;outline:3px solid #0754d8}.pf-app--learn .pfl-sidebar{border-radius:27px;min-height:1040px;padding:20px 12px 19px}.pf-app--learn .pf-brand{border-radius:23px;height:61px;margin:0 4px 24px;font-size:21px!important}.pf-app--learn .pf-brand strong{font-size:28px}.pf-app--learn .pf-brand small{font-size:10px}.pf-app--learn .pf-nav{gap:7px}.pf-app--learn .pf-nav-item{border-radius:17px;gap:17px;height:54px;padding:4px 7px;color:#2453a9!important;font-size:16px!important}.pf-app--learn .pf-nav-item.is-active{color:#fff!important}.pf-app--learn .pf-nav-item .pf-icon{border-radius:13px;width:45px;height:45px}.pfl-sidebar-bottom{text-align:center;border-radius:24px;min-height:140px;margin:auto -4px 0;padding:17px 12px 20px;position:relative}.pfl-sidebar-bottom>img{object-fit:contain;z-index:1;width:calc(100% + 20px);max-width:none;height:215px;position:absolute;bottom:calc(100% - 6px);left:-10px}.pfl-mascot-halo{background:linear-gradient(145deg,#e1f4ff,#e9f5ff20);border-radius:50% 50% 30% 40%;height:190px;position:absolute;bottom:calc(100% - 18px);left:5px;right:5px;transform:rotate(-8deg)}.pfl-sidebar-bottom p{letter-spacing:-.65px;font-size:16px;line-height:1.4}.pfl-cheer-dots{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.pfl-cheer-dots i{background:#dde9fa;border-radius:5px;width:14px;height:14px;box-shadow:inset 0 1px 1px #c8ddf13b}.pfl-cheer-dots i:first-child{background:linear-gradient(#4bd5ff,#0574ff);width:64px;box-shadow:inset 0 1px 1px #a9edff,inset 0 -2px 3px #005de75c,0 3px 4px #008aff1c}.pf-app--learn .pfl-topbar{gap:26px;padding-left:13px}.pf-app--learn .pf-search{border-radius:18px;gap:11px;height:44px;padding:6px 14px}.pf-app--learn .pf-search input{font-size:13px}.pf-app--learn .pf-header-actions{gap:10px}.pf-app--learn .pf-quick{border-radius:16px;min-width:49px;height:46px;padding:5px 7px}.pf-app--learn .pf-quick .pf-icon{width:33px;height:33px}.pf-app--learn .pf-streak-quick{gap:6px;min-width:82px;font-size:16px!important}.pf-app--learn .pf-profile{gap:8px;min-width:205px;height:47px;font-size:12px!important}.pf-app--learn .pf-profile strong{letter-spacing:-.25px;font-size:12px}.pf-app--learn .pf-avatar{border-width:4px;width:47px;height:47px}.pfl-main{flex-direction:column;grid-column:2;gap:12px;min-width:0;display:flex}.pfl-hero{z-index:1;background:linear-gradient(90deg,#ddf3ff,#c0e9ff);border-radius:22px;flex:none;height:174px;position:relative;overflow:hidden}.pfl-hero>img{object-fit:fill;object-position:center;width:100%;height:100%}.pfl-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#eaf7ff7a,#e9f6ff2a);position:absolute;inset:0 47% 0 0}.pfl-hero-play{color:#fff;z-index:1;background:radial-gradient(at 12% 0,#ffc8e5,#0000 68%),linear-gradient(155deg,#ff90b8,#ff3875 60%,#ec1956);border-radius:22px;place-items:center;width:78px;height:77px;display:grid;position:absolute;top:23px;left:18px;box-shadow:inset 0 3px 3px #ffd4e9,inset 3px 0 4px #ff99c6,inset 0 -5px 5px #d21845,0 4px 5px #ea287b16}.pfl-hero-play svg{filter:drop-shadow(0 2px 1px #b71a4744);margin-left:3px}.pfl-hero-copy{z-index:2;position:absolute;top:27px;left:113px}.pfl-hero-copy h1{letter-spacing:-1.7px;color:#030538;text-shadow:0 2px 2px #fff9;font-size:46px;font-weight:800;line-height:1.12}.pfl-hero-copy p{letter-spacing:-.35px;color:#0539a4;margin:6px 0 0;font-size:15px}.pfl-categories{z-index:2;background:linear-gradient(90deg,#f5f9fff5,#f5f9fff0 45%,#f5f9ff10 67%);border-radius:22px;min-height:98px;margin-top:-44px;padding:8px 8px 7px;position:relative}.pfl-categories>h2{letter-spacing:-.7px;margin-bottom:5px;font-size:20px;line-height:1.2}.pfl-category-row{align-items:center;gap:3px;min-width:0;display:flex}.pfl-category-scroll{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.pfl-category-scroll::-webkit-scrollbar{display:none}.pfl-category{white-space:nowrap;letter-spacing:-.3px;scroll-snap-align:start;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:7px;height:46px;padding:7px 10px;display:flex;font-size:10px!important}.pfl-category .pf-icon{width:24px;height:27px}.pfl-category:first-child{min-width:96px;font-size:12px!important}.pfl-category.is-active,.pfl-filter-pill.is-active{color:#fff;background:radial-gradient(at 12% 0,#80e4ff7a,#0000 75%),linear-gradient(155deg,#16b6ff,#0083ff 54%,#0967ff);border-color:#8bdcff66;box-shadow:inset 0 2px 3px #8dddff,inset 0 -3px 3px #0063f1,0 4px 6px #007dff2b}.pfl-category-next{border-radius:15px;flex:none;place-items:center;width:29px;height:45px;padding:0;display:grid;color:#3153a6!important}.pfl-section-heading{justify-content:space-between;align-items:center;gap:10px;min-height:39px;display:flex}.pfl-section-heading h2{letter-spacing:-.65px;font-size:20px;line-height:1.2}.pfl-continue{border-radius:22px;min-height:200px;padding:0 10px 10px}.pfl-continue-content{grid-template-columns:263px minmax(0,1fr) 212px;align-items:center;gap:22px;display:grid}.pfl-continue-art{background:#a0dcff;border:0;border-radius:15px;width:100%;height:148px;padding:0;position:relative;overflow:hidden}.pfl-continue-art>img{object-fit:cover;object-position:center 53%;width:100%;height:100%}.pfl-feature-play{color:#fff;background:radial-gradient(at 0 0,#a3eeff,#0000 60%),linear-gradient(155deg,#49d4ff,#0082f7);border-radius:17px 35px 35px;place-items:center;width:52px;height:58px;display:grid;position:absolute;top:46px;left:24px;transform:rotate(-15deg);box-shadow:inset 0 2px 3px #8aeaff,inset 0 -4px 4px #0073d7,0 5px 6px #026fcb33}.pfl-feature-play svg{margin-left:4px;transform:rotate(15deg)}.pfl-duration{color:#fff;letter-spacing:-.4px;background:linear-gradient(130deg,#071d34e8,#0b263bd6);border-radius:7px;padding:3px 6px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;bottom:6px;right:6px;box-shadow:inset 0 1px 1px #ffffff4a,0 2px 3px #07274724}.pfl-continue-art .pfl-duration{border-radius:10px;padding:4px 8px;font-size:15px;bottom:7px;right:8px}.pfl-category-badge{color:#134dc7;white-space:nowrap;letter-spacing:-.2px;background:linear-gradient(#e7f7ff,#cfe8ff);border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:3px 7px;font-size:10px;line-height:1.3;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff8c}.pfl-category-badge .pf-icon{width:15px;height:17px}.pfl-tone--pink{color:#c92f6c;background:linear-gradient(#fff0f8,#ffd9ee)}.pfl-tone--green{color:#05772c;background:linear-gradient(#e8ffec,#d3f5da)}.pfl-tone--purple{color:#7336d6;background:linear-gradient(#f4ebff,#e5d4ff)}.pfl-tone--gold{color:#b57005;background:linear-gradient(#fffbd7,#ffeaa6)}.pfl-continue-copy{min-width:0;padding:0}.pfl-continue-copy>.pfl-category-badge{padding:3px 7px;font-size:11px;font-weight:600}.pfl-continue-title{text-align:left;background:0 0;border:0;margin-top:6px;padding:0;display:block}.pfl-continue-title h3{letter-spacing:-.65px;font-size:20px;line-height:1.15}.pfl-continue-copy>p{letter-spacing:-.35px;color:#5271b2;margin:3px 0 14px;font-size:14px;line-height:1.35}.pfl-continue-cta.pf-primary{white-space:nowrap;border-radius:17px;gap:10px;height:57px;margin:0 9px 0 0;padding:9px 11px;font-size:16px}.pfl-blue-play{color:#fff;background:linear-gradient(145deg,#39c6ff,#0668f7);border-radius:12px;place-items:center;width:35px;height:36px;display:grid;box-shadow:inset 0 2px 2px #8bdfff77,0 3px 4px #0048d22b}.pfl-blue-play svg{margin-left:2px}.pfl-video-progress{align-items:center;gap:9px;min-width:0;display:flex}.pfl-video-progress .pf-track{flex:1;min-width:0;height:10px}.pfl-video-progress>span{text-align:right;letter-spacing:-.4px;min-width:29px;font-size:11px}.pfl-continue-copy .pfl-video-progress{gap:12px}.pfl-continue-copy .pfl-video-progress>span{font-size:13px}.pfl-video-progress.is-complete .pf-track i{color:#fff;background:linear-gradient(#7bf38a,#08bd42);justify-content:space-between;align-items:center;padding:0 2px;display:flex;box-shadow:inset 0 1px 1px #afffb9,inset 0 -2px 2px #03a735}.pfl-catalog{min-width:0;scroll-margin-top:15px}.pfl-catalog-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 1px 0 10px;display:flex}.pfl-catalog-toolbar>h2{letter-spacing:-.75px;white-space:nowrap;font-size:20px;line-height:1.2}.pfl-toolbar-actions{align-items:center;gap:8px;display:flex}.pfl-select,.pfl-toolbar-button{white-space:nowrap;color:#1344a4;border-radius:14px;align-items:center;gap:6px;height:37px;padding:7px 10px;display:flex;font-size:10px!important}.pfl-select{gap:8px;padding-right:28px;position:relative}.pfl-select>svg{color:#4269b4;flex:none}.pfl-select>svg:last-child{pointer-events:none;width:14px;position:absolute;right:9px}.pfl-select select{appearance:none;cursor:pointer;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0 26px 0 32px;font-weight:600;position:absolute;inset:0}.pfl-select select option{color:#142c6c;background:#f6faff}.pfl-select:not(.pfl-duration-select){width:117px}.pfl-duration-select{width:120px}.pfl-duration-select select{font-weight:400}.pfl-toolbar-button .pf-icon{width:20px;height:24px}.pfl-toolbar-button>svg{color:#4269b4}.pfl-toolbar-button.is-selected{background:linear-gradient(#e0f3ff,#d7eaff);border-color:#9acaff;box-shadow:inset 0 2px 3px #fff8,0 3px 5px #2f87e521}.pfl-filter-summary{color:#4165a6;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 11px;font-size:12px;display:flex}.pfl-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:7px;padding-left:10px;display:grid}.pfl-video-card{border-radius:19px;flex-direction:column;min-width:0;height:224px;padding:6px 6px 10px;display:flex;position:relative}.pfl-video-thumb{background:linear-gradient(#b3e8ff,#61b6ff);border:0;border-radius:13px;flex:none;width:100%;height:125px;padding:0;position:relative;overflow:hidden}.pfl-video-thumb>img{object-fit:cover;width:100%;height:100%}.pfl-video-thumb>.pfl-category-badge{max-width:calc(100% - 13px);padding:3px 6px;font-size:10.5px;position:absolute;top:6px;left:7px}.pfl-video-thumb>.pfl-duration{padding:2px 5px;font-size:12px;bottom:5px;right:5px}.pfl-thumb-play{color:#fff;opacity:0;background:#07385e26;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.pfl-video-thumb:hover .pfl-thumb-play,.pfl-video-thumb:focus-visible .pfl-thumb-play{opacity:1}.pfl-thumb-play svg{filter:drop-shadow(0 2px 3px #1453ac)}.pfl-video-body{flex-direction:column;flex:1;min-height:0;padding:6px 1px 0;display:flex}.pfl-video-title-row{justify-content:space-between;align-items:flex-start;gap:3px;min-height:35px;display:flex}.pfl-video-title{text-align:left;background:0 0;border:0;min-width:0;padding:0}.pfl-video-title h3{letter-spacing:-.5px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.pfl-more{background:0 0;border:0;flex:none;place-items:center;width:16px;height:23px;padding:0;display:grid;color:#1b59b4!important}.pfl-video-meta{color:#6981b8;letter-spacing:-.25px;white-space:nowrap;font-size:12px;line-height:1.4;margin-top:2px!important}.pfl-video-body>.pfl-video-progress{margin-top:auto;padding-top:5px}.pfl-video-body .pf-track{height:10px}.pfl-saved-marker{color:#fff;background:#087aff;border-radius:7px;place-items:center;width:23px;height:25px;display:grid;position:absolute;bottom:6px;left:7px;box-shadow:0 2px 5px #0059c94d}.pfl-video-menu{z-index:5;background:linear-gradient(#fff,#edf5ff);border:1px solid #fff;border-radius:13px;width:180px;padding:5px;position:absolute;top:147px;right:7px;box-shadow:0 7px 23px #15478033,inset 0 1px 1px #fff}.pfl-video-menu button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 7px;font-size:12px;display:flex}.pfl-video-menu button:hover{background:#dceeff}.pfl-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:25px;display:flex}.pfl-empty>.pf-icon{width:68px;height:68px}.pfl-empty h3{margin-top:15px;font-size:22px}.pfl-empty p{color:#5879af;max-width:360px;margin-top:8px}.pfl-right-rail{flex-direction:column;grid-area:2/3;gap:15px;min-width:0;padding-top:5px;display:flex}.pfl-right-rail>section{border-radius:23px;padding:0 17px 15px}.pfl-rail-heading{justify-content:space-between;align-items:center;gap:8px;min-height:47px;display:flex}.pfl-rail-heading h2{letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:9px;font-size:18px;line-height:1.15;display:flex}.pfl-rail-heading h2>svg{color:#20479e;flex:none}.pfl-rail-heading h2>.pf-icon{border-radius:7px;width:23px;height:24px;padding:1px}.pf-app--learn .pfl-rail-heading .pf-text-button{letter-spacing:-.25px;font-size:10px!important}.pfl-progress{min-height:210px}.pfl-progress-content{align-items:center;gap:9px;padding:5px 0 4px;display:flex}.pf-app--learn .pfl-progress .pf-progress-ring{width:126px;height:126px}.pf-app--learn .pfl-progress .pf-progress-ring strong{font-size:25px}.pfl-progress-legend{flex:1;min-width:0}.pfl-progress-legend>div{letter-spacing:-.2px;color:#32569e;align-items:center;gap:10px;height:31px;font-size:12px;display:flex}.pfl-progress-legend span{white-space:nowrap}.pfl-progress-legend b{color:#1c3994;white-space:nowrap;margin-left:auto;font-weight:400}.pfl-legend-dot{border-radius:50%;flex:none;width:13px;height:13px;display:block;box-shadow:inset 0 1px 2px #ffffff9c,0 3px 4px #476fb42b}.pfl-legend-dot--blue{background:linear-gradient(#7cdeff,#0086f7)}.pfl-legend-dot--green{background:linear-gradient(#baffb8,#1fcd49)}.pfl-legend-dot--purple{background:linear-gradient(#d7b9ff,#8542f7)}.pfl-legend-dot--gray{background:linear-gradient(#e3ecfb,#94abcd)}.pfl-filters{min-height:282px}.pfl-filters>.pfl-rail-heading{border-bottom:1px solid #dbe6f999;min-height:47px}.pfl-filters fieldset{border:0;min-width:0;margin:9px 0 0;padding:0}.pfl-filters legend{letter-spacing:-.3px;padding:0 0 5px;font-size:13px;font-weight:700}.pfl-filter-options{gap:7px;display:flex}.pfl-filter-pill{letter-spacing:-.3px;white-space:nowrap;background:linear-gradient(#fff,#f3f7ff);border:1px solid #e4eeff;border-top-color:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:37px;padding:6px 9px;display:flex;box-shadow:inset 0 1px 2px #fff,0 3px 5px #316fb512;font-size:11px!important}.pfl-filter-pill .pf-icon{width:19px;height:22px}.pfl-filter-pill.is-active .pf-icon--building svg{filter:brightness(0)invert()}.pfl-filter-pill>svg{color:#4164b3;flex:none}.pfl-filter-pill.is-active>svg{color:#fff}.pfl-filter-options .pfl-filter-pill:first-child{flex:.78}.pfl-difficulty-dot{color:#fff;border-radius:6px;place-items:center;width:15px;height:16px;font-size:10px;display:grid;box-shadow:inset 0 1px 1px #fff9,0 2px 5px #9992}.pfl-difficulty-1{background:linear-gradient(#abf7ae,#2fd354)}.pfl-difficulty-2{background:linear-gradient(#ffe48d,#ffbe22);border-radius:50%}.pfl-difficulty-3{background:linear-gradient(#ffb7d3,#ff547b);border-radius:50%}.pfl-duration-options{gap:6px}.pfl-duration-options .pfl-filter-pill{padding:6px 7px;font-size:9px!important}.pfl-materials{min-height:227px}.pfl-materials .pfl-rail-heading{border-bottom:1px solid #dbe6f999}.pfl-material-row{border-bottom:1px solid #e2ebf988;align-items:center;gap:11px;min-height:54px;display:flex}.pfl-material-row:last-child{border-bottom:0}.pfl-material-number{border-radius:10px;flex:none;place-items:center;width:28px;height:29px;font-size:13px;display:grid}.pfl-number-0{color:#f7a000;background:#fff7dc}.pfl-number-1{color:#ff6550;background:#fff0ef}.pfl-number-2{color:#1687ff;background:#eaf4ff}.pfl-material-row>.pf-icon{border-radius:9px;width:29px;height:31px;padding:1px}.pfl-material-label{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:block}.pfl-material-label strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.45px;font-size:13px;font-weight:400;display:block;overflow:hidden}.pfl-material-label small{white-space:nowrap;color:#6982b2;letter-spacing:-.3px;margin-top:1px;font-size:12px;display:block}.pfl-small-play{background:linear-gradient(145deg,#5de4ff,#008aff 55%,#005df6);border:1px solid #3ec3ff;border-radius:50%;flex:none;place-items:center;width:27px;height:28px;padding:0;display:grid;box-shadow:inset 0 1px 2px #b4f0ff,inset 0 -2px 2px #0051cf,0 3px 5px #0f7cf12b;color:#fff!important}.pfl-small-play svg{margin-left:2px}.pfl-recommendation-panel{min-height:200px}.pfl-recommendation-panel .pfl-rail-heading{min-height:52px}.pfl-recommendation-panel .pfl-rail-heading h2{gap:7px;font-size:17px}.pfl-recommendation-card{text-align:left;background:linear-gradient(145deg,#fff,#f7faff);border-radius:17px;align-items:center;gap:12px;width:100%;min-height:126px;padding:7px 0;display:flex}.pfl-recommendation-art{border-radius:12px;flex:none;width:126px;height:108px;display:block;position:relative;overflow:hidden}.pfl-recommendation-art img{object-fit:cover;width:100%;height:100%}.pfl-recommendation-art .pfl-duration{font-size:12px;bottom:5px;right:5px}.pfl-recommendation-copy{min-width:0;padding-right:3px;display:block}.pfl-recommendation-copy>strong{letter-spacing:-.45px;margin-top:9px;font-size:14px;line-height:1.3;display:block}.pfl-recommendation-copy>small{white-space:nowrap;letter-spacing:-.4px;color:#6983b6;margin-top:6px;font-size:11px;display:block}.pfl-recommendation-copy .pfl-category-badge{padding:3px 5px;font-size:10px}.pfl-dialog .pfl-material-list{margin-top:12px}.pfl-dialog .pfl-material-row{min-height:65px}.pfl-dialog .pfl-material-label strong{font-size:13px}.pfl-lesson-preview{background:#d8efff;border-radius:19px;height:265px;position:relative;overflow:hidden}.pfl-lesson-preview>img{object-fit:cover;width:100%;height:100%}.pfl-preview-play{background:linear-gradient(#72d7ff,#0081ff);border:2px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:calc(50% - 33px);left:calc(50% - 33px);box-shadow:inset 0 2px 3px #c5f7ff,0 6px 16px #135fa76b;color:#fff!important}.pfl-preview-play svg{margin-left:5px}.pfl-preview-caption{color:#fff;background:#063c8ee8;padding:15px 19px;position:absolute;inset:auto 0 0}.pfl-preview-caption p{margin:5px 0 0;font-size:13px;line-height:1.45}.pfl-dialog-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.pfl-dialog-footer .pf-primary{margin:0}.pfl-save-button{border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:10px 14px;display:flex;color:#1556b7!important;font-size:13px!important}.pfl-save-button[aria-pressed=true]{background:#dcedff}.pfl-detail-progress{padding:9px 0}.pfl-detail-progress>span{margin-bottom:6px;font-size:13px;display:block}@media (min-width:1600px){.pf-app--learn .pfl-layout{padding-top:20px}.pfl-category{font-size:11px!important}}@media (max-width:1340px) and (min-width:1101px){.pf-app--learn .pfl-layout{grid-template-columns:195px minmax(0,1fr) 304px;gap:12px;padding:13px}.pf-app--learn .pf-nav-item{gap:12px;font-size:14px!important}.pf-app--learn .pf-brand{font-size:18px!important}.pf-app--learn .pf-brand strong{font-size:24px}.pf-app--learn .pf-profile{min-width:180px}.pf-app--learn .pfl-topbar{gap:18px;padding-left:0}.pf-app--learn .pf-header-actions{gap:8px}.pfl-hero-copy{top:32px;left:102px}.pfl-hero-copy h1{letter-spacing:-1.4px;font-size:38px}.pfl-hero-copy p{font-size:12px}.pfl-hero-play{width:69px;height:71px;top:29px}.pfl-continue-content{grid-template-columns:33% minmax(0,1fr) 170px;gap:12px}.pfl-continue-cta.pf-primary{gap:5px;margin-right:0;padding:7px;font-size:13px}.pfl-continue-title h3{font-size:17px}.pfl-continue-copy>p{font-size:11px}.pfl-catalog-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 3px}.pfl-toolbar-actions{gap:6px;margin-left:auto}.pfl-select,.pfl-toolbar-button{gap:4px;padding-left:7px;font-size:9px!important}.pfl-select:not(.pfl-duration-select),.pfl-duration-select{width:105px}.pfl-video-card{height:227px;padding:5px 5px 9px}.pfl-video-thumb{height:116px}.pfl-video-title h3{font-size:12px}.pfl-video-meta{font-size:9px}.pfl-video-thumb>.pfl-category-badge{gap:2px;padding:3px 4px;font-size:8px;left:4px}.pfl-right-rail>section{padding-left:13px;padding-right:13px}.pfl-rail-heading h2{font-size:16px}.pf-app--learn .pfl-progress .pf-progress-ring{width:108px;height:108px}.pfl-progress-content{gap:5px}.pfl-progress-legend>div{gap:6px;font-size:9px}.pfl-filter-options{gap:5px}.pfl-filter-pill{gap:4px;padding:6px;font-size:9px!important}.pfl-duration-options .pfl-filter-pill{padding:6px 4px;font-size:8px!important}.pfl-material-row{gap:8px}.pfl-material-label strong{font-size:11px}.pfl-material-label small{font-size:10px}.pfl-recommendation-panel .pfl-rail-heading h2{gap:5px;font-size:14px}.pfl-recommendation-art{width:105px}.pfl-recommendation-card{gap:8px}.pfl-recommendation-copy>strong{font-size:11px}.pfl-recommendation-copy>small{font-size:8px}}@media (max-width:1100px){.pf-app--learn .pfl-layout{grid-template-rows:44px auto auto;grid-template-columns:190px minmax(0,1fr);gap:14px}.pf-app--learn .pfl-sidebar{grid-row:1/4}.pf-app--learn .pf-brand{margin-left:0;margin-right:0;font-size:18px!important}.pf-app--learn .pf-brand strong{font-size:24px}.pf-app--learn .pf-nav-item{gap:11px;font-size:14px!important}.pf-app--learn .pf-nav-item .pf-icon{width:41px;height:41px}.pf-app--learn .pfl-topbar{grid-column:2;gap:10px;padding-left:0}.pf-app--learn .pf-profile{min-width:47px}.pf-app--learn .pf-header-actions{gap:7px}.pf-app--learn .pf-quick{min-width:40px}.pf-app--learn .pf-streak-quick{min-width:66px}.pfl-hero-copy h1{font-size:36px}.pfl-hero-copy{top:34px;left:100px}.pfl-hero-copy p{font-size:12px}.pfl-hero-play{width:68px;height:70px;top:31px}.pfl-continue-content{grid-template-columns:34% minmax(0,1fr);gap:12px}.pfl-continue-cta.pf-primary{grid-column:2;justify-self:start;gap:8px;height:42px;margin:-2px 0 0;padding:6px 12px;font-size:13px}.pfl-continue-art{grid-row:1/3;height:172px}.pfl-continue-title h3{font-size:18px}.pfl-continue-copy>p{margin-bottom:9px;font-size:12px}.pfl-blue-play{border-radius:9px;width:28px;height:28px}.pfl-blue-play svg{width:18px}.pfl-catalog-toolbar{flex-wrap:wrap;gap:9px;padding:8px 0}.pfl-toolbar-actions{gap:7px;margin-left:auto}.pfl-select,.pfl-toolbar-button{padding-left:7px;font-size:9px!important}.pfl-select:not(.pfl-duration-select),.pfl-duration-select{width:110px}.pfl-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pfl-video-card{height:230px}.pfl-video-thumb{height:122px}.pfl-video-title h3{font-size:15px}.pfl-video-meta{font-size:9px}.pfl-video-thumb>.pfl-category-badge{gap:2px;padding:3px 4px;font-size:8px;left:4px}.pfl-right-rail{grid-area:3/2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding-top:0;display:grid}.pfl-right-rail>section{min-width:0;padding-left:12px;padding-right:12px}.pfl-rail-heading h2{gap:6px;font-size:14px}.pf-app--learn .pfl-rail-heading .pf-text-button{font-size:9px!important}.pf-app--learn .pfl-progress .pf-progress-ring{width:103px;height:103px}.pfl-progress-content{gap:2px}.pfl-progress-legend>div{gap:5px;font-size:8px}.pfl-legend-dot{width:10px;height:10px}.pfl-filters{grid-area:1/2/3}.pfl-filter-options{gap:4px}.pfl-filter-pill{gap:3px;padding:6px 5px;font-size:8px!important}.pfl-filter-pill .pf-icon{width:16px;height:19px}.pfl-duration-options .pfl-filter-pill{padding:6px 4px;font-size:8px!important}.pfl-difficulty-dot{width:13px;height:14px}.pfl-materials{grid-column:1}.pfl-material-row{gap:7px}.pfl-material-number{width:23px;height:26px}.pfl-material-label strong{font-size:10px}.pfl-material-label small{font-size:9px}.pfl-material-row>.pf-icon{width:25px;height:28px}.pfl-small-play{width:24px;height:25px}.pfl-recommendation-panel{grid-column:1/3}.pfl-recommendation-art{width:145px}.pfl-recommendation-card{gap:18px;padding-left:6px}.pfl-recommendation-copy>strong{font-size:16px}.pfl-recommendation-copy>small{font-size:12px}}@media (max-width:760px){.pf-app--learn .pfl-layout{gap:14px;padding:12px;display:flex}.pf-app--learn .pfl-sidebar{min-height:0;padding:10px 10px 8px}.pf-app--learn .pf-brand{width:190px;height:57px;margin:0 auto 17px;font-size:21px!important}.pf-app--learn .pf-brand strong{font-size:28px}.pf-app--learn .pf-nav{gap:5px}.pf-app--learn .pf-nav-item{gap:4px;height:73px;padding:5px 1px;font-size:10px!important}.pf-app--learn .pf-nav-item .pf-icon{width:37px;height:37px}.pfl-sidebar-bottom{display:none}.pf-app--learn .pfl-topbar{min-height:44px}.pf-app--learn .pf-search input{font-size:12px}.pf-app--learn .pf-search{gap:7px;padding:6px 10px}.pf-app--learn .pf-header-actions{gap:6px}.pf-app--learn .pf-quick{border-radius:13px;min-width:38px;height:42px;padding:4px}.pf-app--learn .pf-quick .pf-icon{width:27px;height:28px}.pf-app--learn .pf-streak-quick{gap:3px;min-width:58px;font-size:14px!important}.pfl-hero{border-radius:21px;height:180px}.pfl-hero>img{object-position:59% center}.pfl-hero:after{background:linear-gradient(90deg,#eef8ffba,#e8f6ff7a,#0000);right:30%}.pfl-hero-play{border-radius:16px;width:49px;height:50px;top:18px;left:13px}.pfl-hero-play svg{width:28px;height:28px}.pfl-hero-copy{top:25px;left:74px;right:8px}.pfl-hero-copy h1{letter-spacing:-1.25px;font-size:29px}.pfl-hero-copy p{max-width:175px;margin-top:5px;font-size:11px;line-height:1.3}.pfl-categories{min-height:100px;margin-top:-37px;padding:9px 8px 8px}.pfl-categories>h2{font-size:19px}.pfl-category{height:43px;padding:6px 11px;font-size:11px!important}.pfl-category:first-child{min-width:90px}.pfl-category-next{height:42px}.pfl-continue{padding:0 11px 13px}.pfl-section-heading{min-height:42px}.pfl-section-heading h2{font-size:19px}.pf-app--learn .pfl-section-heading .pf-text-button{font-size:11px!important}.pfl-continue-content{grid-template-columns:1fr 1fr;gap:12px}.pfl-continue-art{grid-row:1;height:138px}.pfl-feature-play{width:43px;height:49px;top:39px;left:15px}.pfl-continue-art .pfl-duration{padding:3px 6px;font-size:12px}.pfl-continue-title h3{font-size:17px;line-height:1.18}.pfl-continue-copy>p{margin-bottom:10px;font-size:11px;line-height:1.3}.pfl-continue-copy .pfl-video-progress{gap:7px}.pfl-continue-copy .pfl-video-progress>span{font-size:11px}.pfl-continue-cta.pf-primary{grid-column:1/3;justify-content:center;justify-self:stretch;height:45px;margin:0;font-size:15px}.pfl-catalog-toolbar{gap:12px;padding:6px 0 3px}.pfl-catalog-toolbar>h2{font-size:20px}.pfl-toolbar-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin:0;display:grid}.pfl-toolbar-button,.pfl-select{justify-content:center;height:36px;padding:7px 8px;font-size:10px!important}.pfl-select:not(.pfl-duration-select),.pfl-duration-select{width:auto}.pfl-select{justify-content:flex-start}.pfl-select select{padding-left:35px}.pfl-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;padding-left:0}.pfl-video-card{border-radius:18px;height:231px;padding:5px 5px 10px}.pfl-video-thumb{border-radius:12px;height:122px}.pfl-video-thumb>.pfl-category-badge{gap:2px;padding:3px 4px;font-size:8px;left:4px}.pfl-category-badge .pf-icon{width:14px;height:16px}.pfl-video-thumb>.pfl-duration{font-size:11px}.pfl-video-title h3{font-size:15px}.pfl-video-title-row{min-height:37px}.pfl-video-meta{white-space:normal;font-size:9px}.pfl-video-progress>span{min-width:26px;font-size:10px}.pfl-video-progress{gap:7px}.pfl-video-menu{width:164px;top:144px;right:4px}.pfl-video-menu button{font-size:11px}.pfl-filter-summary{align-items:flex-start;padding:9px 3px 0;font-size:11px}.pfl-right-rail{flex-direction:column;gap:14px;display:flex}.pfl-right-rail>section{width:100%;padding:0 16px 15px}.pfl-rail-heading{min-height:49px}.pfl-rail-heading h2{gap:9px;font-size:18px}.pf-app--learn .pfl-rail-heading .pf-text-button{font-size:11px!important}.pfl-progress{min-height:210px}.pf-app--learn .pfl-progress .pf-progress-ring{width:132px;height:132px}.pf-app--learn .pfl-progress .pf-progress-ring strong{font-size:26px}.pfl-progress-content{gap:15px}.pfl-progress-legend>div{gap:8px;font-size:10px}.pfl-legend-dot{width:13px;height:13px}.pfl-filter-options{gap:7px}.pfl-filter-pill{gap:5px;min-height:40px;padding:6px 8px;font-size:10px!important}.pfl-filter-pill .pf-icon{width:19px;height:22px}.pfl-filters fieldset{margin-top:12px}.pfl-filters legend{font-size:13px}.pfl-duration-options .pfl-filter-pill{font-size:9px!important}.pfl-difficulty-dot{width:15px;height:16px}.pfl-material-row{gap:11px;min-height:57px}.pfl-material-number{width:28px;height:29px}.pfl-material-row>.pf-icon{width:29px;height:31px}.pfl-material-label strong{font-size:12px}.pfl-material-label small{font-size:11px}.pfl-small-play{width:28px;height:29px}.pfl-recommendation-panel .pfl-rail-heading h2{font-size:17px}.pfl-recommendation-art{width:124px;height:110px}.pfl-recommendation-card{gap:12px;padding:7px 4px}.pfl-recommendation-copy>strong{font-size:13px}.pfl-recommendation-copy>small{white-space:normal;font-size:9px}.pfl-lesson-preview{height:210px}.pfl-dialog-footer{flex-wrap:wrap}.pfl-dialog-footer>button{white-space:nowrap;flex:1}}@media (max-width:380px){.pf-app--learn .pfl-layout{padding:9px}.pf-app--learn .pf-streak-quick{display:none}.pfl-hero-copy h1{font-size:25px}.pfl-hero-copy{left:70px}.pfl-hero-copy p{max-width:145px;font-size:10px}.pfl-video-card{height:226px}.pfl-video-thumb{height:112px}.pfl-video-title h3{font-size:12px}.pfl-video-meta{font-size:8px}.pfl-continue-title h3{font-size:15px}.pfl-continue-copy>p{font-size:10px}.pfl-continue-art{height:143px}.pfl-rail-heading h2{font-size:16px}.pfl-progress-content{gap:8px}.pf-app--learn .pfl-progress .pf-progress-ring{width:111px;height:111px}.pfl-progress-legend>div{gap:6px;font-size:9px}.pfl-filter-options{gap:5px}.pfl-filter-pill{padding:6px;font-size:9px!important}.pfl-duration-options .pfl-filter-pill{padding:6px 4px;font-size:8px!important}.pfl-recommendation-panel .pfl-rail-heading h2{font-size:14px}.pfl-recommendation-art{width:105px}.pfl-recommendation-copy>strong{font-size:12px}.pfl-recommendation-copy>small{font-size:8px}.pfl-dialog .pfl-material-label strong{font-size:11px}.pfl-dialog .pfl-material-label small{font-size:9px}.pfl-dialog .pfl-material-row{gap:7px}}.pf-app--tryout .pft-layout{grid-template-columns:220px minmax(0,1fr) 330px;gap:14px 15px;padding-bottom:8px}.pf-app--tryout .pfl-sidebar{align-self:start;height:1040px}.pf-app--tryout .pfl-sidebar-bottom p{letter-spacing:-.7px;white-space:nowrap;font-size:15px}.pf-app--tryout .pfl-sidebar-bottom>img{height:195px}.pft-main{flex-direction:column;grid-column:2;gap:12px;min-width:0;display:flex}.pft-heading{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.pft-heading h2{letter-spacing:-.7px;align-items:center;gap:9px;font-size:18px;font-weight:750;line-height:1.2;display:flex}.pft-heading h2>svg{color:#1459ce;flex:none}.pft-heading h2>.pf-icon{border-radius:8px;width:24px;height:25px;padding:1px}.pf-app--tryout .pft-heading .pf-text-button{font-size:10px!important}.pft-hero{background:#d2f0ff;border-radius:22px;flex:none;height:207px;position:relative;overflow:hidden}.pft-hero>img{object-fit:fill;width:100%;height:100%}.pft-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#eafaff70,#0000 57%);position:absolute;inset:0}.pft-hero-copy{z-index:1;position:absolute;top:29px;left:44px}.pft-hero-copy h1{color:#030437;letter-spacing:-1.8px;text-shadow:0 2px 2px #fff8;font-size:46px;font-weight:850;line-height:1.12}.pft-hero-copy>p{letter-spacing:-.3px;color:#043188;margin-top:5px;font-size:15px;line-height:1.3}.pft-hero-actions{align-items:center;gap:17px;margin-top:13px;display:flex}.pft-hero-actions .pf-primary{border-radius:15px;gap:12px;height:47px;min-height:47px;margin:0;padding:8px 19px;font-size:15px}.pft-schedule-button{background:linear-gradient(#fff,#f1faff);border:1px solid #6296ff;border-radius:13px;justify-content:center;align-items:center;gap:9px;height:44px;padding:8px 15px;display:flex;box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #c1dcff77,0 3px 4px #347ee71c;color:#0046e7!important;font-size:14px!important;font-weight:650!important}.pft-speech{color:#0037a6;letter-spacing:-.4px;text-align:center;background:linear-gradient(140deg,#fff,#eefaff);border-radius:26px 26px 26px 6px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;top:13px;right:89px;transform:rotate(-5deg);box-shadow:inset 0 2px 2px #fff,0 4px 5px #83bfe72a}.pft-categories{flex:none;min-width:0;height:76px;padding:0 8px}.pft-categories>h2{letter-spacing:-.6px;margin-bottom:7px;font-size:19px;line-height:1.2}.pft-category-scroll{scrollbar-width:none;gap:6px;padding:1px 0 5px;display:flex;overflow-x:auto}.pft-category-scroll::-webkit-scrollbar{display:none}.pft-category{letter-spacing:-.3px;white-space:nowrap;border-radius:14px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;height:42px;padding:6px 7px;display:flex;font-size:11px!important}.pft-category .pf-icon{width:23px;height:25px}.pft-category:first-child{min-width:92px}.pft-category.is-active{color:#fff;background:radial-gradient(at 10% 0,#75e1ff8a,#0000 75%),linear-gradient(155deg,#20bcff,#08f 54%,#006aff);border-color:#95e3ff;box-shadow:inset 0 2px 3px #a1edff,inset 0 -3px 3px #0060ef,0 4px 5px #0074ed30}.pft-category.is-active .pf-icon svg{filter:brightness(0)invert();opacity:.9}.pft-category--pink .pf-icon{filter:hue-rotate(115deg)}.pft-featured{border-radius:22px;min-height:205px;padding:0 12px 11px}.pft-featured>.pft-heading{min-height:36px}.pft-featured-content{grid-template-columns:244px minmax(0,1fr);align-items:center;gap:17px;min-height:152px;display:grid;position:relative}.pft-featured-art{background:#a5e8ff;border:0;border-radius:15px;width:100%;height:152px;padding:0;position:relative;overflow:hidden}.pft-featured-art>img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.pft-popular{color:#fff;background:linear-gradient(#ff76b3,#ff2170);border-radius:12px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:7px;left:10px;box-shadow:inset 0 2px 2px #ffc0dd,inset 0 -2px 3px #e60058,0 3px 5px #d91a562b}.pft-popular .pf-icon{filter:brightness(0)invert();width:20px;height:23px}.pft-featured-copy{min-width:0;padding-right:232px}.pft-badge{letter-spacing:-.25px;white-space:nowrap;color:#0751c4;background:#dcefff;border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;line-height:1.4;display:inline-flex;box-shadow:inset 0 1px 1px #fff8}.pft-badge .pf-icon{width:16px;height:18px}.pft-badge--blue{color:#0050c4;background:linear-gradient(#e0f1ff,#cae1ff)}.pft-badge--green{color:#007e34;background:linear-gradient(#e2ffe8,#b8f8d3)}.pft-badge--purple{color:#7825d9;background:linear-gradient(#f3e9ff,#e6d6ff)}.pft-badge--pink{color:#da246b;background:linear-gradient(#ffedfa,#ffd1eb)}.pft-badge--gold{color:#e76c00;background:linear-gradient(#fffbe3,#ffebbe)}.pft-featured-copy>.pft-badge{font-size:11px;font-weight:650}.pft-title-button,.pft-package-title{text-align:left;background:0 0;border:0;margin:4px 0 0;padding:0;display:block}.pft-title-button h3{letter-spacing:-.7px;white-space:nowrap;font-size:19px;line-height:1.15}.pft-featured-copy>p{color:#4d68ad;letter-spacing:-.35px;margin-top:3px;font-size:14px;line-height:1.35}.pft-package-meta{color:#3d599e;flex-wrap:wrap;align-items:center;gap:7px 17px;font-size:11px;line-height:1.3;display:flex}.pft-package-meta span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pft-package-meta svg{color:#007eff;filter:drop-shadow(0 1px 1px #9bdfff77);flex:none}.pft-featured-copy .pft-package-meta{flex-wrap:nowrap;gap:15px;margin-top:7px;font-size:12px}.pft-availability{color:#ff105b;white-space:nowrap;letter-spacing:-.2px;align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex}.pft-availability svg{color:#007dff;flex:none}.pft-live{color:#00862b;letter-spacing:-.3px;background:linear-gradient(#ddffed,#bdf7d8);border-radius:10px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:flex;position:absolute;top:7px;right:0}.pft-live svg{color:#fff;background:#00bd4c;border-radius:50%;padding:2px}.pft-featured-cta.pf-primary{border-radius:14px;width:192px;height:51px;margin:0;padding:8px 17px;font-size:16px;position:absolute;bottom:18px;right:0}.pft-packages{min-width:0;scroll-margin-top:15px}.pft-packages>.pft-heading{min-height:37px;padding:0 7px 2px 12px}.pft-sort{color:#1654b8;border-radius:12px;align-items:center;gap:7px;width:119px;height:31px;padding:5px 10px;font-size:11px;display:flex;position:relative}.pft-sort select{appearance:none;cursor:pointer;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0 25px 0 31px;font-size:10px;font-weight:650;position:absolute;inset:0}.pft-sort select option{color:#173478;background:#f5faff}.pft-sort>svg:last-child{pointer-events:none;position:absolute;right:9px}.pft-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 4px;display:grid}.pft-package{border-radius:18px;flex-direction:column;min-width:0;height:242px;padding:6px 7px 9px;display:flex;position:relative}.pft-package-art{background:#d2eaff;border:0;border-radius:12px;flex:none;width:100%;height:89px;padding:0;position:relative;overflow:hidden}.pft-package-art>img{object-fit:cover;width:100%;height:100%}.pft-package-art>.pft-badge{max-width:calc(100% - 30px);padding:3px 6px;font-size:10px;position:absolute;top:5px;left:6px}.pft-options{background:#ffffff9e;border:0;border-radius:9px;place-items:center;width:24px;height:27px;padding:0;display:grid;position:absolute;top:13px;right:12px;color:#1256bc!important}.pft-package-title{margin:6px 0 0}.pft-package-title h3{letter-spacing:-.65px;white-space:nowrap;font-size:15px;line-height:1.2}.pft-package>p{color:#415b9c;letter-spacing:-.25px;min-height:32px;margin:3px 0 5px;font-size:13px;line-height:1.35}.pft-package>.pft-package-meta{gap:3px 10px;font-size:11px;line-height:1.2}.pft-package>.pft-package-meta span{gap:5px}.pft-package>.pft-package-meta span:last-child{flex-basis:100%}.pft-package>.pft-package-meta svg{width:14px;height:14px}.pft-package-start.pf-primary{border-radius:10px;height:30px;min-height:30px;margin:auto 2px 0;padding:4px 12px;font-size:12px;box-shadow:inset 0 2px 2px #79d7ff,inset 0 -3px 3px #005fe3,0 3px 5px #0872f52b}.pft-card-menu{z-index:5;background:linear-gradient(#fff,#edf5ff);border:1px solid #fff;border-radius:12px;width:170px;padding:5px;position:absolute;top:42px;right:10px;box-shadow:0 8px 23px #184b8538}.pft-card-menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 6px;font-size:11px;display:flex}.pft-card-menu button:hover{background:#dfedff}.pft-saved{color:#fff;background:#087aff;border-radius:5px;padding:2px 4px;position:absolute;bottom:5px;right:6px}.pft-filter-summary{color:#4b6da8;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.pft-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin-top:7px;padding:23px;display:flex}.pft-empty>.pf-icon{width:58px;height:58px}.pft-empty h3{margin-top:15px;font-size:21px}.pft-empty p{color:#5e79ac;margin-top:7px}.pft-history{border-radius:21px;min-width:0;padding:0 8px 6px}.pft-history>.pft-heading{min-height:32px;padding:0 4px}.pft-table-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.pft-table-scroll:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #197cf4}.pft-history-table{border-collapse:collapse;color:#294487;letter-spacing:-.2px;text-align:left;width:100%;min-width:790px;font-size:11px;line-height:1.2}.pft-history-table th{color:#1b3580;white-space:nowrap;background:linear-gradient(#edf5ff,#e2ecfb);height:28px;padding:6px 8px;font-weight:450}.pft-history-table th:first-child{border-radius:9px 0 0}.pft-history-table th:last-child{border-radius:0 9px 0 0}.pft-history-table td{white-space:nowrap;border-bottom:1px solid #dce8faaa;height:26px;padding:3px 8px}.pft-history-table td:last-child{padding-left:3px;padding-right:2px}.pft-history-table tr:last-child td{border:0}.pft-history-table td strong{color:#0d236d;font-weight:700}.pft-status{white-space:nowrap;color:#00792e;background:linear-gradient(#d5ffe5,#b5f7d1);border-radius:13px;justify-content:center;align-items:center;padding:3px 12px;font-size:10px;line-height:1.2;display:inline-flex}.pft-status--gold{color:#d78300;background:linear-gradient(#fff7cf,#ffe8a5)}.pft-review-button{white-space:nowrap;background:linear-gradient(#fff,#edf5ff);border:1px solid #cee1ff;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:2px 9px;display:inline-flex;box-shadow:0 2px 3px #3a70b10b;color:#0059fa!important;font-size:10px!important}.pft-history-more{vertical-align:middle;background:0 0;border:0;align-items:center;width:15px;margin-left:16px;padding:0;display:inline-flex;color:#1264c9!important}.pft-rail{flex-direction:column;grid-area:2/3;gap:16px;min-width:0;padding-top:5px;display:flex}.pft-rail>section{border-radius:21px;padding:0 15px 12px}.pft-rail .pft-heading{min-height:43px}.pft-rail .pft-heading h2{white-space:nowrap;font-size:17px}.pft-progress{flex:none;height:207px}.pft-progress-content{align-items:center;gap:13px;padding-top:10px;display:flex}.pf-app--tryout .pft-ring{flex:none;width:132px;height:132px}.pft-ring-copy{flex-direction:column;justify-content:center;align-items:center;padding-top:6px;display:flex;position:absolute;inset:0}.pf-app--tryout .pft-ring-copy>strong{letter-spacing:-.9px;font-size:27px;line-height:1.1;display:block;position:static}.pft-ring-copy small{text-align:center;color:#4565a7;letter-spacing:-.25px;margin-top:5px;font-size:9px;line-height:1.25}.pft-progress-legend{flex:1;min-width:0}.pft-progress-legend>div{color:#3d589e;letter-spacing:-.3px;align-items:center;gap:8px;height:33px;font-size:10px;display:flex}.pft-progress-legend span{white-space:nowrap}.pft-progress-legend b{color:#152679;margin-left:auto;font-weight:500}.pft-progress-legend .pfl-legend-dot{width:13px;height:13px}.pft-latest{flex:none;height:200px}.pft-latest>.pft-heading{border-bottom:1px solid #e0eafb88}.pft-latest-card{text-align:left;border-radius:16px;width:calc(100% + 10px);margin:8px -5px 0;padding:9px 10px 12px;display:block}.pft-latest-title{align-items:center;gap:12px;display:flex}.pft-latest-title>.pf-icon{border-radius:13px;width:43px;height:43px;padding:3px}.pft-latest-title>div{min-width:0}.pft-latest-title h3{letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.25;overflow:hidden}.pft-latest-title p{color:#5673b5;letter-spacing:-.3px;margin-top:2px;font-size:12px}.pft-result-stats{border-top:1px solid #dce8fa66;grid-template-columns:1fr 1fr .85fr;margin-top:10px;padding-top:8px;display:grid}.pft-result-stats>div{text-align:center;border-right:1px solid #d5e3fb;min-width:0;padding:0 5px}.pft-result-stats>div:first-child{text-align:left;padding-left:4px}.pft-result-stats>div:last-child{border:0}.pft-result-stats small{color:#5270ab;margin-bottom:4px;font-size:12px;display:block}.pft-result-stats strong{letter-spacing:-.8px;font-size:21px;line-height:1.15}.pft-result-stats strong em{color:#5673b5;letter-spacing:-.5px;font-size:14px;font-style:normal;font-weight:400}.pft-result-stats b{letter-spacing:-.5px;padding-top:2px;font-size:16px;display:block}.pft-result-stats .pft-status{padding:5px 17px;font-size:12px}.pft-schedule{flex:none;height:142px}.pft-schedule .pft-heading h2{letter-spacing:-.7px;gap:8px;font-size:16px}.pft-upcoming{text-align:left;border-radius:15px;align-items:center;gap:11px;width:calc(100% + 10px);margin:4px -5px 0;padding:8px 6px;display:flex}.pft-date{color:#ff5313;background:linear-gradient(130deg,#fffbde,#fff1cb);border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:56px;height:63px;display:inline-flex;box-shadow:inset 0 2px 2px #fff}.pft-date strong{letter-spacing:-1px;font-size:28px;line-height:1}.pft-date small{font-size:13px;line-height:1.2}.pft-upcoming-copy{flex:1;min-width:0;display:block}.pft-upcoming-copy>strong{letter-spacing:-.3px;font-size:12px;display:block}.pft-upcoming-copy>small{color:#506eac;letter-spacing:-.3px;white-space:nowrap;margin-top:3px;font-size:10px;display:block}.pft-upcoming-copy>span{color:#4465aa;white-space:nowrap;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.pft-upcoming-copy svg{color:#007eff}.pft-upcoming-arrow{color:#0557d9;border-radius:50%;flex:none;place-items:center;width:29px;height:33px;display:grid}.pft-weekly{flex:none;height:126px}.pft-weekly-body{align-items:center;gap:15px;min-height:64px;display:flex}.pft-weekly-body>.pf-icon{background:linear-gradient(#fff8d9,#ffe8a8);border-radius:15px;width:63px;height:59px;padding:4px}.pft-weekly-body>div{flex:1;min-width:0}.pft-weekly-body p{letter-spacing:-.35px;white-space:nowrap;margin-bottom:10px;font-size:11px;font-weight:600}.pft-weekly-progress{align-items:center;gap:9px;display:flex}.pft-weekly-progress .pf-track{flex:1;height:13px}.pft-weekly-progress strong{font-size:15px}.pft-rail>.pft-recommendation{flex:none;height:260px;padding:0;position:relative;overflow:hidden}.pft-recommendation-sky{background:radial-gradient(at 10% 110%,#fff 0 17%,#0000 18%),radial-gradient(at 90% 100%,#fff9 0 20%,#0000 21%),linear-gradient(135deg,#b9e7ff,#ddf3ff);width:100%;height:76px;position:absolute;top:0;left:0}.pft-recommendation>img{object-fit:fill;object-position:bottom;z-index:1;width:185px;height:248px;position:absolute;bottom:-10px;left:-7px}.pft-recommendation-star{width:30px;height:34px;position:absolute;top:28px;left:142px}.pft-recommendation-bulb{background:linear-gradient(#fff,#f4fbff);border-radius:20px;width:56px;height:51px;padding:9px;position:absolute;top:16px;right:66px}.pft-recommendation-copy{z-index:2;width:142px;position:absolute;top:91px;right:15px}.pft-recommendation-copy h2{letter-spacing:-.4px;font-size:12px;line-height:1.2}.pft-recommendation-copy p{color:#415e9e;letter-spacing:-.2px;margin-top:7px;font-size:11px;line-height:1.4}.pft-recommendation-copy .pf-primary{border-radius:12px;gap:9px;width:calc(100% + 32px);height:44px;min-height:44px;margin-top:15px;margin-left:-32px;padding:7px 10px;font-size:13px}.pft-dialog--wide{width:940px}.pft-preparation-art{object-fit:cover;border-radius:18px;width:100%;height:210px;margin-bottom:15px}.pft-dialog .pft-package-meta{padding:4px 0;font-size:12px}.pft-dialog .pft-history-table{font-size:11px}.pft-dialog .pft-history-table td{height:35px}.pft-dialog .pft-table-scroll{padding-bottom:9px}.pft-secondary{background:linear-gradient(#fff,#eaf3ff);border:1px solid #d3e2fa;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;display:inline-flex;box-shadow:inset 0 2px 2px #fff,0 3px 5px #3b72b11a;color:#1957af!important}.pft-exam-top{color:#5c78ac;justify-content:space-between;align-items:center;margin:10px 0;font-size:12px;display:flex}.pft-question-nav{gap:9px;margin-bottom:23px;display:flex}.pft-question-nav button{color:#5475ab;background:#eef5ff;border:1px solid #d4e3f8;border-radius:12px;width:38px;height:38px}.pft-question-nav button.is-answered{color:#098347;background:#d3f8e2}.pft-question-nav button.is-current{color:#fff;background:linear-gradient(#38bdff,#0878f8);border-color:#79caff;box-shadow:inset 0 2px 2px #bceeff,0 3px 5px #1776e92a}.pft-question{border:0;min-width:0;margin:0;padding:0}.pft-question legend{padding:0 0 17px;font-size:18px;font-weight:650;line-height:1.4}.pft-answer{cursor:pointer;background:linear-gradient(#fff,#f4f8ff);border:1px solid #dce8fa;border-radius:15px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex;position:relative}.pft-answer input{accent-color:#0784ff;flex:none;width:17px;height:17px}.pft-answer>span{color:#2565b9;background:#e8f2ff;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.pft-answer>p{margin:0;font-size:13px}.pft-answer.is-selected{background:linear-gradient(#ebf9ff,#e0efff);border-color:#56b9ff;box-shadow:inset 0 1px 2px #fff,0 3px 4px #0c79ec0f}.pft-exam-actions,.pft-result-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.pft-exam-actions .pf-primary,.pft-result-actions .pf-primary{margin:0;padding:9px 14px;font-size:13px}.pft-exam-notice{color:#5d79aa;min-height:22px;font-size:12px!important}.pft-demo-result{text-align:center}.pft-demo-result>.pf-icon{width:100px;height:100px}.pft-demo-result>strong{letter-spacing:-2px;font-size:56px;line-height:1.3;display:block}.pft-demo-result>strong small{color:#617cab;letter-spacing:-1px;font-size:25px;font-weight:400}.pft-demo-result>.pft-status{padding:6px 18px;font-size:13px}.pft-demo-result p{color:#5877ab}.pft-review-summary{background:#e9f3ff;border:1px solid #fff;border-radius:17px;align-items:center;gap:20px;padding:15px;display:flex}.pft-review-summary>strong{letter-spacing:-1.5px;font-size:44px}.pft-review-summary>strong small{color:#6d82aa;font-size:20px;font-weight:400}.pft-review-summary p{color:#627aa5;margin:5px 0 0;font-size:12px}.pft-review-detail{background:linear-gradient(#fff,#f0f6ff);border:1px solid #dce8fa;border-radius:14px;margin:12px 0;padding:13px}.pft-review-detail summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.4}.pft-review-detail summary:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #207afa}.pft-review-detail p{font-size:13px}.pft-correct{color:#03834b}.pft-incorrect{color:#d34c66}.pft-schedule-banner{background:#f0f7ff;border-radius:17px;align-items:center;gap:18px;padding:15px;display:flex}.pft-schedule-banner .pft-date{width:65px;height:72px}.pft-schedule-banner h3{margin:0}.pft-schedule-banner p{color:#5676ad;margin:4px 0;font-size:12px}.pft-schedule-banner>div>span{color:#5676ad;font-size:12px}@media (max-width:1340px) and (min-width:1101px){.pf-app--tryout .pft-layout{grid-template-columns:195px minmax(0,1fr) 304px;gap:12px}.pft-hero-copy{top:34px;left:28px}.pft-hero-copy h1{font-size:39px}.pft-hero-copy>p{font-size:13px}.pft-hero-actions{gap:10px}.pft-hero-actions .pf-primary{padding:8px 13px;font-size:13px}.pft-schedule-button{padding:8px 11px;font-size:12px!important}.pft-speech{padding:9px 10px;font-size:10px;top:12px;right:64px}.pft-category{gap:5px;padding:6px 8px;font-size:9px!important}.pft-featured-content{grid-template-columns:31% minmax(0,1fr);gap:13px}.pft-featured-copy{padding-right:150px}.pft-title-button h3{font-size:16px}.pft-featured-copy>p{font-size:12px}.pft-featured-copy .pft-package-meta{gap:8px;font-size:9px}.pft-package-meta svg{width:13px}.pft-availability{gap:5px;font-size:9px}.pft-featured-cta.pf-primary{gap:7px;width:143px;padding:8px 10px;font-size:13px}.pft-live{font-size:9px}.pft-package-grid{gap:8px}.pft-package{height:244px;padding:5px 6px 8px}.pft-package-title h3{letter-spacing:-.6px;font-size:12px}.pft-package>p{font-size:11px}.pft-package>.pft-package-meta{gap:4px 7px;font-size:9px}.pft-package-art>.pft-badge{gap:3px;padding:3px 4px;font-size:8px;left:4px}.pft-progress-content{gap:6px}.pf-app--tryout .pft-ring{width:119px;height:119px}.pft-progress-legend>div{gap:6px;font-size:9px}.pft-rail>section{padding-left:12px;padding-right:12px}.pft-rail .pft-heading h2{gap:6px;font-size:16px}.pft-schedule .pft-heading h2{font-size:14px}.pft-upcoming{gap:7px}.pft-upcoming-copy>small{font-size:9px}.pft-date{width:49px}.pft-latest-title h3{font-size:13px}.pft-recommendation-copy{width:131px;right:12px}.pft-recommendation>img{width:160px}.pft-recommendation-copy h2{font-size:11px}.pft-recommendation-copy p{font-size:10px}.pft-weekly-body{gap:10px}.pft-weekly-body p{font-size:10px}}@media (max-width:1100px){.pf-app--tryout .pft-layout{grid-template-columns:190px minmax(0,1fr);gap:14px;padding-bottom:18px}.pf-app--tryout .pfl-sidebar{align-self:stretch;height:auto;min-height:1040px}.pft-hero-copy{top:35px;left:25px}.pft-hero-copy h1{font-size:38px}.pft-hero-copy>p{font-size:12px}.pft-hero-actions{gap:10px}.pft-hero-actions .pf-primary{padding:8px 13px;font-size:13px}.pft-schedule-button{gap:6px;padding:8px 11px;font-size:12px!important}.pft-speech{padding:7px 9px;font-size:9px;top:10px;right:45px}.pft-category{flex:none;padding:6px 11px}.pft-featured-content{grid-template-columns:35% minmax(0,1fr);gap:13px}.pft-featured-copy{padding:0 0 45px}.pft-title-button h3{font-size:17px}.pft-featured-copy>p{font-size:12px}.pft-featured-copy .pft-package-meta{flex-wrap:wrap;gap:8px;font-size:10px}.pft-availability{white-space:normal;font-size:9px}.pft-live{font-size:9px;inset:auto auto 9px calc(35% + 9px)}.pft-featured-cta.pf-primary{gap:8px;width:143px;height:39px;min-height:39px;padding:7px 10px;font-size:12px;bottom:0;right:0}.pft-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pft-package{height:263px}.pft-package-art{height:110px}.pft-package-title h3{font-size:14px}.pft-package>p{font-size:12px}.pft-package>.pft-package-meta{font-size:10px}.pft-package-start.pf-primary{height:34px;min-height:34px}.pft-rail{grid-area:3/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;display:grid}.pft-rail>section{min-width:0;padding-left:12px;padding-right:12px}.pft-rail .pft-heading h2{gap:6px;font-size:14px}.pf-app--tryout .pft-heading .pf-text-button{font-size:9px!important}.pft-progress-content{gap:3px}.pf-app--tryout .pft-ring{width:105px;height:105px}.pft-progress-legend>div{gap:5px;font-size:8px}.pft-progress-legend .pfl-legend-dot{width:10px;height:10px}.pf-app--tryout .pft-ring-copy>strong{font-size:23px}.pft-ring-copy small{font-size:8px}.pft-latest{height:207px}.pft-latest-title{gap:8px}.pft-latest-title>.pf-icon{width:35px;height:37px}.pft-latest-title h3{font-size:11px}.pft-latest-title p{font-size:10px}.pft-result-stats strong{font-size:19px}.pft-result-stats b{font-size:13px}.pft-result-stats small{font-size:10px}.pft-result-stats .pft-status{padding:5px 10px;font-size:10px}.pft-schedule .pft-heading h2{gap:5px;font-size:12px}.pft-upcoming{gap:6px}.pft-date{width:43px;height:59px}.pft-upcoming-copy>strong{font-size:10px}.pft-upcoming-copy>small{white-space:normal;font-size:8px}.pft-upcoming-copy>span{gap:4px;font-size:8px}.pft-upcoming-arrow{width:23px;height:27px}.pft-weekly{height:142px}.pft-weekly-body{gap:9px}.pft-weekly-body>.pf-icon{width:48px;height:51px}.pft-weekly-body p{letter-spacing:-.5px;font-size:9px}.pft-weekly-progress strong{font-size:13px}.pft-rail>.pft-recommendation{grid-column:1/3;height:245px}.pft-recommendation>img{width:205px;height:230px;left:15px}.pft-recommendation-copy{width:45%;top:82px;right:25px}.pft-recommendation-copy h2{font-size:17px}.pft-recommendation-copy p{font-size:14px}.pft-recommendation-copy .pf-primary{width:100%;margin-left:0;font-size:15px}.pft-recommendation-bulb{right:100px}.pft-recommendation-star{left:190px}}@media (max-width:760px){.pf-app--tryout .pft-layout{gap:14px;padding:12px;display:flex}.pf-app--tryout .pfl-sidebar{height:auto;min-height:0}.pft-main{gap:12px}.pft-hero{height:235px}.pft-hero>img{object-fit:cover;object-position:54% center;opacity:.85}.pft-hero:after{content:"";background:linear-gradient(90deg,#e8f9ffe6,#e4f5ff90 56%,#0000);position:absolute;inset:0}.pft-hero-copy{top:35px;left:18px;right:10px}.pft-hero-copy h1{letter-spacing:-1.4px;font-size:35px}.pft-hero-copy>p{max-width:250px;margin-top:8px;font-size:12px;line-height:1.4}.pft-hero-actions{gap:9px;margin-top:22px}.pft-hero-actions .pf-primary{gap:7px;height:43px;min-height:43px;padding:8px 12px;font-size:13px}.pft-schedule-button{gap:6px;height:41px;min-height:41px;padding:8px 11px;font-size:12px!important}.pft-schedule-button svg{width:18px}.pft-speech{display:none}.pft-categories{height:80px;padding:0 1px}.pft-categories>h2{margin-bottom:9px;font-size:20px}.pft-category-scroll{gap:7px}.pft-category{height:43px;padding:6px 12px;font-size:11px!important}.pft-category:first-child{min-width:92px}.pft-featured{padding:0 11px 13px}.pft-heading h2{font-size:19px}.pft-featured>.pft-heading{min-height:42px}.pft-featured-content{grid-template-columns:1fr;gap:12px}.pft-featured-art{height:167px}.pft-featured-copy{padding:0}.pft-title-button h3{font-size:20px}.pft-featured-copy>p{font-size:13px;line-height:1.4}.pft-featured-copy .pft-package-meta{gap:13px;font-size:11px}.pft-availability{margin-top:10px;font-size:11px}.pft-live{font-size:10px;inset:8px 8px auto auto}.pft-featured-cta.pf-primary{border-radius:13px;width:100%;height:44px;min-height:44px;font-size:15px;position:static}.pft-packages>.pft-heading{min-height:40px;padding:0 0 7px}.pft-packages>.pft-heading h2{letter-spacing:-.8px;font-size:18px}.pft-sort{width:107px}.pft-sort select{font-size:9px}.pft-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.pft-package{height:260px;padding:5px 6px 9px}.pft-package-art{height:100px}.pft-package-title h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.pft-package>p{min-height:30px;margin-top:3px;font-size:11px;line-height:1.3}.pft-package>.pft-package-meta{gap:4px 8px;font-size:9px}.pft-package>.pft-package-meta span{gap:4px}.pft-package>.pft-package-meta svg{width:12px;height:12px}.pft-package-art>.pft-badge{gap:3px;padding:3px 4px;font-size:8px;left:4px}.pft-package-art>.pft-badge .pf-icon{width:13px;height:15px}.pft-options{width:21px;height:25px;top:10px;right:9px}.pft-package-start.pf-primary{height:33px;min-height:33px;margin-left:0;margin-right:0;padding:5px;font-size:11px}.pft-card-menu{width:155px;right:5px}.pft-history{padding-left:8px;padding-right:8px}.pft-history>.pft-heading{min-height:40px}.pf-app--tryout .pft-heading .pf-text-button{font-size:11px!important}.pft-history-table{min-width:780px;font-size:10px}.pft-history-table td{height:30px}.pft-rail{flex-direction:column;gap:14px;display:flex}.pft-rail>section{width:100%;padding-left:15px;padding-right:15px}.pft-rail .pft-heading{min-height:47px}.pft-rail .pft-heading h2{gap:9px;font-size:18px}.pft-progress-content{gap:18px;padding-top:3px}.pf-app--tryout .pft-ring{width:132px;height:132px}.pf-app--tryout .pft-ring-copy>strong{font-size:27px}.pft-ring-copy small{font-size:9px}.pft-progress-legend>div{gap:9px;font-size:11px}.pft-progress-legend .pfl-legend-dot{width:13px;height:13px}.pft-latest{height:208px}.pft-latest-title{gap:12px}.pft-latest-title>.pf-icon{width:43px;height:43px}.pft-latest-title h3{font-size:14px}.pft-latest-title p{font-size:12px}.pft-result-stats strong{font-size:23px}.pft-result-stats small{font-size:12px}.pft-result-stats b{font-size:16px}.pft-result-stats .pft-status{padding:5px 17px;font-size:12px}.pft-schedule{height:146px}.pft-schedule .pft-heading h2{font-size:16px}.pft-upcoming{gap:10px}.pft-date{width:54px;height:63px}.pft-upcoming-copy>strong{font-size:12px}.pft-upcoming-copy>small{font-size:10px}.pft-upcoming-copy>span{gap:6px;font-size:10px}.pft-upcoming-arrow{width:29px;height:33px}.pft-weekly{height:129px}.pft-weekly-body{gap:15px}.pft-weekly-body>.pf-icon{width:61px;height:59px}.pft-weekly-body p{font-size:11px}.pft-weekly-progress strong{font-size:15px}.pft-rail>.pft-recommendation{height:260px}.pft-recommendation>img{width:48%;height:240px;left:0}.pft-recommendation-copy{width:44%;top:95px;right:15px}.pft-recommendation-copy h2{font-size:13px}.pft-recommendation-copy p{font-size:12px}.pft-recommendation-copy .pf-primary{width:calc(100% + 24px);margin-left:-24px;font-size:13px}.pft-recommendation-bulb{right:65px}.pft-recommendation-star{left:44%}.pft-dialog .pft-package-meta{gap:10px;font-size:10px}.pft-preparation-art{height:180px}.pft-question legend{font-size:17px}.pft-answer{gap:8px;padding:10px}.pft-answer>p{font-size:12px}.pft-exam-actions .pf-primary,.pft-result-actions .pf-primary{gap:7px;padding:8px 11px;font-size:12px}.pft-secondary{padding:8px 11px;font-size:12px!important}.pft-schedule-banner{gap:12px;padding:11px}}@media (max-width:380px){.pf-app--tryout .pft-layout{padding:9px}.pft-hero-copy{top:36px;left:15px}.pft-hero-copy h1{font-size:31px}.pft-hero-copy>p{font-size:11px}.pft-hero-actions{gap:8px}.pft-hero-actions .pf-primary{padding:8px 10px;font-size:12px}.pft-schedule-button{padding:8px 9px;font-size:11px!important}.pft-packages>.pft-heading h2{font-size:16px}.pft-sort{width:101px}.pft-package-title h3{font-size:12px}.pft-package>p{min-height:28px;font-size:10px}.pft-package>.pft-package-meta{gap:4px 6px;font-size:8px}.pft-package>.pft-package-meta span{gap:3px}.pft-package-art>.pft-badge{font-size:7px}.pft-package-art{height:91px}.pft-package{height:250px}.pft-featured-copy .pft-package-meta{gap:10px;font-size:10px}.pft-rail .pft-heading h2{font-size:16px}.pft-schedule .pft-heading h2{gap:5px;font-size:13px}.pft-progress-content{gap:9px}.pf-app--tryout .pft-ring{width:118px;height:118px}.pft-progress-legend>div{gap:7px;font-size:10px}.pft-latest-title h3{font-size:12px}.pft-upcoming-copy>small{font-size:9px}.pft-weekly-body{gap:10px}.pft-weekly-body p{font-size:10px}.pft-recommendation-copy h2{font-size:11px}.pft-recommendation-copy p{font-size:10px}.pft-recommendation-copy .pf-primary{gap:7px;font-size:12px}.pft-result-actions{flex-wrap:wrap}.pft-result-actions button{flex:1}.pft-exam-actions{gap:7px}.pft-exam-actions .pf-primary{padding:8px;font-size:10px}.pft-exam-actions .pft-secondary{padding:8px;font-size:10px!important}}:where(.pf-app) a{color:inherit;text-decoration:none}:where(.pf-app a:is([class*=pf-],[class*=pfl-],[class*=pft-])){text-align:center;padding:1px 6px}:where(.pf-app) a:is([class*=pf-],[class*=pfl-],[class*=pft-]){font:inherit}.pf-app--learn a.pf-brand{text-align:start;padding:0;font-weight:700}.pf-app a:is([class*=pf-],[class*=pfl-],[class*=pft-]):not(.pf-skip){cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .23s cubic-bezier(.2,1.5,.35,1),box-shadow .18s,filter .18s}.pf-app a:is([class*=pf-],[class*=pfl-],[class*=pft-]):not(.pf-skip):active{transition-duration:65ms;transform:translateY(3px)scale(.985)}.pf-app a:is([class*=pf-],[class*=pfl-],[class*=pft-]):not(.pf-skip):hover{filter:brightness(1.025)}.pf-app a.pf-card-link{display:block}.pf-app .pf-primary.pf-btn{margin:0}.pf-app .pf-primary.pf-btn,.pf-app .pf-hero-cta.pf-btn,.pf-app .pft-secondary.pf-btn{text-decoration:none}.pf-app .pfl-sidebar-bottom{margin-top:214px}@media (min-width:761px){.pf-app--tryout .pfl-sidebar{align-self:stretch;height:auto;min-height:1040px}}@media (max-width:760px){.pf-app .pfl-sidebar-bottom{margin-top:0}}.pf-app .pf-nav-item.is-soon{cursor:default;opacity:.7}.pf-app .pfl-category.is-soon{cursor:default;opacity:.65}.pf-app .pf-nav-item.is-soon:hover{filter:none}.pf-app .pf-nav-tag{letter-spacing:0;color:#5f78b6;margin-top:1px;font-size:11px;font-weight:600;line-height:1.1;display:block}.pf-app .pf-nav-item.is-active .pf-nav-tag{color:#dff4ff}.pf-app .pf-quick.is-soon{cursor:default;opacity:.65}.pf-app button.is-soon:hover{filter:none}.pf-app button.is-soon:active{transform:none}.pf-app .pf-quick.is-soon strong{color:#6580bd}.pf-app .pf-course.is-soon{cursor:default}.pf-app .pf-course.is-soon:active{transform:none}.pf-app .pf-soon-badge{z-index:4;letter-spacing:-.1px;color:#0649ce;background:linear-gradient(#fff,#e8f3ff);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 3px 5px #243ff133,inset 0 -1px 2px #b4ceff}.pf-app .pf-soon-note{color:#0649ce;background:linear-gradient(#fff,#e8f3ff);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 3px 5px #243ff122,inset 0 -1px 2px #b4ceff}.pf-app .pf-profile-wrap{flex-shrink:0;display:flex;position:relative}@media (max-width:760px){.pf-app .pf-profile-wrap{display:none}}.pf-app .pf-profile-menu{z-index:30;background:linear-gradient(145deg,#fff,#f1f7ff);border-radius:20px;flex-direction:column;gap:4px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #1a4a8a33,inset 0 1px 1px #fff}.pf-app .pf-profile-menu :is(a,button){text-align:left;color:#1b4094;background:0 0;border:0;border-radius:14px;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.pf-app .pf-profile-menu :is(a,button):hover{background:#e3efff}@media (min-width:1101px){.pf-app .pf-layout--norail{grid-template-columns:240px minmax(0,1fr)}.pf-app .pf-layout--norail .pf-topbar{grid-column:2}.pf-app--learn .pf-layout--norail{grid-template-columns:220px minmax(0,1fr)}}@media (min-width:1101px) and (max-width:1350px){.pf-app .pf-layout--norail{grid-template-columns:205px minmax(0,1fr)}}@media (min-width:1101px) and (max-width:1340px){.pf-app--learn .pf-layout--norail{grid-template-columns:195px minmax(0,1fr)}}.pf-app .pf-layout--norail .pfl-main,.pf-app .pf-layout--norail .pft-main,.pf-app .pf-layout--norail .pf-main{grid-column:2}@media (max-width:1100px){.pf-app .pf-layout--norail{grid-template-rows:50px auto}.pf-app--learn .pf-layout--norail{grid-template-rows:44px auto}.pf-app .pf-layout--norail .pf-sidebar{grid-row:1/3}.pf-app .pf-layout--norail .pf-main,.pf-app .pf-layout--norail .pfl-main,.pf-app .pf-layout--norail .pft-main{grid-column:2}}@media (max-width:760px){.pf-app .pf-layout--norail{grid-template-rows:none}.pf-app .pf-nav-tag{font-size:9px}.pf-app .pf-nav-item{font-size:10px!important}}.pf-app .pf-main,.pf-app .pfl-main,.pf-app .pft-main{min-width:0}.pf-app .pf-main:focus,.pf-app .pfl-main:focus,.pf-app .pft-main:focus{outline:none}.pf-app .pf-pagehead{border-radius:25px;align-items:center;gap:18px;padding:18px 22px;display:flex}.pf-app .pf-pagehead__copy{flex:1;min-width:0}.pf-app .pf-pagehead h1{letter-spacing:-.9px;font-size:28px;font-weight:800;line-height:1.15}.pf-app .pf-pagehead__kicker{letter-spacing:.06em;text-transform:uppercase;color:#3d5fb3;margin-bottom:4px;font-size:12px;font-weight:700}.pf-app .pf-pagehead__desc{color:#405a9d;margin-top:5px;font-size:14px}.pf-app .pf-pagehead__actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}@media (max-width:760px){.pf-app .pf-pagehead{flex-wrap:wrap;gap:12px;padding:14px 16px}.pf-app .pf-pagehead>.pf-icon{width:48px;height:48px}.pf-app .pf-pagehead h1{font-size:22px}.pf-app .pf-pagehead__actions{width:100%;margin-left:0}}.pf-app .pf-card{border-radius:22px;padding:18px 20px}.pf-app .pf-card>h2:first-child,.pf-app .pf-card__title{letter-spacing:-.55px;margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.2}.pf-app .pf-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.pf-app .pf-muted{color:#405a9d}.pf-app .pf-greeting{color:#fff;text-shadow:0 2px 2px #0662e34d;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.pf-app .pf-recent-list{flex-direction:column;gap:8px;margin:0;padding:0 0 6px;list-style:none;display:flex}.pf-app .pf-recent-row{background:linear-gradient(130deg,#fff,#f0f6ff);border:1px solid #ffffffa6;border-radius:15px;align-items:center;gap:12px;min-height:57px;padding:6px 10px;display:flex;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #deebfa77,0 3px 6px #467bb311}.pf-app .pf-recent-row>.pf-icon{border-radius:13px;width:39px;height:42px;padding:3px}.pf-app .pf-recent-row__copy{flex:1;min-width:0}.pf-app .pf-recent-row__title{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.pf-app .pf-recent-row__meta{color:#5871ad;font-size:12px}.pf-app .pf-recent-row .pf-text-button{flex:none}.pf-app .pf-empty-inline{color:#405a9d;padding:14px 4px 18px;font-size:14px}.pf-app .pf-rail-stat{color:#3b5192;background:linear-gradient(125deg,#fff8,#e9f0ff8c);border:1px solid #fff8;border-radius:16px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;font-size:13px;display:flex}.pf-app .pf-rail-stat b{letter-spacing:-.8px;color:#102969;font-size:22px}.pf-app .pf-rail-cards{flex-direction:column;gap:8px;padding-bottom:6px;display:flex}.pf-app--focus{min-height:100vh;min-height:100dvh}@media (prefers-reduced-motion:reduce){.pf-app a:is([class*=pf-],[class*=pfl-],[class*=pft-]):not(.pf-skip){transition:none!important}.pf-app a:is([class*=pf-],[class*=pfl-],[class*=pft-]):not(.pf-skip):active{transform:translateY(2px)}}.pf-app :is(.pf-streak,.pf-progress,.pf-schedule,.pfl-progress,.pfl-materials,.pfl-recommendation-panel,.pft-progress,.pft-latest,.pft-schedule,.pft-weekly){height:auto;min-height:0}.pf-app .workspace-status{color:#405a9d;border-radius:18px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.pf-app a.pfl-video-thumb{text-align:start;padding:0;display:block}.pf-app a.pfl-video-title{text-align:start;color:#0b2467;padding:0;display:block}.pf-app .pfl-video-card{height:auto;min-height:224px}.pf-app .pf-lesson-card-skills{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px;display:flex}.pf-app .pf-skill-pill{color:#1948a8;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#edf6ff,#dbeaff);border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px 1px #fff}.pf-app .pf-skill-pill--more{color:#506ca8;background:#e8f0fc}.pf-app .pf-pagination{border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.pf-app .pf-pagination__info{color:#244796;font-size:13px;font-weight:700}.pf-app .pf-pagination__actions{align-items:center;gap:8px;display:flex}.pf-app .pf-pagination__btn{color:#1545a4;background:linear-gradient(#fff,#eef5ff);border:1px solid #d8e7ff;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px 2px #fff,0 3px 5px #225bb517}.pf-app .pf-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.pf-app .pf-breadcrumbs{color:#3d5ea8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.pf-app .pf-breadcrumbs a{color:#0b53cb;align-items:center;min-height:32px;font-weight:700;display:inline-flex}.pf-app .pf-breadcrumbs a:hover{text-decoration:underline}.pf-app .pf-course-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pf-app .pf-course-card{border-radius:22px;flex-direction:column;justify-content:space-between;gap:12px;padding:18px;display:flex}.pf-app .pf-course-card__meta{color:#3657a3;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.pf-app .pf-course-card__title{letter-spacing:-.5px;color:#091d57;margin:6px 0 4px;font-size:19px;font-weight:800}.pf-app .pf-course-card__summary{color:#4360a0;margin:0;font-size:13.5px;line-height:1.45}.pf-app .pf-course-card__footer{border-top:1px solid #dde8fb99;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.pf-app .pf-accordion{border-radius:22px;overflow:hidden}.pf-app .pf-accordion__heading{font-size:inherit;margin:0}.pf-app .pf-accordion__trigger{text-align:left;color:#0c2363;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 18px;display:flex}.pf-app .pf-accordion__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-app .pf-accordion__copy strong{letter-spacing:-.45px;font-size:17px;font-weight:800}.pf-app .pf-accordion__copy small{color:#4a66a3;font-size:13px;font-weight:500}.pf-app .pf-accordion__count{color:#1952bd;white-space:nowrap;background:#e6f2ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.pf-app .pf-accordion__chevron{color:#2b54a8;flex:none;transition:transform .18s}.pf-app .pf-accordion__chevron.is-open{transform:rotate(180deg)}.pf-app .pf-accordion__panel{border-top:1px solid #dbe7fb99;flex-direction:column;gap:10px;padding:4px 18px 16px;display:flex}.pf-app .pf-lesson-row{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #ffffffb8;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:inset 0 1px 1px #fff,0 3px 6px #2d62ad12}.pf-app .pf-lesson-row__main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.pf-app .pf-lesson-row__copy{flex:1;min-width:0}.pf-app .pf-lesson-row__title{color:#0b225f;margin:0 0 3px;font-size:15px;font-weight:800}.pf-app .pf-lesson-row__summary{color:#4764a1;margin:0 0 6px;font-size:13px;line-height:1.4}.pf-app .pf-lesson-row__meta{color:#2d519e;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pf-app .pf-lesson-body{color:#10255c;white-space:pre-wrap;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #fffc;border-radius:20px;padding:20px 22px;font-size:15px;line-height:1.65}.pf-app .pf-objectives-list{color:#1b387b;flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.45;display:flex}.pf-app .pf-lesson-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pf-app .pf-lesson-nav__card{text-align:left;border-radius:18px;flex-direction:column;gap:4px;min-height:64px;padding:14px 16px;display:flex}.pf-app .pf-lesson-nav__dir{text-transform:uppercase;letter-spacing:.05em;color:#4565a8;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.pf-app .pf-lesson-nav__title{color:#0a215e;font-size:15px;font-weight:800}.pf-app .pf-filter-select{color:#143682;background:linear-gradient(#fff,#f2f7ff);border:1px solid #d7e6ff;border-radius:14px;width:100%;min-height:44px;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:700}.pf-app .pfl-toolbar-button,.pf-app .pfl-select,.pf-app .pfl-filter-pill{min-height:44px}@media (max-width:760px){.pf-app .pf-lesson-row{flex-direction:column;align-items:stretch}}@media (max-width:820px){.pf-app .pfl-category{height:auto;min-height:44px}.pf-app .pfl-select select{min-height:44px}.pf-app :is(.pfl-section-heading,.pfl-rail-heading,.pfl-catalog-toolbar,.workspace-status) .pf-text-button{align-items:center;min-height:44px;display:inline-flex}.pf-app .pf-breadcrumbs a,.pf-app a.pf-skill-pill{min-height:44px}.pf-app a.pfl-video-title{align-items:center;min-height:44px;display:flex}}.pf-app .pfl-player{flex-direction:column;gap:10px;display:flex}.pf-app .pfl-player video{background:#0b1531;border-radius:20px;width:100%;max-height:62vh;display:block;box-shadow:inset 0 1px 1px #fff2,0 6px 14px #1d3d8a1c}.pf-app .pfl-player-toolbar{border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.pf-app .pfl-player-button{color:#1545a4;cursor:pointer;background:linear-gradient(#fff,#eef5ff);border:1px solid #d8e7ff;border-radius:14px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;display:inline-flex;box-shadow:inset 0 1px 2px #fff,0 3px 5px #225bb517}.pf-app .pfl-player-rate{color:#244796;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.pf-app .pfl-player-rate select{color:#143682;background:linear-gradient(#fff,#f2f7ff);border:1px solid #d7e6ff;border-radius:12px;min-height:44px;padding:6px 10px;font-size:13px;font-weight:700}.pf-app .pfl-player-caption-note{color:#506ca8;font-size:12px;font-weight:600}.pf-app .pfl-player-status{align-items:center;gap:5px;margin-left:auto;font-size:12.5px;font-weight:700;display:inline-flex}.pf-app .pfl-player-status__ok{color:#1c7a4b;align-items:center;gap:5px;display:inline-flex}.pf-app .pfl-player-status__warn{color:#a8621c;align-items:center;gap:5px;display:inline-flex}.pf-app .pfl-player-resume{color:#7a5416;background:linear-gradient(135deg,#fffdf4,#fdf3e0);border:1px solid #f0dcb0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.pf-app .pfl-player-restart{color:#6b4a12;cursor:pointer;background:linear-gradient(#fff,#fff8ea);border:1px solid #e4d3ab;border-radius:12px;min-height:44px;padding:8px 14px;font-size:12.5px;font-weight:700}.pf-app .pfl-player-complete{padding-top:2px;display:flex}.pf-app .pfl-lesson-readmark{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #ffffffb8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex;box-shadow:inset 0 1px 1px #fff,0 3px 6px #2d62ad12}.pf-app .pfl-lesson-readmark__error{color:#a8351c;font-size:12.5px;font-weight:700}.pf-app .pfl-continue-item{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #ffffffb8;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px 1px #fff,0 3px 6px #2d62ad12}.pf-app .pfl-continue-item__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-app .pfl-continue-item__title{color:#0b225f;font-size:14px;font-weight:800}.pf-app .pfl-continue-item__meta{color:#4764a1;font-size:12px;font-weight:600}.pf-app .pfl-continue-item__resume{color:#1952bd;white-space:nowrap;font-size:12px;font-weight:700}.pf-app .pfl-course-progress-note{color:#244796;background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #ffffffb8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}@media (max-width:820px){.pf-app .pfl-continue-item{flex-direction:column;align-items:stretch}}.pf-app{--pf-btn-blue:linear-gradient(#27b4ff, #087aff 60%, #0264ef);--pf-btn-blue-shadow:inset 0 2px 2px #8cdcff, inset 0 -3px 3px #0056db, 0 4px 6px #005de32e;--pf-btn-soft:linear-gradient(#fff, #eaf3ff);--pf-btn-soft-shadow:inset 0 2px 2px #fff, 0 3px 5px #3b72b11a;--pf-field-bg:linear-gradient(140deg, #f7faff, #ecf3ff);--pf-field-shadow:inset 0 2px 3px #fffc, inset 0 -1px 2px #c6dafa55, 0 3px 7px #4e6da207;--ds-ink:#070d63;--ds-muted:#405a9d;--ds-text-primary:#070d63;--ds-text-muted:#405a9d;--ds-page:transparent;--ds-surface:#ffffffdb;--ds-surface-raised:#fff;--ds-surface-inset:#eaf2ff;--ds-surface-field:#f1f6ff;--ds-surface-canvas:transparent;--ds-surface-hover:#087aff0f;--ds-outline-blue:#ffffffb8;--ds-border-soft:#087aff24;--ds-border-strong:#087aff47;--ds-border-subtle:#087aff24;--ds-radius-control:16px;--ds-radius-card:25px;--ds-radius-wrap:22px;--ds-radius-inner:18px;--ds-focus-ring:#0649ce;--ds-focus-outline-width:3px;--ds-focus-outline-offset:4px;--ds-action-primary:var(--pf-btn-blue);--ds-action-primary-hover:var(--pf-btn-blue);--ds-action-primary-label:#fff;--ds-action-secondary-surface:var(--pf-btn-soft);--ds-action-secondary-label:#1957af;--ds-shadow-six-layer:var(--pf-shadow);--ds-shadow-six-layer-ocean:var(--pf-shadow);--ds-shadow-six-layer-glass:var(--pf-shadow);--ds-shadow-soft-wrap:var(--pf-shadow);--ds-shadow-inner-card:inset 0 1px 1px #fff;--ds-shadow-input:var(--pf-field-shadow);--ds-shadow-soft-inset:var(--pf-btn-soft-shadow);--ds-shadow-button-base:var(--pf-btn-blue-shadow);--ds-shadow-button-hover:var(--pf-btn-blue-shadow);--ds-shadow-button-hover-blue:var(--pf-btn-blue-shadow);--ds-font-ui:var(--pf-font);--ds-font-display:var(--pf-font);--font-sans:var(--pf-font);--font-serif:var(--pf-font);--auth-ink:#070d63;--auth-ink-soft:#405a9d;--auth-canvas:transparent;--auth-line:#087aff2e}.pf-app :is(.ds-surface--ocean,.ds-surface--solid,.ds-surface--glass){background:var(--pf-surface);box-shadow:var(--pf-shadow);border:1px solid #ffffffb3;border-radius:25px}.pf-app .ds-surface--flat{background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #ffffffb3;border-radius:19px;box-shadow:inset 0 1px 1px #fff,0 4px 6px #3277ce14}.pf-app .ds-surface--inset{background:#e9f1ff;border-radius:19px;box-shadow:inset 0 2px 4px #c6dafa88}.pf-app .ds-inner-card{background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #ffffffb3;border-radius:18px;outline:0;box-shadow:inset 0 1px 1px #fff,0 3px 6px #467bb311}.pf-app .ds-soft-wrap{background:#eaf2ff;border:1px solid #fff9;border-radius:22px;box-shadow:inset 0 1px 2px #fff}.pf-app .ds-button{font-family:var(--pf-font);letter-spacing:-.2px;border-radius:16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .23s cubic-bezier(.2,1.5,.35,1),box-shadow .18s,filter .18s}.pf-app .ds-button--md,.pf-app .ds-button{min-height:44px}.pf-app .ds-button--sm{height:36px;min-height:36px}.pf-app .ds-button--xs{height:28px;min-height:28px}.pf-app :is(.ds-button--primary,.ds-button--blue){background:var(--pf-btn-blue);color:#fff;box-shadow:var(--pf-btn-blue-shadow);border:1px solid #62bbff}.pf-app :is(.ds-button--primary,.ds-button--blue):hover:not(:disabled){background:var(--pf-btn-blue);filter:brightness(1.025);box-shadow:var(--pf-btn-blue-shadow);transform:none}.pf-app .ds-button--secondary{background:var(--pf-btn-soft);color:#1957af;box-shadow:var(--pf-btn-soft-shadow);border:1px solid #d3e2fa}.pf-app .ds-button--secondary:hover:not(:disabled){background:var(--pf-btn-soft);filter:brightness(1.025)}.pf-app .ds-button--ghost{color:#0048ff;box-shadow:none}.pf-app .ds-button--ghost:hover:not(:disabled){background:#0a76ff14}.pf-app .ds-button:active:not(:disabled){transition-duration:65ms;transform:translateY(3px)scale(.985)}.pf-app :is(.ds-button--primary,.ds-button--blue):active:not(:disabled){box-shadow:var(--pf-btn-blue-shadow);transform:translateY(3px)scale(.985)}.pf-app .ds-button:disabled,.pf-app .ds-button--disabled{opacity:.65;filter:none;cursor:not-allowed}.pf-app .ds-button:focus-visible,.pf-app .ds-focus-ring:focus-visible{outline-offset:4px;box-shadow:none;outline:3px solid #0649ce}.pf-app :is(.ds-button--primary,.ds-button--blue):focus-visible{box-shadow:var(--pf-btn-blue-shadow)}.pf-app .ds-field__label,.pf-app .auth-form__label{color:#1b3a86;font-size:13px;font-weight:700}.pf-app .ds-field__control,.pf-app .auth-form__input,.pf-app :is(input,select,textarea).ds-input-surface{font-family:var(--pf-font);color:#1b4094;background:var(--pf-field-bg);box-shadow:var(--pf-field-shadow);border:1px solid #ffffffb3;border-radius:16px;min-height:44px}.pf-app .ds-field__control::placeholder,.pf-app .auth-form__input::placeholder{color:#5f7bb7}.pf-app .ds-field__control:focus-visible,.pf-app .auth-form__input:focus-visible{outline-offset:4px;outline:3px solid #0649ce}.pf-app .ds-field__control--error{background:#fff4f4;border-color:#e5484d}.pf-app .ds-field__control:disabled,.pf-app .ds-field__control[readonly]{opacity:.75;background:#e9f0fb}.pf-app .ds-field__helper{color:#4a64a5}.pf-app .ds-progress__track{background:linear-gradient(#dce8f7,#d5e1f3);border-radius:20px;block-size:10px;box-shadow:inset 0 1px 1px #c6d8ed55}.pf-app .ds-progress__track::-webkit-progress-bar{background:linear-gradient(#dce8f7,#d5e1f3);border-radius:20px}.pf-app .ds-progress__track::-webkit-progress-value{background:linear-gradient(#43caff,#087aff);border-radius:20px;box-shadow:inset 0 1px 1px #8be2ff}.pf-app .ds-progress__track::-moz-progress-bar{background:linear-gradient(#43caff,#087aff);border-radius:20px}.pf-app .ds-progress__fill{background:linear-gradient(#43caff,#087aff)}.pf-app .ds-progress__value{color:#0b3fae}.pf-app .ds-ring__track{stroke:#d7e3f9}.pf-app .ds-badge{border:0;border-radius:10px;padding:3px 9px;font-weight:700;box-shadow:inset 0 1px 1px #ffffff8c}.pf-app .ds-badge--neutral{color:#24418a;background:linear-gradient(#f1f6ff,#e0ebfb)}.pf-app .ds-badge--blue{color:#0050c4;background:linear-gradient(#e0f1ff,#cae1ff)}.pf-app .ds-badge--orange{color:#8c4a00;background:linear-gradient(#fffbe3,#ffebbe)}.pf-app .ds-badge--success{color:#006b2c;background:linear-gradient(#e2ffe8,#b8f8d3)}.pf-app .ds-badge--warning{color:#7a4a00;background:linear-gradient(#fff7cf,#ffe8a5)}.pf-app .ds-badge--danger{color:#a21d3c;background:linear-gradient(#ffedf1,#ffd1dc)}.pf-app .ds-empty-state__icon{color:#5f7bb7}.pf-app .ds-empty-state__title{letter-spacing:-.5px;color:#070d63;font-weight:800}.pf-app .ds-empty-state__description{color:#405a9d}.pf-app .ds-tooltip{background:#0b2a8a;border-radius:12px}.pf-app :is(.auth-card__title,.account-card__title,.rsl-head__title,.rsl-h2,.rsl-notice__title,.auth-guard__title,.ds-studio__title){letter-spacing:-.9px;font-weight:800}.pf-app :is(h1,h2,h3){font-family:var(--pf-font)}.pf-app .ds-display-heading{font-family:var(--pf-font);letter-spacing:-1px;font-weight:800}.pf-app :is(.rsl-score,.rsl-sections,.rsl-side,.rsl-notice,.rsl-q,.rsl-nav,.rsl-history__row,.rsl-skill,.cbt-card,.cbt__aside,.cbt-nav,.cbt .attempt-runtime-bar,.cbt__notice,.exam-prep,.exam-error,.cbt .exam-finalization,.exam-finalization__dialog,.identity-membership,.identity-empty,.ds-tax__tree,.ds-tax__side,.ds-learn__tree,.ds-learn__side,.ds-learn__card,.ds-learn__form,.ds-learn__workflow,.ds-checklist,.ds-publish,.ds-solution,.ds-studio__form){background:var(--pf-surface);box-shadow:var(--pf-shadow);border:1px solid #ffffffb3;border-radius:25px}.pf-app .cbt .attempt-runtime-bar{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px}.pf-app .cbt__notice{border-radius:18px}.pf-app :is(.rsl-section__row,.rsl-opt,.cbt .exam-q__option,.exam-finalization__review-chip,.ds-tax__item,.ds-tax__skill,.ds-learn__assetitem,.ds-options__row){background:linear-gradient(130deg,#fff,#f0f6ff);border:1px solid #ffffffa6;border-radius:17px;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #deebfa77,0 3px 6px #467bb311}.pf-app .cbt .exam-q__option--selected,.pf-app .rsl-opt[data-chosen=true]{background:linear-gradient(#ebf9ff,#e0efff);border-color:#56b9ff}.pf-app .rsl-opt[data-best=true]{background:linear-gradient(#f0fff6,#dcf8e8);border-color:#19b981}.pf-app :is(.rsl-filter,.ds-studio__navlink,.ds-tax__filter,.ds-tax__chipbtn,.cbt-flag,.exam-topbar__back,.exam-player__section-chip,.rsl-q__section,.rsl-q__points,.cbt-card__section){color:#1957af;background:linear-gradient(#fff,#eaf3ff);border:1px solid #d3e2fa;font-weight:700;box-shadow:inset 0 2px 2px #fff,0 3px 5px #3b72b11a}.pf-app :is(.rsl-filter[aria-pressed=true],.ds-studio__navlink--active,.ds-tax__filter[aria-pressed=true]){color:#fff;background:linear-gradient(170deg,#05b0ff,#087aff 60%,#0063ff);border-color:#62bbff;box-shadow:inset 0 2px 3px #49cfff,inset 0 -3px 3px #0055fc,0 5px 6px #006bff24}.pf-app .ds-studio__nav{border-bottom:0;gap:8px;margin-bottom:14px}.pf-app .ds-studio__navlink{border-radius:16px;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.pf-app :is(.cbt-nav__cell,.rsl-nav__cell){border-radius:14px;font-weight:700;box-shadow:inset 0 1px 2px #fff}.pf-app .cbt-nav__cell[data-current=true],.pf-app .rsl-nav__cell[data-current=true]{border-color:#0649ce;box-shadow:0 0 0 3px #0649ce55}.pf-app .cbt-nav__cell[data-answered=true]{color:#fff;background:linear-gradient(#48c5ff,#0577ff);border-color:#168cff}.pf-app .cbt .attempt-runtime-bar__clock{color:#0b3fae;background:linear-gradient(#e7f7ff,#cfe8ff);font-weight:800;box-shadow:inset 0 1px 1px #fff}.pf-app .rsl-bar{background:linear-gradient(#dce8f7,#d5e1f3);box-shadow:inset 0 1px 1px #c6d8ed55}.pf-app :is(.ds-studio__input,.ds-options__row input[type=text],.identity-form input:not([type=checkbox])){background:var(--pf-field-bg);box-shadow:var(--pf-field-shadow);color:#1b4094;border:1px solid #ffffffb3;border-radius:16px;min-height:44px}.pf-app .ds-studio__input:focus-visible{outline-offset:4px;outline:3px solid #0649ce}.pf-app .ds-studio__retry{background:var(--pf-btn-blue);min-height:44px;box-shadow:var(--pf-btn-blue-shadow);color:#fff;cursor:pointer;border:1px solid #62bbff;border-radius:16px;padding:0 18px;font-weight:700}.pf-app .pf-career .career-nav-shell{display:none}.pf-app .pf-career{border-radius:25px;min-width:0;overflow:clip}.pf-app .pf-career .career-page{min-height:0}.pf-app .rsl-frame{min-width:0}.pf-app .rsl-page{max-width:none;margin:0;padding:0}.pf-app .rsl-page--review{padding:0}.pf-app .pf-focus-main .rsl-page{max-width:1240px;padding:var(--ds-space-4,16px) var(--ds-space-4,16px) var(--ds-space-8,32px);margin-inline:auto}.pf-app .rsl-head__title{color:#070d63}.pf-app .rsl-score__value{color:#0b3fae}.pf-app :is(.pf-main,.pfl-main,.pft-main) :is(table){max-width:100%}.pf-app .pf-main,.pf-app .pfl-main,.pf-app .pft-main{overflow-wrap:anywhere}.pf-app .account-card__shell{padding:24px}.pf-app :is(.cbt__aside,.rsl-side) :is(.cbt-nav,.rsl-nav){box-shadow:none;background:0 0;border:0;padding:0}.pf-app .ds-studio table{border-collapse:collapse;color:#294487;letter-spacing:-.1px;text-align:left;width:100%;font-size:13px}.pf-app .ds-studio table caption{text-align:left;color:#070d63;padding:0 0 8px;font-weight:700}.pf-app .ds-studio th{color:#1b3580;white-space:nowrap;background:linear-gradient(#edf5ff,#e2ecfb);padding:8px 10px;font-weight:700}.pf-app .ds-studio th:first-child{border-radius:12px 0 0 12px}.pf-app .ds-studio th:last-child{border-radius:0 12px 12px 0}.pf-app .ds-studio td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce8faaa;padding:8px 10px}.pf-app .ds-studio tr:last-child td{border-bottom:0}.pf-app .ds-studio__body{overflow-x:auto}.pf-app .cat-head__intro{color:#405a9d;max-width:70ch;margin:0;padding:0 6px;font-size:14px}.pf-app .cat-page .pft-category{flex:none;padding-inline:18px;text-decoration:none}.pf-app .pf-reco{border-radius:24px;gap:14px;padding:20px;display:grid}.pf-app .pf-reco>h2{color:#183d8d;margin:0;font-size:20px;line-height:1.25}.pf-app .pf-reco h3{color:#23468e}.pf-app .pf-reco__list,.pf-app .pf-reco__home-list,.pf-app .pf-reco__practice-groups ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pf-app .pf-reco__skill,.pf-app .pf-reco__home-list>li,.pf-app .pf-reco__practice{background:#f8fbff;border:1px solid #d4e3fa;border-radius:18px;padding:16px}.pf-app .pf-reco__skill-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:10px;display:flex}.pf-app .pf-reco__skill-head h3,.pf-app .pf-reco__skill>h3{margin:0;font-size:16px}.pf-app .pf-reco__skill-head p{color:#496495;margin:0;font-size:13px}.pf-app .pf-reco__lesson{align-items:center;gap:16px;display:flex}.pf-app .pf-reco__lesson-copy{color:#496495;flex:1;gap:5px;min-width:0;font-size:13px;display:grid}.pf-app .pf-reco__lesson-copy>strong{color:#183d8d;font-size:16px}.pf-app .pf-reco__lesson-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-app .pf-reco__cue{color:#496495;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pf-app .pf-reco__cta{flex-shrink:0;min-height:44px!important}.pf-app .pf-reco__neutral,.pf-app .pf-reco__coverage,.pf-app .pf-reco__intro{color:#496495;margin:0;line-height:1.55}.pf-app .pf-reco__coverage{border-top:1px solid #d4e3fa;padding-top:12px;font-size:13px}.pf-app .pf-reco__alternatives{margin-top:12px}.pf-app .pf-reco__alternatives summary{color:#2855ae;cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.pf-app .pf-reco__alternatives>div{gap:8px;display:grid}.pf-app .pf-reco__alternative{background:#edf5ff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex;text-align:left!important;padding:12px!important}.pf-app .pf-reco__alternative>span:first-child{gap:4px;display:grid}.pf-app .pf-reco__alternative small{color:#496495}.pf-app .pf-reco__alternative-action{color:#2855ae;flex-shrink:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.pf-app .pf-reco__retry{color:#214c9e;cursor:pointer;background:#fff;border:1px solid #aac7f4;border-radius:13px;min-width:44px;min-height:44px;margin-top:8px;padding:8px 16px;font-weight:700}.pf-app .pf-reco :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #7455d9}.pf-app .pf-reco__home-skill{color:#496495;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.pf-app .pf-reco__practice-groups{gap:18px;display:grid}.pf-app .pf-reco__practice-groups section>h3{margin:0 0 10px;font-size:15px}.pf-app .pf-reco__practice{justify-content:space-between;align-items:center;gap:14px;display:flex}.pf-app .pf-reco__practice h3{margin:4px 0;font-size:16px}.pf-app .pf-reco__practice p{color:#496495;margin:0;font-size:13px}.pf-app .pf-reco__practice[data-available=false]{background:#f2f4f8}.pf-app .pf-reco__suggested{color:#6750a4;font-size:12px;font-weight:700}@media (max-width:600px){.pf-app .pf-reco{padding:16px}.pf-app .pf-reco__lesson,.pf-app .pf-reco__practice,.pf-app .pf-reco__alternative{flex-direction:column;align-items:stretch}.pf-app .pf-reco__cta{justify-content:center;width:100%}.pf-app .pf-reco__alternative-action{min-height:44px}}@media (prefers-reduced-motion:reduce){.pf-app .pf-reco a{transition:none}}.pf-app .pfp-page,.pf-app .pfp-content{flex-direction:column;gap:14px;min-width:0;display:flex}.pf-app .pfp-filters{border-radius:18px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.pf-app .pfp-filters a{color:#36569d;border-radius:13px;justify-content:center;align-items:center;min-width:64px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:800;display:inline-flex}.pf-app .pfp-filters a[aria-current=page]{color:#fff;background:linear-gradient(145deg,#258cff,#1455d5);box-shadow:inset 0 1px 1px #ffffff80,0 3px 6px #1554ad2b}.pf-app .pfp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pf-app .pfp-summary-card{border-radius:22px;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;display:flex}.pf-app .pfp-summary-card>span{color:#4562a0;font-size:13px;font-weight:700}.pf-app .pfp-summary-card>strong{color:#0b2669;letter-spacing:-.8px;font-size:29px;line-height:1.15}.pf-app .pfp-summary-card p{color:#24468d;font-size:13px;font-weight:700}.pf-app .pfp-summary-card small{color:#536da6;font-size:11.5px;line-height:1.4}.pf-app .pfp-panel{border-radius:24px;min-width:0;padding:18px 20px;scroll-margin-top:18px}.pf-app .pfp-muted{color:#49649f;font-size:13px;line-height:1.5}.pf-app .pfp-panel>.pfp-muted{margin:4px 0 14px}.pf-app .pfp-notice{text-align:center;border-radius:24px;padding:28px 22px}.pf-app .pfp-notice h2{color:#102b6a;font-size:21px}.pf-app .pfp-notice p{color:#49649f;max-width:580px;margin:8px auto 16px;line-height:1.5}.pf-app .pfp-primary-link{color:#fff;cursor:pointer;background:linear-gradient(145deg,#258cff,#1455d5);border:0;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff80,0 3px #0b3c9c}.pf-app .pfp-empty-banner{color:#405b94;background:#f4f8ff;border:1px solid #d9e6f8;border-radius:16px;padding:12px 16px;font-size:13px}.pf-app .pfp-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-app .pfp-day time{background:linear-gradient(145deg,#fff,#f1f6fd);border:1px solid #dae6f7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:92px;padding:10px 4px;display:flex}.pf-app .pfp-day[data-qualified=true] time{background:linear-gradient(145deg,#f5fffa,#ddf5e9);border-color:#99d7bd}.pf-app .pfp-day-name{color:#5870a3;text-transform:capitalize;font-size:11px;font-weight:700}.pf-app .pfp-day strong{color:#153676;font-size:21px}.pf-app .pfp-day-state{color:#50699a;font-size:10px;font-weight:700}.pf-app .pfp-day[data-qualified=true] .pfp-day-state{color:#176944}.pf-app .pfp-groups{flex-direction:column;gap:18px;display:flex}.pf-app .pfp-group>h3{color:#143578;letter-spacing:.02em;margin:0 0 8px;font-size:18px}.pf-app .pfp-skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pf-app .pfp-skill{background:linear-gradient(145deg,#ffffffe8,#f2f7ffe8);border:1px solid #dce8f8;border-radius:18px;min-width:0;padding:16px}.pf-app .pfp-skill-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pf-app .pfp-skill-heading h4{color:#102b67;font-size:16px;line-height:1.35}.pf-app .pfp-status{color:#405675;background:#e9eef5;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.pf-app .pfp-status[data-status=perlu_latihan]{color:#87521b;background:#fff0d8}.pf-app .pfp-status[data-status=berkembang]{color:#1856a5;background:#dfedff}.pf-app .pfp-status[data-status=dikuasai]{color:#17653f;background:#ddf4e7}.pf-app .pfp-deprecated{color:#755d43;margin-top:5px;font-size:11px;font-weight:700;display:inline-block}.pf-app .pfp-evidence{color:#34528d;margin:10px 0;font-size:12.5px;font-weight:650;line-height:1.5}.pf-app .pfp-sources{color:#50699c;flex-direction:column;gap:4px;margin:0 0 10px;padding:0;font-size:11.5px;line-height:1.45;list-style:none;display:flex}.pf-app .pfp-sources strong{color:#294b8e}.pf-app .pfp-lesson-summary{color:#4a6395;border-top:1px solid #dce7f5;flex-direction:column;gap:3px;padding:10px 0;font-size:11.5px;line-height:1.4;display:flex}.pf-app .pfp-lesson-summary strong{color:#294986;font-size:12px}.pf-app .pfp-skill-actions{flex-wrap:wrap;gap:6px;display:flex}.pf-app .pfp-skill-actions a{color:#1652ad;background:#e7f0ff;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.pf-app .pfp-empty{text-align:center;border-radius:18px;padding:24px}.pf-app .pfp-empty h3{color:#193774}.pf-app .pfp-empty p{color:#50699c;margin:8px 0 14px}.pf-app .pfp-table-wrap{overflow-x:auto}.pf-app .pfp-history{border-collapse:collapse;color:#36518a;text-align:left;width:100%;font-size:12.5px}.pf-app .pfp-history th,.pf-app .pfp-history td{vertical-align:middle;border-bottom:1px solid #dce7f5;padding:12px 10px}.pf-app .pfp-history thead th{color:#6074a0;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pf-app .pfp-history tbody th{min-width:220px;font-weight:700}.pf-app .pfp-history tbody th a{color:#123a83;align-items:center;min-height:44px;display:inline-flex}.pf-app .pfp-history tbody th span{color:#6074a0;font-size:11px;font-weight:500;display:block}.pf-app .pfp-trend{white-space:nowrap;font-weight:800}.pf-app .pfp-trend--naik{color:#176a44}.pf-app .pfp-trend--turun{color:#a13f35}.pf-app .pfp-trend--tidak_sebanding,.pf-app .pfp-trend--tidak_cukup_data{color:#5d6f8f}.pf-app .pfp-comparison-note{color:#5c709b;margin-top:10px;font-size:11.5px;line-height:1.45}.pf-app .pfp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-app a.pf-quick:after{content:"";position:absolute;inset:0}.pf-app .pf-quick strong{min-width:12px}.pf-app .pf-home-skill-summary{flex-direction:column;gap:7px;padding-top:8px;display:flex}.pf-app .pf-home-skill-row{border-bottom:1px solid #dce7f5;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.pf-app .pf-home-skill-row>span:first-child{color:#234585;min-width:0;font-size:12px;font-weight:700}.pf-app .pf-home-skill-summary>a{color:#1652ad;align-items:center;min-height:44px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:1000px){.pf-app .pfp-skill-list{grid-template-columns:1fr}}@media (max-width:760px){.pf-app a.pf-quick:after{inset:-1px -3px}.pf-app .pfp-summary{grid-template-columns:1fr}.pf-app .pfp-summary-card{padding:15px 17px}.pf-app .pfp-panel{padding:15px}.pf-app .pfp-week{gap:4px}.pf-app .pfp-day time{border-radius:12px;min-height:82px}.pf-app .pfp-day-state{font-size:9px}.pf-app .pfp-filters{flex-wrap:nowrap;overflow-x:auto}.pf-app .pfp-filters a{flex:1 0 auto}}@media (max-width:560px){.pf-app .pfp-skill-heading{flex-direction:column}.pf-app .pfp-history thead{display:none}.pf-app .pfp-history,.pf-app .pfp-history tbody,.pf-app .pfp-history tr,.pf-app .pfp-history th,.pf-app .pfp-history td{width:100%;display:block}.pf-app .pfp-history tr{border-bottom:1px solid #dce7f5;padding:8px 0}.pf-app .pfp-history th,.pf-app .pfp-history td{border:0;min-width:0;padding:4px 0}.pf-app .pfp-history td{min-height:32px}.pf-app .pfp-trend{white-space:normal}.pf-app .pfp-day-state{font-size:0}.pf-app .pfp-day-state:after{content:"✓";font-size:13px}.pf-app .pfp-day[data-qualified=false] .pfp-day-state:after{content:"–"}}@media (prefers-reduced-motion:reduce){.pf-app .pfp-page *,.pf-app .pfp-page :before,.pf-app .pfp-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pf-app .rm-page{flex-direction:column;gap:16px;min-width:0;display:flex}.pf-app .rm-hero{color:#fff;background:radial-gradient(70% 90% at 12% 0,#7cf0ffaa,#0000 60%),linear-gradient(150deg,#1fc9ff 0%,#0a7dff 45%,#3a4dff 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px 4px #b9f3ff,inset 0 -5px 7px #1c3bd8aa,0 10px 22px #1a5bd633}.pf-app .rm-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff40,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-40px}.pf-app .rm-hero__crumb{color:#dff4ff;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.pf-app .rm-hero__crumb a{color:#fff;align-items:center;min-height:28px;display:inline-flex}.pf-app .rm-hero__crumb a:hover{text-decoration:underline}.pf-app .rm-hero h1{letter-spacing:-.9px;text-shadow:0 2px 2px #0a4fc866;margin:0;font-size:28px;font-weight:800;line-height:1.12}.pf-app .rm-hero__summary{color:#e8f6ff;max-width:56ch;margin:8px 0 0;font-size:14px;line-height:1.45}.pf-app .rm-hero__cta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pf-app .rm-hero__side{flex-direction:column;align-items:center;gap:8px;display:flex}.pf-app .rm-hero__ring{width:112px;height:112px;position:relative}.pf-app .rm-hero__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pf-app .rm-hero__ring circle{fill:none;stroke-width:12px}.pf-app .rm-hero__ring .rm-ring-track{stroke:#ffffff40}.pf-app .rm-hero__ring .rm-ring-value{stroke:#fff;stroke-linecap:round;filter:drop-shadow(0 2px 3px #0a3fb866);transition:stroke-dasharray .6s cubic-bezier(.2,1.2,.3,1)}.pf-app .rm-hero__ring strong{letter-spacing:-.8px;place-items:center;font-size:24px;font-weight:800;display:grid;position:absolute;inset:0}.pf-app .rm-hero__ring small{letter-spacing:.02em;opacity:.9;font-size:10px;font-weight:700;display:block}.pf-app .rm-hero__stat{color:#e4f5ff;text-align:center;font-size:12px;font-weight:700}.pf-app .rm-btn-light{color:#0657d6;background:linear-gradient(#fff,#e6f2ff);border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px 20px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:inset 0 -3px 4px #b5d2ff,0 5px #8fb9f2,0 9px 14px #0a3fb840}.pf-app .rm-btn-light:active{transform:translateY(4px);box-shadow:inset 0 -3px 4px #b5d2ff,0 1px #8fb9f2}.pf-app .rm-btn-ghost{color:#fff;background:#ffffff24;border-radius:16px;align-items:center;gap:6px;min-height:46px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px 2px #fff6}.pf-app .rm-unit{--u-1:#29c8ff;--u-2:#0a7dff;--u-dark:#0852c9;--u-soft:#dff2ff;flex-direction:column;min-width:0;display:flex}.pf-app .rm-unit[data-tone="1"]{--u-1:#c28bff;--u-2:#8a4dff;--u-dark:#5d27c9;--u-soft:#efe4ff}.pf-app .rm-unit[data-tone="2"]{--u-1:#3fe58b;--u-2:#12b861;--u-dark:#0a8545;--u-soft:#dcfbe9}.pf-app .rm-unit[data-tone="3"]{--u-1:#ff8fb8;--u-2:#ff4d86;--u-dark:#c91e57;--u-soft:#ffe4ee}.pf-app .rm-unit[data-tone="4"]{--u-1:#ffcb4d;--u-2:#ff9a0a;--u-dark:#c46a00;--u-soft:#fff0d2}.pf-app .rm-unit__banner{z-index:6;color:#fff;background:linear-gradient(160deg, var(--u-1), var(--u-2));box-shadow:inset 0 2px 3px #fff8, inset 0 -4px 5px var(--u-dark), 0 6px 0 var(--u-dark), 0 12px 18px #1a3a8a2e;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;display:flex;position:sticky;top:10px}.pf-app .rm-unit__copy{min-width:0}.pf-app .rm-unit__kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.92;margin:0 0 2px;font-size:11px;font-weight:800}.pf-app .rm-unit__banner h2{letter-spacing:-.5px;text-shadow:0 1px 2px #00000030;margin:0;font-size:19px;font-weight:800;line-height:1.2}.pf-app .rm-unit__summary{opacity:.95;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.pf-app .rm-unit__count{background:#ffffff2e;border-radius:16px;flex-direction:column;flex:none;align-items:center;min-width:66px;padding:6px 10px;display:flex;box-shadow:inset 0 1px 2px #fff5}.pf-app .rm-unit__count strong{letter-spacing:-.5px;font-size:19px;font-weight:800;line-height:1.1}.pf-app .rm-unit__count span{text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-size:10px;font-weight:700}.pf-app .rm-unit__empty{color:#405a9d;margin:10px 4px 20px;font-size:14px}.pf-app .rm-path{width:100%;max-width:560px;margin:0 auto;position:relative}.pf-app .rm-path__line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pf-app .rm-path__rail{fill:none;stroke:color-mix(in srgb, var(--u-2) 38%, #fff);stroke-width:12px;stroke-linecap:round;stroke-dasharray:1 22;filter:drop-shadow(0 1px #fffa)}.pf-app .rm-steps{margin:0;padding:0;list-style:none;position:absolute;inset:0}.pf-app .rm-step{width:0;height:0;position:absolute}.pf-app .rm-hit{text-align:start;width:0;height:0;color:inherit;border-radius:50%;padding:0;display:block;position:absolute;top:0;left:0}.pf-app .rm-hit:focus-visible{outline:none}.pf-app .rm-hit:focus-visible .rm-orb{outline-offset:4px;outline:4px solid #0754d8}.pf-app a.rm-hit:is([class*=pf-],[class*=pfl-],[class*=pft-]){padding:0}.pf-app .rm-orb{width:72px;height:72px;color:var(--u-dark);background:radial-gradient(ellipse 70% 50% at 35% 18%, #fffc, transparent 70%), linear-gradient(160deg, #fff, var(--u-soft));box-shadow:inset 0 -4px 6px color-mix(in srgb, var(--u-2) 28%, transparent), inset 0 2px 3px #fff, 0 7px 0 color-mix(in srgb, var(--u-2) 45%, #fff), 0 12px 14px #1a3a8a24;border-radius:50%;place-items:center;transition:transform .22s cubic-bezier(.2,1.6,.35,1),box-shadow .16s;display:grid;position:absolute;top:-36px;left:-36px}.pf-app .rm-hit:hover .rm-orb{transform:translateY(-3px)scale(1.04)}.pf-app .rm-hit:active .rm-orb{box-shadow:inset 0 -3px 5px color-mix(in srgb, var(--u-2) 28%, transparent), inset 0 2px 3px #fff, 0 2px 0 color-mix(in srgb, var(--u-2) 45%, #fff);transform:translateY(5px)}.pf-app .rm-step--done .rm-orb{color:#fff;background:radial-gradient(70% 50% at 35% 18%,#fff8,#0000 70%),linear-gradient(160deg,#5ff0a0,#14b865 70%,#0b9650);box-shadow:inset 0 -5px 7px #078a45,inset 0 3px 4px #b7ffd5,0 7px #0b8a47,0 12px 14px #0a6a3a2e}.pf-app .rm-step--current .rm-orb,.pf-app .rm-step--started .rm-orb{color:#fff;background:radial-gradient(ellipse 70% 50% at 35% 18%, #fff9, transparent 70%), linear-gradient(160deg, var(--u-1), var(--u-2) 70%, var(--u-dark));width:84px;height:84px;box-shadow:inset 0 -6px 8px var(--u-dark), inset 0 3px 4px #fff9, 0 8px 0 var(--u-dark), 0 14px 18px #1a3a8a36;top:-42px;left:-42px}.pf-app .rm-step--started .rm-orb{width:72px;height:72px;top:-36px;left:-36px}.pf-app .rm-step--current .rm-orb:before{content:"";border:5px solid color-mix(in srgb, var(--u-1) 55%, #fff);border-radius:50%;animation:1.8s ease-out infinite rm-pulse;position:absolute;inset:-9px}.pf-app .rm-step--practice .rm-orb{color:#fff;background:radial-gradient(70% 50% at 35% 18%,#fff9,#0000 70%),linear-gradient(160deg,#ffe066,#ffb400 70%,#f08a00);box-shadow:inset 0 -5px 7px #c46a00,inset 0 3px 4px #fff2b0,0 7px #c46a00,0 12px 14px #b8640033}@keyframes rm-pulse{0%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.pf-app .rm-bubble{z-index:3;letter-spacing:.05em;white-space:nowrap;color:var(--u-dark);box-shadow:0 4px 0 color-mix(in srgb, var(--u-2) 40%, #fff), 0 8px 12px #1a3a8a2a;background:#fff;border-radius:14px;padding:6px 14px;font-size:13px;font-weight:800;animation:1.5s ease-in-out infinite rm-bob;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.pf-app .rm-bubble:after{content:"";width:14px;height:14px;box-shadow:3px 3px 0 color-mix(in srgb, var(--u-2) 40%, #fff);z-index:-1;background:#fff;border-radius:3px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes rm-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}.pf-app .rm-label{background:linear-gradient(145deg,#fff,#f2f7ff);border:1px solid #fffc;border-radius:16px;flex-direction:column;gap:2px;width:max-content;max-width:182px;padding:7px 12px;display:flex;position:absolute;top:-29px;box-shadow:inset 0 1px 1px #fff,0 4px 10px #2d62ad1c}.pf-app .rm-step--right .rm-label,.pf-app .rm-step--center .rm-label{left:56px}.pf-app .rm-step--left .rm-label{text-align:right;align-items:flex-end;right:56px}.pf-app .rm-step--current .rm-label{top:-33px}.pf-app .rm-step--current.rm-step--right .rm-label,.pf-app .rm-step--current.rm-step--center .rm-label{left:64px}.pf-app .rm-step--current.rm-step--left .rm-label{right:64px}.pf-app .rm-label__title{letter-spacing:-.2px;color:#0b225f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.22;display:-webkit-box;overflow:hidden}.pf-app .rm-label__meta{color:#5a74ae;font-size:11px;font-weight:600}.pf-app .rm-label__flag{color:#0b8a47;font-size:11px;font-weight:800}.pf-app .rm-step--practice .rm-label__title{color:#8a5200}.pf-app .rm-step--open .rm-label,.pf-app .rm-step--practice .rm-label{opacity:.92}.pf-app .rm-step--current .rm-label{background:linear-gradient(145deg, #fff, var(--u-soft));border-color:color-mix(in srgb, var(--u-1) 50%, #fff)}.pf-app .rm-course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pf-app .rm-course{border-radius:26px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.pf-app .rm-course:before{content:"";background:linear-gradient(90deg, var(--u-1), var(--u-2));height:6px;position:absolute;inset:0 0 auto}.pf-app .rm-course[data-tone]{--u-1:#29c8ff;--u-2:#0a7dff;--u-dark:#0852c9}.pf-app .rm-course[data-tone="1"]{--u-1:#c28bff;--u-2:#8a4dff;--u-dark:#5d27c9}.pf-app .rm-course[data-tone="2"]{--u-1:#3fe58b;--u-2:#12b861;--u-dark:#0a8545}.pf-app .rm-course[data-tone="3"]{--u-1:#ff8fb8;--u-2:#ff4d86;--u-dark:#c91e57}.pf-app .rm-course__top{align-items:center;gap:12px;display:flex}.pf-app .rm-course__top .pf-icon{flex:none;width:54px;height:54px}.pf-app .rm-course__meta{color:#3657a3;flex-wrap:wrap;gap:6px 12px;font-size:12px;font-weight:700;display:flex}.pf-app .rm-course__meta span{align-items:center;gap:4px;display:inline-flex}.pf-app .rm-course__title{letter-spacing:-.45px;color:#091d57;margin:0;font-size:18px;font-weight:800;line-height:1.2}.pf-app .rm-course__summary{color:#4360a0;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.pf-app .rm-course__progress{flex-direction:column;gap:5px;margin-top:auto;display:flex}.pf-app .rm-course__progress small{color:#244796;font-size:12px;font-weight:700}.pf-app .rm-bar{background:#dbe8fb;border-radius:99px;height:12px;overflow:hidden;box-shadow:inset 0 2px 3px #a9c2ea88}.pf-app .rm-bar>i{border-radius:inherit;background:linear-gradient(180deg, var(--u-1), var(--u-2));min-width:0;height:100%;transition:width .5s;display:block;box-shadow:inset 0 2px 2px #fff7}.pf-app .rm-course__cta{display:flex}.pf-app .rm-course__cta .pf-btn{justify-content:center;width:100%}.pf-app .rm-next{flex-direction:column;gap:8px;display:flex}.pf-app .rm-next__title{letter-spacing:-.3px;color:#0b225f;margin:0;font-size:15px;font-weight:800;line-height:1.25}.pf-app .rm-next__meta{color:#4764a1;margin:0;font-size:12px;font-weight:600}.pf-app .rm-other{flex-direction:column;gap:8px;display:flex}.pf-app .rm-other a{color:#0b225f;background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #ffffffb8;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:6px 10px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 1px 1px #fff,0 3px 6px #2d62ad12}.pf-app .rm-other a.is-current{box-shadow:inset 0 0 0 2px #29a8ff,0 3px 6px #2d62ad12}.pf-app .rm-other a .pf-icon{flex:none;width:34px;height:34px}.pf-app .rm-other a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-app .rm-other a small{color:#5a74ae;font-size:11px;font-weight:700}@media (max-width:760px){.pf-app .rm-hero{border-radius:24px;grid-template-columns:1fr;padding:16px}.pf-app .rm-hero h1{font-size:22px}.pf-app .rm-hero__side{flex-direction:row;justify-content:flex-start;gap:14px}.pf-app .rm-hero__ring{width:84px;height:84px}.pf-app .rm-hero__ring strong{font-size:19px}.pf-app .rm-unit__banner{border-radius:18px;padding:11px 14px;top:6px}.pf-app .rm-unit__banner h2{font-size:16px}.pf-app .rm-label{max-width:min(138px,40vw);padding:6px 10px}.pf-app .rm-label__title{font-size:12px}.pf-app .rm-step--center .rm-label{max-width:calc(50vw - 78px)}}@media (prefers-reduced-motion:reduce){.pf-app .rm-step--current .rm-orb:before,.pf-app .rm-bubble{animation:none}.pf-app .rm-orb,.pf-app .rm-bar>i,.pf-app .rm-hero__ring .rm-ring-value{transition:none}}.pf-app .pfl-continue .pfl-empty,.pf-app .pfl-catalog .pfl-empty{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-height:0;padding:14px 18px;display:grid}.pf-app .pfl-continue .pfl-empty>.pf-icon,.pf-app .pfl-catalog .pfl-empty>.pf-icon{grid-row:1/3;width:56px;height:56px}.pf-app .pfl-continue .pfl-empty h3,.pf-app .pfl-catalog .pfl-empty h3{margin:0;font-size:16px}.pf-app .pfl-continue .pfl-empty p,.pf-app .pfl-catalog .pfl-empty p{grid-column:2;margin:0;font-size:13px}.pf-app .pfl-continue .pfl-empty>:is(a,button),.pf-app .pfl-catalog .pfl-empty>:is(a,button){grid-area:1/3/3}@media (max-width:760px){.pf-app .pfl-continue .pfl-empty,.pf-app .pfl-catalog .pfl-empty{grid-template-columns:auto minmax(0,1fr)}.pf-app .pfl-continue .pfl-empty>:is(a,button),.pf-app .pfl-catalog .pfl-empty>:is(a,button){grid-area:auto/1/auto/-1}}.pf-app :is(.pfsr-panel,.pfnt-panel,.pfrq){padding:16px 18px}.pf-app .pbi-meta{padding:0 4px}.pf-app .pbi-meta .pf-lesson-row__meta{gap:8px}.pf-app .pf-card .pfl-empty{box-shadow:none;background:0 0;border:0;padding:8px 0}.pf-app .pf-card .pf-objectives-list{margin-top:6px;padding-left:22px}.pf-app .pf-stack>.pf-card,.pf-app .pf-pagehead{padding:16px 20px}.pf-app .pf-pagehead>.pf-icon{width:52px;height:52px}.pf-app .pf-pagehead h1{font-size:24px}.pf-app .pbi{flex-direction:column;gap:14px;display:flex}.pf-app .pbi__lead{color:#405a9d;margin:0;font-size:14px;line-height:1.5}.pf-app .pbi__sections{counter-reset:pbi;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-app .pbi__sections li{counter-increment:pbi;color:#0b225f;background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #ffffffb8;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:8px 12px;font-size:13.5px;font-weight:700;display:flex;box-shadow:inset 0 1px 1px #fff,0 3px 6px #2d62ad12}.pf-app .pbi__sections li:before{content:counter(pbi);color:#fff;background:linear-gradient(160deg,#29c8ff,#0a7dff);border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.pf-app .pbi .pf-btn{align-self:flex-start}.pf-app .pbr{gap:16px;width:100%;max-width:860px;margin:0 auto}.pf-app .pbr-bar{z-index:6;border-radius:20px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:sticky;top:10px}.pf-app .pbr-back{color:#1545a4;background:linear-gradient(#fff,#eef5ff);border-radius:14px;flex:none;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 2px #fff,0 3px 5px #225bb517}.pf-app .pbr-bar__copy{min-width:0}.pf-app .pbr-bar__copy p{color:#4565a8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;overflow:hidden}.pf-app .pbr-bar__copy strong{letter-spacing:-.3px;color:#0b225f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.pf-app .pbr .pfpb{max-width:none}.pf-app .pbr .pfpb-hero{padding:22px 24px}.pf-app .pbr .pfpb-section{padding:20px 24px}@media (max-width:760px){.pf-app .pbr-bar{padding:10px 12px}.pf-app .pbr .pfpb-hero,.pf-app .pbr .pfpb-section{padding:16px}}.pf-app .pbi-guest{border-radius:24px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.pf-app .pbi-guest>.pf-icon{flex:none;width:64px;height:64px}.pf-app .pbi-guest__copy{flex-direction:column;gap:12px;min-width:0;display:flex}.pf-app .pbi-guest__copy h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:800}.pf-app .pbi-guest__copy p{color:#405a9d;margin:0;font-size:14px;line-height:1.5}.pf-app .pbi-guest__copy .pf-btn{align-self:flex-start}@media (max-width:560px){.pf-app .pbi-guest{flex-direction:column;padding:16px}}.pf-app .pfl-main.workspace-grid,.pf-app .workspace-grid{gap:14px}.pf-app .pfl-categories{border-radius:22px;padding:12px 16px 14px}.pf-app .pfl-categories>h2{margin:0 0 8px;font-size:16px}.pf-app .pfl-continue{min-height:0;padding:12px 16px 14px}.pf-app .pfl-continue .pfl-section-heading{margin:0 0 8px;padding:0}.pf-app .pfl-continue .pfl-empty,.pf-app .pfl-catalog .pfl-empty{box-shadow:none;background:0 0;border:0;padding:6px 0}.pf-app .pfl-continue .pfl-empty>.pf-icon,.pf-app .pfl-catalog .pfl-empty>.pf-icon{width:44px;height:44px}.pf-app .pfl-catalog{padding:0}.pf-app .pfl-catalog-toolbar{padding:0 2px 8px}.pf-app .pfl-toolbar-button,.pf-app .pfl-select{border-radius:14px;height:40px;min-height:40px;padding:0 12px}.pf-app .pfl-video-grid{gap:12px;padding:0}.pf-app .pfl-video-card{min-height:0}.pf-app .pfl-right-rail{gap:12px}.pf-app .pfl-right-rail>.pf-surface{padding:14px 16px}.pf-app .pfl-rail-heading{margin-bottom:8px}.pf-app .pfl-rail-heading h2{font-size:16px}.pf-app .pfl-filter-pill{min-height:38px}.pf-app [data-testid=lesson-content-section]{padding:20px 24px}.pf-app [data-testid=lesson-content-section]>h2{margin-bottom:12px;font-size:17px}.pf-app .pf-lesson-nav{gap:10px}.pf-app .pf-lesson-nav__card{border-radius:16px;gap:2px;min-height:0;padding:10px 14px}.pf-app .pf-lesson-nav__dir{letter-spacing:0;color:#5a74ae;font-size:12px;font-weight:700}.pf-app .pf-lesson-nav__title{font-size:14px;font-weight:800;line-height:1.3}.pf-app .lsn-aside{border-top:1px dashed #c3d6f4;flex-direction:column;gap:10px;margin-top:6px;padding-top:14px;display:flex}.pf-app .lsn-aside:before{content:"Pelengkap belajar";letter-spacing:.02em;color:#6b82b8;font-size:12px;font-weight:800}.pf-app .lsn-aside .pf-reco{box-shadow:none;background:#ffffff80;border:1px solid #dbe7fb;border-radius:16px;gap:8px;padding:12px 14px}.pf-app .lsn-aside .pf-reco>h2{letter-spacing:-.1px;font-size:14px}.pf-app .lsn-aside .pf-reco__neutral{font-size:12.5px;line-height:1.4}.pf-app .lsn-aside .pf-reco__practice-groups{gap:10px}.pf-app .lsn-aside .pf-reco__practice-groups ul{gap:6px}.pf-app .lsn-aside .pf-reco__practice{background:#fff;border-radius:12px;gap:10px;padding:8px 10px 8px 12px}.pf-app .lsn-aside .pf-reco__practice>div{min-width:0}.pf-app .lsn-aside .pf-reco__practice h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.pf-app .lsn-aside .pf-reco__practice p{font-size:12px}.pf-app .lsn-aside .pf-reco__suggested{color:#7a6bb8;font-size:11px;font-weight:600}.pf-app .lsn-aside .pf-reco__cta{white-space:nowrap;height:36px;border-radius:12px!important;min-height:36px!important;padding:4px 12px!important;font-size:12.5px!important}.pf-app .lsn-aside .pf-reco__practice-groups section>h3{margin-bottom:6px;font-size:13px}.pf-app .lsn-skills{flex-wrap:wrap;align-items:center;gap:6px;padding:2px;display:flex}.pf-app .lsn-skills__label{color:#5a74ae;margin-right:2px;font-size:12px;font-weight:700}.pf-app .lsn-skills .pf-skill-pill{min-height:28px;padding:3px 10px;font-size:11.5px}.pf-app .lsn-fold{background:#ffffff80;border:1px solid #dbe7fb;border-radius:16px}.pf-app .lsn-fold>summary{color:#2a4c9c;cursor:pointer;align-items:center;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.pf-app .lsn-fold>summary::-webkit-details-marker{display:none}.pf-app .lsn-fold>summary:after{content:"+";color:#6b82b8;margin-left:auto;font-size:18px;font-weight:600}.pf-app .lsn-fold[open]>summary:after{content:"–"}.pf-app .lsn-fold>:not(summary){margin:0 14px 12px}@media (max-width:560px){.pf-app .lsn-aside .pf-reco__practice{flex-direction:row;align-items:center}.pf-app .lsn-aside .pf-reco__cta{width:auto}}.pf-app .pf-card>h2:first-child,.pf-app .pf-card__title{letter-spacing:-.3px;margin-bottom:8px;font-size:17px}.pf-app .pf-rail-stat{align-items:center;gap:12px;padding:8px 12px;font-size:12.5px}.pf-app .pf-rail-stat b{letter-spacing:-.3px;text-align:right;min-width:0;font-size:16px;line-height:1.25}.pf-app .pfl-rail-heading h2,.pf-app .pfl-section-heading h2,.pf-app .pfl-catalog-toolbar h2{letter-spacing:-.3px;font-size:16px}.pf-app .pf-recommendation{min-height:46px;font-size:13px}.pf-app .pfl-empty{border-radius:22px;gap:6px;min-height:0;padding:20px 22px}.pf-app .pfl-empty>.pf-icon{width:52px;height:52px}.pf-app .pfl-empty h3{letter-spacing:-.3px;margin:0;font-size:17px}.pf-app .pfl-empty p{max-width:60ch;margin:0;font-size:13.5px;line-height:1.5}.pf-app .pfl-empty>:is(a,button){margin-top:8px}.pf-app .ds-empty-state{gap:6px;min-height:0;padding:22px 24px}.pf-app .ds-empty-state__title{letter-spacing:-.3px;font-size:17px}.pf-app .ds-empty-state__description{max-width:56ch;font-size:13.5px;line-height:1.5}.pf-app .ds-empty-state__action{margin-top:8px}.pf-app .mh-page{flex-direction:column;gap:14px;min-width:0;display:flex}.pf-app .mh-hero{color:#fff;background:radial-gradient(60% 80% at 100% 0,#8f7bff99,#0000 65%),radial-gradient(70% 90% at 0 0,#7cf0ff88,#0000 60%),linear-gradient(150deg,#1fb8ff 0%,#0a76ff 50%,#4a3cff 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px 4px #b9f3ff,inset 0 -6px 8px #1c3bd8aa,0 12px 24px #1a5bd633}.pf-app .mh-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff3,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;left:-60px}.pf-app .mh-hero__copy{z-index:1;flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.pf-app .mh-hero__kicker{color:#0652c9;background:linear-gradient(#fff,#e6f2ff);border-radius:999px;align-self:flex-start;margin:0;padding:4px 12px;font-size:12px;font-weight:800;box-shadow:0 3px #8fb9f2}.pf-app .mh-hero h1{letter-spacing:-1.2px;text-shadow:0 2px 3px #0a4fc866;margin:2px 0 0;font-size:34px;font-weight:800;line-height:1.05}.pf-app .mh-hero__desc{color:#e8f6ff;max-width:52ch;margin:0;font-size:14px;line-height:1.5}.pf-app .mh-hero__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.pf-app .mh-hero__stats{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pf-app .mh-hero__stats li{background:#ffffff26;border-radius:16px;flex-direction:column;align-items:center;min-width:74px;padding:7px 12px;display:flex;box-shadow:inset 0 1px 2px #fff5}.pf-app .mh-hero__stats strong{letter-spacing:-.5px;font-size:20px;font-weight:800;line-height:1.1}.pf-app .mh-hero__stats span{opacity:.92;font-size:11px;font-weight:700}.pf-app .mh-hero__art{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 14px #0a2fa855);justify-self:center;width:100%;max-width:220px;height:auto;position:relative}.pf-app .mh-toolbar{border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.pf-app .mh-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-app .mh-chip{color:#2a4c9c;background:linear-gradient(#fff,#eef5ff);border:0;border-radius:14px;align-items:center;gap:8px;min-height:40px;padding:6px 14px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 2px #fff,0 3px #cfe0fa}.pf-app .mh-chip b{color:#2a4c9c;background:#e3eefc;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;display:grid}.pf-app .mh-chip.is-active{color:#fff;text-shadow:0 1px 1px #0061ea;background:linear-gradient(170deg,#05b0ff,#087aff 60%,#0063ff);box-shadow:inset 0 2px 3px #49cfff,0 3px #0848b5}.pf-app .mh-chip.is-active b{color:#0652c9;background:#ffffffd9}.pf-app .mh-chip:active{transform:translateY(3px);box-shadow:inset 0 1px 2px #fff}.pf-app .mh-sections{flex-direction:column;gap:22px;display:flex}.pf-app .mh-section-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 2px 10px;display:flex}.pf-app .mh-section-head h2{letter-spacing:-.5px;color:#0b225f;margin:0;font-size:20px;font-weight:800}.pf-app .mh-section-head p{color:#5a74ae;margin:0;font-size:13px}.pf-app .mh-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.pf-app .mh-grid--core{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pf-app .mh-card{--c1:#29c8ff;--c2:#0a7dff;border-radius:24px;flex-direction:column;padding:8px;transition:transform .22s cubic-bezier(.2,1.4,.35,1),box-shadow .18s;display:flex;overflow:hidden}.pf-app .mh-card:hover{transform:translateY(-3px)}.pf-app .mh-card[data-tone="1"]{--c1:#c28bff;--c2:#8a4dff}.pf-app .mh-card[data-tone="2"]{--c1:#3fe58b;--c2:#12b861}.pf-app .mh-card[data-tone="3"]{--c1:#ffcb4d;--c2:#ff9a0a}.pf-app .mh-card__art{aspect-ratio:16/9;background:linear-gradient(160deg, color-mix(in srgb, var(--c1) 45%, #fff), color-mix(in srgb, var(--c2) 40%, #fff));border-radius:18px;display:block;position:relative;overflow:hidden}.pf-app .mh-card--core .mh-card__art{aspect-ratio:16/10}.pf-app .mh-card__art img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.pf-app .mh-card:hover .mh-card__art img{transform:scale(1.05)}.pf-app .mh-card__badge{color:#0b3fae;background:#ffffffe6;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 6px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #1a3a8a2a}.pf-app .mh-card__badge .pf-icon{width:20px;height:20px}.pf-app .mh-card__ribbon{color:#fff;background:linear-gradient(160deg, var(--c1), var(--c2));box-shadow:0 2px 0 color-mix(in srgb, var(--c2) 70%, #000);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;bottom:8px;right:8px}.pf-app .mh-card__body{flex-direction:column;flex:1;gap:8px;padding:12px 8px 6px;display:flex}.pf-app .mh-card__title{letter-spacing:-.35px;color:#091d57;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.pf-app .mh-card--core .mh-card__title{font-size:18px}.pf-app .mh-card__summary{color:#4360a0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.pf-app .mh-card__meta{color:#3657a3;flex-wrap:wrap;gap:4px 14px;font-size:12px;font-weight:700;display:flex}.pf-app .mh-card__meta span{align-items:center;gap:5px;display:inline-flex}.pf-app .mh-card__progress{flex-direction:column;gap:4px;margin-top:auto;display:flex}.pf-app .mh-card__progress small{color:#244796;font-size:11.5px;font-weight:700}.pf-app .mh-card .rm-bar>i{background:linear-gradient(180deg, var(--c1), var(--c2))}.pf-app .mh-card .pf-btn{justify-content:center;width:100%;margin-top:auto}.pf-app .mh-card__progress+.pf-btn{margin-top:2px}@media (max-width:760px){.pf-app .mh-hero{border-radius:24px;grid-template-columns:minmax(0,1fr);padding:18px}.pf-app .mh-hero h1{font-size:26px}.pf-app .mh-hero__art{display:none}.pf-app .mh-grid,.pf-app .mh-grid--core{grid-template-columns:minmax(0,1fr)}}@media (min-width:761px) and (max-width:1100px){.pf-app .mh-hero{grid-template-columns:minmax(0,1fr) 150px}}@media (prefers-reduced-motion:reduce){.pf-app .mh-card,.pf-app .mh-card__art img{transition:none}}.pf-app .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pf-app .cat-controls{gap:10px;padding:12px 14px}.pf-app .tc-chips{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.pf-app .tc-chip{color:#2a4c9c;background:linear-gradient(#fff,#eef5ff);border:0;border-radius:14px;align-items:center;gap:8px;min-height:38px;padding:5px 14px;font-size:13.5px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 2px #fff,0 3px #cfe0fa}.pf-app .tc-chip b{color:#2a4c9c;background:#e3eefc;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;display:grid}.pf-app .tc-chip.is-active{color:#fff;text-shadow:0 1px 1px #b01a40;background:linear-gradient(170deg,#ff7aa0,#f2406b 60%,#e12a58);box-shadow:inset 0 2px 3px #ffb3c6,0 3px #a8143a}.pf-app .tc-chip.is-active b{color:#c2284f;background:#ffffffd9}.pf-app .tc-chip:active{transform:translateY(3px);box-shadow:inset 0 1px 2px #fff}.pf-app .tc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pf-app .tc-card{--c1:#29c8ff;--c2:#0a7dff;border-radius:24px;flex-direction:column;height:auto;min-height:0;padding:8px;transition:transform .22s cubic-bezier(.2,1.4,.35,1);display:flex;overflow:hidden}.pf-app .tc-card:hover{transform:translateY(-3px)}.pf-app .tc-card[data-tone=purple]{--c1:#c28bff;--c2:#8a4dff}.pf-app .tc-card[data-tone=green]{--c1:#3fe58b;--c2:#12b861}.pf-app .tc-card[data-tone=gold]{--c1:#ffcb4d;--c2:#ff9a0a}.pf-app .tc-card__art{aspect-ratio:16/9;background:linear-gradient(160deg, color-mix(in srgb, var(--c1) 45%, #fff), color-mix(in srgb, var(--c2) 40%, #fff));border-radius:18px;display:block;position:relative;overflow:hidden}.pf-app .tc-card__art img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.pf-app .tc-card:hover .tc-card__art img{transform:scale(1.05)}.pf-app .tc-card__badge{color:#0b3fae;background:#ffffffe6;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 6px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #1a3a8a2a}.pf-app .tc-card__badge .pf-icon{width:20px;height:20px}.pf-app .tc-card__subject{color:#fff;background:linear-gradient(160deg, var(--c1), var(--c2));box-shadow:0 2px 0 color-mix(in srgb, var(--c2) 70%, #000);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;position:absolute;top:8px;right:8px}.pf-app .tc-card__body{flex-direction:column;flex:1;gap:7px;padding:12px 8px 6px;display:flex}.pf-app .tc-card__eyebrow{color:var(--c2);margin:0;font-size:12px;font-weight:800}.pf-app .tc-card__title{text-align:left;padding:0;display:block}.pf-app .tc-card__title h3{letter-spacing:-.35px;color:#091d57;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:800;line-height:1.25}.pf-app .tc-card__sub{color:#5a74ae;margin:0;font-size:12.5px}.pf-app .tc-card__meta{color:#3657a3;flex-wrap:wrap;gap:5px 14px;font-size:12px;font-weight:700;display:flex}.pf-app .tc-card__meta span{align-items:center;gap:5px;display:inline-flex}.pf-app .tc-card__cta{justify-content:center;gap:8px;width:100%;height:44px;margin-top:auto;text-decoration:none}.pf-app .tc-card--featured{flex-direction:row;grid-column:1/-1;gap:18px;padding:10px}.pf-app .tc-card--featured .tc-card__art{aspect-ratio:auto;border-radius:20px;flex:0 0 38%;min-height:200px}.pf-app .tc-card--featured .tc-card__body{justify-content:center;gap:9px;padding:8px 12px 8px 0}.pf-app .tc-card--featured .tc-card__title h3{letter-spacing:-.6px;font-size:22px}.pf-app .tc-card--featured .tc-card__meta{gap:6px 18px;font-size:13px}.pf-app .tc-card--featured .tc-card__cta{width:-moz-fit-content;width:fit-content;min-width:220px;margin-top:6px}@media (max-width:760px){.pf-app .tc-grid{grid-template-columns:minmax(0,1fr)}.pf-app .tc-card--featured{flex-direction:column;gap:0;padding:8px}.pf-app .tc-card--featured .tc-card__art{aspect-ratio:16/9;flex:none;min-height:0}.pf-app .tc-card--featured .tc-card__body{padding:12px 8px 6px}.pf-app .tc-card--featured .tc-card__cta{width:100%;min-width:0}.pf-app .mh-card__art,.pf-app .mh-card--core .mh-card__art{aspect-ratio:16/8}}@media (prefers-reduced-motion:reduce){.pf-app .tc-card,.pf-app .tc-card__art img{transition:none}}.pf-app .pft-progress .rv-donut{grid-template-columns:104px minmax(0,1fr);gap:4px 14px}.pf-app .pft-progress .rv-donut svg,.pf-app .pft-progress .rv-donut__center{width:104px;height:104px}.pf-app .pft-progress .rv-donut__center strong{font-size:20px}.pf-app .pft-heading h2{letter-spacing:-.3px;font-size:15px}.pf-app .pfb{--pfb-a:#0b70ee;--pfb-b:#0a52d6;--pfb-c:#0a3aa8;--pfb-lip:#0832a0;--pfb-glow:#0a52d640;isolation:isolate;color:#fff;background:radial-gradient(ellipse 60% 90% at 88% 0, #ffffff40, transparent 62%), radial-gradient(ellipse 50% 70% at 0 100%, #ffffff1f, transparent 60%), linear-gradient(118deg, var(--pfb-a), var(--pfb-b) 58%, var(--pfb-c));min-height:176px;box-shadow:inset 0 2px 3px #ffffff80, inset 0 -8px 14px #00000026, 0 6px 0 var(--pfb-lip), 0 16px 26px var(--pfb-glow);border-radius:30px;flex:none;align-items:center;margin-bottom:6px;padding:24px 30px;display:flex;position:relative;overflow:hidden}.pf-app .pfb--indigo{--pfb-a:#4a5cf0;--pfb-b:#3a46d8;--pfb-c:#2b30a9;--pfb-lip:#232a8a;--pfb-glow:#3a46d840}.pf-app .pfb--teal{--pfb-a:#07847c;--pfb-b:#0a6c97;--pfb-c:#0a4fae;--pfb-lip:#083f8a;--pfb-glow:#0a6c9740}.pf-app .pfb--lg{border-radius:34px;min-height:232px;padding:30px 36px}.pf-app .pfl-categories{background:var(--pf-surface);margin-top:0}.pf-app .pfb__deco{z-index:-1;pointer-events:none;position:absolute;inset:0}.pf-app .pfb__deco:before{content:"";background:radial-gradient(circle at 50% 38%,#ffffff3d,#ffffff12 55%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-90px;right:-40px}.pf-app .pfb__deco i{background:radial-gradient(circle at 32% 28%,#fff 0 14%,#fff5 15% 42%,#ffffff1a 43%);border-radius:50%;animation:7s ease-in-out infinite pfb-float;position:absolute;box-shadow:inset 0 -3px 4px #ffffff40}.pf-app .pfb__deco i:first-child{width:30px;height:30px;animation-delay:-1s;top:-8px;left:46%}.pf-app .pfb__deco i:nth-child(2){width:20px;height:20px;animation-delay:-3s;bottom:12px;left:61%}.pf-app .pfb__deco i:nth-child(3){width:26px;height:26px;animation-delay:-5s;top:12px;right:31%}.pf-app .pfb__deco i:nth-child(4){width:14px;height:14px;animation-delay:-2s;top:12px;right:14%}.pf-app .pfb__deco i:nth-child(5){width:16px;height:16px;animation-delay:-4s;bottom:-6px;left:30%}@keyframes pfb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.pf-app .pfb__main{align-items:center;gap:18px;min-width:0;max-width:calc(100% - 250px);display:flex}.pf-app .pfb__badge{flex:none}.pf-app .pfb__play{color:#fff;background:radial-gradient(at 12% 0,#ffc8e5,#0000 68%),linear-gradient(155deg,#ff90b8,#ff3875 60%,#ec1956);border-radius:22px;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 3px 3px #ffd4e9,inset 0 -5px 5px #d21845,0 5px #b3123f,0 12px 14px #8a0e3055}.pf-app .pfb__play svg{filter:drop-shadow(0 2px 1px #b71a4766);margin-left:3px}.pf-app .pfb__copy{min-width:0}.pf-app .pfb h1{letter-spacing:-1.2px;color:#fff;text-shadow:0 2px #0a2a8a66;margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:800;line-height:1.1}.pf-app .pfb--lg h1{letter-spacing:-1.6px;font-size:clamp(32px,4vw,48px)}.pf-app .pfb h1 span{color:#ffe461;text-shadow:0 3px #c98a14,0 -1px #fff9}.pf-app .pfb__copy>.pfb__kicker{letter-spacing:-.1px;color:#fff;background:linear-gradient(#ffffff38,#ffffff1a);border-radius:999px;align-items:center;gap:6px;max-width:none;margin:0 0 10px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff80,0 2px #00000026}.pf-app .pfb__copy>p:not(.pfb__kicker){letter-spacing:-.2px;color:#ffffffeb;max-width:46ch;margin:8px 0 0;font-size:14.5px;font-weight:600;line-height:1.45}.pf-app .pfb--lg .pfb__copy>p:not(.pfb__kicker){max-width:40ch;font-size:16.5px}.pf-app .pfb__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.pf-app .pfb :is(.pf-primary,.pft-secondary,.pf-hero-cta){letter-spacing:-.2px;height:auto;min-height:44px;text-shadow:none;background:linear-gradient(#fff,#e9f3ff);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:0;padding:8px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.2,1.5,.35,1),box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px 2px #fff,inset 0 -3px 4px #c4dbfa,0 4px #0a3a9a,0 9px 12px #00000026;color:#0b3fb8!important}.pf-app .pfb :is(.pf-primary,.pft-secondary,.pf-hero-cta):hover{transform:translateY(-1px)}.pf-app .pfb :is(.pf-primary,.pft-secondary,.pf-hero-cta):active{transform:translateY(3px);box-shadow:inset 0 1px 2px #fff,inset 0 -3px 4px #c4dbfa,0 1px #0a3a9a}.pf-app .pfb--lg :is(.pf-hero-cta,.pf-primary){border-radius:18px;min-height:50px;padding:10px 24px;font-size:16px}.pf-app .pfb__art{pointer-events:none;width:178px;position:absolute;bottom:-40px;right:34px}.pf-app .pfb--lg .pfb__art{width:224px;bottom:-52px;right:52px}.pf-app .pfb__mascot{pointer-events:auto;filter:drop-shadow(0 12px 12px #04195f66)}.pf-app .pfb__speech{color:#0b3fb8;letter-spacing:-.2px;text-align:center;background:linear-gradient(#fff,#eaf4ff);border-radius:20px 20px 6px;width:max-content;max-width:150px;margin:0;padding:10px 14px;font-size:12.5px;font-weight:700;line-height:1.35;position:absolute;top:16px;right:calc(100% - 36px);transform:rotate(-3deg);box-shadow:0 4px #0a3a9a55,0 10px 14px #00000026}.pf-app .pfb--lg .pfb__main{max-width:calc(100% - 330px)}.pf-app .pfb--speech .pfb__main{max-width:calc(100% - 370px)}.pf-app .pfb--speech.pfb--lg .pfb__main{max-width:calc(100% - 450px)}@media (max-width:1100px){.pf-app .pfb__speech{display:none}.pf-app .pfb--speech .pfb__main{max-width:calc(100% - 250px)}.pf-app .pfb--speech.pfb--lg .pfb__main{max-width:calc(100% - 330px)}}@media (max-width:760px){.pf-app .pfb,.pf-app .pfb--lg{border-radius:26px;min-height:0;padding:20px 18px 22px}.pf-app .pfb__main,.pf-app .pfb--lg .pfb__main,.pf-app .pfb--speech .pfb__main,.pf-app .pfb--speech.pfb--lg .pfb__main{gap:12px;max-width:calc(100% - 74px)}.pf-app .pfb__play{border-radius:16px;width:48px;height:48px}.pf-app .pfb__play svg{width:24px;height:24px}.pf-app .pfb h1,.pf-app .pfb--lg h1{letter-spacing:-.9px;font-size:26px}.pf-app .pfb__copy>p:not(.pfb__kicker),.pf-app .pfb--lg .pfb__copy>p:not(.pfb__kicker){font-size:13px}.pf-app .pfb__art,.pf-app .pfb--lg .pfb__art{opacity:.96;width:100px;bottom:-22px;right:-18px}.pf-app .pfb__actions{margin-top:12px}.pf-app .pfb__deco i:first-child,.pf-app .pfb__deco i:nth-child(2),.pf-app .pfb__deco i:nth-child(5){display:none}}@media (max-width:520px){.pf-app .pfb__badge{display:none}}@media (prefers-reduced-motion:reduce){.pf-app .pfb__deco i{animation:none}}.pf-app{--pfx-sidebar-w:232px;--pfx-rail-w:340px;--pfx-gap-x:18px}@media (min-width:1101px){.pf-app div.pf-layout{grid-template-columns:var(--pfx-sidebar-w) minmax(0, 1fr) var(--pfx-rail-w);gap:14px var(--pfx-gap-x);grid-template-rows:48px auto;max-width:1600px;padding:16px 18px 24px}.pf-app div.pf-layout.pf-layout--norail{grid-template-columns:var(--pfx-sidebar-w) minmax(0, 1fr)}}@media (min-width:761px) and (max-width:1100px){.pf-app div.pf-layout{grid-template-columns:208px minmax(0,1fr);gap:14px;padding:16px}.pf-app div.pf-layout:not(.pf-layout--norail){grid-template-rows:48px auto auto}.pf-app div.pf-layout.pf-layout--norail{grid-template-rows:48px auto}}@media (min-width:761px){.pf-app .pf-layout .pf-sidebar{height:calc(100vh - 32px);scrollbar-width:none;border-radius:26px;align-self:start;height:calc(100dvh - 32px);min-height:560px;max-height:1080px;padding:18px 12px 14px;position:sticky;top:16px;overflow:hidden auto}.pf-app .pf-layout .pf-sidebar::-webkit-scrollbar{display:none}.pf-app .pf-layout .pf-brand{border-radius:21px;height:58px;margin:0 4px 22px;font-size:20px!important}.pf-app .pf-layout .pf-brand strong{font-size:27px}.pf-app .pf-layout .pf-brand small{font-size:10px}.pf-app .pf-layout .pf-nav{flex:none;gap:3px}.pf-app .pf-layout .pf-nav-item{letter-spacing:-.3px;border-radius:16px;gap:12px;height:46px;padding:3px 8px;color:#2453a9!important;font-size:15px!important}.pf-app .pf-layout .pf-nav-item.is-active{color:#fff!important}.pf-app .pf-layout .pf-nav-item .pf-icon{border-radius:11px;width:36px;height:36px}.pf-app .pf-layout .pf-nav-item>span{min-width:0;line-height:1.12}.pf-app .pf-layout .pfl-sidebar-bottom{border-radius:22px;flex:none;min-height:0;margin:auto 0 0;padding:8px 10px 12px;display:none;position:relative}.pf-app .pf-layout .pfl-sidebar-bottom>img{object-fit:contain;width:100%;max-width:100%;height:104px;margin:0 auto 2px;display:block;position:static}.pf-app .pf-layout .pfl-sidebar-bottom p{letter-spacing:-.3px;font-size:13px;line-height:1.35}.pf-app .pf-layout .pfl-mascot-halo,.pf-app .pf-layout .pfl-cheer-dots,.pf-app .pf-layout .pfl-sidebar-bottom p br{display:none}}.pf-app .pf-layout .pfm-side{display:none}@media (min-width:761px) and (min-height:860px){.pf-app .pf-layout .pfm-side{display:flex}}@media (min-width:761px){.pf-app .pf-layout .pf-topbar{gap:24px;min-width:0;padding-left:4px}.pf-app .pf-layout .pf-search{border-radius:18px;gap:11px;height:46px;padding:6px 14px}.pf-app .pf-layout .pf-search input{font-size:13.5px}.pf-app .pf-layout .pf-header-actions{flex:none;gap:10px}.pf-app .pf-layout .pf-quick{border-radius:16px;min-width:49px;height:46px;padding:5px 7px}.pf-app .pf-layout .pf-quick .pf-icon{width:33px;height:33px}.pf-app .pf-layout .pf-streak-quick{gap:6px;min-width:82px;font-size:16px!important}.pf-app .pf-layout .pf-profile{gap:8px;min-width:190px;height:46px;font-size:12px!important}.pf-app div.pf-layout.pf-layout--notop{grid-template-rows:auto}.pf-app .pf-layout--notop>.pf-sidebar,.pf-app .pf-layout--notop>:is(.pf-main,.pfl-main,.pft-main){grid-row:1}}.pf-app,.pf-app *{text-transform:none!important}.pf-app .ds-button{letter-spacing:-.2px;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.2,1.5,.35,1),box-shadow .16s,filter .16s;display:inline-flex}.pf-app :is(.ds-button--primary,.ds-button--blue){color:#fff;text-shadow:0 1px 1px #0061ea;background:radial-gradient(80% 55% at 30% 0,#fff5,#0000 70%),linear-gradient(170deg,#2cc1ff,#0a7dff 55%,#0063ff);border:0;box-shadow:inset 0 2px 3px #8fe0ff,inset 0 -3px 4px #0048c9,0 4px #0848b5,0 9px 14px #0a5fe033}.pf-app .ds-button--secondary{color:#1545a4;background:linear-gradient(#fff,#eef5ff);border:0;box-shadow:inset 0 1px 2px #fff,inset 0 -2px 3px #d8e6fb,0 4px #cfe0fa,0 8px 12px #225bb51a}.pf-app .ds-button--ghost{color:#1545a4;background:#eaf3ff;border:0;box-shadow:inset 0 1px 2px #fff,0 3px #d4e4fb}.pf-app .ds-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.pf-app .ds-button:active:not(:disabled){filter:none;transform:translateY(3px)}.pf-app :is(.ds-button--primary,.ds-button--blue):active:not(:disabled){box-shadow:inset 0 2px 3px #8fe0ff,inset 0 -3px 4px #0048c9,0 1px #0848b5}.pf-app :is(.ds-button--secondary,.ds-button--ghost):active:not(:disabled){box-shadow:inset 0 1px 2px #fff,0 1px #cfe0fa}.pf-app .ds-button:disabled,.pf-app .ds-button[aria-disabled=true]{opacity:.6;filter:grayscale(.3);cursor:not-allowed;transform:none}.pf-app .ds-button--sm{border-radius:14px;min-height:38px;padding:5px 14px;font-size:13px}.pf-app :is(.ds-field__control,.auth-form__input,.ds-studio__input,.pfnt-textarea,.pf-filter-select,.ds-select__control){color:#0b225f;background:linear-gradient(#eaf2ff,#f3f8ff);border:0;border-radius:16px;box-shadow:inset 0 2px 4px #b9cff0aa,inset 0 -1px #fff,0 1px #fff}.pf-app :is(.ds-field__control,.auth-form__input,.ds-studio__input,.pfnt-textarea):focus-visible{outline-offset:2px;background:#fff;outline:3px solid #0a7dff}.pf-app .ds-field__label{color:#1b3a86;font-size:13px;font-weight:800}.pf-app .ds-field__helper,.pf-app .ds-field__hint{color:#5a74ae;font-size:12px}.pf-app .ds-badge{color:#1545a4;background:linear-gradient(#fff,#e6f1ff);border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 1px #fff,0 2px #cfe0fa}.pf-app .ds-badge--success,.pf-app .ds-badge--green{color:#0b6b3f;background:linear-gradient(#f1fff8,#cdf6e1);box-shadow:inset 0 1px 1px #fff,0 2px #a9e6c6}.pf-app .ds-badge--warning{color:#7a4a00;background:linear-gradient(#fffaf0,#ffe9bd);box-shadow:inset 0 1px 1px #fff,0 2px #f2d08a}.pf-app .ds-badge--danger,.pf-app .ds-badge--error{color:#a3203f;background:linear-gradient(#fff5f7,#ffd6df);box-shadow:inset 0 1px 1px #fff,0 2px #f2a9b8}.pf-app .ds-skeleton,.pf-app [class*=ds-skeleton]{background:linear-gradient(100deg,#e6effc 30%,#f6faff 50%,#e6effc 70%) 0 0/200% 100%;border-radius:18px}.pf-app .exam-error,.pf-app .rsl-notice,.pf-app .cat-error,.pf-app .cat-empty{border-radius:24px}.pf-app :is(.pf-lesson-body,.pfpb-paragraph) a{color:#0649ce}.pf-app .mh-hero__art{align-self:end;width:100%;max-width:190px;height:auto;margin-bottom:-24px}.pf-app .rm-hero{grid-template-columns:minmax(0,1fr) auto}.pf-app .rm-hero__side{flex-direction:row;align-items:flex-end;gap:14px}.pf-app .rm-hero__mascot{flex:none;width:120px;margin-bottom:-22px}.pf-app .rm-hero__side .rm-hero__stat{align-self:center}.pf-app .rsl-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pf-app .rsl-head__copy{justify-items:start;gap:4px;min-width:0;display:grid}.pf-app .rsl-head__mascot{filter:drop-shadow(0 8px 8px #1a5fd633);flex:none;width:96px}.pf-app .pga-hero{background:radial-gradient(ellipse 60% 120% at 100% 0, #d3ecff, transparent 70%), var(--pf-surface);border-radius:26px;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;overflow:hidden}.pf-app .pga-hero__copy{gap:4px;min-width:0;display:grid}.pf-app .pga-hero__kicker{color:#3d5fb3;margin:0;font-size:12px;font-weight:800}.pf-app .pga-hero h1{letter-spacing:-.9px;color:#0b225f;margin:0;font-size:26px;font-weight:800;line-height:1.1}.pf-app .pga-hero p:last-child{color:#405a9d;max-width:56ch;margin:0;font-size:13.5px;line-height:1.45}.pf-app .pga-hero__mascot{filter:drop-shadow(0 8px 8px #1a5fd633);flex:none;width:110px;margin:-6px 0 -18px}@media (max-width:760px){.pf-app .mh-hero__art{max-width:110px;margin:0 0 -18px auto;display:block}.pf-app .rm-hero__mascot{width:84px}.pf-app .rsl-head__mascot,.pf-app .pga-hero__mascot{width:76px}}.pf-app .pft-recommendation>.pf-mascot{z-index:1;filter:drop-shadow(0 8px 8px #1a5fd633);width:150px;position:absolute;bottom:-16px;left:-6px}@media (max-width:760px){.pf-app{--pfm-bar-h:56px;--pfm-dock-h:64px;--pfm-safe-t:env(safe-area-inset-top,0px);--pfm-safe-b:env(safe-area-inset-bottom,0px);--pfm-ink:#1b4094;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}.pf-app--phone{min-height:100vh;min-height:100dvh;padding-bottom:0}.pf-app.pf-app--phone div.pf-layout{padding:10px 12px calc(var(--pfm-dock-h) + 30px + var(--pfm-safe-b));flex-direction:column;gap:12px;display:flex}.pf-app--phone :is(.pf-main,.pfl-main,.pft-main){gap:12px}html{scroll-padding-top:calc(var(--pfm-bar-h) + 8px)}.pf-app .pfm-appbar{z-index:40;box-sizing:border-box;height:calc(var(--pfm-bar-h) + var(--pfm-safe-t));padding:var(--pfm-safe-t) 12px 0;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);background:linear-gradient(#f4f8ffee,#eef5ffd4);border-bottom:1px solid #ffffffb8;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #4979b21a}.pf-app .pfm-brand{color:#fff;letter-spacing:-.4px;white-space:nowrap;text-shadow:0 1px 2px #0033b366;background:radial-gradient(85% 65% at 15% 0,#c4fcffbf,#0000),linear-gradient(165deg,#29d9ff 0%,#008dff 30%,#004dff 69%,#6618ff);border-radius:15px;flex:none;align-self:center;align-items:center;gap:4px;height:38px;padding:0 15px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 2px 3px #b6f7ff,inset 2px 0 4px #7be8ff,inset 0 -3px 4px #2524ff,0 4px 7px #1761f130}.pf-app .pfm-brand strong{letter-spacing:-.9px;font-size:21px;font-weight:800}.pf-app .pfm-actions{align-items:center;gap:8px;min-width:0;display:flex}.pf-app .pfm-chip,.pf-app .pfm-avatar,.pf-app .pfm-cancel{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:transform .23s cubic-bezier(.2,1.5,.35,1),filter .18s}.pf-app .pfm-chip{box-sizing:border-box;background:var(--pf-surface);min-width:40px;height:40px;box-shadow:var(--pf-shadow);color:var(--pfm-ink);font:inherit;border:1px solid #ffffffb8;border-radius:14px;justify-content:center;align-items:center;gap:3px;padding:0 8px;text-decoration:none;display:inline-flex;position:relative}.pf-app .pfm-chip .pf-icon{width:25px;height:27px}.pf-app .pfm-chip--streak strong{letter-spacing:-.4px;text-align:center;min-width:12px;font-size:15px;font-weight:800}.pf-app .pfm-chip__dot{background:#ff3d6e;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}.pf-app .pfm-avatar{border-radius:50%;flex:none;width:40px;height:40px;text-decoration:none;display:inline-flex}.pf-app .pfm-avatar .pf-avatar{border-width:3px;width:40px;height:40px}.pf-app .pfm-chip:active,.pf-app .pfm-avatar:active,.pf-app .pfm-cancel:active{transform:scale(.92)}.pf-app .pfm-appbar--search{gap:8px}.pf-app .pfm-search{color:#5c79b5;background:linear-gradient(140deg,#fffffff0,#e9f1ffd9);border:1px solid #ffffffb8;border-radius:15px;flex:1;align-items:center;gap:9px;min-width:0;height:40px;padding:0 13px;display:flex;position:relative;box-shadow:inset 0 2px 3px #fff9,0 3px 7px #4e6da212}.pf-app .pfm-search input{min-width:0;color:var(--pfm-ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.pf-app .pfm-search input::placeholder{color:#7894ca}.pf-app .pfm-cancel{color:#0b53cb;height:40px;font:inherit;background:0 0;border:0;flex:none;padding:0 6px;font-size:15px;font-weight:700}.pf-app .pfm-dock{z-index:50;left:10px;right:10px;bottom:calc(10px + var(--pfm-safe-b));box-sizing:border-box;height:var(--pfm-dock-h);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background:linear-gradient(145deg,#fffe,#eef5fff5);border:1px solid #fffc;border-radius:28px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:5px;display:grid;position:fixed;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #c6dafa40,0 12px 28px #2a5ab033,0 3px 7px #2a5ab01f}.pf-app .pfm-tab{color:#3e5eae;min-width:0;font:inherit;letter-spacing:-.15px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 0 0;font-size:10px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .23s cubic-bezier(.2,1.5,.35,1),background-color .18s,box-shadow .18s;display:flex;position:relative}.pf-app .pfm-tab .pf-icon{border-radius:11px;width:31px;height:31px;padding:3px}.pf-app .pfm-tab>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.pf-app .pfm-tab:active{transition-duration:70ms;transform:scale(.92)}.pf-app .pfm-tab.is-active{color:#fff;text-shadow:0 1px 1px #0061ea;background:linear-gradient(170deg,#05b0ff,#087aff 60%,#0063ff);box-shadow:inset 0 2px 3px #49cfff,inset 0 -3px 3px #0055fc,0 5px 8px #006bff33}.pf-app .pfm-tab.is-active .pf-icon--tile{background:linear-gradient(145deg,#37caff,#057bfa);box-shadow:inset 0 2px 2px #bcefff66,0 3px 4px #004ce74d}.pf-app .pfm-sheet-root{z-index:80;align-items:flex-end;display:flex;position:fixed;inset:0}.pf-app .pfm-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f5c59;animation:.18s both pfm-fade;position:absolute;inset:0}.pf-app .pfm-sheet{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-height:min(88vh,660px);max-height:min(88dvh,660px);padding:0 14px calc(14px + var(--pfm-safe-b));background:linear-gradient(160deg,#fff,#eef5ff);border-radius:28px 28px 0 0;outline:none;transition:transform .18s;animation:.3s cubic-bezier(.2,1.05,.3,1) both pfm-rise;position:relative;overflow:hidden auto;box-shadow:0 -10px 40px #1b3f9a38,inset 0 1px 1px #fff}.pf-app .pfm-sheet-root.is-closing .pfm-backdrop{animation:.19s both pfm-fade-out}.pf-app .pfm-sheet-root.is-closing .pfm-sheet{animation:.19s ease-in both pfm-sink}.pf-app .pfm-grabber{touch-action:none;cursor:grab;justify-content:center;margin:0 -14px;padding:10px 0 8px;display:flex}.pf-app .pfm-grabber i{background:#c4d5f1;border-radius:3px;width:40px;height:5px}.pf-app .pfm-sheet__head{align-items:center;gap:10px;padding-bottom:12px;display:flex}.pf-app .pfm-sheet__me{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.pf-app .pfm-sheet__me .pf-avatar{width:50px;height:50px}.pf-app .pfm-sheet__me>span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.pf-app .pfm-sheet__me small{color:#5871ad;font-size:12px;font-weight:600}.pf-app .pfm-sheet__me strong{letter-spacing:-.5px;color:var(--pf-ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.pf-app .pfm-sheet__me em{color:#3d5fb3;font-size:12px;font-style:normal;font-weight:600}.pf-app .pfm-sheet__close{background:var(--pf-surface);width:40px;height:40px;box-shadow:var(--pf-shadow);color:var(--pfm-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #ffffffb8;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pf-app .pfm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pf-app .pfm-tile{box-sizing:border-box;text-align:center;min-width:0;color:var(--pfm-ink);letter-spacing:-.2px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(145deg,#ffffffe6,#f1f7ffed);border:1px solid #ffffffc4;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:12px 4px 10px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .23s cubic-bezier(.2,1.5,.35,1);display:flex;position:relative;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #c6dafa40,0 4px 9px #4979b21a}.pf-app .pfm-tile .pf-icon{width:46px;height:46px}.pf-app .pfm-tile:active{transition-duration:70ms;transform:scale(.95)}.pf-app .pfm-tile.is-active{color:#fff;text-shadow:0 1px 1px #0061ea;background:linear-gradient(170deg,#05b0ff,#087aff 60%,#0063ff);box-shadow:inset 0 2px 3px #49cfff,inset 0 -3px 3px #0055fc,0 5px 8px #006bff33}.pf-app .pfm-tile.is-active .pf-icon--tile{background:linear-gradient(145deg,#37caff,#057bfa)}.pf-app .pfm-tile.is-soon{opacity:.62}.pf-app .pfm-tag{color:#0649ce;text-shadow:none;background:linear-gradient(#fff,#e8f3ff);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:800;position:absolute;top:6px;right:6px;box-shadow:0 2px 4px #243ff122,inset 0 -1px 2px #b4ceff}.pf-app .pfm-signout{background:var(--pf-surface);width:100%;height:48px;box-shadow:var(--pf-shadow);color:#c0233f;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #ffffffc4;border-radius:18px;justify-content:center;align-items:center;margin-top:12px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.pf-app .pfm-signout--primary{color:#fff;text-shadow:0 1px 1px #0061ea;background:linear-gradient(170deg,#05b0ff,#087aff 60%,#0063ff);border:0;box-shadow:inset 0 2px 3px #49cfff,inset 0 -3px 3px #0055fc,0 5px 8px #006bff33}.pf-app .pfm-signout:active{transform:scale(.98)}@keyframes pfm-fade{0%{opacity:0}to{opacity:1}}@keyframes pfm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pfm-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pfm-sink{0%{transform:translateY(0)}to{transform:translateY(100%)}}.pf-app .pfb,.pf-app .pfb--lg{border-radius:24px;padding:16px 16px 18px}.pf-app .pfb h1,.pf-app .pfb--lg h1{font-size:24px}.pf-app .pfb__main,.pf-app .pfb--lg .pfb__main,.pf-app .pfb--speech .pfb__main,.pf-app .pfb--speech.pfb--lg .pfb__main{gap:8px}.pf-app .pfb__actions{margin-top:8px}.pf-app :is(.pf-learning,.pf-continue,.pf-recommendations){border-radius:22px;padding:0 12px 12px}.pf-app .pf-section-heading{min-height:42px}.pf-app .pf-section-heading h2,.pf-app .pf-learning>.pf-section-heading h2{letter-spacing:-.5px;font-size:18px}.pf-app .pf-card{border-radius:22px;padding:14px}.pf-app .pf-card>h2:first-child,.pf-app .pf-card__title{margin-bottom:6px;font-size:17px}.pf-app .pf-course-grid{gap:10px}.pf-app .pf-course{border-radius:20px;height:172px}.pf-app .pf-course-art{height:112px}.pf-app .pf-course h3{margin-bottom:3px;font-size:16px}.pf-app .pf-course p{max-width:none;font-size:11px}.pf-app .pf-course-copy{bottom:11px;left:12px;right:46px}.pf-app .pf-course-arrow{width:30px;height:30px;bottom:12px;right:9px}.pf-app :is(.pf-right-rail,.pfl-right-rail,.pft-rail) .pfm-rail{display:none}.pf-app :is(.pf-right-rail,.pfl-right-rail,.pft-rail){gap:10px}.pf-app .pf-page-spacer{display:none}.pf-app .pf-pagehead{border-radius:22px;gap:10px;padding:12px 14px}.pf-app .pf-pagehead>.pf-icon{width:42px;height:42px}.pf-app .pf-pagehead h1{letter-spacing:-.6px;font-size:20px}.pf-app .pf-pagehead__desc{margin-top:3px;font-size:13px}.pf-app :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){font-size:16px}.pf-app .pf-btn,.pf-app .pf-primary,.pf-app .pf-pagination__btn{min-height:44px}.pf-app .pf-lesson-row{padding:10px 12px}.pf-app .pf-accordion__trigger{min-height:52px;padding:10px 14px}.pf-app .pf-accordion__panel{padding:4px 12px 12px}.pf-app .pf-pagination{padding:8px 10px}.pf-app .pf-breadcrumbs{padding:6px 12px}.pf-app :is(table,pre){max-width:100%}.pf-app .pf-main,.pf-app .pfl-main,.pf-app .pft-main{overflow-wrap:anywhere}.pf-app .mh-hero{border-radius:24px;gap:6px;padding:16px 16px 14px}.pf-app .mh-hero h1{letter-spacing:-.8px;font-size:24px}.pf-app .mh-hero__desc{font-size:13px;line-height:1.45}.pf-app .mh-hero__actions,.pf-app .mh-hero__stats{gap:8px}.pf-app .mh-hero__stats li{min-width:64px;padding:6px 10px}.pf-app .mh-hero__stats strong{font-size:18px}.pf-app .mh-hero .mh-hero__art{width:88px;max-width:88px;margin:0;position:absolute;bottom:-4px;right:6px}.pf-app--phone :is(.pbr-bar,.rm-unit__banner,.ai-history){top:calc(var(--pfm-bar-h) + var(--pfm-safe-t) + 6px)}.pf-app--phone .ai-canvas--chat .ai-composer-wrap{bottom:calc(var(--pfm-dock-h) + 20px + var(--pfm-safe-b))}.pf-app--phone.pf-app--nodock div.pf-layout{padding-bottom:calc(24px + var(--pfm-safe-b))}.pf-app .pfm-appbar--minimal{justify-content:center}}.pf-mascot{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;line-height:0;display:block;position:relative}.pf-mascot svg{width:100%;height:100%;display:block;overflow:visible}.pf-mascot--full{aspect-ratio:1}.pf-mascot--body{aspect-ratio:760/960}.pf-mascot--head{aspect-ratio:660/640}.pf-app .pfm-side{text-align:center;background:radial-gradient(90% 70% at 50% 0,#d9f1ff,#0000 70%),linear-gradient(160deg,#f2f8ff,#e6f1ff);border-radius:22px;flex-direction:column;flex:none;align-items:center;gap:0;margin:auto 0 0;padding:8px 10px 12px;display:flex;position:relative;box-shadow:inset 0 1px 2px #fff,0 3px #cfe0fa}.pf-app .pfm-side .pf-mascot{filter:drop-shadow(0 8px 8px #1a5fd633);width:104px;margin:-4px auto 0}.pf-app .pfm-side p{color:#1b4094;letter-spacing:-.2px;margin:4px 0 0;font-size:12.5px;font-weight:700;line-height:1.35}.pf-app .pfm-rail{background:radial-gradient(ellipse 70% 90% at 0 100%, #cfeaff, transparent 70%), var(--pf-surface);border-radius:24px;align-items:flex-end;gap:4px;padding:10px 14px 10px 10px;display:flex;position:relative;overflow:hidden}.pf-app .pfm-rail .pf-mascot{filter:drop-shadow(0 8px 8px #1a5fd633);flex:none;width:96px;margin-bottom:-8px}.pf-app .pfm-rail__bubble{background:#fff;border-radius:18px;flex:1;min-width:0;margin:6px 0 14px;padding:10px 14px;position:relative;box-shadow:0 3px #cfe0fa,0 8px 12px #1a5fd61a}.pf-app .pfm-rail__bubble:before{content:"";background:#fff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:16px;left:-7px;transform:rotate(45deg);box-shadow:-2px 2px #cfe0fa}.pf-app .pfm-rail__bubble strong{letter-spacing:-.2px;color:#0b225f;font-size:13px;font-weight:800;display:block}.pf-app .pfm-rail__bubble span{color:#405a9d;margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.pf-app .pf-mascot--hero{filter:drop-shadow(0 12px 14px #0a2fa855)}@media (max-width:760px){.pf-app .pfm-side{display:none}}.ru-page{--ru-font:"Inter Variable",Inter,sans-serif;--ru-ink:#070d63;--ru-blue:#087aff;--ru-muted:#405a9d;--ru-surface:linear-gradient(145deg,#ffffffd9,#f5f8ffe8 55%,#f1f7ffed);--ru-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #c6dafa35,0 7px 16px #4979b20c,0 2px 4px #6292c20a;min-height:100vh;color:var(--ru-ink);font-family:var(--ru-font);isolation:isolate;background:radial-gradient(at 9% 8%,#d9e7ff99,#0000 33%),radial-gradient(at 95% 40%,#e4eeff,#0000 48%),linear-gradient(120deg,#ebf3ff,#f2f7ff 58%,#e7f1fb);font-size:14px;line-height:1.35;overflow-x:clip}.ru-page *{box-sizing:border-box}.ru-page :is(h1,h2,h3,p){margin:0}.ru-page button,.ru-page input{font:inherit}.ru-page button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:inherit}.ru-page button:disabled{cursor:default;opacity:.65}.ru-page button:focus-visible,.ru-page input:focus-visible,.ru-page a:focus-visible{outline-offset:4px;outline:3px solid #0649ce}.ru-page img{max-width:100%;display:block}.ru-page button{transition:transform .23s cubic-bezier(.2,1.5,.35,1),box-shadow .18s,filter .18s}.ru-page button:active{transition-duration:65ms;transform:translateY(3px)scale(.985)}.ru-page button:hover{filter:brightness(1.025)}.ru-layout{grid-template-rows:50px auto;grid-template-columns:240px minmax(0,1fr) 354px;gap:14px 18px;max-width:1640px;margin:0 auto;padding:18px 20px 16px;display:grid}.ru-surface{background:var(--ru-surface);box-shadow:var(--ru-shadow);border:1px solid #ffffffb3;border-radius:25px}.ru-skip{z-index:20;color:#0649ce;background:#fff;border-radius:12px;padding:12px;position:fixed;top:-60px;left:20px}.ru-skip:focus{top:10px}.ru-sidebar{background:linear-gradient(130deg,#f5f9ffb3,#eff5ff9c 68%,#e6f1ffbf);border-radius:29px;flex-direction:column;grid-row:1/3;min-height:982px;padding:23px 12px 18px;display:flex;box-shadow:inset 0 1px 2px #fff,0 8px 18px #4a83c014,0 2px 4px #6294cd12}.ru-brand{letter-spacing:-.8px;text-shadow:0 2px 1px #1562df;background:radial-gradient(85% 65% at 15% 0,#c4fcffbf,#0000),linear-gradient(165deg,#29d9ff 0%,#008dff 30%,#004dff 69%,#6618ff);border:0;border-radius:25px;flex:none;justify-content:center;align-items:center;height:69px;margin:0 5px 29px;font-weight:700;display:flex;position:relative;box-shadow:inset 0 3px 4px #b6f7ff,inset 3px 0 5px #7be8ff,inset 0 -4px 5px #2524ff,0 5px 7px #1761f130;color:#fff!important;font-size:23px!important}.ru-brand strong{letter-spacing:-1.2px;font-size:31px}.ru-brand small{white-space:nowrap;color:#064aff;letter-spacing:-.1px;text-shadow:none;background:linear-gradient(#fff,#ecf7ff);border-radius:15px;padding:3px 10px;font-size:11px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #243ff133,inset 0 -1px 2px #b4ceff}.ru-nav{flex-direction:column;gap:7px;display:flex}.ru-nav-item{text-align:left;letter-spacing:-.4px;background:0 0;border:0;border-radius:19px;align-items:center;gap:18px;width:100%;height:58px;padding:5px 9px;display:flex;color:#3e5eae!important;font-size:18px!important;font-weight:700!important}.ru-nav-item.is-active{text-shadow:0 1px 1px #0061ea;background:linear-gradient(170deg,#05b0ff,#087aff 60%,#0063ff);box-shadow:inset 0 2px 3px #49cfff,inset 0 -3px 3px #0055fc,0 5px 6px #006bff24;color:#fff!important}.ru-nav-item.is-active .ru-icon--tile{background:linear-gradient(145deg,#37caff,#057bfa);box-shadow:inset 0 2px 2px #bcefff66,0 4px 5px #004ce74d}.ru-icon{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex;position:relative}.ru-icon svg{width:100%;height:100%;overflow:visible}.ru-icon--tile{background:linear-gradient(145deg,var(--icon-light),color-mix(in srgb,var(--icon-light) 55%,#fff));box-shadow:inset 0 2px 3px #fff9,inset 0 -3px 4px color-mix(in srgb,var(--icon-mid) 26%,transparent),0 3px 5px color-mix(in srgb,var(--icon-mid) 14%,transparent);border-radius:15px;padding:4px}.ru-nav-item .ru-icon{width:48px;height:48px}.ru-sidebar-cheer{text-align:center;border-radius:24px;min-height:238px;margin:24px 0 0;padding:4px 8px 22px}.ru-sidebar-cheer img{object-fit:contain;object-position:center;width:185px;height:158px;margin:0 auto 5px}.ru-sidebar-cheer p{letter-spacing:-.3px;font-size:18px;line-height:1.4}.ru-sidebar-cheer strong{font-weight:700}.ru-topbar{grid-column:2/4;justify-content:space-between;align-items:center;gap:34px;padding-left:15px;display:flex}.ru-search{color:#5c79b5;background:linear-gradient(140deg,#f5f8ffb3,#e9f1ff8c);border:1px solid #fff9;border-radius:20px;flex:1;align-items:center;gap:13px;min-width:0;height:50px;padding:7px 17px;display:flex;position:relative;box-shadow:inset 0 2px 3px #fff9,0 3px 7px #4e6da207}.ru-search:after{content:"";pointer-events:none;background:linear-gradient(100deg,#dce9fc36,#d9e5fa5c);border-radius:15px;position:absolute;inset:7px 8px 7px 45px}.ru-search input{z-index:1;color:#1b4094;background:0 0;border:0;width:100%;min-width:0;font-size:14px;outline:none!important}.ru-search input::placeholder{color:#7894ca}.ru-header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.ru-quick{border-radius:17px;justify-content:center;align-items:center;min-width:58px;height:50px;padding:5px 10px;display:flex;position:relative}.ru-quick .ru-icon{width:36px;height:36px}.ru-streak-quick{gap:8px;min-width:99px;color:#ff8200!important;font-size:18px!important}.ru-notification-dot{background:#fff;border:1px solid #8cebc5;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:13px}.ru-profile{text-align:left;background:linear-gradient(140deg,#f6faff7d,#edf5ffb3);border:0;border-radius:24px;align-items:center;gap:11px;min-width:220px;height:50px;padding:0 12px 0 0;display:flex;box-shadow:0 4px 8px #6080ab0a;color:#445ca2!important;font-size:13px!important}.ru-avatar{background:linear-gradient(145deg,#e4f7ff,#9dcaff);border:5px solid #f4faff;border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden;box-shadow:inset 0 1px 2px #fff,0 2px 4px #7eaef21a}.ru-avatar svg{width:100%;height:100%}.ru-profile strong{color:var(--ru-ink);font-size:14px;display:block}.ru-profile>svg{margin-left:auto}.ru-main{flex-direction:column;grid-column:2;gap:12px;min-width:0;display:flex}.ru-hero{background:#079bff;border-radius:24px;flex:none;height:302px;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #94e8ff,0 7px 13px #1979e322}.ru-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ru-hero-copy{z-index:1;color:#fff;text-shadow:0 3px 2px #0662e34d;position:absolute;top:52px;left:48%;transform:rotate(-4deg)}.ru-hero h1{letter-spacing:-1.4px;color:#fff;filter:drop-shadow(0 2px 1px #fff3);font-size:43px;font-weight:800;line-height:1.06}.ru-hero h1 span{color:#ffe461;text-shadow:0 3px #e4a833,0 -1px #fff9}.ru-hero-copy p{letter-spacing:-.4px;margin:14px 0 18px;font-size:19px;font-weight:700;line-height:1.2}.ru-hero-cta{letter-spacing:-.5px;height:50px;text-shadow:none;background:linear-gradient(#fff,#f0f8ff 65%,#dcecff);border:1px solid #fff;border-radius:21px;justify-content:center;align-items:center;gap:20px;padding:0 20px;display:flex;box-shadow:inset 0 2px 2px #fff,inset 0 -4px 4px #a6caff55,0 6px 3px #006eea45;color:#0049ed!important;font-size:18px!important;font-weight:700!important}.ru-section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:41px;display:flex}.ru-section-heading h2{letter-spacing:-.65px;font-size:20px;font-weight:700;line-height:1.15}.ru-text-button{white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:5px 0;display:inline-flex;color:#0048ff!important;font-size:12px!important}.ru-learning,.ru-continue,.ru-recommendations{border-radius:21px;padding:0 15px 12px}.ru-learning>.ru-section-heading h2{font-size:23px}.ru-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ru-course{text-align:left;isolation:isolate;min-width:0;height:220px;box-shadow:inset 0 3px 5px #fff8,inset 3px 0 6px #fff6,inset -2px -4px 5px #ffffff35,0 5px 7px var(--card-shadow);border:0;border-radius:19px;padding:0;position:relative;overflow:hidden;color:#fff!important}.ru-course:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;border:1px solid #ffffff30;position:absolute;inset:0;box-shadow:inset 0 3px 5px #fff9,inset 3px 0 7px #fff5,inset -2px -4px 5px #ffffff45}.ru-course--video{--card-shadow:#0081ff30;background:radial-gradient(at 10% 10%,#b0f7ff,#0af 45%,#0879ff 70%,#1b9fff)}.ru-course--practice{--card-shadow:#ff438a30;background:radial-gradient(at 10% 10%,#ffd7ec,#ff80b1 30%,#ff4382 70%,#ff659d)}.ru-course--tryout{--card-shadow:#e7b11130;background:radial-gradient(at 10% 10%,#fff9c1,#ffe76b 40%,#ffd633 70%,#ffe655);color:var(--ru-ink)!important}.ru-course--material{--card-shadow:#8a51f830;background:radial-gradient(at 10% 10%,#eee4ff,#b68dff 35%,#8152ff 70%,#ae8aff)}.ru-course-copy{z-index:2;position:absolute;bottom:12px;left:15px;right:47px}.ru-course h3{letter-spacing:-.55px;white-space:nowrap;text-shadow:0 2px 2px #6635b321;margin-bottom:6px;font-size:18px;font-weight:700}.ru-course p{max-width:135px;font-size:12px;line-height:1.3}.ru-course-arrow{color:#0061ff;background:linear-gradient(#fff,#deefff);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;bottom:18px;right:12px;box-shadow:inset 0 2px 2px #fff,inset 0 -3px 4px #c5ddff,0 3px 5px #005ae847}.ru-course--practice .ru-course-arrow{color:#ff326d;background:linear-gradient(#fff9fd,#ffd5e9);box-shadow:inset 0 2px 2px #fff,inset 0 -3px 3px #ffc4dd,0 3px 5px #e02b7147}.ru-course--tryout .ru-course-arrow{color:#8b4323;background:linear-gradient(#fffef0,#ffeaa2);box-shadow:inset 0 2px 2px #fff,inset 0 -3px 3px #f9dd76,0 3px 5px #d89b0747}.ru-course--material .ru-course-arrow{color:#5d16f5}.ru-course-art{pointer-events:none;height:153px;position:absolute;top:0;left:0;right:0}.ru-course-art:after{content:"";z-index:2;mix-blend-mode:normal;background-image:url(/riset-ui/course-art.webp);background-repeat:no-repeat;background-size:200% 200%;border-radius:18px 18px 0 0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.ru-course-art--video:after{background-position:0 0}.ru-course-art--practice:after{background-position:100% 0}.ru-course-art--tryout:after{background-position:0 100%}.ru-course-art--material:after{background-position:100% 100%}.ru-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ru-lesson{background:linear-gradient(145deg,#fff,#f3f8ff);border-radius:16px;min-width:0;overflow:hidden;box-shadow:inset 0 1px 1px #fff,0 4px 6px #3277ce14}.ru-lesson-cover{background:linear-gradient(130deg,#b7eaff,#8ec1ff);height:109px;position:relative;overflow:hidden}.ru-lesson-cover img{object-fit:cover;width:100%;height:100%}.ru-lesson-cover--cars img{object-position:center 63%}.ru-lesson-cover--building img{object-position:center 53%}.ru-lesson-more{background:linear-gradient(#fff,#d9eaff);border:0;border-radius:9px;place-items:center;padding:3px;display:grid;position:absolute;top:8px;right:10px;box-shadow:inset 0 1px 1px #fff,0 2px 5px #4775b31f;color:#5c7cb8!important}.ru-play{background:linear-gradient(#fff,#e6f8ff);border:1px solid #fff;border-radius:50%;place-items:center;width:41px;height:41px;display:grid;position:absolute;bottom:8px;left:11px;box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #aad9fd,0 3px 6px #0875cd38;color:#0083ff!important}.ru-play svg{margin-left:3px}.ru-lesson-name{text-align:left;letter-spacing:-.4px;background:0 0;border:0;width:100%;padding:4px 11px 0;display:block;font-size:13px!important;font-weight:700!important}.ru-lesson-progress{align-items:center;gap:12px;padding:3px 11px 6px;display:flex}.ru-track{background:linear-gradient(#dce8f7,#d5e1f3);border-radius:20px;height:10px;overflow:hidden;box-shadow:inset 0 1px 1px #c6d8ed55}.ru-track i{background:linear-gradient(#43caff,#087aff);border-radius:20px;height:100%;transition:width .3s;display:block;box-shadow:inset 0 1px 1px #8be2ff,0 2px 4px #0c8cff40}.ru-lesson-progress .ru-track{flex:1}.ru-lesson-progress>span{white-space:nowrap;min-width:35px;font-size:14px}.ru-map-art{object-fit:cover;width:100%;height:100%}.ru-recommendations{padding-bottom:9px}.ru-recommendations .ru-section-heading{min-height:35px}.ru-recommendations h2{font-size:18px}.ru-recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.ru-recommendation{text-align:left;background:linear-gradient(130deg,#fff,#f0f6ff);border:1px solid #ffffffa6;border-radius:15px;align-items:center;gap:9px;min-width:0;min-height:57px;padding:5px 6px;display:flex;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #deebfa77,0 3px 6px #467bb311}.ru-recommendation .ru-icon{border-radius:13px;width:39px;height:42px;padding:3px}.ru-recommendation>span:not(.ru-icon){flex:1;min-width:0;font-size:10px;line-height:1.5}.ru-recommendation>svg{color:#0076ff;filter:drop-shadow(0 2px 1px #8bd2ff);flex-shrink:0}.ru-right-rail{flex-direction:column;grid-area:2/3;gap:14px;min-width:0;padding-top:4px;display:flex}.ru-streak{min-height:156px;padding:18px 19px 15px}.ru-streak-top{align-items:center;gap:17px;display:flex}.ru-streak-top>.ru-icon{background:radial-gradient(at 50% 20%,#fff8ee,#fff0d9);border-radius:22px;width:72px;height:70px;padding:1px;box-shadow:inset 0 2px 2px #fff,0 5px 9px #ffb13b16}.ru-streak h2{letter-spacing:-.9px;font-size:29px;line-height:1.15}.ru-streak p{letter-spacing:-.45px;color:#0c419f;margin-top:3px;font-size:17px}.ru-streak-dots{background:linear-gradient(110deg,#fff6d9,#e5edff 65%);border-radius:24px;justify-content:space-between;align-items:center;gap:7px;height:39px;margin-top:10px;padding:7px 11px;display:flex;box-shadow:inset 0 2px 3px #dfebff55}.ru-streak-dots i{aspect-ratio:1;background:#ccdbf2;border-radius:50%;width:22px;display:block;box-shadow:inset 0 1px 1px #fff5}.ru-streak-dots i.is-lit{background:radial-gradient(at 35% 20%,#ffe849,#ffb220 55%,#ff8500);border:1px solid #fff;box-shadow:inset 0 1px 2px #fff4,0 2px 4px #f5aa2029}.ru-streak-dots i:nth-child(7){background:#d9dfe4}.ru-progress{min-height:202px;padding:0 17px 15px}.ru-right-rail .ru-section-heading{min-height:47px}.ru-right-rail .ru-section-heading h2{letter-spacing:-.65px;font-size:19px}.ru-progress-body{align-items:center;gap:10px;display:flex}.ru-progress-ring{flex-shrink:0;width:126px;height:126px;position:relative}.ru-progress-ring svg{width:100%;height:100%;overflow:visible}.ru-progress-ring strong{letter-spacing:-1px;place-items:center;font-size:27px;display:grid;position:absolute;inset:0}.ru-progress-legend{background:linear-gradient(125deg,#fff8,#e9f0ff8c);border:1px solid #fff8;border-radius:20px;flex:1;min-width:0;overflow:hidden}.ru-progress-legend>div{color:#3b5192;align-items:center;gap:9px;min-height:41px;padding:7px 9px;font-size:12px;display:flex}.ru-progress-legend>div:last-child{background:#e5edff85;border-radius:19px}.ru-progress-legend b{white-space:nowrap;color:#102969;margin-left:auto;font-weight:400}.ru-progress-legend span{white-space:nowrap}.ru-dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 1px 1px #fff8,0 2px 3px #3159a423}.ru-dot--blue{background:linear-gradient(#55d6ff,#0082ff)}.ru-dot--pink{background:linear-gradient(#ffb3d7,#ff3373)}.ru-dot--purple{background:linear-gradient(#d0a2ff,#7330ff)}.ru-schedule{min-height:242px;padding:0 17px 13px}.ru-schedule .ru-section-heading{min-height:52px}.ru-task-list{flex-direction:column;gap:5px;display:flex}.ru-task{cursor:pointer;letter-spacing:-.25px;background:linear-gradient(150deg,#fff,#f2f6ff);border:1px solid #fff9;border-radius:18px;align-items:center;gap:17px;min-height:53px;padding:6px 12px;font-size:14px;transition:transform .2s;display:flex;position:relative;box-shadow:inset 0 1px 2px #fff,0 3px 6px #547bb309}.ru-task:active{transform:translateY(2px)}.ru-task .ru-icon{border-radius:10px;width:35px;height:35px;padding:2px}.ru-task>span:not(.ru-icon):not(.ru-checkbox){flex:1}.ru-task input{opacity:0;cursor:pointer;width:22px;height:22px;position:absolute;right:12px}.ru-checkbox{color:#fff;border:2px solid #9daed4;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.ru-task input:focus-visible+.ru-checkbox{outline-offset:4px;outline:3px solid #0068eb}.ru-task.is-complete .ru-checkbox{background:linear-gradient(#50ccff,#07f);border-color:#168cff}.ru-task.is-complete>span:not(.ru-icon):not(.ru-checkbox){color:#6982ae;text-decoration:line-through}.ru-cheer{background:linear-gradient(135deg,#fff,#f1f7ff);border-radius:25px;flex:1;height:276px;min-height:260px;position:relative;overflow:hidden}.ru-cheer>img{object-fit:contain;object-position:right center;width:86%;height:96%;position:absolute;top:2px;right:-20px}.ru-cheer-copy{z-index:1;position:absolute;bottom:24px;left:30px}.ru-cheer h2{letter-spacing:-.6px;text-shadow:0 1px 3px #fff;font-size:20px}.ru-cheer p{color:#284c9e;letter-spacing:-.25px;text-shadow:0 1px 3px #fff,1px 0 4px #fff;font-size:16px;line-height:1.25}.ru-cheer .ru-track{width:129px;height:11px;margin-top:15px}.ru-cheer .ru-track i{background:linear-gradient(#507cff,#4267f8)}.ru-search-status{color:#2f5295;background:#fff9;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.ru-empty{color:#5370a6;padding:20px 0;font-size:14px}.ru-dialog{font-family:var(--ru-font);color:#101663;background:linear-gradient(140deg,#fff,#f0f6ff);border:2px solid #fff;border-radius:28px;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:25px;line-height:1.55;position:fixed;inset:0;overflow:auto;box-shadow:inset 0 2px 2px #fff,0 18px 70px #0c368644}.ru-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142d6959}.ru-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ru-dialog h2{letter-spacing:-.7px;font-size:24px;line-height:1.15}.ru-dialog h3{margin:12px 0;font-size:19px}.ru-close{color:#41639c;background:linear-gradient(#fff,#e1ebfc);border:1px solid #fff;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 2px 1px #fff,0 3px 5px #426cab1c}.ru-dialog p{margin:12px 0;font-size:14px}.ru-primary{background:linear-gradient(#27b4ff,#087aff 60%,#0264ef);border:1px solid #62bbff;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:47px;margin-top:20px;padding:9px 22px;display:flex;box-shadow:inset 0 2px 2px #8cdcff,inset 0 -3px 3px #0056db,0 4px 6px #005de32e;color:#fff!important;font-weight:700!important}.ru-panel-note{color:#5a75a2;display:block;font-size:12px!important}.ru-demo-player{background:#e3f3ff;border-radius:19px;height:240px;position:relative;overflow:hidden}.ru-demo-player>img{object-fit:cover;width:100%;height:100%}.ru-demo-player>.ru-play{width:54px;height:54px;bottom:calc(50% - 27px);left:calc(50% - 27px)}.ru-player-caption{color:#fff;background:#083d8de8;padding:15px 20px;position:absolute;inset:auto 0 0}.ru-player-caption p{margin:5px 0;font-size:13px}.ru-dialog-lessons{flex-direction:column;gap:10px;display:flex}.ru-dialog-lesson{text-align:left;background:linear-gradient(#fff,#eef5ff);border:1px solid #fff;border-radius:17px;align-items:center;gap:15px;width:100%;margin:10px 0;padding:12px;display:flex;box-shadow:inset 0 1px 1px #fff,0 4px 6px #5686c21a}.ru-dialog-lesson>span:not(.ru-icon){flex:1}.ru-dialog-lesson small{color:#5977a8;margin-top:3px;font-size:12px;display:block}.ru-dialog-lesson>svg{color:#087aff}.ru-dialog-score{justify-items:center;padding:15px;display:grid}.ru-dialog-score .ru-icon{width:65px;height:65px}.ru-dialog-score>strong{font-size:45px;line-height:1.3}.ru-dialog-score>span{color:#5470a6}.ru-detail-progress{flex-wrap:wrap;justify-content:space-between;gap:9px;margin:18px 0;display:flex}.ru-detail-progress .ru-track{width:100%}.ru-calendar-banner{background:#fff5e7;border-radius:19px;align-items:center;gap:15px;padding:14px;display:flex}.ru-calendar-banner>.ru-icon{width:64px;height:64px}.ru-calendar-banner strong{font-size:20px}.ru-calendar-banner p{margin:3px 0}.ru-week{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;margin:23px 0;display:grid}.ru-week span{color:#647aaa;font-size:12px}.ru-week b{aspect-ratio:1;color:#7890b6;background:#e5edfa;border-radius:14px;place-items:center;margin-top:8px;display:grid}.ru-week .is-done{color:#fff;background:linear-gradient(#48c5ff,#0577ff);box-shadow:inset 0 2px 2px #9ee9ff,0 3px 5px #2789e430}.ru-dialog-task{align-items:center;gap:12px;padding:11px 0;display:flex}.ru-dialog-task input{accent-color:#0087ff;width:18px;height:18px}.ru-gift-panel{text-align:center}.ru-gift-panel>.ru-icon{width:120px;height:120px}.ru-gift-panel .ru-primary{margin:20px auto}.ru-profile-panel{align-items:center;gap:24px;display:flex}.ru-profile-panel>img{object-fit:cover;mix-blend-mode:multiply;width:150px;height:155px}.ru-badge{color:#8b5700;background:linear-gradient(#fff5bd,#ffe48e);border-radius:15px;padding:6px 14px;font-size:12px;display:inline-block;box-shadow:inset 0 2px 2px #fff,0 3px 5px #d8b34a22}.ru-tip-heading{align-items:center;gap:15px;display:flex}.ru-tip-heading>.ru-icon{width:65px;height:65px}.ru-tip-box{background:#e6f0ff;border:1px solid #fff;border-radius:16px;margin:18px 0;padding:15px}.ru-tip-box p{margin:5px 0}.ru-setting{border-bottom:1px solid #dce6f6;justify-content:space-between;align-items:center;padding:17px 0;display:flex}.ru-setting small{color:#7187ae;display:block}.ru-setting input{appearance:none;cursor:pointer;background:#cad8ee;border-radius:20px;width:44px;height:26px;transition:background .2s;position:relative}.ru-setting input:checked{background:#138cff}.ru-setting input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #4373a844}.ru-setting input:checked:before{transform:translate(18px)}.ru-filter-tray{background:#ff2b40;border-radius:50px;grid-template-columns:1fr 1fr 1fr 1.72fr;gap:8px;margin:20px 0;padding:9px;display:grid;box-shadow:inset 0 2px 2px #ffadad66}.ru-puff{aspect-ratio:.9;isolation:isolate;background:#d5213b33;border:0;border-radius:31px;padding:0;position:relative}.ru-puff-cap{border-radius:inherit;place-items:center;transition:transform .26s cubic-bezier(.2,1.45,.35,1),filter .25s;display:grid;position:absolute;inset:0;box-shadow:inset 0 3px 6px #fff9,inset 3px 1px 6px #fff5,inset -4px -3px 9px #ff4d9924,inset 0 -6px 7px #ff64b32e,0 1px 2px #a8093833}.ru-puff-cap svg{width:68%;height:68%}.ru-puff--pink{border-radius:38px 31px 30px 38px}.ru-puff--pink .ru-puff-cap{background:radial-gradient(at 50% 20%,#fff2ff88,#0000),linear-gradient(160deg,#ffe2fc,#ffd9fa 31%,#ffcefa 69%,#ff9ddd)}.ru-puff--gold .ru-puff-cap{background:linear-gradient(#fff0bf,#ffe371 10%,#ffe268 37%,#ffe378 74%,#ffc43b);box-shadow:inset 0 3px 7px #ffffefad,inset 3px 0 8px #ffffcf59,inset -5px -3px 8px #ffb00040,inset 0 -6px 9px #ffab103d}.ru-puff--green .ru-puff-cap{background:linear-gradient(#d0eca2,#a9eb13 14%,#ae0 36%,#bef500 78%,#7cbc00);box-shadow:inset 0 4px 8px #f5ffe99e,inset 3px 1px 7px #ebffb054,inset -6px -3px 8px #52c0003b,inset 0 -8px 9px #41b0004f}.ru-puff--blue{aspect-ratio:auto;border-radius:50px}.ru-puff--blue .ru-puff-cap{color:#ecf7ff;background:#0087ff;font-size:22px;font-weight:400;box-shadow:inset 0 1px 1px #94d9ff22}.ru-page .ru-puff:active{transform:none}.ru-puff:active .ru-puff-cap{filter:brightness(.95);transition-duration:72ms;transform:translateY(5px)scale(.974);box-shadow:inset 0 5px 8px #9d1a5c30,inset 0 -2px 2px #fff5}.ru-puff[aria-pressed=true] .ru-puff-cap{outline-offset:-5px;outline:2px solid #fff}@media (min-width:1600px){.ru-layout{padding-top:25px}.ru-sidebar{min-height:982px}}@media (max-width:1350px) and (min-width:1101px){.ru-layout{grid-template-columns:205px minmax(0,1fr) 310px;gap:14px}.ru-nav-item{gap:12px;font-size:16px!important}.ru-brand{font-size:19px!important}.ru-brand strong{font-size:26px}.ru-topbar{gap:20px;padding-left:0}.ru-header-actions{gap:10px}.ru-profile{min-width:185px}.ru-course-grid{gap:9px}.ru-learning,.ru-continue,.ru-recommendations{padding-left:11px;padding-right:11px}.ru-course-copy{left:12px;right:35px}.ru-course h3{font-size:16px}.ru-course p{font-size:11px}.ru-course-arrow{width:31px;height:31px;right:8px}.ru-hero-copy{top:64px;left:46%}.ru-hero h1{font-size:36px}.ru-hero-copy p{font-size:16px}.ru-hero-cta{gap:10px;padding:0 15px;font-size:16px!important}.ru-progress{padding-left:12px;padding-right:12px}.ru-progress-ring{width:105px;height:105px}.ru-progress-body{gap:3px}.ru-progress-legend>div{gap:6px;padding:7px;font-size:11px}.ru-right-rail .ru-section-heading h2{font-size:17px}.ru-right-rail .ru-text-button{font-size:11px!important}.ru-task{gap:10px;padding:6px 8px;font-size:12px}.ru-streak-dots{gap:5px}.ru-streak-dots i{width:20px}.ru-recommendation{gap:5px}.ru-recommendation .ru-icon{width:31px;height:35px}.ru-recommendation>span:not(.ru-icon){font-size:9px}.ru-recommendation-grid{gap:6px}}@media (max-width:1100px){.ru-layout{grid-template-rows:50px auto auto;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px}.ru-sidebar{grid-row:1/4;min-height:960px}.ru-topbar{grid-column:2;gap:10px;padding-left:0}.ru-header-actions{gap:8px}.ru-profile{background:0 0;min-width:50px;padding:0}.ru-profile>span:not(.ru-avatar),.ru-profile>svg{display:none}.ru-quick{min-width:44px;padding:5px}.ru-streak-quick{min-width:65px}.ru-header-actions .ru-icon{width:29px;height:29px}.ru-main{grid-column:2}.ru-hero{height:280px}.ru-hero-copy{top:55px;left:45%}.ru-hero h1{font-size:36px}.ru-hero-copy p{font-size:16px}.ru-hero-cta{gap:10px;padding:0 15px;font-size:16px!important}.ru-brand{margin-left:0;margin-right:0;font-size:18px!important}.ru-brand strong{font-size:25px}.ru-nav-item{gap:12px;padding-left:5px;font-size:15px!important}.ru-nav-item .ru-icon{width:42px;height:42px}.ru-sidebar-cheer p{font-size:16px}.ru-course-grid{gap:9px}.ru-course-copy{left:12px;right:28px}.ru-course h3{font-size:16px}.ru-course p{font-size:11px}.ru-course-arrow{width:29px;height:29px;bottom:16px;right:9px}.ru-course-arrow svg{width:20px}.ru-learning,.ru-continue,.ru-recommendations{padding-left:12px;padding-right:12px}.ru-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ru-recommendation>span:not(.ru-icon){font-size:11px}.ru-right-rail{grid-area:3/2;grid-template-columns:1fr 1fr;gap:14px;padding:0;display:grid}.ru-cheer{height:242px}.ru-streak{min-height:202px}.ru-streak-top{padding-top:12px}.ru-streak-dots{gap:5px;margin-top:20px}.ru-streak-dots i{width:19px}.ru-progress-ring{width:100px;height:100px}.ru-progress-legend>div{gap:5px;padding:7px 5px;font-size:10px}.ru-dot{width:11px;height:11px}.ru-progress{padding:0 11px 15px}.ru-progress-body{gap:1px}.ru-right-rail .ru-section-heading h2{font-size:16px}.ru-right-rail .ru-text-button{font-size:10px!important}.ru-streak h2{font-size:25px}.ru-streak p{font-size:14px}.ru-streak-top{gap:10px}.ru-streak-top>.ru-icon{width:55px;height:60px}.ru-task{gap:10px;padding:6px 7px;font-size:12px}.ru-schedule{padding:0 10px 13px}.ru-cheer-copy{bottom:18px;left:18px}.ru-cheer h2{font-size:18px}.ru-cheer p{font-size:14px}}@media (max-width:760px){.ru-layout{flex-direction:column;gap:14px;padding:12px;display:flex}.ru-sidebar{border-radius:23px;min-height:0;padding:10px 10px 8px;display:block}.ru-brand{width:190px;height:57px;margin:0 auto 17px;font-size:21px!important}.ru-brand strong{font-size:28px}.ru-brand small{font-size:10px}.ru-nav{scrollbar-width:thin;flex-direction:row;gap:5px;padding:3px 2px 7px;overflow-x:auto}.ru-nav-item{letter-spacing:-.1px;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;width:79px;min-width:79px;height:73px;padding:5px 1px;font-size:10px!important}.ru-nav-item .ru-icon{border-radius:12px;width:37px;height:37px}.ru-sidebar-cheer{display:none}.ru-topbar{gap:10px;height:47px}.ru-search{gap:8px;height:45px;padding:6px 11px}.ru-search input{font-size:12px}.ru-search>svg{flex:none;width:18px}.ru-search:after{left:34px}.ru-header-actions{gap:6px}.ru-quick{border-radius:13px;min-width:39px;height:42px}.ru-streak-quick{gap:2px;min-width:58px;font-size:14px!important}.ru-quick .ru-icon{width:27px;height:27px}.ru-profile{display:none}.ru-main{gap:12px}.ru-hero{border-radius:22px;height:245px}.ru-hero-image{object-fit:cover;object-position:39% center}.ru-hero-copy{top:47px;left:48%}.ru-hero h1{letter-spacing:-1px;font-size:30px}.ru-hero-copy p{letter-spacing:-.3px;margin:12px 0 16px;font-size:13px}.ru-hero-cta{border-radius:16px;gap:8px;height:42px;padding:0 12px;font-size:13px!important}.ru-hero-cta svg{width:17px}.ru-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ru-course{height:232px}.ru-course-art{height:161px}.ru-course h3{font-size:19px}.ru-course p{max-width:145px;font-size:12px}.ru-course-copy{bottom:14px;left:15px;right:43px}.ru-course-arrow{width:35px;height:35px;bottom:18px;right:12px}.ru-section-heading{min-height:45px}.ru-section-heading h2,.ru-learning>.ru-section-heading h2{font-size:20px}.ru-lesson-grid{gap:9px}.ru-lesson-cover{height:94px}.ru-lesson-name{min-height:38px;padding:6px 7px 0;font-size:11px!important}.ru-lesson-progress{gap:5px;padding:6px 7px 10px}.ru-lesson-progress>span{min-width:26px;font-size:10px}.ru-lesson-progress .ru-track{height:7px}.ru-lesson-more{border-radius:6px;padding:1px;top:6px;right:6px}.ru-lesson-more svg{width:17px}.ru-play{width:30px;height:30px;bottom:6px;left:7px}.ru-play svg{width:14px}.ru-recommendation-grid{gap:8px}.ru-recommendation{gap:6px;padding:7px 6px}.ru-recommendation .ru-icon{width:34px;height:38px}.ru-recommendation>span:not(.ru-icon){font-size:10px}.ru-right-rail{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ru-streak{min-height:180px;padding:10px}.ru-streak-top{gap:6px}.ru-streak h2{font-size:24px}.ru-streak p{font-size:12px}.ru-streak-top>.ru-icon{border-radius:17px;width:46px;height:53px}.ru-streak-dots{gap:3px;height:30px;margin-top:15px;padding:5px}.ru-streak-dots i{width:13px}.ru-progress{min-height:180px;padding:0 9px 10px}.ru-right-rail .ru-section-heading{flex-wrap:wrap;gap:0;min-height:39px}.ru-right-rail .ru-section-heading h2{font-size:15px}.ru-right-rail .ru-text-button{font-size:9px!important}.ru-progress-body{flex-direction:column;gap:0}.ru-progress-ring{width:83px;height:83px}.ru-progress-ring strong{font-size:20px}.ru-progress-legend{border-radius:10px;width:100%}.ru-progress-legend>div{gap:5px;min-height:24px;padding:4px 5px;font-size:9px}.ru-dot{width:9px;height:9px}.ru-schedule{grid-column:1/3;min-height:232px;padding:3px 13px 13px}.ru-schedule .ru-section-heading{flex-wrap:nowrap;min-height:41px}.ru-schedule .ru-section-heading h2{font-size:19px}.ru-schedule .ru-text-button{font-size:12px!important}.ru-task{gap:14px;min-height:51px;padding:6px 13px;font-size:14px}.ru-cheer{grid-column:1/3;height:255px;min-height:255px}.ru-cheer>img{object-fit:contain;object-position:right center}.ru-cheer-copy{bottom:30px;left:26px}.ru-cheer h2{font-size:24px}.ru-cheer p{font-size:18px}.ru-search-status{align-items:flex-start;padding:10px;font-size:12px}.ru-dialog{padding:20px}.ru-dialog h2{font-size:22px}.ru-filter-tray{border-radius:37px;gap:6px;padding:7px}.ru-puff{border-radius:22px}.ru-puff--blue{border-radius:40px}.ru-puff--blue .ru-puff-cap{font-size:16px}.ru-demo-player{height:210px}}@media (max-width:380px){.ru-layout{padding:9px}.ru-header-actions{gap:5px}.ru-streak-quick{display:none}.ru-hero{height:210px}.ru-hero-copy{top:40px;left:45%}.ru-hero h1{font-size:27px}.ru-hero-copy p{font-size:12px}.ru-hero-cta{gap:6px;padding:0 10px;font-size:12px!important}.ru-course{height:216px}.ru-course-art{height:145px}.ru-course h3{font-size:17px}.ru-course p{font-size:11px}.ru-course-copy{left:12px;right:34px}.ru-course-arrow{width:29px;height:29px;right:8px}.ru-lesson-cover{height:83px}.ru-lesson-grid{gap:6px}.ru-recommendation>span:not(.ru-icon){font-size:9px}.ru-recommendation>svg{width:14px}.ru-recommendation .ru-icon{width:30px;height:34px}.ru-streak h2{font-size:21px}.ru-streak-top>.ru-icon{width:40px;height:50px}.ru-streak-dots i{width:11px}.ru-streak-dots{gap:2px}.ru-right-rail .ru-section-heading h2{font-size:13px}.ru-progress-legend>div{font-size:8px}.ru-week{gap:4px}.ru-profile-panel{gap:8px}.ru-profile-panel>img{width:115px}}@media (prefers-reduced-motion:reduce){.ru-page *,.ru-page :before,.ru-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ru-page button:active{transform:translateY(2px)}}.ml-page{--ml-navy:#080d62;--ml-blue:#0069ff;--ml-copy:#4a64a0;color:var(--ml-navy);background:radial-gradient(at 0 43%,#d4f0ff66,#0000 35%),radial-gradient(at 100% 72%,#cceefc77,#0000 25%),linear-gradient(#edf9ff,#f6fbff 55%,#eaf5ff);font-family:Inter Variable,Inter,sans-serif;font-size:16px;line-height:1.5}.ml-page a{color:inherit;text-decoration:none}.ml-page button,.ml-page input{font:inherit}.ml-page :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #0754d5}.ml-container{width:calc(100% - 96px);max-width:1600px;margin:0 auto}.ml-surface{background:linear-gradient(140deg,#ffffffde,#f4f9ffed 63%,#edf6ffdf);border:1px solid #ffffffd9;border-radius:21px;box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #d6e8fa80,0 7px 17px #4687be0b,0 2px 4px #6398ca0a}.ml-button{letter-spacing:-.4px;white-space:nowrap;touch-action:manipulation;border:1px solid #a3dcff;border-radius:17px;justify-content:center;align-items:center;gap:14px;min-height:51px;padding:11px 24px;font-size:16px;font-weight:700;line-height:1.15;transition:transform .23s cubic-bezier(.2,1.5,.35,1),filter .2s,box-shadow .2s;display:inline-flex}.ml-button:active{transition-duration:65ms;transform:translateY(3px)scale(.985)}.ml-button:hover{filter:brightness(1.045)}.ml-page .ml-button--blue{color:#fff;background:radial-gradient(at 8% 0,#9af2ff9c,#0000 63%),linear-gradient(165deg,#10b9ff,#007cff 55%,#133fff);border-color:#79cbff;box-shadow:inset 0 2px 3px #a8eaff,inset 2px 0 3px #6edaff7d,inset 0 -4px 4px #0045e6,0 5px 7px #087bdf2e}.ml-page .ml-button--white{color:#0051e8;background:linear-gradient(#fff,#f3faff 70%,#e2f1ff);border-color:#f5fcff;box-shadow:inset 0 2px 2px #fff,inset 0 -3px 4px #c2dffc8c,0 4px 7px #4387bc20}.ml-page .ml-button--gold{color:#173985;background:linear-gradient(#fff3a3,#fd5 50%,#ffce35);border-color:#fff3a8;box-shadow:inset 0 2px 3px #fff8c8,inset 0 -3px 3px #eeb329,0 4px 6px #0873b62b}.ml-button--small{border-radius:13px;gap:10px;min-height:37px;padding:7px 16px;font-size:14px}.ml-logo{color:#fff;letter-spacing:-.8px;text-shadow:0 1px 1px #0051c7;white-space:nowrap;background:radial-gradient(at 10% 0,#b3fcffb5,#0000 60%),linear-gradient(165deg,#30daff,#008dff 37%,#074dff 70%,#5127ff);border-radius:17px;flex:none;justify-content:center;align-items:center;width:169px;height:47px;font-size:19px;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 3px 3px #b3faff,inset 2px 0 4px #8deeff,inset 0 -3px 3px #2836e5,0 4px 6px #0071db2b}.ml-logo strong{letter-spacing:-.7px;font-size:22px}.ml-logo small{color:#0647e4;letter-spacing:-.2px;text-shadow:none;background:linear-gradient(#fff,#e6f5ff);border-radius:9px;padding:2px 8px;font-size:8px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 2px #acd2ff,0 2px 4px #0852d52b}.ml-logo--small{border-radius:14px;width:150px;height:40px;font-size:17px}.ml-logo--small strong{font-size:20px}.ml-hero-wrap{background:radial-gradient(at 15%,#effbff 0,#e5f8ff 25%,#0000 62%),radial-gradient(at 57% 0,#8ae5ff88,#0000 50%),linear-gradient(110deg,#eafaff 20%,#82dfff 60%,#078cff);position:relative;overflow:hidden}.ml-hero-wrap:before{content:"";z-index:1;background:linear-gradient(#fff,#f5fcff);border-radius:0 0 64% 37%;width:91%;height:250px;position:absolute;top:-136px;left:-5%;transform:rotate(-4deg)}.ml-hero-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#edf9ff);height:90px;position:absolute;bottom:0;left:0;right:0}.ml-skip-link{z-index:4;width:max-content;margin-left:2.2%;padding:3px 0;font-size:12px;display:block;position:relative;color:#4067a4!important}.ml-header{z-index:5;align-items:center;gap:44px;height:76px;display:flex;position:relative}.ml-brand-link{padding-bottom:6px;display:flex}.ml-nav{align-items:center;gap:8px;display:flex}.ml-nav a{color:#18357d;letter-spacing:-.2px;white-space:nowrap;border-radius:14px;padding:10px 17px;font-size:14px;display:block}.ml-nav a.is-active{color:#0058ee;background:linear-gradient(#d9f4ff,#c0e7ff);font-weight:650;box-shadow:inset 0 1px 2px #edfdff,0 2px 4px #5fa8df12}.ml-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.ml-account{border-radius:14px;place-items:center;width:47px;height:47px;padding:7px;display:grid}.ml-account span{color:#0065ef;background:linear-gradient(#c2f4ff,#87c9ff);border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 2px 2px #fff9}.ml-login{border-radius:14px;min-width:107px;min-height:47px;padding:10px 21px;font-size:14px}.ml-mobile-toggle{display:none}.ml-hero{z-index:2;height:510px;position:relative}.ml-hero-copy{z-index:4;width:43%;position:absolute;top:29px;left:0}.ml-eyebrow{color:#0057e3;letter-spacing:-.6px;font-size:18px;font-weight:700;margin-bottom:10px!important}.ml-hero-copy h1{color:#04064b;letter-spacing:-2.7px;font-size:clamp(46px,4.8vw,70px);font-weight:850;line-height:.98}.ml-hero-copy h1 span{color:#0060ff;text-shadow:0 2px 1px #c6f0ff6e}.ml-hero-description{color:#2e4c91;letter-spacing:-.35px;max-width:465px;font-size:15px;line-height:1.45;margin-top:13px!important}.ml-hero-buttons{gap:15px;margin-top:17px;display:flex}.ml-hero-buttons .ml-button{min-height:53px;padding-left:23px;padding-right:23px;font-size:15px}.ml-round-play{color:#fff;background:linear-gradient(#10bcff,#0559ff);border-radius:50%;place-items:center;width:25px;height:25px;display:grid;box-shadow:inset 0 2px 2px #6fe0ff,0 2px 3px #1b75d538}.ml-round-play svg{margin-left:2px}.ml-hero-promises{color:#3d64a1;white-space:nowrap;letter-spacing:-.25px;align-items:center;gap:18px;margin:20px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ml-hero-promises li{align-items:center;gap:7px;display:inline-flex}.ml-promise-mark{color:#00a84b;background:linear-gradient(#c2ffe1,#46dc88);border-radius:7px;place-items:center;width:19px;height:20px;display:grid;box-shadow:inset 0 2px 2px #e7fff1,0 2px 4px #26c5691a}.ml-promise-mark--0{border-radius:50%}.ml-hero-mascot{z-index:3;object-fit:contain;object-position:bottom;pointer-events:none;filter:drop-shadow(0 8px 6px #0479b115);width:32%;height:430px;position:absolute;bottom:39px;left:31%}.ml-hero-star{z-index:3;width:52px;height:57px;position:absolute;top:25px;left:36%;transform:rotate(-12deg)}.ml-hero-browser{z-index:2;transform-origin:50%;width:47%;position:absolute;top:18px;left:53%;transform:rotate(-2deg)}.ml-hero-cloud{z-index:1;background:linear-gradient(#f7feff,#b5e8ff);border-radius:60% 55% 40% 40%;width:210px;height:77px;position:absolute;box-shadow:inset 0 2px 3px #fff9,0 3px 8px #339fe60f}.ml-hero-cloud:before,.ml-hero-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.ml-hero-cloud:before{width:100px;height:100px;top:-42px;left:33px}.ml-hero-cloud:after{width:80px;height:85px;top:-21px;right:16px}.ml-hero-cloud--one{bottom:12px;right:-13px;transform:scale(1.4)}.ml-hero-cloud--two{opacity:.48;z-index:-1;top:45px;left:13%;transform:scale(.8)}.ml-main{z-index:3;flex-direction:column;gap:14px;padding-bottom:18px;display:flex;position:relative}.ml-showcase{min-width:0;margin-top:-52px;margin-bottom:3px}.ml-preview{border:1px solid #fff;border-radius:25px;padding:13px 20px 9px;position:relative;box-shadow:inset 0 2px 3px #fff,inset 0 -3px 4px #d3eafb66,0 9px 17px #3885b613,0 2px 3px #6db8e910}.ml-preview-nav{background:linear-gradient(#fff,#f3faff);border-radius:19px;align-items:center;gap:30px;height:58px;margin-bottom:14px;padding:0 14px;display:flex}.ml-preview-links{align-items:center;gap:7px;display:flex}.ml-preview-links a{color:#1654ae;white-space:nowrap;border-radius:12px;padding:10px 13px;font-size:14px}.ml-preview-links a.is-active{color:#0059ee;background:linear-gradient(#d9f4ff,#bdf);box-shadow:inset 0 1px 2px #edfdff}.ml-preview-tools{color:#1652a9;align-items:center;gap:18px;margin-left:auto;display:flex}.ml-preview-tools>button{background:0 0;border:0;place-items:center;padding:3px;display:grid}.ml-preview-profile{text-align:left;align-items:center;gap:8px;font-size:12px;display:flex}.ml-preview-profile strong{font-size:12px;display:block}.ml-avatar{background:linear-gradient(#d2f3ff,#98d4ff);border:3px solid #eef8ff;border-radius:50%;flex:none;width:39px;height:39px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px 2px #fff,0 2px 4px #3483ca18}.ml-avatar svg{width:100%;height:100%}.ml-avatar--female{background:linear-gradient(#ffe8dc,#ffc6a7)}.ml-preview-body{grid-template-columns:310px minmax(0,1fr);gap:20px;min-height:277px;display:grid}.ml-showcase-mascot{min-width:0;position:relative}.ml-showcase-mascot img{object-fit:contain;object-position:bottom;width:calc(100% + 26px);max-width:none;height:300px;position:absolute;bottom:-5px;left:-20px}.ml-preview-content{min-width:0;padding-right:0}.ml-preview-greeting{justify-content:space-between;align-items:center;gap:16px;margin:6px 0 14px;display:flex}.ml-preview-greeting h2{letter-spacing:-1px;font-size:29px;font-weight:800;line-height:1.15}.ml-preview-greeting h2 span{color:#005eff}.ml-preview-greeting p{color:#4869a1;letter-spacing:-.3px;margin-top:4px;font-size:14px}.ml-preview-greeting>.ml-button{border-radius:14px;min-height:44px;padding:10px 25px;font-size:14px}.ml-preview-stats{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.ml-module{border-radius:20px;align-items:center;gap:16px;min-height:94px;padding:13px;display:flex}.ml-module>.ru-icon{border-radius:18px;width:64px;height:67px;padding:5px}.ml-module>span:not(.ru-icon){flex:1;min-width:0}.ml-module strong{letter-spacing:-.35px;white-space:nowrap;font-size:14px;font-weight:700;display:block}.ml-module small{color:#6982b4;margin-top:3px;font-size:13px;display:block}.ml-module-progress{align-items:center;gap:10px;margin-top:7px;display:flex}.ml-track{background:linear-gradient(#dfebfa,#d7e5f8);border-radius:20px;flex:1;min-width:0;height:11px;display:block;overflow:hidden;box-shadow:inset 0 1px 1px #bdd6f130}.ml-track i{border-radius:inherit;background:linear-gradient(#35cbff,#0876ff);height:100%;display:block;box-shadow:inset 0 1px 1px #a0eeff,inset 0 -2px 2px #0063ed52}.ml-track--green i{background:linear-gradient(#a9ffcb,#24d57f);box-shadow:inset 0 1px 2px #d3ffe3,inset 0 -2px 2px #18b7666e}.ml-module-progress b{white-space:nowrap;font-size:12px;font-weight:500}.ml-stat{border-radius:19px;align-items:center;gap:15px;min-width:0;padding:12px;display:flex}.ml-stat strong{letter-spacing:-.6px;white-space:nowrap;font-size:18px;font-weight:750;display:block}.ml-stat small{color:#506da6;white-space:nowrap;margin-top:4px;font-size:13px;display:block}.ml-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ml-subject{border-radius:18px;align-items:center;gap:15px;min-height:84px;padding:12px;display:flex}.ml-subject>.ru-icon{border-radius:15px;flex:none;width:53px;height:56px}.ml-subject>span:not(.ru-icon){flex:1;min-width:0}.ml-subject strong{font-size:14px}.ml-subject-progress{align-items:center;gap:12px;margin-top:6px;display:flex}.ml-subject-progress .ml-track{height:9px}.ml-subject-progress b{font-size:13px;font-weight:500}.ml-subject small{color:#6982b1;white-space:nowrap;margin-top:5px;font-size:12px;display:block}.ml-preview-benefits{background:linear-gradient(#fff,#f0f8ff);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:15px;padding:9px 5px;display:grid;box-shadow:inset 0 1px 1px #fff,0 3px 5px #4e8cc410}.ml-preview-benefits>span{letter-spacing:-.2px;white-space:nowrap;border-right:1px solid #d7e9f9;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.ml-preview-benefits>span:last-child{border:0}.ml-preview-benefits .ru-icon{width:32px;height:35px}.ml-device-icon,.ml-trend-icon,.ml-phone-icon{color:#008dff;background:linear-gradient(#d3f6ff,#b8e4ff);border-radius:9px;place-items:center;width:33px;height:33px;display:grid;box-shadow:inset 0 2px 2px #f4ffff,0 2px 4px #0083e218}.ml-preview-provenance{text-align:center;color:#6387b3;margin-top:5px;font-size:12px;line-height:1.4;display:block}.ml-preview--compact{background:linear-gradient(145deg,#ecfaffee,#cfe9ffde);border-width:3px;border-radius:27px;height:402px;padding:8px 11px}.ml-browser-bar{background:linear-gradient(#f8fcff,#e8f5ff);border:1px solid #fff;border-radius:16px;align-items:center;gap:14px;height:31px;padding:4px 11px;display:flex;box-shadow:inset 0 -1px 2px #cce2f4}.ml-window-dots{gap:6px;display:flex}.ml-window-dots i{background:linear-gradient(#c18aff,#9b59ed);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 1px 1px #ffffffb3}.ml-window-dots i:nth-child(2){background:linear-gradient(#ffde8c,#ffac23)}.ml-window-dots i:nth-child(3){background:linear-gradient(#8eeed9,#18c2a5)}.ml-browser-address{color:#4576ba;background:linear-gradient(#dfedff,#e9f5ff);border-radius:12px;flex:1;align-items:center;gap:8px;height:23px;padding:3px 11px;font-size:11px;display:flex;box-shadow:inset 0 1px 2px #cee4f8}.ml-preview--compact .ml-preview-body{grid-template-columns:122px minmax(0,1fr);gap:11px;min-height:0;margin-top:11px}.ml-preview-sidebar{border-right:1px solid #c7e2f8;padding:4px 10px 5px 0}.ml-preview-sidebar .ml-logo{border-radius:12px;width:112px;height:35px;margin-bottom:17px;font-size:12px}.ml-preview-sidebar .ml-logo strong{font-size:15px}.ml-preview-sidebar .ml-logo small{padding:1px 6px;font-size:5px;bottom:-4px}.ml-preview-sidebar>span:not(.ml-logo){color:#4771af;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:34px;margin-bottom:1px;padding:3px 4px;font-size:9px;display:flex}.ml-preview-sidebar .ru-icon{border-radius:7px;width:23px;height:25px;padding:2px}.ml-preview-sidebar>span.is-active{color:#fff;background:linear-gradient(#1ac6ff,#007aff);box-shadow:inset 0 2px 2px #8de7ff,0 3px 4px #087be22e}.ml-preview--compact .ml-preview-greeting{margin:9px 0 12px}.ml-preview--compact .ml-preview-greeting h2{letter-spacing:-.7px;white-space:nowrap;font-size:16px}.ml-preview--compact .ml-preview-greeting h2 span{color:inherit}.ml-preview--compact .ml-preview-greeting p{margin-top:5px;font-size:8px;line-height:1.3}.ml-preview--compact .ml-preview-stats{grid-template-columns:minmax(0,1fr) 112px;gap:9px}.ml-preview--compact .ml-module{border-radius:13px;grid-row:1/3;gap:8px;min-height:136px;padding:9px}.ml-preview--compact .ml-module>.ru-icon{border-radius:13px;width:45px;height:54px}.ml-preview--compact .ml-module strong{white-space:normal;font-size:11px;line-height:1.3}.ml-preview--compact .ml-module small{font-size:8px}.ml-preview--compact .ml-module-progress{gap:5px}.ml-preview--compact .ml-module-progress .ml-track{height:6px}.ml-preview--compact .ml-module-progress b{font-size:7px}.ml-mini-continue{color:#fff;background:linear-gradient(#16b7ff,#0064ff);border-radius:8px;align-items:center;gap:8px;margin-top:11px;padding:6px 8px;font-size:8px;display:inline-flex;box-shadow:inset 0 1px 2px #b1eaff,0 3px 4px #0073de2b}.ml-preview--compact .ml-stat{border-radius:13px;gap:7px;min-height:63px;padding:7px}.ml-preview--compact .ml-stat>.ru-icon{border-radius:10px;width:32px;height:37px}.ml-preview--compact .ml-stat strong{font-size:13px}.ml-preview--compact .ml-stat small{margin-top:3px;font-size:7px}.ml-preview--compact .ml-subjects{gap:8px;margin-top:11px}.ml-preview--compact .ml-subject{border-radius:14px;min-height:106px;padding:9px 8px;display:block}.ml-preview--compact .ml-subject>.ru-icon{float:left;border-radius:10px;width:36px;height:38px;margin-right:6px}.ml-preview--compact .ml-subject strong{font-size:11px}.ml-preview--compact .ml-subject-progress{margin-top:9px}.ml-preview--compact .ml-subject-progress .ml-track{height:6px}.ml-preview--compact .ml-subject small{clear:both;margin-top:5px;padding-top:12px;font-size:8px}.ml-preview--compact .ml-preview-provenance{margin-top:10px;font-size:7px}.ml-section-label{color:#0053db;letter-spacing:-.25px;background:linear-gradient(#dff6ff,#c2e7ff);border-radius:12px;align-items:center;width:max-content;padding:4px 14px;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px 1px #efffff}.ml-centered-heading{text-align:center;margin:3px 0 16px}.ml-page h2{font-weight:750}.ml-centered-heading h2{letter-spacing:-.9px;font-size:26px;line-height:1.2}.ml-centered-heading p{color:#48619b;letter-spacing:-.3px;margin-top:5px;font-size:14px}.ml-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.ml-feature{border-radius:20px;min-width:0;min-height:256px;padding:0 12px 12px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #ffffffa3,inset 2px 0 4px #ffffff6b,inset 0 -4px 5px #fff6,0 5px 9px #6596c312}.ml-feature--blue{background:linear-gradient(145deg,#c0f0ff,#7bd0ff 60%,#6dc8fc)}.ml-feature--gold{background:linear-gradient(145deg,#fff8cd,#ffe58a 70%,#ffdd71)}.ml-feature--purple{background:linear-gradient(145deg,#e9deff,#b6a0ff 70%,#b5a0fa)}.ml-feature--mint{background:linear-gradient(145deg,#d9ffe5,#a1f4cc 70%,#87e9be)}.ml-feature--pink{background:linear-gradient(145deg,#ffe2f1,#ffb5d9 70%,#ffa8cf)}.ml-feature>img{object-fit:cover;border-radius:18px 18px 0 0;width:calc(100% + 24px);max-width:none;height:128px;margin-left:-12px}.ml-feature-paper{z-index:1;background:linear-gradient(140deg,#fffffff5,#f5fbfff2);border:1px solid #fff;border-radius:15px;min-height:156px;margin-top:-40px;padding:23px 14px 12px;position:relative;box-shadow:inset 0 2px 2px #fff,0 4px 7px #347cb51c}.ml-feature-paper p{color:#4f659d;letter-spacing:-.35px;margin-top:8px;font-size:14px;line-height:1.35}.ml-soon-badge{z-index:2;color:#fff;background:linear-gradient(#ff9dc1,#f94f87);border-radius:9px;padding:3px 7px;font-size:12px;font-style:italic;position:absolute;top:16px;right:9px;box-shadow:inset 0 1px 1px #ffd5e6,0 2px 3px #cc376a22}.ml-small-link{letter-spacing:-.2px;background:linear-gradient(#e5f7ff,#d5ecff);border-radius:12px;align-items:center;gap:9px;width:max-content;margin-top:8px;padding:5px 11px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px 2px #fff,0 2px 3px #6aa4d718;color:#0054e5!important}.ml-programs,.ml-why,.ml-testimonials,.ml-mentors,.ml-articles,.ml-resources,.ml-commitment,.ml-faq{border-radius:20px;min-width:0;padding:11px 15px 14px}.ml-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.ml-section-heading p,.ml-why-heading>p{letter-spacing:-.3px;color:#6379a6;margin-top:4px;font-size:14px;line-height:1.3}.ml-text-action{letter-spacing:-.3px;white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:4px;margin-top:5px;padding:6px 0;display:inline-flex;color:#0060f6!important;font-size:13px!important}.ml-program-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ml-program{text-align:left;border-radius:16px;align-items:center;gap:13px;min-height:63px;padding:8px 11px;display:flex}.ml-program>.ru-icon{border-radius:14px;width:45px;height:47px;padding:4px}.ml-program>span:not(.ru-icon){letter-spacing:-.5px;white-space:nowrap;font-size:14px;font-weight:550}.ml-why-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.ml-story{background:radial-gradient(at 4% 8%,#86ddff99,#0000 55%),linear-gradient(125deg,#007bff,#0785ff 65%,#56c3ff);border-radius:17px;justify-content:flex-end;min-height:246px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #9adeff,inset 0 -3px 4px #1586ed66,0 4px 7px #1888df1a}.ml-story:after{content:"";background:#99e8ff7d;border-radius:50% 60% 0 0;width:123px;height:57px;position:absolute;bottom:-13px;right:-20px;box-shadow:-36px 16px #a8eaff8c,-68px 23px #81dbff8c}.ml-story>img{object-fit:contain;object-position:bottom;width:45%;height:100%;position:absolute;bottom:-2px;left:0}.ml-story>div{z-index:1;color:#fff;width:57%;padding:25px 18px 17px 0;position:relative}.ml-story h3{letter-spacing:-.8px;font-size:26px;line-height:1.15}.ml-story p{letter-spacing:-.25px;margin:10px 0 13px;font-size:14px;line-height:1.4}.ml-story .ml-button{min-height:36px;padding:7px 12px;font-size:14px}.ml-benefit-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ml-benefit{border-radius:16px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.ml-benefit>.ru-icon{border-radius:14px;width:47px;height:48px;padding:4px}.ml-benefit p{color:#6680ae;letter-spacing:-.3px;margin-top:4px;font-size:13px;line-height:1.3}.ml-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ml-quote{border-radius:16px;min-height:132px;margin:0;padding:13px 16px 11px 46px;position:relative}.ml-quote-mark{color:#a0b5df;font-size:43px;font-weight:800;line-height:1.2;position:absolute;top:1px;left:13px}.ml-quote blockquote{color:#324c93;letter-spacing:-.3px;min-height:51px;margin:0 0 11px;font-size:14px;line-height:1.35}.ml-quote figcaption{align-items:center;gap:9px;display:flex}.ml-quote .ml-avatar{width:37px;height:37px}.ml-quote figcaption strong{font-weight:650;display:block}.ml-quote figcaption small{color:#7387b1;margin-top:2px;font-size:12px;display:block}.ml-stars{color:#ffae10;align-items:center;gap:1px;margin-left:auto;padding-bottom:3px;display:inline-flex}.ml-note{color:#7288b0;letter-spacing:-.15px;font-size:12px;line-height:1.45;margin-top:9px!important}.ml-note--center{text-align:center}.ml-mentor-cta-row{grid-template-columns:1.18fr 1fr;gap:14px;display:grid}.ml-mentors .ml-section-heading h2{letter-spacing:-.65px;font-size:18px}.ml-mentors .ml-section-heading p{max-width:390px;font-size:13px}.ml-mentors .ml-text-action{font-size:12px!important}.ml-mentor-empty{border-radius:16px;align-items:center;gap:21px;min-height:128px;padding:16px;display:flex}.ml-mentor-empty>.ru-icon{width:117px;height:93px}.ml-mentor-empty h3{letter-spacing:-.4px;font-size:14px}.ml-mentor-empty p{color:#7185ad;letter-spacing:-.3px;margin-top:4px;font-size:14px;line-height:1.35}.ml-cta{background:radial-gradient(at 5% 10%,#00a6ff,#0000 65%),linear-gradient(130deg,#0585ff,#0070ff 70%,#52c4ff);border:1px solid #a5e0ff;border-radius:20px;min-height:244px;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #8edaff,inset 0 -3px 4px #1c7dfa33,0 5px 8px #2c97df14}.ml-cta>div{z-index:2;color:#fff;width:53%;padding:25px 0 20px 29px;position:relative}.ml-cta h2{letter-spacing:-1px;font-size:30px;line-height:1.05}.ml-cta p{letter-spacing:-.3px;margin:9px 0 15px;font-size:14px;line-height:1.3}.ml-cta .ml-button{min-height:36px;padding:7px 13px;font-size:13px}.ml-cta>img{object-fit:contain;object-position:center;width:55%;height:calc(100% + 19px);position:absolute;top:-8px;right:-19px}.ml-cta-star{width:32px;height:35px;position:absolute;top:12px;left:48%}.ml-editorial-row{grid-template-columns:1.08fr .92fr;gap:13px;display:grid}.ml-editorial-row .ml-section-heading h2{letter-spacing:-.65px;font-size:18px}.ml-editorial-row .ml-section-heading p{font-size:13px}.ml-editorial-row .ml-text-action{font-size:12px!important}.ml-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ml-article{text-align:left;border-radius:15px;min-width:0;padding:0;overflow:hidden}.ml-article>img{object-fit:cover;width:100%;height:83px}.ml-article-body{padding:7px 8px 9px;display:block}.ml-article-meta{justify-content:space-between;align-items:center;gap:3px;margin-bottom:7px;display:flex}.ml-article-meta>small{color:#7186b0;letter-spacing:-.3px;white-space:nowrap;font-size:12px}.ml-article-tag{color:#f19b00;background:#fff3ca;border-radius:6px;padding:2px 6px;font-size:12px}.ml-article-tag--1{color:#0784df;background:#dcf6ff}.ml-article-tag--2{color:#fa526b;background:#ffe5e8}.ml-article-body>strong{letter-spacing:-.25px;min-height:43px;font-size:13px;font-weight:650;line-height:1.3;display:block}.ml-article-body>small{color:#778bb4;margin-top:5px;font-size:12px;display:block}.ml-articles .ml-note{font-size:12px}.ml-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ml-resource{text-align:center;border-radius:16px;flex-direction:column;align-items:center;min-height:149px;padding:13px 8px;display:flex}.ml-resource>.ru-icon{border-radius:13px;width:41px;height:46px;margin-bottom:8px;padding:4px}.ml-resource h3{letter-spacing:-.4px;max-width:95px;font-size:14px;font-weight:650;line-height:1.25}.ml-resource p{color:#7b8fb4;letter-spacing:-.35px;white-space:nowrap;margin-top:10px;font-size:12px}.ml-resources>.ml-note{font-size:12px;margin-top:14px!important}.ml-commitment-faq-row{grid-template-columns:.95fr 1.05fr;gap:13px;display:grid}.ml-commitment h2{letter-spacing:-.7px;margin-top:6px;font-size:19px;line-height:1.2}.ml-commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.ml-commitment-card{text-align:center;border-radius:15px;flex-direction:column;align-items:center;min-height:99px;padding:11px 7px;display:flex}.ml-commitment-card>.ru-icon{border-radius:13px;width:45px;height:46px;margin-bottom:7px;padding:4px}.ml-commitment-card>span:not(.ru-icon){letter-spacing:-.25px;font-size:12px}.ml-faq h2{letter-spacing:-.65px;font-size:19px;line-height:1.2}.ml-faq>p:not(.ml-note){color:#7285ad;letter-spacing:-.2px;margin:4px 0 10px;font-size:12px}.ml-faq-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ml-faq-column{flex-direction:column;gap:6px;min-width:0;display:flex}.ml-faq-item{background:linear-gradient(#eff7ff,#e5f0ff);border:1px solid #daeaff;border-radius:9px;overflow:hidden;box-shadow:inset 0 1px 1px #fff9}.ml-faq-item h3{font-size:inherit}.ml-faq-item h3 button{text-align:left;color:#4866a0;letter-spacing:-.2px;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:28px;padding:5px 8px;font-size:12px;display:flex}.ml-faq-item h3 button svg{color:#1376f1;flex:none;transition:transform .2s}.ml-faq-item h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.ml-faq-item [role=region]{color:#4d6c9e;padding:3px 9px 10px;font-size:13px;line-height:1.5}.ml-faq>.ml-note{font-size:12px;margin-top:10px!important}.ml-footer{background:linear-gradient(#f9fdffdc,#edf7ff);border-top:1px solid #fff;padding:17px 0 0}.ml-footer-grid{grid-template-columns:1.8fr .72fr 1fr 1.35fr 1.85fr;gap:24px;padding-bottom:17px;display:grid}.ml-footer h2{letter-spacing:-.3px;margin-bottom:4px;font-size:14px;font-weight:700}.ml-footer-brand .ml-logo{width:135px;height:37px;font-size:15px}.ml-footer-brand .ml-logo strong{font-size:18px}.ml-footer-brand>p{color:#7386ad;max-width:255px;margin-top:12px;font-size:12px;line-height:1.35}.ml-socials{align-items:center;gap:17px;margin-top:9px;display:flex}.ml-socials button{color:#172131;background:0 0;border:0;place-items:center;width:19px;height:22px;padding:0;display:grid}.ml-socials svg{width:17px;height:17px}.ml-footer-column{flex-direction:column;align-items:flex-start;gap:3px;padding-top:5px;display:flex}.ml-footer-column>:is(a,button){color:#657fae;text-align:left;letter-spacing:-.15px;background:0 0;border:0;padding:0;font-size:12px;line-height:1.35}.ml-footer-column>:is(a,button):hover{color:#0063e7}.ml-newsletter{border-left:1px solid #dceafa;padding:5px 0 0 24px}.ml-newsletter form{margin-top:11px}.ml-newsletter label{margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ml-newsletter-field{align-items:center;gap:7px;display:flex}.ml-newsletter-field input{color:#2c5091;background:linear-gradient(#edf6ff,#f8fbff);border:1px solid #d6e8fa;border-radius:9px;flex:1;min-width:0;height:31px;padding:6px 10px;font-size:13px;box-shadow:inset 0 2px 3px #c5ddf326,0 1px 1px #fff}.ml-newsletter-field input::placeholder{color:#8295bb}.ml-newsletter-field input[aria-invalid=true]{border-color:#f19bb6}.ml-newsletter-field .ml-button{border-radius:10px;flex:none;width:40px;height:31px;min-height:31px;padding:4px}.ml-newsletter .ml-note{font-size:12px;margin-top:6px!important}.ml-footer-bottom{color:#7087b2;border-top:1px solid #dae9f9;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:12px;display:flex}.ml-footer-bottom>div{align-items:center;gap:17px;display:flex}.ml-footer-bottom button{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.ml-dialog-search{color:#5f83ba;background:#edf6ff;border:1px solid #d7e7fa;border-radius:13px;align-items:center;gap:10px;margin-bottom:15px;padding:9px 12px;display:flex}.ml-dialog-search input{color:#234d8e;background:0 0;border:0;outline:0;width:100%;min-width:0;height:27px;font-size:14px}.ml-dialog-links{flex-direction:column;gap:10px;display:flex}.ml-dialog-link{text-align:left;border-radius:16px;align-items:center;gap:13px;width:100%;margin:7px 0;padding:11px;font-size:14px;display:flex}.ml-dialog-link>.ru-icon{border-radius:11px;width:37px;height:39px}.ml-dialog-link>svg{color:#0765dc;flex:none;margin-left:auto}.ml-dialog-feature{border-radius:16px;margin:11px 0;padding:15px}.ml-dialog-feature p{font-size:14px}.ml-dialog>.ml-button{margin-top:16px}.ml-page{--ml-copy:#415982}.ml-skip-link{margin-left:max(48px,50% - 800px);padding:5px 0;font-size:12px}.ml-header{gap:30px;height:84px}.ml-nav a{padding:11px 14px;font-size:14px}.ml-hero{height:590px}.ml-hero-copy{width:47%;top:34px}.ml-hero-copy h1{letter-spacing:-2.5px;font-size:64px;line-height:1.02}.ml-eyebrow{font-size:17px}.ml-hero-description{max-width:430px;font-size:16px;line-height:1.6}.ml-hero-buttons{gap:12px;margin-top:22px}.ml-hero-buttons .ml-button{min-height:52px;padding:13px 20px;font-size:14px}.ml-hero-promises{white-space:normal;flex-wrap:wrap;gap:16px;max-width:490px;margin-top:23px;font-size:12px}.ml-hero-mascot{width:33%;height:394px;bottom:43px;left:33%}.ml-hero-star{width:44px;height:50px;top:25px;left:36%}.ml-hero-browser{width:45%;top:24px;left:56%}.ml-main{gap:24px;padding-bottom:36px}.ml-preview{padding:16px 20px 12px}.ml-preview--compact{padding:8px}.ml-preview-body{grid-template-columns:215px minmax(0,1fr);gap:20px;min-height:277px}.ml-preview-nav{gap:20px;margin-bottom:20px;padding:0 12px}.ml-preview-links{gap:2px}.ml-preview-links a{padding:11px;font-size:13px}.ml-preview-profile,.ml-preview-profile strong{font-size:12px}.ml-preview-greeting{align-items:flex-start}.ml-preview-greeting h2{font-size:27px}.ml-preview-greeting p{max-width:410px;font-size:13px;line-height:1.5}.ml-preview-greeting>.ml-button{flex:none;padding:12px 17px;font-size:14px}.ml-preview-stats{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.ml-module{gap:12px;padding:12px}.ml-module strong{white-space:normal;font-size:14px;line-height:1.4}.ml-module>.ru-icon{border-radius:15px;width:48px;height:55px}.ml-module small{font-size:12px}.ml-module-progress{flex-wrap:wrap;gap:7px}.ml-module-progress .ml-track{flex-basis:75px}.ml-module-progress b{font-size:12px}.ml-stat{gap:10px;padding:12px}.ml-stat>.ru-icon{border-radius:14px;width:43px;height:50px}.ml-stat strong{font-size:18px}.ml-stat small{white-space:normal;font-size:12px}.ml-subject{gap:10px;padding:12px}.ml-subject small{white-space:normal;font-size:12px;line-height:1.4}.ml-subject-progress{gap:8px}.ml-subject-progress b{font-size:12px}.ml-preview-benefits{padding:12px 4px}.ml-preview-benefits>span{white-space:normal;gap:7px;padding:0 6px;font-size:12px;line-height:1.4}.ml-preview-benefits .ru-icon{flex:none}.ml-preview-provenance{color:#526e96;margin-top:10px;font-size:12px}.ml-centered-heading{max-width:850px;margin:8px auto 22px}.ml-centered-heading h2{font-size:30px;line-height:1.25}.ml-centered-heading p{margin-top:9px;font-size:15px;line-height:1.6}.ml-section-label{padding:5px 13px;font-size:12px}.ml-feature-grid{gap:16px}.ml-feature{flex-direction:column;min-height:310px;display:flex}.ml-feature>img{flex:none;height:145px}.ml-feature-paper{flex:1;min-height:180px;margin-top:-20px;padding:19px 14px 18px}.ml-feature-paper h3{letter-spacing:-.5px;font-size:17px;line-height:1.35}.ml-feature-paper p{letter-spacing:-.15px;color:#415982;font-size:14px;line-height:1.6}.ml-soon-badge{font-size:11px;font-style:normal;top:12px}.ml-small-link{padding:7px 11px;font-size:13px}.ml-programs,.ml-why,.ml-testimonials,.ml-mentors,.ml-articles,.ml-resources,.ml-commitment,.ml-faq{border-radius:24px;padding:22px}.ml-section-heading{flex-wrap:wrap;gap:16px;margin-bottom:18px}.ml-section-heading>div{flex:230px;min-width:0}.ml-section-heading h2,.ml-why-heading h2{letter-spacing:-.8px;margin-top:8px;font-size:27px;line-height:1.25}.ml-section-heading p,.ml-why-heading>p{color:#52698c;margin-top:7px;font-size:14px;line-height:1.6}.ml-text-action{min-height:36px;margin-top:4px;font-size:13px!important}.ml-program{gap:10px;min-height:78px;padding:12px}.ml-program>.ru-icon{flex:none;width:42px;height:47px}.ml-program>span:not(.ru-icon){letter-spacing:-.25px;white-space:normal;font-size:13px;line-height:1.5}.ml-why-heading{margin-bottom:22px}.ml-why-layout{grid-template-columns:1fr 1.06fr;gap:20px}.ml-story{min-height:330px}.ml-story>img{object-position:bottom;width:46%;height:90%}.ml-story>div{width:57%;padding:37px 20px 28px 0}.ml-story h3{font-size:27px;line-height:1.2}.ml-story p{margin:14px 0 20px;font-size:14px;line-height:1.6}.ml-story .ml-button{white-space:normal;min-height:42px;padding:10px 13px;font-size:13px}.ml-benefit-grid{gap:12px}.ml-benefit{align-items:flex-start;gap:10px;padding:13px}.ml-benefit>.ru-icon{flex:none;width:40px;height:45px;padding:4px}.ml-benefit h3{letter-spacing:-.2px;font-size:14px;line-height:1.4}.ml-benefit p{letter-spacing:0;color:#52698c;font-size:13px;line-height:1.55}.ml-testimonials .ml-section-heading{margin-bottom:18px}.ml-quote{flex-direction:column;min-height:187px;padding:20px 18px 18px 38px;display:flex}.ml-quote blockquote{letter-spacing:-.15px;flex:1;margin-bottom:18px;font-size:14px;line-height:1.6}.ml-quote-mark{top:8px;left:9px}.ml-quote figcaption{flex-wrap:wrap;gap:8px}.ml-quote figcaption>span:not(.ml-avatar):not(.ml-stars){font-size:13px}.ml-quote figcaption small{font-size:12px}.ml-note,.ml-articles .ml-note,.ml-resources>.ml-note,.ml-faq>.ml-note{color:#5b7195;letter-spacing:0;font-size:12px;line-height:1.6;margin-top:14px!important}.ml-mentor-cta-row{grid-template-columns:1.1fr 1fr;gap:24px}.ml-mentors .ml-section-heading h2,.ml-editorial-row .ml-section-heading h2{font-size:24px}.ml-mentors .ml-section-heading p,.ml-editorial-row .ml-section-heading p{max-width:none;font-size:14px}.ml-mentors .ml-text-action,.ml-editorial-row .ml-text-action{font-size:13px!important}.ml-mentor-empty{gap:18px;min-height:166px;padding:18px}.ml-mentor-empty>.ru-icon{flex:none;width:96px;height:100px}.ml-mentor-empty h3{font-size:16px;line-height:1.4}.ml-mentor-empty p{color:#52698c;font-size:14px;line-height:1.6}.ml-mentor-empty .ml-small-link{font-size:13px}.ml-cta{min-height:315px}.ml-cta>div{width:61%;padding:34px 0 30px 28px}.ml-cta h2{font-size:34px;line-height:1.1}.ml-cta p{margin:15px 0 23px;font-size:15px;line-height:1.5}.ml-cta .ml-button{white-space:normal;text-align:left;min-height:44px;padding:11px 14px;font-size:14px}.ml-cta>img{object-position:bottom;width:50%;height:100%;top:auto;bottom:-12px;right:-22px}.ml-cta-star{top:20px;left:53%}.ml-editorial-row{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px}.ml-article-grid{gap:12px}.ml-article>img{height:108px}.ml-article-body{padding:12px}.ml-article-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px}.ml-article-meta>small{letter-spacing:0;font-size:12px}.ml-article-tag{padding:3px 7px;font-size:12px}.ml-article-body>strong{letter-spacing:-.2px;min-height:84px;font-size:14px;line-height:1.5}.ml-article-body>small{margin-top:10px;font-size:12px}.ml-resource-grid{gap:10px}.ml-resource{min-height:190px;padding:16px 9px}.ml-resource h3{letter-spacing:-.2px;max-width:120px;font-size:14px;line-height:1.4}.ml-resource p{white-space:normal;letter-spacing:0;font-size:12px;line-height:1.5}.ml-commitment-faq-row{grid-template-columns:.9fr 1.1fr;align-items:start;gap:24px}.ml-commitment h2,.ml-faq h2{font-size:24px;line-height:1.3}.ml-commitment-grid{gap:12px;margin-top:20px}.ml-commitment-card{min-height:145px;padding:18px 12px}.ml-commitment-card>span:not(.ru-icon){letter-spacing:-.15px;font-size:13px;line-height:1.5}.ml-faq>p:not(.ml-note){margin:9px 0 18px;font-size:14px;line-height:1.6}.ml-faq-grid{gap:12px}.ml-faq-column{gap:10px}.ml-faq-item h3 button{gap:10px;min-height:54px;padding:11px 12px;font-size:13px;line-height:1.5}.ml-faq-item [role=region]{padding:3px 12px 15px;font-size:14px;line-height:1.65}.ml-footer{padding:35px 0 0}.ml-footer-grid{grid-template-columns:1.4fr .75fr .85fr 1fr 1.5fr;gap:24px;padding-bottom:30px}.ml-footer h2{margin-bottom:11px;font-size:14px}.ml-footer-brand>p{color:#52698c;margin-top:19px;font-size:13px;line-height:1.6}.ml-footer-column{gap:7px}.ml-footer-column>:is(a,button){color:#52698c;font-size:13px;line-height:1.6}.ml-socials{gap:9px;margin-top:13px}.ml-socials button{width:32px;height:36px}.ml-newsletter{padding-left:24px}.ml-newsletter>p{color:#52698c;font-size:13px;line-height:1.6}.ml-newsletter label{margin-bottom:8px;font-size:13px}.ml-newsletter-field input{height:44px;font-size:14px}.ml-newsletter-field .ml-button{width:44px;height:44px;min-height:44px}.ml-newsletter-field .ml-button:disabled{opacity:.5;cursor:not-allowed}.ml-newsletter .ml-note{font-size:12px}.ml-footer-bottom{padding:18px 0;font-size:12px}.ml-dialog{padding:28px}.ml-dialog p,.ml-dialog-feature p{font-size:15px;line-height:1.7}.ml-dialog-search input{height:32px;font-size:16px}.ml-dialog-link{font-size:15px}.ml-dialog>.ml-button{white-space:normal}@media (max-width:1100px){.ml-container{width:calc(100% - 64px)}.ml-skip-link{margin-left:32px}.ml-header{gap:20px}.ml-nav a{padding:11px 9px}.ml-header-actions{gap:8px}.ml-account{display:none}.ml-hero-copy h1{font-size:57px}.ml-hero-buttons{flex-wrap:wrap}.ml-hero-promises{gap:11px;max-width:400px}.ml-hero-mascot{width:36%;height:355px;left:32%}.ml-hero-browser{width:50%;left:59%}.ml-preview--compact{height:370px}.ml-preview--compact .ml-preview-body{grid-template-columns:92px minmax(0,1fr)}.ml-preview-sidebar .ml-logo{width:85px;height:29px;font-size:9px}.ml-preview-sidebar .ml-logo strong{font-size:11px}.ml-preview-sidebar>span:not(.ml-logo){min-height:30px;font-size:7px}.ml-preview--compact .ml-preview-stats{grid-template-columns:minmax(0,1fr) 85px}.ml-preview--compact .ml-preview-greeting h2{font-size:12px}.ml-preview--compact .ml-module{flex-direction:column;align-items:flex-start;gap:5px;min-height:131px}.ml-preview--compact .ml-module>.ru-icon{display:none}.ml-preview--compact .ml-stat{gap:4px;padding:6px}.ml-preview--compact .ml-stat>.ru-icon{width:25px;height:29px}.ml-preview--compact .ml-stat strong{font-size:11px}.ml-preview--compact .ml-stat small,.ml-preview--compact .ml-subject small{font-size:7px}.ml-preview--compact .ml-subject{padding:7px}.ml-preview--showcase .ml-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-preview--showcase .ml-module{grid-column:1/-1}.ml-preview-nav{gap:14px}.ml-preview-links a{padding:9px;font-size:12px}.ml-preview-profile>span:not(.ml-avatar),.ml-preview-profile>svg{display:none}.ml-preview-greeting{flex-wrap:wrap}.ml-preview--showcase .ml-preview-greeting>.ml-button{min-height:40px}.ml-subject{flex-direction:column;align-items:flex-start}.ml-subject>span:not(.ru-icon){width:100%}.ml-preview-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 0}.ml-preview-benefits>span{border:0;justify-content:flex-start;min-height:37px;padding-left:12px}.ml-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-feature:nth-last-child(-n+2){min-height:290px}.ml-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-why-layout{grid-template-columns:1fr}.ml-story{min-height:310px}.ml-story>img{width:42%}.ml-story>div{width:57%;padding:40px 30px 34px 0}.ml-story h3{font-size:33px}.ml-story p{max-width:390px;font-size:16px}.ml-benefit{padding:18px}.ml-benefit p{font-size:14px}.ml-mentor-cta-row,.ml-editorial-row,.ml-commitment-faq-row{grid-template-columns:1fr}.ml-cta{min-height:320px}.ml-cta>div{padding:36px}.ml-cta>img{width:49%;right:10px}.ml-article>img{height:160px}.ml-article-body>strong{min-height:52px;font-size:16px}.ml-resource{min-height:175px;padding:18px 15px}.ml-footer-grid{grid-template-columns:1.1fr .8fr .8fr 1fr}.ml-newsletter{border-top:1px solid #dceafa;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1.4fr;gap:0 25px;padding:22px 0 0;display:grid}.ml-newsletter h2,.ml-newsletter>p{grid-column:1}.ml-newsletter form{grid-area:1/2/3;margin-top:0}}@media (max-width:800px){.ml-container{width:calc(100% - 48px)}.ml-skip-link{margin-left:24px}.ml-header{gap:14px;height:80px}.ml-header .ml-logo{width:163px;height:46px;font-size:18px}.ml-header .ml-logo strong{font-size:21px}.ml-mobile-toggle{border-radius:13px;order:2;place-items:center;width:44px;height:44px;margin-left:auto;padding:5px;display:grid}.ml-header-actions{margin-left:0}.ml-login{min-width:90px}.ml-nav{background:#f6fbff;border:1px solid #fff;border-radius:18px;padding:12px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 12px 25px #2767a82b}.ml-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ml-nav a{padding:13px;font-size:15px}.ml-hero{height:930px}.ml-hero-copy{width:100%;top:25px}.ml-hero-copy h1{font-size:63px;line-height:1.04}.ml-hero-copy h1 br:first-child{display:initial}.ml-hero-description{max-width:500px}.ml-hero-promises{max-width:100%}.ml-hero-mascot{z-index:3;width:46%;height:340px;bottom:40px;left:-4%}.ml-hero-browser{width:71%;top:auto;bottom:74px;left:30%}.ml-hero-star{top:280px;left:82%}.ml-hero-cloud--two{left:70%}.ml-preview--showcase .ml-preview-nav{padding:0 10px}.ml-preview--showcase .ml-preview-links{display:none}.ml-preview--showcase .ml-preview-body{grid-template-columns:150px minmax(0,1fr)}.ml-showcase-mascot img{width:180px;height:255px;left:-23px}.ml-showcase-mascot{align-items:center;display:flex}.ml-showcase-mascot img{position:static}.ml-preview-greeting h2{font-size:25px}.ml-preview-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ml-feature:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:200px;padding:12px;display:grid}.ml-feature:last-child>img{object-fit:contain;border-radius:14px;width:100%;height:100%;margin:0}.ml-feature:last-child .ml-feature-paper{margin:0}.ml-testimonial-grid{grid-template-columns:1fr}.ml-quote{min-height:165px}.ml-quote figcaption{flex-wrap:nowrap}.ml-quote blockquote{min-height:0}.ml-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.ml-footer-brand{grid-column:1/-1;grid-template-columns:185px 1fr;gap:0 22px;display:grid}.ml-footer-brand>p{max-width:none;margin:0}.ml-newsletter{display:block}.ml-newsletter form{margin-top:15px}.ml-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:540px){.ml-container{width:calc(100% - 40px)}.ml-skip-link{margin-left:20px}.ml-header{gap:9px;height:78px}.ml-header .ml-logo{width:151px;height:43px;font-size:17px}.ml-header .ml-logo strong{font-size:20px}.ml-header .ml-logo small{font-size:8px}.ml-login{min-width:74px;min-height:43px;padding:10px 14px;font-size:14px}.ml-mobile-toggle{flex:none;width:42px;height:43px}.ml-hero{height:870px}.ml-hero-copy{top:24px}.ml-eyebrow{letter-spacing:-.3px;font-size:14px}.ml-hero-copy h1{letter-spacing:-1.8px;font-size:clamp(43px,11vw,57px)}.ml-hero-copy h1 br:first-child{display:initial}.ml-hero-description{max-width:370px;font-size:15px;line-height:1.65}.ml-hero-buttons{grid-template-columns:1fr;gap:11px;max-width:300px;margin-top:19px;display:grid}.ml-hero-buttons .ml-button{min-height:48px;font-size:15px}.ml-hero-promises{grid-template-columns:1fr;gap:9px;margin-top:19px;font-size:12px;display:grid}.ml-hero-mascot{width:53%;height:265px;bottom:40px;left:-6%}.ml-hero-browser{width:82%;bottom:57px;left:21%}.ml-hero-star{width:35px;height:40px;top:auto;bottom:375px;left:82%}.ml-preview--compact{border-width:2px;border-radius:18px;height:269px;padding:5px}.ml-browser-bar{gap:5px;height:24px;padding:3px 6px}.ml-window-dots{gap:3px}.ml-window-dots i{width:6px;height:6px}.ml-browser-address{gap:4px;height:17px;padding:2px 5px;font-size:6px}.ml-preview--compact .ml-preview-body{grid-template-columns:65px minmax(0,1fr);gap:5px;margin-top:6px}.ml-preview-sidebar{padding-right:4px}.ml-preview-sidebar .ml-logo{border-radius:7px;width:59px;height:23px;margin-bottom:10px;font-size:6px}.ml-preview-sidebar .ml-logo strong{font-size:8px}.ml-preview-sidebar .ml-logo small{padding:1px 3px;font-size:4px;bottom:-4px}.ml-preview-sidebar>span:not(.ml-logo){gap:3px;min-height:23px;padding:2px;font-size:5px}.ml-preview-sidebar .ru-icon{border-radius:4px;width:15px;height:18px;padding:1px}.ml-preview--compact .ml-preview-greeting{margin:5px 0 7px}.ml-preview--compact .ml-preview-greeting h2{letter-spacing:-.4px;font-size:8px}.ml-preview--compact .ml-preview-greeting p{font-size:5px;line-height:1.4}.ml-preview--compact .ml-preview-stats{grid-template-columns:minmax(0,1fr) 59px;gap:5px}.ml-preview--compact .ml-module{min-height:99px;padding:5px}.ml-preview--compact .ml-module strong{font-size:7px;line-height:1.4}.ml-preview--compact .ml-module small,.ml-preview--compact .ml-module-progress b{font-size:5px}.ml-mini-continue{gap:3px;margin-top:6px;padding:5px;font-size:5px}.ml-preview--compact .ml-stat{gap:3px;min-height:46px;padding:4px}.ml-preview--compact .ml-stat>.ru-icon{border-radius:6px;width:20px;height:23px}.ml-preview--compact .ml-stat strong{font-size:8px}.ml-preview--compact .ml-stat small{font-size:5px}.ml-preview--compact .ml-subjects{gap:5px;margin-top:7px}.ml-preview--compact .ml-subject{border-radius:8px;min-height:68px;padding:5px}.ml-preview--compact .ml-subject>.ru-icon{border-radius:6px;width:21px;height:24px;margin-right:4px}.ml-preview--compact .ml-subject strong{font-size:7px}.ml-preview--compact .ml-subject small{margin-top:4px;padding-top:5px;font-size:5px}.ml-preview--compact .ml-subject-progress{gap:4px;margin-top:4px}.ml-preview--compact .ml-preview-provenance{margin-top:6px;font-size:5px}.ml-showcase{margin-top:-33px}.ml-preview--showcase{border-radius:22px;padding:12px}.ml-preview--showcase .ml-preview-nav{gap:8px;height:56px;margin-bottom:13px;padding:0 7px}.ml-preview-nav .ml-logo{width:128px;height:38px;font-size:14px}.ml-preview-nav .ml-logo strong{font-size:17px}.ml-preview-tools{gap:7px}.ml-preview-tools>button{min-width:30px;min-height:40px;padding:5px}.ml-preview-profile .ml-avatar{width:34px;height:34px}.ml-preview--showcase .ml-preview-body{display:block}.ml-showcase-mascot{width:200px;height:180px;margin:12px auto 14px}.ml-showcase-mascot img{width:200px;height:180px;bottom:0;left:0}.ml-preview-greeting{gap:13px;margin:0 0 18px}.ml-preview-greeting h2{letter-spacing:-.8px;font-size:25px;line-height:1.2}.ml-preview-greeting p{margin-top:7px;font-size:13px;line-height:1.6}.ml-preview-greeting>.ml-button{width:100%}.ml-preview--showcase .ml-preview-stats{gap:10px}.ml-preview--showcase .ml-module{padding:13px}.ml-preview--showcase .ml-module strong{font-size:14px}.ml-preview--showcase .ml-module small,.ml-preview--showcase .ml-module-progress b{font-size:12px}.ml-preview--showcase .ml-stat{gap:7px;padding:10px}.ml-preview--showcase .ml-stat>.ru-icon{width:33px;height:41px}.ml-preview--showcase .ml-stat strong{font-size:16px}.ml-preview--showcase .ml-stat small{font-size:12px}.ml-preview--showcase .ml-subjects{gap:8px}.ml-preview--showcase .ml-subject{gap:8px;padding:10px}.ml-preview--showcase .ml-subject>.ru-icon{width:36px;height:41px}.ml-preview--showcase .ml-subject small{font-size:12px}.ml-preview-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.ml-preview-benefits>span{gap:7px;padding-left:8px;font-size:12px}.ml-preview-provenance{font-size:12px}.ml-main{gap:22px}.ml-centered-heading{text-align:left;margin:13px auto 20px}.ml-centered-heading h2{font-size:28px;line-height:1.25}.ml-centered-heading p{font-size:15px}.ml-section-heading h2,.ml-why-heading h2{font-size:25px}.ml-feature-grid{gap:12px}.ml-feature{border-radius:18px;min-height:330px;padding:0 9px 9px}.ml-feature>img{width:calc(100% + 18px);height:120px;margin-left:-9px}.ml-feature-paper{margin-top:-13px;padding:15px 11px}.ml-feature-paper h3{letter-spacing:-.4px;font-size:16px;line-height:1.4}.ml-feature-paper p{font-size:14px;line-height:1.55}.ml-feature:last-child{min-height:225px;padding:10px}.ml-feature:last-child .ml-feature-paper{min-height:0}.ml-soon-badge{padding:4px 6px;font-size:10px;top:9px;right:7px}.ml-small-link{gap:5px;padding:7px 8px;font-size:12px}.ml-programs,.ml-why,.ml-testimonials,.ml-mentors,.ml-articles,.ml-resources,.ml-commitment,.ml-faq{border-radius:21px;padding:18px}.ml-section-heading{gap:5px;margin-bottom:18px}.ml-text-action{font-size:13px!important}.ml-program-grid{grid-template-columns:1fr;gap:10px}.ml-program{gap:15px;min-height:72px;padding:12px 14px}.ml-program>span:not(.ru-icon){font-size:15px}.ml-why-heading>p{font-size:14px}.ml-desktop-break{display:none}.ml-story{min-height:490px;display:block}.ml-story>div{width:100%;padding:25px 23px 230px}.ml-story h3{font-size:27px}.ml-story p{margin:13px 0 18px;font-size:14px}.ml-story>img{width:76%;height:235px;left:10%}.ml-benefit-grid{grid-template-columns:1fr;gap:12px}.ml-benefit{gap:13px;padding:15px}.ml-benefit>.ru-icon{width:45px;height:49px}.ml-benefit h3{font-size:15px}.ml-benefit p{font-size:14px}.ml-quote{padding:19px 17px 18px 35px}.ml-quote blockquote{font-size:14px}.ml-quote figcaption{flex-wrap:wrap}.ml-quote figcaption small,.ml-note{font-size:12px}.ml-mentor-empty{align-items:flex-start;gap:13px;padding:15px}.ml-mentor-empty>.ru-icon{width:54px;height:65px}.ml-mentor-empty h3{font-size:15px}.ml-mentor-empty p{font-size:14px}.ml-cta{min-height:355px}.ml-cta>div{width:64%;padding:28px 0 28px 22px}.ml-cta h2{font-size:31px}.ml-cta p{font-size:14px}.ml-cta .ml-button{padding:11px;font-size:13px}.ml-cta>img{width:54%;height:80%;bottom:0;right:-34px}.ml-article-grid{grid-template-columns:1fr;gap:14px}.ml-article{grid-template-columns:104px minmax(0,1fr);display:grid}.ml-article>img{width:104px;height:100%;min-height:165px}.ml-article-body{padding:13px}.ml-article-body>strong{min-height:0;font-size:14px}.ml-article-meta{gap:5px}.ml-article-body>small{margin-top:8px}.ml-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ml-resource{min-height:190px;padding:19px 10px}.ml-resource h3{font-size:14px}.ml-resource p{font-size:12px}.ml-commitment h2,.ml-faq h2{font-size:24px}.ml-commitment-grid{grid-template-columns:1fr}.ml-commitment-card{text-align:left;flex-direction:row;align-items:center;gap:15px;min-height:85px;padding:16px}.ml-commitment-card>.ru-icon{flex:none;margin:0}.ml-commitment-card>span:not(.ru-icon){font-size:14px}.ml-faq-grid{grid-template-columns:1fr;gap:10px}.ml-faq-item h3 button{min-height:52px;padding:12px;font-size:14px}.ml-footer{padding-top:28px}.ml-footer-grid{gap:27px 16px}.ml-footer-brand{display:block}.ml-footer-brand>p{margin-top:20px;font-size:14px}.ml-footer h2{font-size:14px}.ml-footer-column>:is(a,button){font-size:13px}.ml-footer-column{gap:12px}.ml-newsletter>p{font-size:14px}.ml-newsletter-field input{font-size:16px}.ml-footer-bottom{font-size:12px}.ml-dialog{padding:21px}}@media (max-width:360px){.ml-container{width:calc(100% - 32px)}.ml-skip-link{margin-left:16px}.ml-header .ml-logo{width:140px;font-size:15px}.ml-header .ml-logo strong{font-size:18px}.ml-login{min-width:65px;padding:10px}.ml-header{gap:7px}.ml-header-actions{gap:0}.ml-hero{height:920px}.ml-hero-copy h1{font-size:43px}.ml-hero-promises{font-size:12px}.ml-hero-mascot{height:255px}.ml-feature-grid{grid-template-columns:1fr}.ml-feature,.ml-feature:nth-last-child(-n+2){min-height:0}.ml-feature>img{height:150px}.ml-feature-paper{min-height:0}.ml-feature:last-child{padding:0 9px 9px;display:flex}.ml-feature:last-child>img{object-fit:cover;width:calc(100% + 18px);height:150px;margin-left:-9px}.ml-feature:last-child .ml-feature-paper{margin-top:-13px}.ml-stat{flex-direction:column;align-items:flex-start}.ml-preview--compact .ml-stat{flex-direction:row;align-items:center}.ml-subjects{gap:6px}.ml-preview--showcase .ml-subject{padding:8px}.ml-module{gap:8px}.ml-module>.ru-icon{width:40px}.ml-preview-nav .ml-logo{width:112px;font-size:12px}.ml-preview-nav .ml-logo strong{font-size:15px}.ml-preview-tools{gap:2px}.ml-preview-profile{display:none}.ml-cta h2{font-size:29px}.ml-cta>div{width:68%;padding-left:19px}.ml-article{grid-template-columns:82px minmax(0,1fr)}.ml-article>img{width:82px}}@media (prefers-reduced-motion:reduce){.ml-page *,.ml-page :before,.ml-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pf-app .auth-page{padding:var(--ds-space-4,16px) 0 var(--ds-space-6,24px);color:var(--auth-ink);justify-content:flex-start;align-items:center;display:flex}.auth-page__main{gap:var(--ds-space-4,16px);flex-direction:column;width:100%;max-width:480px;display:flex;position:relative}.auth-card{width:100%}.auth-card__header{gap:var(--ds-space-2,8px);margin-bottom:var(--ds-space-5,20px);flex-direction:column;display:flex}.auth-card__brand{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-blue-700,#0755eb);border-radius:var(--ds-radius-control,12px);align-self:flex-start;font-size:13px;font-weight:650;text-decoration:none}.auth-card__brand:hover{text-decoration:underline}.auth-card__title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.01em;color:var(--auth-ink);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.05}.auth-card__subtitle{color:var(--auth-ink-soft);margin:0;font-size:14px;line-height:1.5}.auth-card__note{margin:var(--ds-space-2,8px) 0 0;color:var(--auth-ink-soft);font-size:13px;line-height:1.55}.auth-card__footer{padding:0 var(--ds-space-2,8px)}.auth-card__safe-note{text-align:center;margin:0;font-size:12px}.auth-card__safe-note a{color:var(--auth-ink-soft);border-radius:var(--ds-radius-control,12px);text-decoration:none}.auth-card__safe-note a:hover{text-decoration:underline}.auth-card__actions{align-items:center;gap:var(--ds-space-3,12px);margin-top:var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.auth-form{gap:var(--ds-space-4,16px);flex-direction:column;display:flex}.auth-form__row{margin-top:calc(-1 * var(--ds-space-2,8px));justify-content:flex-end;display:flex}.auth-form__label{color:var(--auth-ink);font-size:14px;font-weight:550}.auth-form__input{width:100%;min-height:44px;padding:0 var(--ds-space-4,16px);border-radius:var(--ds-radius-control,12px);border:1px solid var(--auth-line);font:inherit;color:var(--auth-ink);background:#f7f6f3;font-size:16px;transition:background-color .16s,border-color .16s}.auth-form__input::placeholder{color:var(--auth-ink-soft)}.auth-form__input:disabled{opacity:.6;cursor:not-allowed}.auth-form__check{align-items:flex-start;gap:var(--ds-space-2,8px);color:var(--auth-ink-soft);font-size:13px;line-height:1.5;display:flex}.auth-form__check input{width:20px;height:20px;accent-color:var(--ds-blue-600,#0566f7);flex:none;margin:2px 0 0}.auth-password{flex-direction:column;display:flex;position:relative}.auth-password__toggle{top:30px;right:var(--ds-space-2,8px);min-height:32px;padding:0 var(--ds-space-2,8px);border-radius:var(--ds-radius-control,12px);color:var(--ds-blue-700,#0755eb);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:550;position:absolute}.auth-password__toggle:hover{background:#0755eb14}.auth-status{align-items:flex-start;gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px);border-radius:var(--ds-radius-inner,14px);border:1px solid var(--auth-line);background:#ffffffb3;font-size:13px;line-height:1.55;display:flex}.auth-status__message{min-width:0;color:var(--auth-ink);flex:1}.auth-status--error{background:#fef2f2e6;border-color:#dc262659}.auth-status--success{background:#ecfdf5e6;border-color:#19b98159}.auth-status--warning{background:#fffbebe6;border-color:#ff9d0a66}.auth-link{color:var(--ds-blue-700,#0755eb);border-radius:var(--ds-radius-control,12px);font-weight:550;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link--button{font:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0}.pf-app .auth-guard{min-height:40vh;padding:var(--ds-space-6,24px);justify-content:center;align-items:center;display:flex}.auth-guard__title{margin:0 0 var(--ds-space-2,8px);font-family:var(--font-serif,Georgia, serif);color:var(--auth-ink);font-size:1.5rem}.auth-guard__text{color:var(--auth-ink-soft);max-width:42ch;margin:0;font-size:14px;line-height:1.6}.pf-app .account-page{padding:var(--ds-space-4,16px) 0 var(--ds-space-6,24px);color:var(--auth-ink);justify-content:flex-start;align-items:center;display:flex}.account-card{width:100%;max-width:480px}.account-card__brand{margin:0 0 var(--ds-space-2,8px);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-blue-700,#0755eb);font-size:13px;font-weight:650}.account-card__title{margin:0 0 var(--ds-space-5,20px);font-family:var(--font-serif,Georgia, serif);font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.05}.account-card__details{gap:var(--ds-space-2,8px) var(--ds-space-4,16px);margin:0 0 var(--ds-space-4,16px);grid-template-columns:minmax(88px,auto) 1fr;font-size:14px;display:grid}.account-card__details dt{color:var(--auth-ink-soft);font-weight:550}.account-card__details dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.account-card__note{margin:0 0 var(--ds-space-5,20px);color:var(--auth-ink-soft);font-size:13px;line-height:1.6}.account-card__actions{gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}.auth-form .ds-field__control:focus-visible{outline:var(--ds-focus-outline-width,2px) solid var(--ds-focus-ring,#061e67);outline-offset:var(--ds-focus-outline-offset,2px)}.auth-form__input:focus-visible{outline:var(--ds-focus-outline-width,2px) solid var(--ds-focus-ring,#061e67);outline-offset:var(--ds-focus-outline-offset,2px);border-color:var(--ds-blue-600,#0566f7)}.auth-password__toggle:focus-visible,.auth-link:focus-visible{outline:var(--ds-focus-outline-width,2px) solid var(--ds-focus-ring,#061e67);outline-offset:var(--ds-focus-outline-offset,2px)}@media (prefers-reduced-motion:reduce){.auth-page *,.account-page *{transition:none!important;animation:none!important}}.identity-panel{width:100%}.identity-panel__title{margin:0 0 var(--ds-space-4,16px);font-family:var(--font-serif,Georgia, serif);letter-spacing:-.01em;color:var(--auth-ink,#09255c);font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.15}.identity-panel+.identity-panel{margin-top:var(--ds-space-5,20px)}.identity-form{gap:var(--ds-space-4,16px);flex-direction:column;display:flex}.identity-form__row{display:block}.identity-form__actions{align-items:center;gap:var(--ds-space-3,12px);margin-top:var(--ds-space-2,8px);flex-wrap:wrap;display:flex}.identity-status{margin:var(--ds-space-3,12px) 0 0;color:var(--auth-ink-soft,#4b6a9a);font-size:13px;line-height:1.55}.identity-status--error{color:#b42318}.identity-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.identity-empty{gap:var(--ds-space-2,8px);padding:var(--ds-space-4,16px);border-radius:var(--ds-radius-inner,14px);border:1px solid var(--auth-line,#4284e22e);background:#ffffffb3;flex-direction:column;display:flex}.identity-empty__title{color:var(--auth-ink,#09255c);margin:0;font-size:14px;font-weight:650}.identity-empty__description{color:var(--auth-ink-soft,#4b6a9a);margin:0;font-size:13px;line-height:1.6}.identity-membership{justify-content:space-between;align-items:center;gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px) var(--ds-space-4,16px);border-radius:var(--ds-radius-inner,14px);border:1px solid var(--auth-line,#4284e22e);background:#ffffffb8;flex-wrap:wrap;display:flex}.identity-membership__product{color:var(--auth-ink,#09255c);margin:0;font-size:14px;font-weight:600}.identity-membership__note{margin:var(--ds-space-3,12px) 0 0;color:var(--auth-ink-soft,#4b6a9a);font-size:13px;line-height:1.6}.identity-form .ds-field__control:focus-visible{outline:var(--ds-focus-outline-width,2px) solid var(--ds-focus-ring,#061e67);outline-offset:var(--ds-focus-outline-offset,2px)}@media (prefers-reduced-motion:reduce){.account-page .identity-panel,.account-page .identity-panel *{transition:none!important;animation:none!important}}.account-page.acx{flex-direction:column;gap:14px;min-width:0;display:flex}.acx .acx-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.acx .acx-avatar{color:#fff;text-shadow:0 2px 2px #0a4fc866;background:linear-gradient(160deg,#29d9ff,#0a7dff 60%,#5a2cff);border-radius:22px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid;box-shadow:inset 0 3px 4px #b6f7ff,inset 0 -4px 5px #2524ff88,0 6px 12px #1761f133}.acx .acx-head__copy{min-width:0}.acx .acx-head__brand{letter-spacing:.08em;text-transform:uppercase;color:#3d5fb3;margin:0;font-size:11px;font-weight:800}.acx .acx-head__title{letter-spacing:-.8px;margin:2px 0 4px;font-size:24px;font-weight:800;line-height:1.15}.acx .acx-head__details{color:#405a9d;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:13px;display:flex}.acx .acx-head__details dt{font-weight:700}.acx .acx-head__details dd{text-overflow:ellipsis;white-space:nowrap;color:#0b225f;min-width:0;margin:0;font-weight:700;overflow:hidden}.acx .acx-head__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.acx .acx-note{color:#405a9d;background:#fff8;border-radius:16px;margin:0;padding:10px 14px;font-size:13px}.acx .acx-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.acx .acx-grid>.identity-panel{margin:0;padding:16px 18px}.acx .identity-panel__title{margin:0 0 10px;font-size:17px}.acx .identity-form{gap:10px}.acx .identity-form__row{margin:0}.acx .identity-form__actions{margin-top:2px}@media (max-width:900px){.acx .acx-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.acx .acx-head{grid-template-columns:auto minmax(0,1fr);padding:14px}.acx .acx-head__actions{grid-column:1/-1;justify-content:stretch}.acx .acx-head__actions>*{flex:1}.acx .acx-avatar{border-radius:18px;width:52px;height:52px;font-size:22px}}.ds-studio{padding-block:var(--ds-space-2,8px) var(--ds-space-8,32px);color:var(--ds-ink,#09255c)}.ds-studio--loading{place-items:center;display:grid}.ds-studio__header{gap:var(--ds-space-4,16px);margin-bottom:var(--ds-space-6,24px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ds-studio__title{font-family:var(--ds-font-display,Georgia, serif);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.ds-studio__meta{color:var(--ds-muted,#6680a9);margin:0;font-size:.875rem}.ds-studio__capabilities{gap:var(--ds-space-2,8px);flex-wrap:wrap;display:flex}.ds-studio__nav{gap:var(--ds-space-1,4px);border-bottom:1px solid var(--ds-border-soft,#4284e22e);margin-bottom:var(--ds-space-6,24px);flex-wrap:wrap;display:flex}.ds-studio__navlink{padding:var(--ds-space-2,8px) var(--ds-space-4,16px);color:var(--ds-muted,#6680a9);border-radius:8px 8px 0 0;font-size:.875rem;font-weight:500;text-decoration:none}.ds-studio__navlink:hover{color:var(--ds-ink,#09255c);background:#4284e214}.ds-studio__navlink--active{color:var(--ds-blue-700,#0755eb);background:#4284e21f}.ds-studio__body{display:block}.ds-studio__section-title{margin:0 0 var(--ds-space-3,12px);font-size:1.25rem;font-weight:650}.ds-studio__subsection-title{margin:0 0 var(--ds-space-2,8px);font-size:1rem;font-weight:600}.ds-studio__pagehead{gap:var(--ds-space-3,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ds-studio__actionlink{color:var(--ds-blue-700,#0755eb);font-weight:550}.ds-studio__line{gap:var(--ds-space-2,8px);align-items:center;margin:0;display:flex}.ds-studio__notice{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);border-left:3px solid var(--ds-orange-500,#ff7900);color:var(--ds-ink,#09255c);background:#ff790014;border-radius:6px;margin:0;font-size:.8125rem;line-height:1.55}.ds-studio__capabilities{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.ds-studio__quicklinks{gap:var(--ds-space-4,16px);flex-wrap:wrap;font-size:.875rem;display:flex}.ds-studio__form{display:block}.ds-studio__label{margin-bottom:var(--ds-space-1,4px);color:var(--ds-ink,#09255c);font-size:.8125rem;font-weight:550;display:block}.ds-studio__input{width:100%;padding:var(--ds-space-2,8px) var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fffffff6);color:var(--ds-ink,#09255c);font:inherit;border-radius:8px;font-size:.875rem}.ds-studio__input:focus-visible{outline:2px solid var(--ds-blue-600,#0566f7);outline-offset:1px}.ds-studio__issues{color:#b42318;margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6}.ds-studio__hint{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem}.ds-studio__failure{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);color:#b42318;background:#b4231814;border-radius:8px;font-size:.8125rem}.ds-studio__retry{margin-top:var(--ds-space-3,12px)}.ds-studio__actions{gap:var(--ds-space-3,12px);flex-wrap:wrap;align-items:center;display:flex}.ds-checklist{padding:var(--ds-space-5,20px);background:var(--ds-surface,#fffffff6);border-radius:12px;box-shadow:0 1px 2px #09255c0f}.ds-checklist__title{margin:0 0 var(--ds-space-2,8px);font-size:1rem;font-weight:650}.ds-checklist__provenance{margin:0 0 var(--ds-space-4,16px);padding:var(--ds-space-2,8px) var(--ds-space-3,12px);background:#0755eb12;border-radius:6px;font-size:.75rem;line-height:1.6}.ds-checklist__item{margin:0;font-size:.8125rem}.ds-checklist__item--ok{color:#067647}.ds-checklist__item--fail{color:#b42318}.ds-checklist__ready,.ds-checklist__blocked{margin:var(--ds-space-3,12px) 0 0;font-size:.8125rem;font-weight:550}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-publish{padding:var(--ds-space-5,20px);background:var(--ds-surface,#fffffff6);border-radius:12px}.ds-publish__title{margin:0 0 var(--ds-space-3,12px);font-size:1rem;font-weight:650}.ds-publish__facts{margin:0 0 var(--ds-space-4,16px);padding-left:1.25rem;font-size:.8125rem;line-height:1.7}.ds-publish__hint,.ds-publish__denied{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem}.ds-publish__denied{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);color:var(--ds-ink,#09255c);background:#0755eb12;border-radius:8px}.ds-solution{padding:var(--ds-space-5,20px)}.ds-solution__head{gap:var(--ds-space-3,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ds-solution__title{margin:0;font-size:1rem;font-weight:650}.ds-solution__status,.ds-solution__unavailable,.ds-solution__note{margin:0;font-size:.8125rem;line-height:1.6}.ds-solution__unavailable{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);border-left:3px solid var(--ds-orange-500,#ff7900);background:#ff790014;border-radius:6px}.ds-solution__note{color:var(--ds-muted,#6680a9);font-size:.75rem}.ds-question-form__hint{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem}.ds-question-form__issues{color:#b42318;margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6}.ds-question-form__preview{padding:var(--ds-space-5,20px);border:1px dashed var(--ds-border-soft,#4284e22e);border-radius:12px;position:relative}.ds-question-form__watermark{margin:0 0 var(--ds-space-3,12px);color:var(--ds-orange-600,#ef6200);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.ds-question-form__preview-body{font-size:.9375rem;line-height:1.65}.ds-question-form__preview-options{margin:var(--ds-space-3,12px) 0 0;padding-left:1.5rem;font-size:.875rem;line-height:1.7}.ds-question-form__preview-note{margin:var(--ds-space-3,12px) 0 0;color:var(--ds-muted,#6680a9);font-size:.75rem}.ds-options{border:1px solid var(--ds-border-soft,#4284e22e);padding:var(--ds-space-4,16px);border-radius:12px}.ds-options__legend{padding:0 var(--ds-space-2,8px);font-size:.8125rem;font-weight:600}.ds-options__row{gap:var(--ds-space-3,12px);grid-template-columns:2rem 1fr auto;align-items:end;display:grid}.ds-options__key{padding-bottom:var(--ds-space-2,8px);color:var(--ds-blue-700,#0755eb);font-weight:650}.ds-options__actions{gap:var(--ds-space-3,12px);margin-top:var(--ds-space-3,12px);flex-wrap:wrap;align-items:center;display:flex}.ds-options__hint{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem}.ds-sections__notice,.ds-sections__hint{color:var(--ds-muted,#6680a9);margin:0;font-size:.75rem;line-height:1.6}.ds-sections__actions{gap:var(--ds-space-3,12px);display:flex}@media (prefers-reduced-motion:reduce){.ds-studio *,.ds-studio :before,.ds-studio :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-tax__layout{gap:var(--ds-space-6,24px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.ds-tax__layout{grid-template-columns:minmax(0,1fr)}}.ds-tax__tree,.ds-tax__side{min-width:0}.ds-tax__tracktitle{margin:0 0 var(--ds-space-2,8px);font-size:1.0625rem;font-weight:650}.ds-tax__track+.ds-tax__track{margin-top:var(--ds-space-6,24px)}.ds-tax__subjecttitle{margin:var(--ds-space-3,12px) 0 var(--ds-space-1,4px);color:var(--ds-blue-700,#0755eb);font-size:.9375rem;font-weight:600}.ds-tax__topictitle{margin:var(--ds-space-2,8px) 0 var(--ds-space-1,4px);color:var(--ds-muted,#6680a9);font-size:.8125rem;font-weight:600}.ds-tax__skills{gap:var(--ds-space-1,4px);margin:0;padding:0;list-style:none;display:grid}.ds-tax__skill{gap:2px var(--ds-space-3,12px);width:100%;min-height:44px;padding:var(--ds-space-2,8px) var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-tax__skill:hover{background:#4284e20f}.ds-tax__skill[aria-pressed=true]{border-color:var(--ds-blue-600,#0566f7);box-shadow:0 0 0 1px var(--ds-blue-600,#0566f7) inset}.ds-tax__skill:focus-visible,.ds-tax__filter:focus-visible,.ds-tax__chipbtn:focus-visible,.ds-tax__linkbtn:focus-visible{outline:2px solid var(--ds-blue-600,#0566f7);outline-offset:2px}.ds-tax__skillname{overflow-wrap:anywhere;font-weight:600}.ds-tax__skillkey{color:var(--ds-muted,#6680a9);overflow-wrap:anywhere;grid-column:1;font-size:.75rem}.ds-tax__skillmeta{color:var(--ds-muted,#6680a9);flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:2px;font-size:.75rem;display:flex}.ds-tax__form,.ds-tax__stack,.ds-tax__detail,.ds-tax__block,.ds-tax__lifecycle,.ds-tax__confirm{gap:var(--ds-space-3,12px);min-width:0;display:grid}.ds-tax__inline{gap:var(--ds-space-2,8px);display:grid}.ds-tax__detailhead{gap:var(--ds-space-3,12px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ds-tax__key{overflow-wrap:anywhere;margin:0}.ds-tax__counts{gap:var(--ds-space-4,16px);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.ds-tax__blocktitle{margin:0;font-size:.9375rem;font-weight:600}.ds-tax__chips{gap:var(--ds-space-2,8px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-tax__chip{align-items:center;gap:var(--ds-space-2,8px);min-height:32px;padding:2px var(--ds-space-3,12px);background:#4284e21a;border-radius:999px;font-size:.8125rem;display:inline-flex}.ds-tax__chip--check{cursor:pointer}.ds-tax__chipbtn{min-width:28px;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%}.ds-tax__picker{gap:var(--ds-space-4,16px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ds-tax__summary{margin:0;font-weight:550}.ds-tax__filters{gap:var(--ds-space-2,8px);flex-wrap:wrap;display:flex}.ds-tax__filter{min-height:44px;padding:0 var(--ds-space-4,16px);border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:999px;font-size:.8125rem}.ds-tax__filter[aria-pressed=true]{border-color:var(--ds-blue-600,#0566f7);background:#4284e21f;font-weight:600}.ds-tax__items{gap:var(--ds-space-4,16px);margin:0;padding:0;list-style:none;display:grid}.ds-tax__item{gap:var(--ds-space-2,8px);padding:var(--ds-space-4,16px);border:1px solid var(--ds-border-soft,#4284e22e);border-radius:12px;min-width:0;display:grid}.ds-tax__itemhead{gap:var(--ds-space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.ds-tax__no{font-weight:650}.ds-tax__preview{overflow-wrap:anywhere;margin:0}.ds-tax__links,.ds-tax__history{gap:var(--ds-space-2,8px);margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.ds-tax__link{gap:var(--ds-space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.ds-tax__linkname{font-weight:600}.ds-tax__propose{gap:var(--ds-space-3,12px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.ds-tax__linkbtn{min-height:44px;color:var(--ds-blue-700,#0755eb);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.ds-learn__layout{gap:var(--ds-space-6,24px);grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr);align-items:start;display:grid}@media (max-width:900px){.ds-learn__layout{grid-template-columns:minmax(0,1fr)}}.ds-learn__tree,.ds-learn__side{min-width:0}.ds-learn__courses,.ds-learn__chapters,.ds-learn__lessons{gap:var(--ds-space-2,8px);margin:0;padding:0;list-style:none;display:grid}.ds-learn__courseblock+.ds-learn__courseblock{margin-top:var(--ds-space-4,16px);padding-top:var(--ds-space-4,16px);border-top:1px solid var(--ds-border-soft,#4284e22e)}.ds-learn__chapters{margin-top:var(--ds-space-2,8px);padding-left:var(--ds-space-3,12px);border-left:2px solid var(--ds-border-soft,#4284e22e)}.ds-learn__lessons{margin-top:var(--ds-space-2,8px);padding-left:var(--ds-space-3,12px)}.ds-learn__indent{padding-left:var(--ds-space-3,12px)}.ds-learn__itembtn{gap:2px var(--ds-space-3,12px);width:100%;min-height:44px;padding:var(--ds-space-2,8px) var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-learn__itembtn:hover{background:#4284e20f}.ds-learn__itembtn[aria-pressed=true]{border-color:var(--ds-blue-600,#0566f7);box-shadow:0 0 0 1px var(--ds-blue-600,#0566f7) inset}.ds-learn__itembtn:focus-visible{outline:2px solid var(--ds-blue-600,#0566f7);outline-offset:2px}.ds-learn__itemtitle{overflow-wrap:anywhere;font-weight:600}.ds-learn__itemmeta{color:var(--ds-muted,#6680a9);flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:2px;font-size:.75rem;display:flex}.ds-learn__card,.ds-learn__form,.ds-learn__workflow,.ds-learn__skills,.ds-learn__readonly{gap:var(--ds-space-3,12px);min-width:0;display:grid}.ds-learn__cardhead,.ds-learn__wfhead,.ds-learn__assethead{gap:var(--ds-space-3,12px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ds-learn__workflow{padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);background:#4284e20a;border-radius:10px}.ds-learn__checklist{gap:var(--ds-space-1,4px);display:grid}.ds-learn__checktitle{margin:0;font-size:.8125rem;font-weight:650}.ds-learn__blockers{margin:0;padding-left:1.25rem}.ds-learn__skillpicker{gap:var(--ds-space-2,8px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.ds-learn__uploader,.ds-learn__orphans{gap:var(--ds-space-1,4px);min-width:0;padding:var(--ds-space-3,12px);border:1px dashed var(--ds-border-soft,#4284e247);border-radius:10px;display:grid}.ds-learn__uploader input[type=file]{max-width:100%;min-height:44px}.ds-ingest{gap:var(--ds-space-4,16px);min-width:0;display:grid}.ds-ingest__wizard,.ds-ingest__board{gap:var(--ds-space-3,12px);min-width:0;display:grid}.ds-ingest__file{gap:var(--ds-space-1,4px);min-width:0;padding:var(--ds-space-3,12px);border:1px dashed var(--ds-border-soft,#4284e247);border-radius:10px;display:grid}.ds-ingest__file input[type=file]{max-width:100%;min-height:44px}.ds-ingest__steps,.ds-ingest__rows,.ds-ingest__issues,.ds-ingest__segments{gap:var(--ds-space-2,8px);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.ds-ingest__steps li[data-status=active] .ds-ingest__stepname{font-weight:700}.ds-ingest__progress{width:100%}.ds-ingest__row{gap:var(--ds-space-2,8px);padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e247);border-radius:10px;min-width:0;display:grid}.ds-ingest__issues{gap:var(--ds-space-1,4px);padding-left:var(--ds-space-4,16px);list-style:outside}.ds-ingest__transcript{gap:var(--ds-space-2,8px);min-width:0;display:grid}.ds-ingest__search{gap:var(--ds-space-1,4px);display:grid}.ds-ingest__search input{max-width:100%;min-height:44px}.ds-learn__orphans summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.ds-learn__orphans ul{gap:var(--ds-space-2,8px);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.ds-learn__assetlist{gap:var(--ds-space-2,8px);margin:0;padding:0;list-style:none;display:grid}.ds-learn__assetitem{gap:var(--ds-space-2,8px);padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);border-radius:10px;display:grid}.ds-learn__assetcontrols,.ds-learn__assetmeta{gap:var(--ds-space-2,8px);display:grid}.ds-learn__connected{gap:var(--ds-space-4,16px);margin-top:var(--ds-space-4,16px);display:grid}.ds-learn__connected>section{gap:var(--ds-space-2,8px);display:grid}.ds-learn__cue-skill{gap:var(--ds-space-2,8px);padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);border-radius:10px;display:grid}.ds-learn__cue-row{gap:var(--ds-space-2,8px);grid-template-columns:minmax(120px,.5fr) minmax(180px,1fr) auto;align-items:end;display:grid}.ds-learn__cue-row label{gap:4px;font-size:.8125rem;font-weight:600;display:grid}.ds-learn__cue-row input{border:1px solid var(--ds-border-soft,#4284e259);min-height:44px;font:inherit;border-radius:8px;padding:8px 10px}.ds-learn__practice-picker{padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e22e);border-radius:10px;gap:4px;margin:0;display:grid}.ds-learn__practice-picker label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.ds-learn__practice-picker input{width:20px;height:20px}.ds-learn__connected :is(input,button,label):focus-visible{outline:3px solid var(--ds-focus,#7455d9);outline-offset:2px}@media (max-width:640px){.ds-learn__cue-row{grid-template-columns:1fr}}.ds-semantic,.ds-semantic__board,.ds-semantic__build,.ds-semantic__suggestions,.ds-semantic__lab,.ds-semantic__search,.ds-semantic__golden{gap:var(--ds-space-3,12px);min-width:0;display:grid}.ds-semantic__items,.ds-semantic__summary{gap:var(--ds-space-2,8px);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.ds-semantic__item{gap:var(--ds-space-1,4px);padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-soft,#4284e247);border-radius:10px;min-width:0;display:grid}.ds-semantic__preview{overflow-wrap:anywhere;margin:0}.ds-semantic select,.ds-semantic input[type=text]{max-width:100%;min-height:44px}.dspb-editor{border:1px solid var(--ds-color-border,#e2e5ec);background:var(--ds-color-surface,#fff);border-radius:12px;overflow:hidden}.dspb-toolbar{border-bottom:1px solid var(--ds-color-border,#e2e5ec);background:var(--ds-color-surface-subtle,#f6f7fa);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.dspb-toolbar .ds-field{flex:auto;min-width:11rem}.dspb-note{color:var(--ds-color-text-subtle,#5b6472);flex-basis:100%;margin:0;font-size:.8125rem}.dspb-panes{grid-template-columns:1fr;display:grid}@media (min-width:60rem){.dspb-panes{grid-template-columns:1fr 1fr}.dspb-source{border-right:1px solid var(--ds-color-border,#e2e5ec)}}.dspb-pane-head{border-bottom:1px solid var(--ds-color-border,#e2e5ec);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.dspb-source-body{align-items:stretch;max-height:32rem;display:flex}.dspb-gutter{text-align:right;width:3rem;color:var(--ds-color-text-subtle,#8a93a3);background:var(--ds-color-surface-subtle,#f6f7fa);border-right:1px solid var(--ds-color-border,#e2e5ec);-webkit-user-select:none;user-select:none;flex:none;margin:0;padding:.625rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;overflow:hidden}.dspb-gutter span{height:1.3rem;padding-right:.5rem;display:block}.dspb-textarea{resize:vertical;tab-size:2;border:0;flex:auto;min-height:20rem;max-height:32rem;padding:.625rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6}.dspb-textarea:focus-visible{outline:2px solid var(--ds-color-focus,#2456d6);outline-offset:-2px}.dspb-issues{border-top:1px solid var(--ds-color-border,#e2e5ec);flex-direction:column;gap:.375rem;max-height:12rem;margin:0;padding:.5rem .75rem;list-style:none;display:flex;overflow:auto}.dspb-issue{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;font-size:.8125rem;display:flex}.dspb-issue button{min-height:2rem}.dspb-level{border-radius:999px;padding:.0625rem .4375rem;font-size:.75rem;font-weight:700;display:inline-block}.dspb-level--error,.dspb-level--blocker{color:#9b1c1c;background:#fde8e8}.dspb-level--warning{color:#8a5a00;background:#fdf3d7}.dspb-level--info{color:#1d4fa3;background:#e5eefb}.dspb-hint{color:var(--ds-color-text-subtle,#5b6472);flex-basis:100%;margin:0;font-size:.75rem}.dspb-ok{border-top:1px solid var(--ds-color-border,#e2e5ec);color:#1c6b3a;margin:0;padding:.5rem .75rem;font-size:.8125rem}.dspb-preview{flex-direction:column;min-width:0;display:flex}.dspb-preview-toggle{gap:.25rem;display:flex}.dspb-preview-body{max-height:44rem;padding:.75rem;overflow:auto}.dspb-preview-body--mobile{border-inline:1px dashed var(--ds-color-border,#e2e5ec);max-width:26rem;margin-inline:auto}.dspb-preview-empty{color:var(--ds-color-text-subtle,#5b6472);margin:0;padding:1rem .75rem;font-size:.875rem}.dspb-actions{border-top:1px solid var(--ds-color-border,#e2e5ec);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.dspb-dirty{color:var(--ds-color-text-subtle,#5b6472);font-size:.8125rem}.dspb-sections{margin-top:1rem}.dspb-review-warnings{flex-direction:column;gap:.375rem;margin:.75rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.dspb-textarea{scroll-behavior:auto}}.pf-app .cat-page{flex-direction:column;gap:12px;min-width:0;display:flex}.pf-app .cat-controls{border-radius:21px;gap:12px;padding:12px 16px 14px;display:grid}@media (min-width:640px){.pf-app .cat-controls{grid-template-columns:1fr 220px;align-items:start}}.pf-app .cat-count{color:#405a9d;margin:0;padding:0 6px;font-size:13px;font-weight:600}.pf-app .cat-grid{margin:0;padding:0 4px;list-style:none}.pf-app .cat-grid .pft-package{height:auto;min-height:242px}.pf-app .cat-grid .pft-package>p{min-height:0}.pf-app .cat-grid .pft-package-start{margin-top:12px;text-decoration:none}.pf-app .cat-grid .pft-package-title h3{white-space:normal;overflow-wrap:anywhere}.pf-app .cat-grid .pft-package-art{display:block}.pf-app .pft-package-art>img{transition:transform .3s}@media (prefers-reduced-motion:reduce){.pf-app .pft-package-art>img{transition:none}}.pf-app .cat-skeleton{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.pf-app .cat-skeleton{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pf-app .cat-skeleton{grid-template-columns:repeat(3,1fr)}}.pf-app .cat-empty,.pf-app .cat-error,.pf-app .cat-state{text-align:center;border-radius:22px;padding:22px}.pf-app .cat-empty h2,.pf-app .cat-error h1{letter-spacing:-.5px;margin:0 0 8px;font-size:20px;font-weight:800}.pf-app .cat-empty p,.pf-app .cat-error p{color:#405a9d;margin:0 0 14px}.pf-app .cat-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-block:12px;display:flex}.pf-app .cat-pager__label{color:#405a9d;font-size:14px}.pf-app .cat-detail__back a{color:#0048ff;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.pf-app .cat-detail__head{border-radius:25px;padding:20px 22px}.pf-app .cat-detail__title{letter-spacing:-1px;margin:10px 0 4px;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);font-weight:800;line-height:1.12}.pf-app .cat-detail__meta{grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:16px 0 0;display:grid}@media (min-width:640px){.pf-app .cat-detail__meta{grid-template-columns:repeat(5,1fr)}}.pf-app .cat-detail__meta>div{background:linear-gradient(125deg,#fff8,#e9f0ff8c);border:1px solid #fff8;border-radius:16px;padding:10px 12px}.pf-app .cat-detail__meta dt{color:#405a9d;font-size:12px}.pf-app .cat-detail__meta dd{letter-spacing:-.6px;color:#102969;margin:2px 0 0;font-size:20px;font-weight:800}.pf-app .cat-detail__readiness{background:var(--pf-surface);box-shadow:var(--pf-shadow);border:1px solid #ffffffb3;border-radius:25px;margin-top:0;padding:20px 22px}.pf-app .cat-detail__readiness h2{letter-spacing:-.55px;margin:0 0 6px;font-size:20px;font-weight:800}.pf-app .cat-detail__readiness p{color:#405a9d;max-width:60ch;margin:0 0 14px}.exam-page{min-height:100vh;min-height:100dvh;padding:var(--ds-space-6,24px) var(--ds-space-4,16px);background:var(--ds-surface-canvas,#f6f8fc);color:var(--ds-text-primary,#10203c);font-family:var(--font-sans,system-ui, sans-serif);overflow-x:hidden}.exam-page>*{max-width:720px;margin-inline:auto}.exam-page__back{padding-block:var(--ds-space-4,16px) 0}.exam-page__back a{color:var(--ds-text-secondary,#4b5b73);text-decoration:none}.exam-page__head{padding-block:var(--ds-space-4,16px)}.exam-page__title{margin:var(--ds-space-3,12px) 0;font-size:clamp(1.6rem,1.2rem + 2vw,2.2rem);line-height:1.15}.exam-page__version{color:var(--ds-text-secondary,#4b5b73);margin:0}.exam-prep{background:var(--ds-surface-raised,#fff);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);padding:var(--ds-space-5,20px)}.exam-prep h2{margin:0 0 var(--ds-space-4,16px);font-size:1.1rem}.exam-prep__meta{gap:var(--ds-space-3,12px) var(--ds-space-5,20px);margin:0 0 var(--ds-space-5,20px);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.exam-prep__meta{grid-template-columns:repeat(3,1fr)}}.exam-prep__meta dt{color:var(--ds-text-secondary,#4b5b73);font-size:.78rem}.exam-prep__meta dd{margin:0;font-size:1.05rem;font-weight:600}.exam-prep__notice{padding-top:var(--ds-space-4,16px);border-top:1px solid var(--ds-border-subtle,#10203c1f);color:var(--ds-text-secondary,#4b5b73);max-width:60ch;margin:0;line-height:1.5}.exam-error{background:var(--ds-surface-raised,#fff);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);padding:var(--ds-space-6,24px);text-align:center}.exam-error h1{margin:0 0 var(--ds-space-2,8px);font-size:1.2rem}.exam-error p{margin:0 0 var(--ds-space-4,16px);color:var(--ds-text-secondary,#4b5b73)}.exam-player{margin-top:var(--ds-space-5,20px);background:var(--ds-surface-raised,#fff);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);padding:var(--ds-space-5,20px)}.exam-player__visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-player__sections{gap:var(--ds-space-2,8px);margin-bottom:var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.exam-player__section-chip{padding:var(--ds-space-1,4px) var(--ds-space-3,12px);border-radius:var(--ds-radius-pill,999px);background:var(--ds-surface-sunken,#eef2f9);color:var(--ds-text-secondary,#4b5b73);font-size:.8rem;font-weight:600;display:inline-block}.exam-player__questions{gap:var(--ds-space-6,24px);flex-direction:column;display:flex}.exam-player__question{padding-bottom:var(--ds-space-5,20px);border-bottom:1px solid var(--ds-border-subtle,#10203c1f)}.exam-player__questions>.exam-player__question:last-child{border-bottom:0;padding-bottom:0}.exam-player__question-head{align-items:baseline;gap:var(--ds-space-3,12px);margin-bottom:var(--ds-space-2,8px);flex-wrap:wrap;display:flex}.exam-player__qnumber{color:var(--ds-text-primary,#10203c);font-weight:700}.exam-player__qsection{color:var(--ds-text-secondary,#4b5b73);font-size:.8rem}.exam-player__qtitle{margin:0 0 var(--ds-space-4,16px);font-size:1.05rem;font-weight:600;line-height:1.45}.exam-q__content>:first-child{margin-top:0}.exam-q__text{margin:0 0 var(--ds-space-3,12px);line-height:1.55}.exam-q__heading{margin:var(--ds-space-3,12px) 0;font-size:1rem;font-weight:600}.exam-q__list{margin:0 0 var(--ds-space-3,12px);padding-inline-start:var(--ds-space-5,20px);line-height:1.55}.exam-q__figure{margin:0 0 var(--ds-space-3,12px)}.exam-q__figure-placeholder{min-height:96px;padding:var(--ds-space-4,16px);border:1px dashed var(--ds-border-subtle,#10203c3d);border-radius:var(--ds-radius-md,10px);background:var(--ds-surface-sunken,#eef2f9);color:var(--ds-text-secondary,#4b5b73);justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.exam-q__figure-caption{margin-top:var(--ds-space-2,8px);color:var(--ds-text-secondary,#4b5b73);font-size:.85rem}.exam-q__math{margin:0 0 var(--ds-space-3,12px);padding:var(--ds-space-3,12px);border-radius:var(--ds-radius-md,10px);background:var(--ds-surface-sunken,#eef2f9);font-family:var(--font-mono,ui-monospace, monospace);overflow-x:auto}.exam-q__options-hint{margin:0 0 var(--ds-space-3,12px);color:var(--ds-text-secondary,#4b5b73);font-size:.85rem}.exam-q__option{align-items:flex-start;gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px);margin-bottom:var(--ds-space-2,8px);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-md,10px);display:flex}.exam-q__option input[type=radio],.exam-q__option input[type=checkbox]{width:1.15em;height:1.15em;accent-color:var(--ds-accent,#2f6bff);flex-shrink:0;margin-top:.35em}.exam-q__option-label{align-items:flex-start;gap:var(--ds-space-2,8px);cursor:pointer;flex:1;line-height:1.5;display:flex}.exam-q__option-key{color:var(--ds-text-primary,#10203c);font-weight:700}.exam-q__numeric-label{margin-bottom:var(--ds-space-2,8px);color:var(--ds-text-secondary,#4b5b73);font-size:.85rem;display:block}.exam-q__numeric{width:100%;max-width:20ch;padding:var(--ds-space-3,12px);border:1px solid var(--ds-border-subtle,#10203c3d);border-radius:var(--ds-radius-md,10px);background:var(--ds-surface-raised,#fff);color:var(--ds-text-primary,#10203c);font:inherit}.attempt-runtime-bar{align-items:center;gap:var(--ds-space-3,12px);margin-top:var(--ds-space-4,16px);padding:var(--ds-space-3,12px) var(--ds-space-4,16px);background:var(--ds-surface-sunken,#eef2f9);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);color:var(--ds-text-secondary,#4b5b73);flex-wrap:wrap;font-size:.875rem;display:flex}.attempt-runtime-bar__clock{align-items:center;gap:var(--ds-space-2,8px);font-variant-numeric:tabular-nums;font-family:var(--ds-font-mono,ui-monospace, monospace);color:var(--ds-text-primary,#10203c);font-weight:600;display:inline-flex}.attempt-runtime-bar__clock[data-expired=true]{color:#b42318}.attempt-runtime-bar__clock[data-paused=true]{opacity:.75}.attempt-runtime-bar__save{min-width:9rem}.attempt-runtime-bar__save[data-status=error],.attempt-runtime-bar__save[data-status=conflict]{color:#b42318;font-weight:600}.attempt-runtime-bar__save[data-status=saved]{color:var(--ds-text-secondary,#4b5b73)}.attempt-runtime-bar__progress{font-variant-numeric:tabular-nums;margin-left:auto}.attempt-runtime-bar__pause{padding:var(--ds-space-1,4px) var(--ds-space-3,12px);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-pill,999px);background:var(--ds-surface-raised,#fff);color:var(--ds-text-primary,#10203c);font:inherit;cursor:pointer}.attempt-runtime-bar__pause:hover{background:var(--ds-surface-sunken,#eef2f9)}.attempt-runtime-bar__pause:focus-visible{outline:2px solid var(--ds-focus-ring,#2563eb);outline-offset:2px}.attempt-runtime-bar__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:640px){.attempt-runtime-bar{flex-wrap:nowrap}}.exam-finalization{gap:var(--ds-space-4,16px);margin-top:var(--ds-space-6,24px);padding:var(--ds-space-5,20px);background:var(--ds-surface-raised,#fff);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);flex-direction:column;display:flex}.exam-finalization__row{align-items:center;gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}.exam-finalization__visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-finalization__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-finalization__counts{gap:var(--ds-space-2,8px);grid-template-columns:1fr;margin:0;display:grid}.exam-finalization__count-row{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4,16px);padding-bottom:var(--ds-space-2,8px);border-bottom:1px solid var(--ds-border-subtle,#10203c14);display:flex}.exam-finalization__count-row:last-child{border-bottom:0}.exam-finalization__count-row dt{color:var(--ds-text-secondary,#4b5b73);font-size:.9rem}.exam-finalization__count-row dd{font-variant-numeric:tabular-nums;color:var(--ds-text-primary,#10203c);margin:0;font-weight:700}.exam-finalization__notice{align-items:flex-start;gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px) var(--ds-space-4,16px);background:var(--ds-surface-sunken,#eef2f9);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-md,10px);flex-direction:column;display:flex}.exam-finalization__notice p{color:var(--ds-text-primary,#10203c);margin:0;font-size:.9rem;line-height:1.5}.exam-finalization__notice--error{border-color:#b4231866}.exam-finalization__notice--error p{color:#b42318}.exam-finalization__dialog{max-width:30rem;padding:var(--ds-space-6,24px);border:1px solid var(--ds-border-subtle,#10203c1f);border-radius:var(--ds-radius-lg,16px);background:var(--ds-surface-raised,#fff);color:var(--ds-text-primary,#10203c)}.exam-finalization__dialog::backdrop{background:#10203c73}.exam-finalization__dialog-title{margin:0 0 var(--ds-space-3,12px);font-size:1.15rem;font-weight:700}.exam-finalization__dialog-lead{margin:0 0 var(--ds-space-4,16px);color:var(--ds-text-secondary,#4b5b73);font-size:.95rem;line-height:1.55}.exam-finalization__warning{margin:var(--ds-space-3,12px) 0 0;padding:var(--ds-space-3,12px);border-radius:var(--ds-radius-md,10px);color:#92400e;background:#d977061f;border:1px solid #d9770659;font-size:.9rem;line-height:1.5}.exam-finalization__dialog-note{margin:var(--ds-space-3,12px) 0 var(--ds-space-5,20px);color:var(--ds-text-secondary,#4b5b73);font-size:.85rem}.exam-finalization__dialog-actions{justify-content:flex-end;gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}.exam-finalization--finished{margin-top:var(--ds-space-6,24px)}.exam-finalization__finished-head{align-items:flex-start;gap:var(--ds-space-2,8px);flex-direction:column;display:flex}.exam-finalization__finished-title{color:var(--ds-text-primary,#10203c);margin:0;font-size:1.15rem;font-weight:700}.exam-finalization__finished-lead{color:var(--ds-text-secondary,#4b5b73);margin:0;font-size:.95rem;line-height:1.55}.exam-finalization__finished-at{color:var(--ds-text-secondary,#4b5b73);margin:0;font-size:.85rem}.exam-finalization__finished-actions{gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}@media (min-width:640px){.exam-finalization__counts{column-gap:var(--ds-space-6,24px);grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.exam-finalization__dialog{transition:none}}.pf-focus-main{min-width:0}.pf-focus-main:focus{outline:none}.pf-focus-main>.exam-page{padding:var(--ds-space-4,16px) var(--ds-space-4,16px) var(--ds-space-8,32px)}@media (min-width:1001px){.pf-focus-main>.exam-page{padding-inline:var(--ds-space-6,24px)}}.exam-page{--cbt-radius:var(--ds-radius-card,16px);--cbt-line:var(--ds-outline-blue,#4284e22e);--cbt-ink:var(--ds-ink,#09255c);--cbt-muted:var(--ds-muted,#5573a6);--cbt-blue:var(--ds-blue-600,#0566f7);--cbt-blue-deep:var(--ds-blue-800,#0443c8);--cbt-danger:var(--ds-danger-600,#c22a2a);--cbt-warn:var(--ds-warning-600,#8a5300);--cbt-ok:var(--ds-mint-500,#19b981);max-width:1240px;padding:var(--ds-space-4,16px) var(--ds-space-4,16px) var(--ds-space-8,32px);color:var(--cbt-ink);background:0 0;margin-inline:auto}.exam-page>*{max-width:none}.exam-topbar{align-items:center;gap:var(--ds-space-3,12px) var(--ds-space-5,20px);padding:var(--ds-space-3,12px) 0 var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.exam-topbar__back{min-height:44px;padding-inline:var(--ds-space-3,12px);border:1px solid var(--cbt-line);border-radius:var(--ds-radius-pill,999px);background:var(--ds-surface-raised,#fff);color:var(--cbt-blue-deep);align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.exam-topbar__title{align-items:center;gap:var(--ds-space-3,12px);flex:280px;min-width:0;display:flex}.exam-topbar .exam-page__title{font-family:var(--font-serif,inherit);overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,.9rem + 1vw,1.5rem);line-height:1.2}.exam-topbar .exam-page__version,.exam-topbar .exam-page__terminal-badge{color:var(--cbt-muted);margin:0;font-size:.85rem}.exam-topbar .exam-page__terminal-badge{color:var(--cbt-blue-deep);font-weight:700}.exam-info{margin-top:var(--ds-space-6,24px);color:var(--cbt-muted);font-size:.9rem}.exam-info>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.cbt .attempt-runtime-bar{z-index:20;gap:var(--ds-space-2,8px) var(--ds-space-4,16px);padding:var(--ds-space-2,8px) var(--ds-space-4,16px);border:1px solid var(--cbt-line);border-radius:var(--cbt-radius);color:var(--cbt-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;flex-wrap:wrap;margin-top:0;font-size:.9rem;position:sticky;top:0;box-shadow:0 6px 18px #072f9514}.cbt .attempt-runtime-bar__clock{border-radius:var(--ds-radius-pill,999px);background:var(--ds-page,#eef7ff);min-width:6.5ch;color:var(--cbt-blue-deep);letter-spacing:.02em;padding:6px 14px;font-size:1.2rem}.cbt .attempt-runtime-bar__clock[data-low=true]{background:var(--ds-warning-050,#fff5e6);color:var(--cbt-warn)}.cbt .attempt-runtime-bar__clock[data-expired=true]{background:var(--ds-danger-050,#fdf1f1);color:var(--cbt-danger)}.cbt .attempt-runtime-bar__save[data-status=saved]{color:#0d7a57;font-weight:600}.cbt .attempt-runtime-bar__save[data-status=error],.cbt .attempt-runtime-bar__save[data-status=conflict]{color:var(--cbt-danger)}.cbt .attempt-runtime-bar__pause{min-height:44px;padding-inline:var(--ds-space-4,16px)}.cbt{gap:var(--ds-space-4,16px);min-width:0;display:grid}.cbt__layout{gap:var(--ds-space-5,20px);min-width:0;display:grid}.cbt__main{gap:var(--ds-space-4,16px);align-content:start;min-width:0;display:grid}.cbt__notice{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);border:1px solid var(--cbt-line);border-radius:var(--ds-radius-control,12px);background:var(--ds-surface-raised,#fff);margin:0;font-size:.9rem}.cbt__notice--error{color:var(--cbt-danger);border-color:#c22a2a66}@media (min-width:1024px){.cbt__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.cbt__aside{gap:var(--ds-space-4,16px);max-height:calc(100dvh - 104px);padding:var(--ds-space-4,16px);border:1px solid var(--cbt-line);border-radius:var(--cbt-radius);background:var(--ds-surface-raised,#fff);display:grid;position:sticky;top:84px;overflow-y:auto;box-shadow:0 10px 28px #072f9512}}.cbt-stage{min-width:0}.cbt-stage:focus{outline:none}.cbt-stage__fields{border:0;min-width:0;margin:0;padding:0}.cbt-card{padding:var(--ds-space-5,20px);border:1px solid var(--cbt-line);border-radius:var(--cbt-radius);background:var(--ds-surface-raised,#fff);box-shadow:0 10px 28px #072f9512}.cbt-card__head{align-items:center;gap:var(--ds-space-2,8px) var(--ds-space-3,12px);margin-bottom:var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.cbt-card__counter{color:var(--cbt-muted);margin:0;font-size:.95rem}.cbt-card__counter strong{color:var(--cbt-ink);font-size:1.15rem}.cbt-card__section,.cbt-card__flagged{border-radius:var(--ds-radius-pill,999px);letter-spacing:.04em;padding:3px 12px;font-size:.78rem;font-weight:700}.cbt-card__section{background:var(--ds-page,#eef7ff);color:var(--cbt-blue-deep)}.cbt-card__flagged{background:var(--ds-warning-050,#fff5e6);color:var(--cbt-warn)}.cbt-card__stem{margin:0 0 var(--ds-space-5,20px);color:var(--cbt-ink);font-size:clamp(1.02rem,.95rem + .4vw,1.2rem);font-weight:600;line-height:1.55}.cbt-card__stem .exam-q__text{margin-bottom:var(--ds-space-2,8px)}.cbt-card__foot{align-items:center;gap:var(--ds-space-2,8px) var(--ds-space-4,16px);margin-top:var(--ds-space-5,20px);padding-top:var(--ds-space-4,16px);border-top:1px solid var(--cbt-line);flex-wrap:wrap;display:flex}.cbt-flag{align-items:center;gap:var(--ds-space-2,8px);min-height:44px;padding-inline:var(--ds-space-3,12px);border:1px solid var(--cbt-line);border-radius:var(--ds-radius-pill,999px);color:var(--cbt-ink);cursor:pointer;font-size:.9rem;font-weight:600;display:inline-flex}.cbt-flag input{accent-color:#d97706;width:1.15em;height:1.15em}.cbt-flag:has(input:checked){background:var(--ds-warning-050,#fff5e6);color:var(--cbt-warn);border-color:#d97706}.cbt-flag:has(input:focus-visible){outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px}.cbt-card__save{color:var(--cbt-muted);margin-left:auto;font-size:.85rem;font-weight:600}.cbt-card__save[data-status=saved],.cbt-card__save[data-status=idle]{color:#0d7a57}.cbt-card__save[data-status=error],.cbt-card__save[data-status=conflict]{color:var(--cbt-danger)}.cbt .exam-q__options-hint{margin-bottom:var(--ds-space-3,12px);color:var(--cbt-muted);font-size:.85rem}.cbt .exam-q__option{min-height:56px;margin-bottom:var(--ds-space-3,12px);border:2px solid var(--cbt-line);border-radius:var(--ds-radius-control,12px);background:var(--ds-surface-raised,#fff);transition:border-color var(--ds-duration-fast,.14s) ease, background-color var(--ds-duration-fast,.14s) ease;align-items:stretch;padding:0;position:relative}.cbt .exam-q__option:hover{border-color:#0566f773}.cbt .exam-q__option--selected{border-color:var(--cbt-blue);background:var(--ds-page,#eef7ff)}.cbt .exam-q__option:has(input:focus-visible){outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px}.cbt .exam-q__option input[type=radio],.cbt .exam-q__option input[type=checkbox]{width:1.2em;height:1.2em;accent-color:var(--cbt-blue);margin:0;position:absolute;inset-block-start:50%;inset-inline-start:16px;transform:translateY(-50%)}.cbt .exam-q__option-label{align-items:center;gap:var(--ds-space-3,12px);overflow-wrap:anywhere;min-height:52px;padding:14px 16px 14px 48px}.cbt .exam-q__option-label .exam-q__text{margin:0}.cbt .exam-q__option-label .exam-q__content>*{margin-block:0}.cbt .exam-q__option-key{background:var(--ds-page,#eef7ff);min-width:2rem;height:2rem;color:var(--cbt-blue-deep);border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:inline-grid}.cbt .exam-q__option--selected .exam-q__option-key{background:var(--cbt-blue);color:#fff}.cbt .exam-q__numeric{border:2px solid var(--cbt-line);border-radius:var(--ds-radius-control,12px);width:100%;max-width:24ch;min-height:52px;padding:12px 16px;font-size:1.1rem}.cbt .exam-q__numeric:focus-visible{outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px;border-color:var(--cbt-blue)}.cbt-stepper{align-items:center;gap:var(--ds-space-3,12px);grid-template-columns:1fr auto 1fr;display:grid}.cbt-stepper button{justify-content:center;min-width:9.5rem;min-height:48px}.cbt-stepper button:first-of-type{justify-self:start}.cbt-stepper button:last-of-type{justify-self:end}.cbt-stepper button:disabled{opacity:.45;cursor:not-allowed}.cbt-stepper__status{color:var(--cbt-muted);text-align:center;margin:0;font-size:.85rem}@media (max-width:480px){.cbt-stepper{grid-template-columns:1fr 1fr}.cbt-stepper__status{display:none}}.cbt-hints{color:var(--cbt-muted);font-size:.85rem}.cbt-hints summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.cbt-hints kbd{border:1px solid var(--cbt-line);background:var(--ds-surface-raised,#fff);border-radius:6px;padding:1px 7px;font-family:inherit;font-weight:700}.cbt-nav{gap:var(--ds-space-3,12px);display:grid}.cbt-nav__heading{font-family:var(--font-serif,inherit);color:var(--cbt-ink);margin:0;font-size:1.05rem}.cbt-nav__legend{gap:var(--ds-space-2,8px) var(--ds-space-3,12px);color:var(--cbt-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.cbt-nav__legend li{align-items:center;gap:6px;display:inline-flex}.cbt-nav__legend strong{color:var(--cbt-ink);font-variant-numeric:tabular-nums}.cbt-nav__swatch{border:2px solid var(--cbt-line);border-radius:5px;width:14px;height:14px;display:inline-block}.cbt-nav__swatch--answered{background:var(--cbt-blue);border-color:var(--cbt-blue)}.cbt-nav__swatch--flagged{background:#fff;border-color:#d97706}.cbt-nav__swatch--blank{background:#fff}.cbt-nav__group-label{margin:var(--ds-space-2,8px) 0 var(--ds-space-2,8px);color:var(--cbt-blue-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.cbt-nav__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cbt-nav__cell{border:2px solid var(--cbt-line);width:100%;min-height:44px;color:var(--cbt-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:10px;font-size:.9rem;font-weight:700;position:relative}.cbt-nav__cell:hover{border-color:#0566f780}.cbt-nav__cell[data-answered=true]{border-color:var(--cbt-blue);background:var(--cbt-blue);color:#fff}.cbt-nav__cell[data-flagged=true]{border-color:#d97706;box-shadow:inset 0 0 0 2px #fff}.cbt-nav__cell[data-flagged=true]:after{content:"⚑";color:#fff;background:#d97706;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;line-height:1;display:grid;position:absolute;top:-7px;right:-4px}.cbt-nav__cell[data-unsaved=true]:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;left:5px}.cbt-nav__cell[data-current=true],.cbt-nav__cell:focus-visible{outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px}.cbt-mobilebar{inset-inline:0;z-index:30;padding:var(--ds-space-2,8px) var(--ds-space-4,16px) max(var(--ds-space-2,8px), env(safe-area-inset-bottom,0px));border-top:1px solid var(--cbt-line);background:#fffffffa;position:fixed;bottom:0;box-shadow:0 -8px 24px #072f951a}.cbt-mobilebar__open{justify-content:space-between;align-items:center;gap:var(--ds-space-3,12px);width:100%;min-height:48px;padding-inline:var(--ds-space-4,16px);border:2px solid var(--cbt-blue);border-radius:var(--ds-radius-control,12px);color:var(--cbt-blue-deep);font:inherit;cursor:pointer;background:#fff;font-weight:700;display:flex}.cbt-mobilebar__count{color:var(--cbt-muted);font-size:.85rem;font-weight:600}.cbt:has(.cbt-mobilebar){padding-bottom:76px}.cbt-drawer{background:var(--ds-surface-raised,#fff);width:100%;max-width:560px;max-height:86dvh;color:var(--cbt-ink);border:0;border-radius:22px 22px 0 0;margin:auto auto 0;padding:0;overflow-y:auto}.cbt-drawer::backdrop{background:#09255c80}.cbt-drawer__panel{gap:var(--ds-space-4,16px);padding:var(--ds-space-3,12px) var(--ds-space-4,16px) max(var(--ds-space-5,20px), env(safe-area-inset-bottom,0px));display:grid}.cbt-drawer__bar{justify-content:space-between;align-items:center;display:flex}.cbt-drawer__grip{background:var(--cbt-line);border-radius:999px;width:44px;height:5px}.cbt .exam-finalization{padding:var(--ds-space-4,16px);border-color:var(--cbt-line);box-shadow:none;margin-top:0}.cbt__aside .exam-finalization{border:0;padding:0}.cbt .exam-finalization__row .ds-button{justify-content:center;width:100%;min-height:48px}.exam-finalization__dialog{width:min(32rem,100% - 32px);max-height:88dvh;overflow-y:auto}.exam-finalization__review{margin-top:var(--ds-space-3,12px)}.exam-finalization__review-title{margin:0 0 var(--ds-space-2,8px);color:var(--cbt-muted,#5573a6);font-size:.85rem;font-weight:600}.exam-finalization__review-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exam-finalization__review-chip{border:2px solid var(--ds-outline-blue,#4284e22e);min-width:44px;min-height:44px;color:var(--ds-ink,#09255c);font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-weight:700}.exam-finalization__review-chip:hover{border-color:var(--ds-blue-600,#0566f7)}.exam-page[data-terminal=true] .exam-finalization--finished{max-width:760px;margin-inline:auto}@media (prefers-reduced-motion:reduce){.cbt .exam-q__option{transition:none}}.cbt-hints>summary,.exam-info>summary{color:var(--ds-blue-700,#0755eb);font-weight:600}.exam-page[data-terminal=true] .exam-finalization__counts>div{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4,16px);padding-bottom:var(--ds-space-2,8px);border-bottom:1px solid var(--ds-border-soft,#16141112);display:flex}.exam-page[data-terminal=true] .exam-finalization__counts dd{margin:0;font-weight:700}@media (max-width:480px){.cbt-stepper button{width:100%;min-width:0}}.rsl-page{--rsl-line:var(--ds-outline-blue,#4284e22e);--rsl-ink:var(--ds-ink,#09255c);--rsl-muted:var(--ds-muted,#5573a6);--rsl-blue:var(--ds-blue-600,#0566f7);--rsl-blue-deep:var(--ds-blue-800,#0443c8);--rsl-ok:#0d7a57;--rsl-ok-bg:#e8f8f1;--rsl-bad:var(--ds-danger-600,#c22a2a);--rsl-bad-bg:var(--ds-danger-050,#fdf1f1);--rsl-warn:var(--ds-warning-600,#8a5300);--rsl-warn-bg:var(--ds-warning-050,#fff5e6);gap:var(--ds-space-5,20px);width:100%;max-width:1240px;padding:var(--ds-space-4,16px) var(--ds-space-4,16px) var(--ds-space-8,32px);color:var(--rsl-ink);min-width:0;margin-inline:auto;display:grid}.rsl-head{gap:var(--ds-space-2,8px);justify-items:start;display:grid}.rsl-head__title{font-family:var(--font-serif,inherit);overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.2}.rsl-head__meta{color:var(--rsl-muted);margin:0;font-size:.9rem}.rsl-h2{margin:0 0 var(--ds-space-3,12px);font-family:var(--font-serif,inherit);font-size:1.25rem}.rsl-grid{gap:var(--ds-space-5,20px);display:grid}@media (min-width:900px){.rsl-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.rsl-score,.rsl-sections,.rsl-side,.rsl-notice{padding:var(--ds-space-5,20px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-card,16px);background:var(--ds-surface-raised,#fff);box-shadow:0 10px 28px #072f9512}.rsl-side{gap:var(--ds-space-4,16px);display:grid}.rsl-score__label{color:var(--rsl-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}.rsl-score__value{margin:var(--ds-space-2,8px) 0;font-family:var(--font-serif,inherit);color:var(--rsl-blue-deep);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,2rem + 3vw,4rem);font-weight:700;line-height:1.05}.rsl-score__of{color:var(--rsl-muted);font-size:.5em;font-weight:600}.rsl-score__sub{margin:0;font-size:1.05rem;font-weight:600}.rsl-score__note{margin:var(--ds-space-3,12px) 0 0;color:var(--rsl-muted);font-size:.85rem;line-height:1.5}.rsl-verdict{margin:var(--ds-space-3,12px) 0 0;border-radius:var(--ds-radius-pill,999px);width:-moz-fit-content;width:fit-content;padding:6px 14px;font-weight:700}.rsl-verdict--passed{background:var(--rsl-ok-bg);color:var(--rsl-ok)}.rsl-verdict--failed{background:var(--rsl-bad-bg);color:var(--rsl-bad)}.rsl-bar{background:var(--ds-page,#eef7ff);border-radius:999px;height:14px;overflow:hidden}.rsl-bar--thin{height:8px}.rsl-bar__fill{border-radius:inherit;background:var(--ds-gradient-blue-active,var(--rsl-blue));height:100%;display:block}.rsl-counts{gap:var(--ds-space-3,12px);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;display:grid}.rsl-counts>div{padding:var(--ds-space-3,12px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-control,12px);background:var(--ds-page,#eef7ff)}.rsl-counts dt{color:var(--rsl-muted);font-size:.8rem}.rsl-counts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.5rem;font-weight:700}.rsl-counts__correct dd{color:var(--rsl-ok)}.rsl-counts__wrong dd{color:var(--rsl-bad)}.rsl-sections__list{gap:var(--ds-space-4,16px);margin:0;padding:0;list-style:none;display:grid}.rsl-section__row{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3,12px);margin-bottom:6px;display:flex}.rsl-section__label{font-weight:700}.rsl-section__points{font-variant-numeric:tabular-nums;color:var(--rsl-blue-deep);font-weight:700}.rsl-section__meta{color:var(--rsl-muted);margin:6px 0 0;font-size:.85rem}.rsl-actions{gap:var(--ds-space-3,12px);flex-wrap:wrap;display:flex}.rsl-actions .ds-button{justify-content:center;min-height:48px}.rsl-notice{gap:var(--ds-space-3,12px);justify-items:start;display:grid}.rsl-notice__title{font-family:var(--font-serif,inherit);margin:0;font-size:1.3rem}.rsl-notice p{color:var(--rsl-muted);margin:0;line-height:1.6}.rsl-notice--error{color:var(--rsl-bad);border-color:#c22a2a66}.rsl-review-head{align-items:center;gap:var(--ds-space-3,12px) var(--ds-space-5,20px);flex-wrap:wrap;display:flex}.rsl-review{gap:var(--ds-space-5,20px);min-width:0;display:grid}@media (min-width:1024px){.rsl-review{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.rsl-review__aside{max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}}.rsl-review__main{gap:var(--ds-space-4,16px);align-content:start;min-width:0;display:grid}.rsl-stage:focus{outline:none}.rsl-q{padding:var(--ds-space-5,20px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-card,16px);background:var(--ds-surface-raised,#fff);box-shadow:0 10px 28px #072f9512}.rsl-q__head{align-items:center;gap:var(--ds-space-2,8px) var(--ds-space-3,12px);margin-bottom:var(--ds-space-4,16px);flex-wrap:wrap;display:flex}.rsl-q__counter{color:var(--rsl-muted);margin:0}.rsl-q__counter strong{color:var(--rsl-ink);font-size:1.15rem}.rsl-q__section,.rsl-q__outcome,.rsl-q__points,.rsl-q__flag{border-radius:var(--ds-radius-pill,999px);letter-spacing:.03em;padding:3px 12px;font-size:.78rem;font-weight:700}.rsl-q__section{background:var(--ds-page,#eef7ff);color:var(--rsl-blue-deep)}.rsl-q__points{background:var(--ds-page,#eef7ff);color:var(--rsl-ink);font-variant-numeric:tabular-nums}.rsl-q__flag{background:var(--rsl-warn-bg);color:var(--rsl-warn)}.rsl-q__outcome[data-outcome=correct]{background:var(--rsl-ok-bg);color:var(--rsl-ok)}.rsl-q__outcome[data-outcome=partial]{background:var(--rsl-warn-bg);color:var(--rsl-warn)}.rsl-q__outcome[data-outcome=incorrect]{background:var(--rsl-bad-bg);color:var(--rsl-bad)}.rsl-q__outcome[data-outcome=blank],.rsl-q__outcome[data-outcome=excluded]{color:#4a5568;background:#eceff4}.rsl-q__stem{margin:0 0 var(--ds-space-5,20px);font-size:clamp(1.02rem,.95rem + .4vw,1.2rem);font-weight:600;line-height:1.55}.rsl-q__stem .exam-q__text{margin-bottom:var(--ds-space-2,8px)}.rsl-opts{gap:var(--ds-space-3,12px);margin:0;padding:0;list-style:none;display:grid}.rsl-opt{gap:var(--ds-space-2,8px) var(--ds-space-3,12px);border:2px solid var(--rsl-line);border-radius:var(--ds-radius-control,12px);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 14px;display:grid}.rsl-opt[data-best=true]{border-color:var(--rsl-ok);background:var(--rsl-ok-bg)}.rsl-opt[data-chosen=true]:not([data-best=true]){border-color:var(--rsl-bad);background:var(--rsl-bad-bg)}.rsl-opt[data-chosen=true][data-best=true]{border-style:solid}.rsl-opt__key{background:var(--ds-page,#eef7ff);min-width:2rem;height:2rem;color:var(--rsl-blue-deep);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.rsl-opt__body{overflow-wrap:anywhere;min-width:0}.rsl-opt__body .exam-q__text{margin:0}.rsl-opt__tags{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.rsl-opt__tags:empty{display:none}.rsl-tag{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.rsl-tag--you{color:var(--rsl-ink);border:1px solid var(--rsl-ink);background:#fff}.rsl-tag--key{background:var(--rsl-ok);color:#fff}.rsl-numeric{gap:var(--ds-space-3,12px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.rsl-numeric>div{border:2px solid var(--rsl-line);border-radius:var(--ds-radius-control,12px);padding:12px 14px}.rsl-numeric dt{color:var(--rsl-muted);font-size:.85rem}.rsl-numeric dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.2rem;font-weight:700}.rsl-q__blank{margin:var(--ds-space-3,12px) 0 0;color:var(--rsl-muted);font-weight:600}.rsl-expl{margin-top:var(--ds-space-5,20px);padding:var(--ds-space-4,16px);border-radius:var(--ds-radius-control,12px);background:var(--ds-page,#eef7ff)}.rsl-expl__title{margin:0 0 var(--ds-space-2,8px);color:var(--rsl-blue-deep);font-size:.95rem}.rsl-expl__none{color:var(--rsl-muted);margin:0}.rsl-nav{gap:var(--ds-space-3,12px);padding:var(--ds-space-4,16px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-card,16px);background:var(--ds-surface-raised,#fff);display:grid}.rsl-nav__title{font-family:var(--font-serif,inherit);margin:0;font-size:1.05rem}.rsl-nav__legend{color:var(--rsl-muted);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.rsl-nav__legend li{align-items:center;gap:6px;display:inline-flex}.rsl-nav__legend strong{color:var(--rsl-ink);font-variant-numeric:tabular-nums}.rsl-nav__swatch{border:2px solid var(--rsl-line);border-radius:5px;width:14px;height:14px;display:inline-block}.rsl-nav__swatch[data-outcome=correct]{background:var(--rsl-ok);border-color:var(--rsl-ok)}.rsl-nav__swatch[data-outcome=partial]{background:var(--rsl-warn-bg);border-color:var(--rsl-warn)}.rsl-nav__swatch[data-outcome=incorrect]{background:var(--rsl-bad);border-color:var(--rsl-bad)}.rsl-nav__swatch[data-outcome=blank]{background:#fff}.rsl-nav__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rsl-nav__cell{border:2px solid var(--rsl-line);width:100%;min-height:44px;color:var(--rsl-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:10px;font-weight:700;position:relative}.rsl-nav__cell[data-outcome=correct]{background:var(--rsl-ok);border-color:var(--rsl-ok);color:#fff}.rsl-nav__cell[data-outcome=partial]{background:var(--rsl-warn-bg);border-color:var(--rsl-warn);color:var(--rsl-warn)}.rsl-nav__cell[data-outcome=incorrect]{background:var(--rsl-bad);border-color:var(--rsl-bad);color:#fff}.rsl-nav__cell[data-outcome=blank]{background:#fff;border-style:dashed}.rsl-nav__cell[data-outcome=unloaded]{opacity:.55}.rsl-nav__cell[data-outcome=correct]:before{content:"✓";font-size:.65rem;position:absolute;top:1px;left:4px}.rsl-nav__cell[data-outcome=incorrect]:before{content:"✗";font-size:.65rem;position:absolute;top:1px;left:4px}.rsl-nav__cell[data-flagged=true]:after{content:"⚑";color:#fff;background:#d97706;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;display:grid;position:absolute;top:-7px;right:-4px}.rsl-nav__cell[data-current=true],.rsl-nav__cell:focus-visible{outline:3px solid var(--ds-focus-ring,#061e67);outline-offset:2px}.rsl-nav__empty{color:var(--rsl-muted);margin:0;font-size:.9rem}.rsl-filters{flex-wrap:wrap;gap:8px;display:flex}.rsl-filter{border:2px solid var(--rsl-line);min-height:44px;color:var(--rsl-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding-inline:16px;font-weight:600}.rsl-filter[aria-pressed=true]{border-color:var(--rsl-blue);background:var(--ds-page,#eef7ff);color:var(--rsl-blue-deep)}.rsl-stepper{align-items:center;gap:var(--ds-space-3,12px);grid-template-columns:1fr auto 1fr;display:grid}.rsl-stepper button{justify-content:center;min-width:9.5rem;min-height:48px}.rsl-stepper button:first-of-type{justify-self:start}.rsl-stepper button:last-of-type{justify-self:end}.rsl-stepper button:disabled{opacity:.45;cursor:not-allowed}.rsl-stepper__status{color:var(--rsl-muted);text-align:center;margin:0;font-size:.85rem}@media (max-width:480px){.rsl-stepper{grid-template-columns:1fr 1fr}.rsl-stepper__status{display:none}.rsl-stepper button{width:100%;min-width:0}}.rsl-hints{color:var(--rsl-muted);font-size:.85rem}.rsl-hints summary{cursor:pointer;min-height:44px;color:var(--ds-blue-700,#0755eb);align-items:center;font-weight:600;display:flex}.rsl-hints kbd{border:1px solid var(--rsl-line);font:inherit;background:#fff;border-radius:6px;padding:1px 7px;font-weight:700}.rsl-history{gap:var(--ds-space-3,12px);margin:0;padding:0;list-style:none;display:grid}.rsl-history__row{gap:var(--ds-space-3,12px);padding:var(--ds-space-4,16px);border:1px solid var(--rsl-line);border-radius:var(--ds-radius-card,16px);background:var(--ds-surface-raised,#fff);display:grid}@media (min-width:720px){.rsl-history__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.rsl-history__main{justify-items:start;gap:6px;min-width:0;display:grid}.rsl-history__title{overflow-wrap:anywhere;margin:0;font-weight:700}.rsl-history__meta{color:var(--rsl-muted);margin:0;font-size:.85rem}.rsl-history__result{justify-items:start;gap:6px;display:grid}.rsl-history__state{color:var(--rsl-blue-deep);margin:0;font-weight:700}.rsl-history__row[data-state=grading_blocked] .rsl-history__state{color:var(--rsl-muted)}.rsl-history__score{font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:700}@media (prefers-reduced-motion:reduce){.rsl-bar__fill{transition:none}}.rsl-skills{gap:12px;margin-top:24px;display:grid}.rsl-skills__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rsl-skills__note{color:var(--ds-muted,#6680a9);margin:0;font-size:.875rem}.rsl-skill{border:1px solid var(--ds-border-soft,#4284e22e);background:var(--ds-surface,#fff);border-radius:12px;gap:4px;min-width:0;padding:12px 16px;display:grid}.rsl-skill__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.rsl-skill__name{overflow-wrap:anywhere;font-weight:650}.rsl-skill__path{color:var(--ds-muted,#6680a9);font-size:.8125rem}.rsl-skill__evidence{margin:0}.rsl-skill[data-sufficient=false] .rsl-skill__evidence{color:var(--ds-muted,#6680a9);font-style:italic}.pf-app .rsl-page{gap:14px;max-width:none;padding:0 0 24px}.pf-app .rsl-head{gap:4px;padding:4px 4px 0}.pf-app .rsl-head__title{letter-spacing:-.7px;font-family:inherit;font-size:24px;font-weight:800}.pf-app .rsl-head__meta{font-size:13px}.pf-app .rsl-h2{letter-spacing:-.3px;margin:0 0 10px;font-family:inherit;font-size:17px;font-weight:800}.pf-app :is(.rsl-score,.rsl-sections,.rsl-side,.rsl-notice,.rsl-skills){background:var(--pf-surface);box-shadow:var(--pf-shadow);border:1px solid #fffc;border-radius:24px;padding:18px 20px}.pf-app .rsl-grid{gap:14px}@media (min-width:900px){.pf-app .rsl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pf-app .rsl-side{align-content:start;gap:12px}.pf-app .rsl-score{text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0, #d9f1ff, transparent 70%), var(--pf-surface);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative;overflow:hidden}.pf-app .rsl-score__label{letter-spacing:0;color:#3d5fb3;font-size:13px;font-weight:800}.pf-app .rsl-score__value{letter-spacing:-1px;color:#0b3fae;margin:0;font-family:inherit;font-size:34px;font-weight:800;line-height:1.05}.pf-app .rsl-score__of{letter-spacing:0;font-size:15px;font-weight:700}.pf-app .rsl-score__sub{font-size:14px;font-weight:700}.pf-app .rsl-score__note{max-width:46ch;margin:6px 0 0;font-size:12.5px}.pf-app .rsl-verdict{margin-top:8px;padding:5px 14px;font-size:13px}.rv-gauge{width:min(100%,300px);margin:0;position:relative}.rv-gauge svg{width:100%;height:auto;display:block;overflow:visible}.rv-gauge__track{fill:none;stroke:#dbe8fb;stroke-width:16px;stroke-linecap:round}.rv-gauge__value{fill:none;stroke-width:16px;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.2,1.1,.3,1)}.rv-gauge__center{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4px;left:0;right:0}.rv-gauge__center .rsl-score__value{font-size:36px}.rv-donut{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:4px 16px;display:grid;position:relative}.rv-donut svg{width:124px;height:124px;transform:rotate(-90deg)}.rv-donut__track{fill:none;stroke:#e6eefb;stroke-width:15px}.rv-donut__seg{fill:none;stroke-width:15px;stroke-linecap:butt}.rv-donut__center{text-align:center;place-content:center;width:124px;height:124px;display:grid;position:absolute;top:0;left:0}.rv-donut__center strong{letter-spacing:-.8px;color:#0b225f;font-size:24px;font-weight:800;line-height:1}.rv-donut__center span{color:#5a74ae;font-size:11px;font-weight:700}.rv-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-legend li{color:#405a9d;align-items:center;gap:8px;font-size:13px;display:flex}.rv-legend i{border-radius:4px;flex:none;width:10px;height:10px}.rv-legend b{font-variant-numeric:tabular-nums;color:#0b225f;margin-left:auto;font-size:15px}.rv-donut~.rsl-counts{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-app .rsl-counts{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.pf-app .rsl-counts>div{background:#f1f6ff;border:0;border-radius:14px;padding:8px 10px}.pf-app .rsl-counts dd{font-size:18px}.pf-app .rsl-sections{gap:4px;display:grid}@media (min-width:900px){.pf-app .rsl-sections{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;column-gap:24px}.pf-app .rsl-sections>.rsl-h2{grid-column:1/-1}}.rv-radar{margin:0}.rv-radar svg{width:100%;max-width:380px;margin:0 auto;display:block;overflow:visible}.rv-radar__ring{fill:none;stroke:#d3e1f8;stroke-width:1px}.rv-radar__axis{stroke:#dbe6f8;stroke-width:1px}.rv-radar__area{stroke:#0a7dff;stroke-width:2.5px;stroke-linejoin:round}.rv-radar__dot{fill:#fff;stroke:#0a7dff;stroke-width:3px}.rv-radar__label{fill:#2a4c9c;font-size:11px;font-weight:700}.rv-radar__pct{fill:#0a7dff;font-size:11px;font-weight:800}.pf-app .rsl-sections__list{gap:12px}.pf-app .rsl-section{background:#f4f8ff;border-radius:16px;padding:10px 12px}.pf-app .rsl-section__row{margin-bottom:6px;font-size:14px;font-weight:700}.pf-app .rsl-bar{background:#dbe8fb;height:10px;box-shadow:inset 0 1px 2px #a9c2ea88}.pf-app .rsl-bar--thin{height:8px}.pf-app .rsl-bar__fill{background:linear-gradient(90deg,#29c8ff,#0a7dff);box-shadow:inset 0 1px 1px #fff7}.pf-app .rsl-skills{gap:12px;display:grid}.pf-app .rsl-skills .rsl-h2{margin:0}.pf-app .rsl-skills__note{color:#5a74ae;margin:0;font-size:12.5px;line-height:1.45}.rv-map{gap:14px;display:grid}.rv-map__legend{color:#405a9d;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.rv-map__legend li{align-items:center;gap:6px;display:inline-flex}.rv-map__subjects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.rv-subject{background:#f1f6ff;border-radius:20px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px 2px #fff}.rv-subject__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.rv-subject__head h3{letter-spacing:-.3px;color:#0b225f;margin:0;font-size:15px;font-weight:800}.rv-subject__head span{color:#5a74ae;font-size:12px;font-weight:600}.rv-topic{gap:6px;display:grid}.rv-topic__name{color:#4565a8;margin:0;font-size:12px;font-weight:700}.rv-topic__tiles{flex-wrap:wrap;gap:6px;display:flex}.rv-tile{--t1:#29c8ff;--t2:#0a7dff;--tk:#fff;text-align:left;max-width:100%;min-height:58px;color:var(--tk);background:linear-gradient(160deg, var(--t1), var(--t2));box-shadow:inset 0 2px 2px #fff7, inset 0 -3px 4px #0002, 0 3px 0 color-mix(in srgb, var(--t2) 70%, #000);cursor:pointer;border:0;border-radius:14px;flex-direction:column;flex:110px;justify-content:center;gap:2px;padding:8px 10px;transition:transform .18s cubic-bezier(.2,1.5,.35,1),box-shadow .16s;display:flex}.rv-tile:hover{transform:translateY(-2px)}.rv-tile:active{box-shadow:inset 0 2px 2px #fff7, inset 0 -3px 4px #0002, 0 1px 0 color-mix(in srgb, var(--t2) 70%, #000);transform:translateY(2px)}.rv-tile.is-picked{outline-offset:2px;outline:3px solid #0b225f}.rv-tile:focus-visible{outline-offset:2px;outline:3px solid #0754d8}.rv-tile__name{letter-spacing:-.1px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.rv-tile__count{opacity:.95;font-size:11px;font-weight:700}.rv-tile--strong{--t1:#4fe3a1;--t2:#12b868}.rv-tile--steady{--t1:#4fd3ff;--t2:#0a8cf0}.rv-tile--watch{--t1:#ffd15a;--t2:#f59a0a;--tk:#4a2b00;box-shadow:inset 0 2px 2px #fff8,inset 0 -3px 4px #00000018,0 3px #c97800}.rv-tile--focus{--t1:#ff8aa5;--t2:#f2406b}.rv-tile--thin{--tk:#5a74ae;background:repeating-linear-gradient(135deg,#f7faff 0 8px,#ebf1fc 8px 16px);box-shadow:inset 0 0 0 2px #c3d2ee}.rv-tile--thin:active{box-shadow:inset 0 0 0 2px #c3d2ee}.rv-tile--swatch{width:16px;height:16px;min-height:0;box-shadow:none;cursor:default;border-radius:6px;flex:none;padding:0;display:inline-block}.rv-tile--swatch.rv-tile--thin{box-shadow:inset 0 0 0 2px #c3d2ee}.rv-detail__hint{color:#5a74ae;margin:0;font-size:12.5px}.rv-detail__body{background:linear-gradient(135deg,#fff,#eaf3ff);border:1px solid #cfe0fa;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.rv-detail__body h3{color:#0b225f;margin:0;font-size:15px;font-weight:800}.rv-detail__body p{color:#405a9d;margin:3px 0 0;font-size:13px;line-height:1.4}.rv-detail__path{font-weight:700;color:#5a74ae!important;font-size:12px!important}.rv-detail__counts{font-weight:700;font-size:12px!important}.rv-detail__cta{color:#fff;background:linear-gradient(#2cb6ff,#0a6cf5);border-radius:14px;flex:none;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 2px #fff8,0 3px #0848b5}.rv-focus{background:#fff7ea;border:1px solid #ffe2b0;border-radius:18px;padding:12px 14px}.rv-focus h3{color:#7a4a00;margin:0 0 8px;font-size:14px;font-weight:800}.rv-focus ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-focus li{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.rv-focus li span{min-width:0;display:grid}.rv-focus li strong{color:#0b225f;font-size:13px}.rv-focus li small{color:#7a6a52;font-size:11.5px}.rv-focus li a{color:#b35f00;flex:none;align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}.pf-app .rsl-skills__details{background:#ffffff80;border:1px solid #dbe7fb;border-radius:16px;margin-top:2px}.pf-app .rsl-skills__details>summary{color:#2a4c9c;cursor:pointer;align-items:center;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.pf-app .rsl-skills__details>.rsl-skills__list{padding:0 14px 12px}@media (max-width:560px){.rv-donut{grid-template-columns:104px minmax(0,1fr)}.rv-donut svg,.rv-donut__center{width:104px;height:104px}.rv-detail__body{flex-direction:column;align-items:stretch}.rv-subject{padding:10px}.rv-map__subjects{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rv-gauge__value,.rv-tile{transition:none}}.pf-app .pfp-page{gap:14px}.pf-app .pfp-panel{border-radius:24px;padding:16px 18px}.pf-app .pfp-panel .pfl-section-heading,.pf-app .pfp-panel .pf-section-heading{margin:0 0 4px}.pf-app .pfp-panel h2{letter-spacing:-.3px;font-size:17px}.pf-app .pfp-filters{border-radius:18px;padding:6px}.pf-app .pfp-filters a{min-height:40px;padding:6px 16px}.pf-app .pga-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pf-app .pga-kpi{--k1:#29c8ff;--k2:#0a7dff;background:var(--pf-surface);min-width:0;box-shadow:var(--pf-shadow);border:1px solid #fffc;border-radius:22px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.pf-app .pga-kpi:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--k1) 28%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;top:-24px;right:-24px}.pf-app .pga-kpi[data-tone=flame]{--k1:#ffb347;--k2:#ff5a1f}.pf-app .pga-kpi[data-tone=green]{--k1:#3fe58b;--k2:#12b861}.pf-app .pga-kpi[data-tone=pink]{--k1:#ff8aa5;--k2:#f2406b}.pf-app .pga-kpi__icon{background:linear-gradient(160deg, color-mix(in srgb, var(--k1) 25%, #fff), color-mix(in srgb, var(--k2) 18%, #fff));width:46px;height:46px;box-shadow:inset 0 2px 2px #fff, 0 3px 0 color-mix(in srgb, var(--k2) 30%, #fff);border-radius:16px;flex:none;place-items:center;display:grid}.pf-app .pga-kpi__icon .pf-icon{width:30px;height:30px}.pf-app .pga-kpi>div{flex-direction:column;min-width:0;line-height:1.2;display:flex}.pf-app .pga-kpi strong{letter-spacing:-.8px;color:#0b225f;font-size:24px;font-weight:800}.pf-app .pga-kpi div>span{color:#3d5fb3;font-size:12.5px;font-weight:800}.pf-app .pga-kpi small{color:#5a74ae;margin-top:1px;font-size:11.5px}.pf-app .pga-map{gap:12px;display:grid}.pf-app .pga-map__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1200px){.pf-app .pga-map__body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.pf-app .pga-map__subjects{gap:10px;display:grid}.pf-app .pga-stack{gap:3px;height:10px;display:flex}.pf-app .pga-stack__seg{background:#c3d2ee;border-radius:99px;min-width:6px;display:block}.pf-app .pga-stack__seg--strong{background:linear-gradient(#4fe3a1,#12b868)}.pf-app .pga-stack__seg--steady{background:linear-gradient(#4fd3ff,#0a8cf0)}.pf-app .pga-stack__seg--focus{background:linear-gradient(#ff8aa5,#f2406b)}.pf-app .pga-stack__seg--thin{background:repeating-linear-gradient(135deg,#f7faff 0 4px,#dbe5f6 4px 8px);box-shadow:inset 0 0 0 1px #c3d2ee}.pf-app .pga-radar{background:#f1f6ff;border-radius:20px;padding:12px;box-shadow:inset 0 1px 2px #fff}.pf-app .pga-radar h3{color:#0b225f;margin:0 0 4px;font-size:14px;font-weight:800}.pf-app .pga-radar .pfp-muted{margin:4px 0 0;font-size:12px}.pf-app .pga-detail__actions{flex-direction:column;flex:none;gap:8px;display:flex}.pf-app .pga-ghost{color:#1545a4;background:linear-gradient(#fff,#eef5ff);border-radius:14px;justify-content:center;align-items:center;min-height:38px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 2px #fff,0 3px #cfe0fa}.pf-app .rv-detail__body h3 .pfp-status{vertical-align:middle;margin-left:6px}.pf-app .rv-focus li a{text-decoration:none}.pf-app .pga-duo{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:1100px){.pf-app .pga-duo{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.pf-app .pga-streak{gap:12px;display:grid}.pf-app .pga-streak__hero{align-items:center;gap:12px;display:flex}.pf-app .pga-streak__hero strong{letter-spacing:-.4px;color:#0b225f;font-size:18px;font-weight:800;display:block}.pf-app .pga-streak__hero span:not(.pga-streak__flame){color:#5a74ae;font-size:12.5px;font-weight:600}.pf-app .pga-streak__flame{color:#fff;background:#c3d2ee;border-radius:18px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 2px 2px #fff8,0 3px #9fb4d8}.pf-app .pga-streak__flame[data-on=true]{background:linear-gradient(160deg,#ffb347,#ff5a1f);box-shadow:inset 0 2px 3px #ffe0a8,0 3px #c43b0a}.pf-app .pga-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-app .pga-bars li{flex-direction:column;align-items:center;gap:6px;display:flex}.pf-app .pga-bars i{background:#e3ecfa;border-radius:12px;width:100%;max-width:36px;height:44px;display:block;box-shadow:inset 0 2px 3px #c2d3ee88}.pf-app .pga-bars li[data-qualified=true] i{background:linear-gradient(#ffb347,#ff5a1f);height:72px;box-shadow:inset 0 2px 2px #ffe0a8,0 3px #c43b0a}.pf-app .pga-bars time{color:#5a74ae;text-transform:capitalize;font-size:11.5px;font-weight:700}.pf-app .pga-fold{background:#ffffff80;border:1px solid #dbe7fb;border-radius:16px;margin-top:10px}.pf-app .pga-fold>summary{color:#2a4c9c;cursor:pointer;align-items:center;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.pf-app .pga-fold>:not(summary){margin:0 14px 12px}.pf-app .pga-fold .pfp-day time{min-height:64px}.pf-app .pga-trend{gap:8px;margin:0;display:grid}.pf-app .pga-trend svg{width:100%;height:auto;display:block;overflow:visible}.pf-app .pga-trend__grid{stroke:#dbe6f8;stroke-width:1px;stroke-dasharray:3 4}.pf-app .pga-trend__tick{fill:#5a74ae;font-size:10.5px;font-weight:700}.pf-app .pga-trend__line{fill:none;stroke:#0a7dff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pf-app .pga-trend__dot{fill:#fff;stroke-width:3.5px}.pf-app .pga-trend__dot--latsol{stroke:#12b861}.pf-app .pga-trend__dot--tryout{stroke:#8a4dff}.pf-app i.pga-trend__dot{background:#fff;border:3px solid;border-radius:50%;width:12px;height:12px;display:inline-block}.pf-app i.pga-trend__dot--latsol{border-color:#12b861}.pf-app i.pga-trend__dot--tryout{border-color:#8a4dff}.pf-app .pga-trend__legend{color:#405a9d;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;font-weight:700;display:flex}.pf-app .pga-trend__legend span{align-items:center;gap:6px;display:inline-flex}.pf-app .pga-trend__legend .pfp-muted{font-size:11.5px;font-weight:500}.pf-app .pga-chips{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pf-app .pga-chips li{background:#f1f6ff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex}.pf-app .pga-chips a{text-overflow:ellipsis;white-space:nowrap;color:#0b3fae;min-width:0;font-weight:700;overflow:hidden}.pf-app .pga-chips span{color:#3d5fb3;flex:none;font-weight:800}.pf-app .pga-chips li[data-comparison=naik] span{color:#0d7a57}.pf-app .pga-chips li[data-comparison=turun] span{color:#c22a2a}.pf-app .pga-courses{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pf-app .pga-courses a{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 14px;display:grid;box-shadow:inset 0 1px 1px #fff,0 3px 6px #2d62ad12}.pf-app .pga-courses__title{color:#0b225f;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.pf-app .pga-courses__count{color:#3d5fb3;font-size:12px;font-weight:800}.pf-app .pga-courses .rm-bar{grid-column:1/-1}.pf-app .pfp-group>h3{letter-spacing:-.2px;font-size:15px}.pf-app .pfp-skill{padding:12px 14px}.pf-app .pfp-skill-heading h4{font-size:14.5px}@media (max-width:900px){.pf-app .pga-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pf-app .pga-kpi{gap:10px;padding:12px}.pf-app .pga-kpi strong{font-size:20px}.pf-app .pga-kpi__icon{width:40px;height:40px}.pf-app .pga-detail__actions{flex-direction:row}}:root,[data-academy-theme=cpns]{--ds-blue-950:#061e67;--ds-blue-900:#072f95;--ds-blue-800:#0443c8;--ds-blue-700:#0755eb;--ds-blue-600:#0566f7;--ds-blue-500:#0a84ff;--ds-blue-400:#29a6ff;--ds-orange-600:#ef6200;--ds-orange-500:#ff7900;--ds-orange-400:#ff9d0a;--ds-mint-500:#19b981;--ds-mint-700:#008e8b;--ds-page:#eef7ff;--ds-paper:#fcfaf8;--ds-surface:#fffffff6;--ds-ink:#09255c;--ds-muted:#5573a6;--ds-outline-blue:#4284e22e;--ds-danger-600:#c22a2a;--ds-danger-500:#e5484d;--ds-danger-050:#fdf1f1;--ds-warning-600:#8a5300;--ds-warning-050:#fff5e6;--ds-gradient-hero:radial-gradient(ellipse 70% 55% at 94% 65%, #2eb1ff85, transparent 74%), radial-gradient(ellipse 45% 70% at 8% 32%, #0030a757, transparent 75%), linear-gradient(109deg, #0657e7 0%, #0648d9 36%, #075ef6 66%, #078dfb 100%);--ds-gradient-orange:linear-gradient(180deg, #ffaa18 0%, #ff8400 55%, #f26400 100%);--ds-gradient-orange-hover:linear-gradient(180deg, #ffb52f 0%, #ff9011 55%, #ef6400 100%);--ds-gradient-nav-active:linear-gradient(180deg, #2b95ff 0%, #0877ff 55%, #0659df 100%);--ds-gradient-blue-active:linear-gradient(180deg, #0b6fe0 0%, #0757cf 55%, #0646b8 100%);--ds-gradient-tryout:linear-gradient(112deg, #052c93 0%, #0748d8 50%, #0674ff 82%, #19abfa 100%);--ds-gradient-progress:linear-gradient(90deg, #1cc88b 0%, #09ab9e 45%, #058bc8 100%);--ds-text-primary:var(--ds-ink);--ds-text-muted:var(--ds-muted);--ds-text-inverse:#fff;--ds-action-primary:var(--ds-gradient-orange);--ds-action-primary-hover:var(--ds-gradient-orange-hover);--ds-action-primary-label:var(--ds-blue-950);--ds-action-blue:var(--ds-gradient-blue-active);--ds-action-blue-label:var(--ds-text-inverse);--ds-action-secondary-surface:#f5f4f1;--ds-action-secondary-label:var(--ds-ink);--ds-border-soft:#16141112;--ds-border-strong:#16141124;--ds-surface-raised:#fff;--ds-surface-inset:#f5f4f1;--ds-surface-field:#f7f6f3;--ds-focus-ring:#061e67;--ds-focus-halo:#ffffffeb;--ds-focus-ring-on-dark:#fff;--ds-focus-halo-on-dark:#061e67e6}[data-academy-theme]{color:var(--ds-text-primary)}@font-face{font-family:CPNS Display;src:url(/fonts/cpns-display.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root,[data-academy-theme=cpns]{--ds-font-ui:"Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-font-display:"CPNS Display", Georgia, "Times New Roman", serif;--ds-text-display-size:clamp(2.75rem, 5vw, 4.375rem);--ds-text-display-line-height:.98;--ds-text-display-tracking:-.02em;--ds-text-h2-size:1.375rem;--ds-text-h2-line-height:1.3;--ds-text-h2-weight:650;--ds-text-h3-size:1.0625rem;--ds-text-h3-line-height:1.4;--ds-text-body-size:.9375rem;--ds-text-body-line-height:1.6;--ds-text-body-weight:400;--ds-text-caption-size:.8125rem;--ds-text-caption-line-height:1.45;--ds-text-nav-size:.875rem;--ds-text-nav-weight:500;--ds-text-button-size:.875rem;--ds-text-button-weight:550;--ds-text-button-line-height:1;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-display:700}.ds-display-heading{font-family:var(--ds-font-display);font-size:var(--ds-text-display-size);line-height:var(--ds-text-display-line-height);letter-spacing:var(--ds-text-display-tracking);font-weight:var(--ds-weight-display);color:var(--ds-text-primary);text-wrap:balance;margin:0}.ds-section-title{font-family:var(--ds-font-ui);font-size:var(--ds-text-h2-size);line-height:var(--ds-text-h2-line-height);font-weight:var(--ds-text-h2-weight);color:var(--ds-text-primary);margin:0}.ds-subsection-title{font-family:var(--ds-font-ui);font-size:var(--ds-text-h3-size);line-height:var(--ds-text-h3-line-height);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);margin:0}.ds-body{font-family:var(--ds-font-ui);font-size:var(--ds-text-body-size);line-height:var(--ds-text-body-line-height);font-weight:var(--ds-text-body-weight);color:var(--ds-text-primary);margin:0}.ds-caption{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);line-height:var(--ds-text-caption-line-height);font-weight:var(--ds-weight-regular);color:var(--ds-text-muted);margin:0}.ds-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:root,[data-academy-theme=cpns]{--ds-radius-control:12px;--ds-radius-card:16px;--ds-radius-wrap:19px;--ds-radius-inner:14px;--ds-radius-pill:999px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-duration-fast:.14s;--ds-duration-base:.16s;--ds-ease-standard:ease;--ds-shadow-six-layer:0 0 0 1px #16141114, 0 0 0 5px #edeae4f2, 0 0 0 6px #16141117, 0 14px 24px -22px #28231c59, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1614110a;--ds-shadow-six-layer-ocean:0 0 0 1px #1a58b21f, 0 0 0 5px #e8f3fff2, 0 0 0 6px #1a58b226, 0 14px 24px -22px #11438347, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #143d780d;--ds-shadow-six-layer-glass:0 0 0 1px #1a58b21a, 0 0 0 5px #edf6ffe6, 0 0 0 6px #1a58b221, 0 14px 24px -22px #1143833d, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #143d780a;--ds-shadow-button-base:inset 0 1px 0 #ffffff38, inset 0 -2px 0 #00000057, 0 1px 0 #ffffff47;--ds-shadow-button-hover:inset 0 1px 0 #ffffff42, inset 0 -2px 0 #00000057, 0 2px 0 #914300a6;--ds-shadow-button-hover-blue:inset 0 1px 0 #ffffff42, inset 0 -2px 0 #0006, 0 2px 0 #093482b3;--ds-shadow-button-active:inset 0 2px 5px #00000059, inset 0 -1px 0 #ffffff14;--ds-shadow-soft-inset:inset 1px 1px 3px #16141114, inset -1px -1px 2px #ffffffe6;--ds-shadow-input:inset 0 1px 3px #1614110f, inset 0 -1px 0 #ffffffe6;--ds-shadow-soft-wrap:0 0 0 1px #1614111a, 0 14px 24px -22px #28231c59, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1614110d;--ds-shadow-inner-card:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #16141108;--ds-focus-outline-width:2px;--ds-focus-outline-offset:2px;--ds-focus-halo-width:4px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ds-surface--blur{-webkit-backdrop-filter:blur(14px)saturate(115%)}}.ds-surface--solid{border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-six-layer);background:#ffffffe6;border:1px solid #fffffff2}.ds-surface--ocean{background:var(--ds-surface);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-six-layer-ocean);border:1px solid #fffffff2}.ds-surface--glass{border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-six-layer-glass);background:#ffffffc7;border:1px solid #fffffff2}.ds-soft-wrap{border-radius:var(--ds-radius-wrap);box-shadow:var(--ds-shadow-soft-wrap);background:linear-gradient(#f0ede7f2,#e9e6e0f2);border:1px solid #fffc;padding:5px}.ds-inner-card{border-radius:var(--ds-radius-inner);box-shadow:var(--ds-shadow-inner-card);background:#fffffff5;border:1px solid #fffffff2;outline:1px solid #16141112}.ds-surface--inset{background:var(--ds-surface-inset);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-soft-inset)}.ds-input-surface{background:var(--ds-surface-field);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-control);box-shadow:var(--ds-shadow-input)}.ds-input-surface:focus-within{background:#fbfaf7}.ds-surface--flat{background:var(--ds-surface-raised);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-card)}.ds-focus-ring:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-ring);outline-offset:var(--ds-focus-outline-offset);box-shadow:0 0 0 var(--ds-focus-halo-width) var(--ds-focus-halo)}.ds-focus-ring--on-dark:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-ring-on-dark);outline-offset:var(--ds-focus-outline-offset);box-shadow:0 0 0 var(--ds-focus-halo-width) var(--ds-focus-halo-on-dark)}.ds-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root,[data-academy-theme=cpns]{--ds-transition-control:transform var(--ds-duration-fast) var(--ds-ease-standard), background-color var(--ds-duration-base) var(--ds-ease-standard), border-color var(--ds-duration-base) var(--ds-ease-standard), box-shadow var(--ds-duration-base) var(--ds-ease-standard), opacity var(--ds-duration-base) var(--ds-ease-standard);--ds-transition-surface:box-shadow var(--ds-duration-base) var(--ds-ease-standard), border-color var(--ds-duration-base) var(--ds-ease-standard);--ds-skeleton-duration:1.6s;--ds-skeleton-base:#265aa017;--ds-skeleton-highlight:#265aa029}.ds-skeleton{background:var(--ds-skeleton-base);border-radius:var(--ds-radius-control);position:relative;overflow:hidden}.ds-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--ds-skeleton-highlight), transparent);animation:ds-skeleton-shimmer var(--ds-skeleton-duration) infinite;position:absolute;inset:0;transform:translate(-100%)}.ds-tooltip{animation:ds-tooltip-in var(--ds-duration-base) var(--ds-ease-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ds-skeleton:after{display:none}.ds-button:hover:not(:disabled),.ds-button:active:not(:disabled){transform:none!important}}:root,[data-academy-theme=cpns]{--ds-breakpoint-mobile:640px;--ds-breakpoint-tablet:1024px;--ds-container-max:1314px;--ds-container-narrow:46rem;--ds-gutter:clamp(1rem, 4vw, 2rem);--ds-stack-gap:var(--ds-space-4);--ds-card-ring-space:8px}.ds-container{width:100%;max-width:var(--ds-container-max);padding-inline:var(--ds-gutter);min-width:0;margin-inline:auto}.ds-container--narrow{max-width:var(--ds-container-narrow)}.ds-stack{gap:var(--ds-stack-gap);flex-direction:column;min-width:0;display:flex}.ds-stack--tight{gap:var(--ds-space-2)}.ds-stack--loose{gap:var(--ds-space-6)}.ds-cluster{align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;min-width:0;display:flex}@media (max-width:639px){.ds-container{padding-inline:var(--ds-space-4)}}[data-academy-theme=neutral]{--ds-font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-font-display:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-blue-400:#94a3b8;--ds-blue-500:#64748b;--ds-blue-600:#475569;--ds-blue-700:#334155;--ds-blue-800:#1f2937;--ds-blue-900:#0f172a;--ds-blue-950:#020617;--ds-orange-400:#a8a29e;--ds-orange-500:#78716c;--ds-orange-600:#57534e;--ds-page:#f4f5f7;--ds-paper:#fbfbfc;--ds-surface:#fffffff7;--ds-ink:#1e2530;--ds-muted:#64707d;--ds-outline-blue:#64748b2e;--ds-gradient-hero:linear-gradient(135deg, #334155 0%, #1f2937 100%);--ds-gradient-orange:linear-gradient(180deg, #57534e 0%, #44403c 100%);--ds-gradient-orange-hover:linear-gradient(180deg, #78716c 0%, #57534e 100%);--ds-gradient-nav-active:linear-gradient(180deg, #475569 0%, #334155 100%);--ds-gradient-blue-active:linear-gradient(180deg, #334155 0%, #1f2937 100%);--ds-gradient-tryout:linear-gradient(112deg, #1f2937 0%, #334155 60%, #475569 100%);--ds-gradient-progress:linear-gradient(90deg, #0f766e 0%, #115e59 100%);--ds-text-primary:var(--ds-ink);--ds-text-muted:var(--ds-muted);--ds-text-inverse:#fff;--ds-action-primary:var(--ds-gradient-orange);--ds-action-primary-hover:var(--ds-gradient-orange-hover);--ds-action-primary-label:#fff;--ds-action-blue:var(--ds-gradient-blue-active);--ds-action-blue-label:var(--ds-text-inverse);--ds-action-secondary-surface:#eceef1;--ds-action-secondary-label:var(--ds-ink);--ds-border-soft:#1e253017;--ds-border-strong:#1e253029;--ds-surface-raised:#fff;--ds-surface-inset:#eceef1;--ds-surface-field:#f2f3f5;--ds-focus-ring:#1e2530;--ds-focus-halo:#ffffffeb;--ds-focus-ring-on-dark:#fff;--ds-focus-halo-on-dark:#1e2530e6}.ds-button{font-family:var(--ds-font-ui);font-size:var(--ds-text-button-size);font-weight:var(--ds-text-button-weight);line-height:var(--ds-text-button-line-height);border-radius:var(--ds-radius-control);white-space:nowrap;cursor:pointer;height:40px;transition:var(--ds-transition-control);box-shadow:var(--ds-shadow-button-base);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.ds-button:active:not(:disabled){transform:scale(.985)}.ds-button--xs{gap:.25rem;height:24px;padding:0 8px}.ds-button--sm{height:32px;padding:0 12px}.ds-button--md{height:40px;padding:0 16px}.ds-button--lg{height:44px;padding:0 20px}.ds-button--block{width:100%;display:flex}.ds-button--primary{background:var(--ds-action-primary);color:var(--ds-action-primary-label);border-color:#913a006b}.ds-button--primary:hover:not(:disabled){background:var(--ds-action-primary-hover);box-shadow:var(--ds-shadow-button-hover);transform:translateY(-1px)}.ds-button--primary:active:not(:disabled){box-shadow:var(--ds-shadow-button-active);transform:translateY(1px)}.ds-button--blue{background:var(--ds-action-blue);color:var(--ds-action-blue-label);border-color:#0646b88c}.ds-button--blue:hover:not(:disabled){box-shadow:var(--ds-shadow-button-hover-blue);transform:translateY(-1px)}.ds-button--blue:active:not(:disabled){box-shadow:var(--ds-shadow-button-active);transform:translateY(1px)}.ds-button--secondary{background:var(--ds-action-secondary-surface);color:var(--ds-action-secondary-label);border-color:var(--ds-border-soft);box-shadow:var(--ds-shadow-soft-inset)}.ds-button--secondary:hover:not(:disabled){background:#f0efeb}.ds-button--secondary:active:not(:disabled){transform:translateY(1px)}.ds-button--ghost{color:var(--ds-blue-700);box-shadow:none;background:0 0;border-color:#0000}.ds-button--ghost:hover:not(:disabled){background:#0755eb14}.ds-button--ghost:active:not(:disabled){background:#0755eb24;transform:scale(.985)}.ds-button:disabled,.ds-button--disabled{cursor:not-allowed;opacity:.55;filter:saturate(.6)}.ds-button--primary:disabled,.ds-button--primary.ds-button--disabled,.ds-button--blue:disabled,.ds-button--blue.ds-button--disabled{box-shadow:inset 0 1px #ffffff29}.ds-button--secondary:disabled,.ds-button--secondary.ds-button--disabled,.ds-button--ghost:disabled,.ds-button--ghost.ds-button--disabled{box-shadow:none}.ds-button--loading{cursor:progress}.ds-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;block-size:.875rem;inline-size:.875rem;animation:.7s linear infinite ds-button-spin}.ds-surface{min-width:0;position:relative}.ds-surface__pad-sm{padding:var(--ds-space-3)}.ds-surface__pad-md{padding:var(--ds-space-4)}.ds-surface__pad-lg{padding:var(--ds-space-6)}@media (max-width:639px){.ds-surface__pad-lg{padding:var(--ds-space-4)}}.ds-container--full{max-width:none}.ds-badge{border-radius:var(--ds-radius-pill);font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);font-weight:var(--ds-weight-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.375rem;padding:.125rem .5rem;line-height:1.5;display:inline-flex}.ds-badge__dot{background:currentColor;border-radius:50%;flex:none;block-size:.375rem;inline-size:.375rem}.ds-badge--neutral{color:#33456b;background:#eef1f6;border-color:#16141114}.ds-badge--blue{color:#0b4fa8;background:#e7f1ff;border-color:#0755eb38}.ds-badge--orange{color:#8a4a00;background:#fff1de;border-color:#ef620047}.ds-badge--success{color:#07694f;background:#e4f7ef;border-color:#19b9814d}.ds-badge--warning{background:var(--ds-warning-050);color:var(--ds-warning-600);border-color:#8a530047}.ds-badge--danger{background:var(--ds-danger-050);color:var(--ds-danger-600);border-color:#e2484d4d}.ds-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ds-field__label{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);font-weight:var(--ds-weight-medium);color:var(--ds-text-primary)}.ds-field__required{color:var(--ds-danger-600)}.ds-field__control{font-family:var(--ds-font-ui);font-size:var(--ds-text-body-size);color:var(--ds-text-primary);border-radius:var(--ds-radius-control);width:100%;min-height:40px;transition:var(--ds-transition-control);padding:0 .75rem}.ds-field__control::placeholder{color:var(--ds-text-muted);opacity:1}.ds-field__control--multiline{resize:vertical;min-height:5rem;padding:.5rem .75rem;line-height:1.5}.ds-field__control:disabled,.ds-field__control[readonly]{cursor:not-allowed;opacity:.7;background:#f1f0ed}.ds-field__control--select{appearance:none;cursor:pointer;padding-right:2rem}.ds-field__select-shell{min-width:0;display:flex;position:relative}.ds-field__select-arrow{color:var(--ds-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:.75rem}.ds-field__control--error{border-color:var(--ds-danger-500);background:var(--ds-danger-050)}.ds-field__error{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);color:var(--ds-danger-600);align-items:flex-start;gap:.25rem;margin:0;display:flex}.ds-field__helper{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);color:var(--ds-text-muted);margin:0}.ds-progress{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ds-progress__header{justify-content:space-between;align-items:baseline;gap:var(--ds-space-2);display:flex}.ds-progress__label{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);font-weight:var(--ds-weight-medium);color:var(--ds-text-primary)}.ds-progress__value{font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);font-weight:var(--ds-weight-semibold);color:var(--ds-blue-800)}.ds-progress__track{border-radius:var(--ds-radius-pill);appearance:none;background:#e7edf5;border:none;block-size:9px;inline-size:100%;display:block;overflow:hidden}.ds-progress__track::-webkit-progress-bar{border-radius:var(--ds-radius-pill);background:#e7edf5}.ds-progress__track::-webkit-progress-value{background:var(--ds-gradient-progress);border-radius:var(--ds-radius-pill)}.ds-progress__track::-moz-progress-bar{background:var(--ds-gradient-progress);border-radius:var(--ds-radius-pill)}.ds-progress__fill{border-radius:inherit;background:var(--ds-gradient-progress);block-size:100%;transition:inline-size var(--ds-duration-base) var(--ds-ease-standard)}.ds-ring{flex:none;place-items:center;display:grid;position:relative}.ds-ring svg{position:absolute;inset:0}.ds-ring__track{stroke:#e7edf5}.ds-ring__fill{stroke:var(--ds-mint-500);transition:stroke-dashoffset var(--ds-duration-base) var(--ds-ease-standard)}.ds-ring__value{font-family:var(--ds-font-ui);font-size:1.125rem;font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);position:relative}.ds-empty-state{text-align:center;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-8) var(--ds-space-4);flex-direction:column;display:flex}.ds-empty-state__icon{color:var(--ds-text-muted);opacity:.7}.ds-empty-state__title{font-family:var(--ds-font-ui);font-size:var(--ds-text-h3-size);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);margin:0}.ds-empty-state__description{max-width:34rem;font-family:var(--ds-font-ui);font-size:var(--ds-text-body-size);line-height:var(--ds-text-body-line-height);color:var(--ds-text-muted);margin:0}.ds-empty-state__action{margin-top:var(--ds-space-2)}.ds-tooltip-root{min-width:0;display:inline-flex;position:relative}.ds-tooltip__trigger{min-width:0;display:inline-flex}.ds-tooltip{z-index:20;border-radius:var(--ds-radius-control);background:var(--ds-blue-950);color:#fff;max-inline-size:16rem;font-family:var(--ds-font-ui);font-size:var(--ds-text-caption-size);text-align:start;pointer-events:none;white-space:normal;padding:.375rem .625rem;line-height:1.45;position:absolute;inset-inline-start:50%;box-shadow:0 8px 20px -12px #061e678c}.ds-tooltip--top{inset-block-end:calc(100% + 8px);transform:translate(-50%)}.ds-tooltip--bottom{inset-block-start:calc(100% + 8px);transform:translate(-50%)}.ds-tooltip[data-state=closed]{opacity:0;visibility:hidden}.ds-tooltip[data-state=open]{opacity:1;visibility:visible}.ds-skeleton-group{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ds-skeleton--circle{border-radius:50%}.ds-skeleton--button{border-radius:var(--ds-radius-control)}.ds-skeleton--block{border-radius:var(--ds-radius-card)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ds-page);min-width:320px;min-height:100vh;color:var(--ds-text-primary);font-family:var(--ds-font-ui);font-size:var(--ds-text-body-size);line-height:var(--ds-text-body-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{min-height:100vh}.foundation-shell{justify-content:center;min-width:0;padding:clamp(1rem,4vw,3rem) 1.25rem;display:flex}.foundation-shell__main{width:100%;max-width:var(--ds-container-narrow);background:var(--ds-surface);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-six-layer-ocean);border:1px solid #fffffff2;min-width:0;padding:clamp(1.25rem,4vw,2.5rem)}.foundation-shell__header{border-bottom:1px solid var(--ds-border-soft);margin-bottom:1.5rem;padding-bottom:1.25rem}.foundation-shell__brand{font-size:.8125rem;font-weight:var(--ds-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-blue-700);margin:0 0 .5rem}.foundation-shell__title{font-family:var(--ds-font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1;font-weight:var(--ds-weight-display);color:var(--ds-text-primary);margin:0}.foundation-shell__panel{background:var(--ds-surface-inset);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-soft-inset);padding:1.125rem 1.25rem}.foundation-shell__panel-title{font-size:1rem;font-weight:var(--ds-weight-semibold);margin:0 0 .75rem}.foundation-shell__footer{border-top:1px solid var(--ds-border-soft);margin-top:1.75rem;padding-top:1.25rem}.foundation-shell__note{color:var(--ds-text-primary);margin:0 0 .5rem}.foundation-shell__meta{color:var(--ds-text-muted);margin:0;font-size:.8125rem}.foundation-shell__meta code{background:var(--ds-surface-field);border:1px solid var(--ds-border-soft);border-radius:4px;padding:.05rem .3rem;font-size:.9em}.health-status__text{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.health-status__dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.health-status__text--loading{color:var(--ds-text-muted)}.health-status__text--ok{color:var(--ds-mint-700)}.health-status__text--error{color:var(--ds-danger-600)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:CPNS Display;src:url(/fonts/cpns-display.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--blue-950:#061e67;--blue-900:#072f95;--blue-800:#0443c8;--blue-700:#0755eb;--blue-600:#0566f7;--blue-500:#0a84ff;--blue-400:#29a6ff;--orange-600:#ef6200;--orange-500:#ff7900;--orange-400:#ff9d0a;--orange-ink:#ad4a0b;--orange-deep:#b45318;--mint-500:#19b981;--mint-700:#008e8b;--mint-300:#1ddc83;--page-sky:#eef7ff;--page-pale:#f5faff;--page-top:#d9effe;--surface:#fffffff6;--navy-text:#09255c;--navy-ink:#0b2761;--navy-deep:#08265b;--muted-text:#6680a9;--card-outline:#4284e22e;--hero-bg:radial-gradient(ellipse 70% 55% at 94% 65%, #2eb1ff85, transparent 74%), radial-gradient(ellipse 45% 70% at 8% 32%, #0030a757, transparent 75%), linear-gradient(109deg, #0657e7 0%, #0648d9 36%, #075ef6 66%, #078dfb 100%);--orange-raised:linear-gradient(180deg, #ffaa18 0%, #ff8400 55%, #f26400 100%);--orange-hover:linear-gradient(180deg, #ffb52f 0%, #ff9011 55%, #ef6400 100%);--white-raised:linear-gradient(180deg, #fff 0%, #fcfdff 55%, #ebf4ff 100%);--nav-active:linear-gradient(180deg, #2b95ff 0%, #0877ff 55%, #0659df 100%);--tryout-bg:linear-gradient(112deg, #052c93 0%, #0748d8 50%, #0674ff 82%, #19abfa 100%);--page-bg:linear-gradient(180deg, var(--page-top) 0%, var(--page-sky) 57%, var(--page-pale) 100%);--progress-fill:linear-gradient(90deg, #1cc88b 0%, #09ab9e 45%, #058bc8 100%);--ring-gradient:linear-gradient(145deg, #39d7a1, #0d9b76);--today-gradient:linear-gradient(145deg, #ffca4d, #ff9a02);--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"CPNS Display", Georgia, "Times New Roman", serif;--font-serif:var(--font-display);--content-w:min(1315px, calc(100% - 94px));--grid-gap:12px;--radius-sm:12px;--radius-md:13px;--radius-card:16px;--radius-panel:17px;--radius-btn:22px;--panel-ring-1:#16141114;--panel-ring-2:#e9f5fff2;--panel-ring-3:#16141117;--double-outline:0 0 0 1px #1f5eb91a, 0 0 0 4px #e9f5ff8c, 0 0 0 5px #3270c814, 0 14px 24px -22px #1e438152, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1549a00a;--double-outline-on-blue:0 0 0 1px #1f5eb929, 0 0 0 4px #e2f0ffb3, 0 0 0 5px #3270c824, 0 16px 26px -20px #02185c6b, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #1549a00f}.lp-root,.dashboard-grid,.career-page,.placeholder-page,.lp-root *,.lp-root :before,.lp-root :after,.dashboard-grid *,.dashboard-grid :before,.dashboard-grid :after,.career-page *,.career-page :before,.career-page :after,.placeholder-page *,.placeholder-page :before,.placeholder-page :after{box-sizing:border-box}.lp-root,.dashboard-grid,.career-page,.placeholder-page{-webkit-text-size-adjust:100%;min-width:320px}:is(body:has(.lp-root),body:has(.dashboard-grid),body:has(.career-page),body:has(.placeholder-page)){min-height:100vh;font-family:var(--font-sans);color:var(--navy-text);background:var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.lp-root button,.lp-root a,.dashboard-grid button,.dashboard-grid a,.career-page button,.career-page a,.placeholder-page button,.placeholder-page a{font:inherit}.lp-root a,.dashboard-grid a,.career-page a,.placeholder-page a{color:inherit;text-decoration:none}.lp-root button,.dashboard-grid button,.career-page button,.placeholder-page button{cursor:pointer}.lp-root svg,.dashboard-grid svg,.career-page svg,.placeholder-page svg{flex-shrink:0}.lp-root img,.dashboard-grid img,.career-page img,.placeholder-page img{max-width:100%;height:auto}.lp-root h1,.lp-root h2,.lp-root h3,.dashboard-grid h1,.dashboard-grid h2,.dashboard-grid h3,.career-page h1,.career-page h2,.career-page h3,.placeholder-page h1,.placeholder-page h2,.placeholder-page h3{margin:0}:focus-visible{outline:var(--ds-focus-outline-width) solid var(--ds-focus-ring);outline-offset:var(--ds-focus-outline-offset)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.raised-btn{border-radius:var(--radius-btn);white-space:nowrap;justify-content:center;align-items:center;gap:20px;height:50px;padding:0 30px;font-size:15px;font-weight:700;transition:transform .14s,background .16s,border-color .16s,opacity .16s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000057,0 1px #ffffff47}.raised-btn--orange{background:var(--orange-raised);color:#fff;border:1px solid #ffa236e6}.raised-btn--orange:hover{background:var(--orange-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff42,inset 0 -2px #00000057,0 2px #914300a6}.raised-btn--white{background:var(--white-raised);color:var(--navy-text);border:1px solid #cee3ff;height:51px;box-shadow:inset 0 1px #fff,inset 0 -2px #1c59a91a,0 6px 14px -9px #0014504d}.raised-btn--white:hover{transform:translateY(-1px)}.raised-btn--blue{background:var(--nav-active);color:#fff;border:1px solid #ffffff40}.raised-btn--blue:hover{transform:translateY(-1px)}.raised-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000059,inset 0 -1px #ffffff14}.panel{background:var(--surface);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--double-outline);border:1px solid #fffffff2;position:relative;overflow:hidden}.progress-track{background:#e7edf5;border-radius:10px;width:100%;height:9px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--progress-fill);height:100%;display:block}.icon-tile{color:#0872d8;background:linear-gradient(140deg,#deeeff,#f3fbff);border:1px solid #b9d9f685;border-radius:17px;flex-shrink:0;place-items:center;width:59px;height:65px;display:grid}.icon-tile--orange{color:#f36c05;background:#fff0d8}.icon-tile--red{color:#6a48ea;background:#eee8ff}.icon-tile--blue{color:#008a84;background:#def8f0}@media (prefers-reduced-motion:reduce){.lp-root,.lp-root *,.lp-root :before,.lp-root :after,.dashboard-grid,.dashboard-grid *,.dashboard-grid :before,.dashboard-grid :after,.career-page,.career-page *,.career-page :before,.career-page :after,.placeholder-page,.placeholder-page *,.placeholder-page :before,.placeholder-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page{background:var(--page-bg);min-height:100vh;overflow:hidden}.hero-stage{color:#fff;background:var(--hero-bg);isolation:isolate;height:555px;position:relative}.contours{pointer-events:none;opacity:.7;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-wave{z-index:0;pointer-events:none;height:225px;position:absolute;bottom:-115px;left:-4%;right:-4%}.hero-wave svg{width:100%;height:100%;display:block}.hero-inner{height:100%;width:var(--content-w);z-index:1;margin-inline:auto;position:relative}.top-nav{z-index:8;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;height:79px;display:flex;position:relative}.brand{white-space:nowrap;color:#fff;align-items:center;gap:16px;display:inline-flex}.brand span{font-family:var(--font-serif);letter-spacing:-.35px;font-size:22px;font-weight:700}.nav-links{white-space:nowrap;align-items:center;gap:22px;margin-left:50px;display:flex}.nav-link{color:#fff;border-radius:24px;padding:12px 17px;font-size:14px;font-weight:500;transition:background .16s,transform .14s}.nav-link--active{text-align:center;background:var(--nav-active);border:1px solid #ffffff40;min-width:121px;box-shadow:inset 0 1px #ffffff45,inset 0 -2px #01208638}.nav-link:not(.nav-link--active):hover{background:#ffffff21}.nav-right{white-space:nowrap;align-items:center;gap:15px;font-size:14px;display:flex}.top-icon-btn{color:#fff;background:0 0;border:0;place-items:center;padding:8px;display:grid;position:relative}.bell-btn i{background:#ff8400;border:1px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:5px}.nav-sep{background:#ffffff73;width:1px;height:29px;margin:0 4px}.avatar{color:#15366d;background:#d6e7ff;border:1px solid #fff6;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:700;display:grid}.hero-copy{z-index:3;max-width:610px;position:absolute;top:102px;left:0}.hero-copy .date-label{letter-spacing:1.4px;margin:0 0 9px;font-size:13px;font-weight:600}.hero-copy h1{font-family:var(--font-display);letter-spacing:-2.6px;text-shadow:0 2px 2px #001a711f;margin:0 0 13px;font-size:70px;font-weight:700;line-height:.96}.hero-copy p{color:#fffffff7;letter-spacing:-.16px;max-width:575px;margin:0 0 13px;font-size:18px;line-height:1.42}.game-stack{z-index:4;width:414px;position:absolute;top:104px;right:0}.game-card{color:var(--navy-text);box-shadow:var(--double-outline-on-blue);background:linear-gradient(155deg,#fffffffc,#f7fbfffa);border:1px solid #fffffff2;border-radius:18px}.streak-card{background:linear-gradient(106deg,#ffe4ad 0%,#fff6e9 23%,#fff 70%,#fff8ed 100%);align-items:center;gap:18px;height:122px;padding:12px 18px;display:flex;position:relative;overflow:hidden}.streak-card:before{content:"";background:linear-gradient(#ffb22d,#f80);width:14px;position:absolute;top:0;bottom:0;left:0}.flame-mark{filter:drop-shadow(0 2px 1px #f452002e);place-items:center;width:74px;display:grid}.streak-copy{z-index:1}.game-kicker{font-size:13px;font-weight:600}.orange-text{color:var(--orange-ink)}.streak-card strong{color:#f15e06;font-size:31px;line-height:1.18;display:block}.streak-card p{color:var(--orange-deep);margin:3px 0 0;font-size:13px}.streak-next{color:#e97a0b;background:#fff1d9;border-radius:50%;place-items:center;width:39px;height:39px;margin-left:auto;padding:7px;display:grid}.gamification-bottom{grid-template-columns:192px 1fr;gap:12px;margin-top:12px;display:grid}.xp-card,.badge-card{height:152px;padding:17px 17px 14px;position:relative;overflow:hidden}.achievement-hex{color:#fff;clip-path:polygon(50% 0,96% 25%,96% 74%,50% 100%,4% 74%,4% 25%);filter:drop-shadow(0 3px 4px #5d2bd740);float:left;background:linear-gradient(145deg,#a994ff 0%,#6149f6 58%,#3e1cbc 100%);place-items:center;width:56px;height:61px;margin-right:10px;font-size:34px;display:grid}.xp-copy small,.badge-caption small{color:#1262d2;white-space:nowrap;font-size:12px}.xp-copy strong{margin-top:8px;font-size:29px;line-height:1.1;display:block}.gain{color:#008878;background:#e8fbf3;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:18px}.medal-icon{position:absolute;top:14px;left:14px}.badge-caption{padding-left:70px}.badge-caption b{margin-top:9px;font-size:15px;line-height:1.24;display:block}.badge-meter{align-items:center;gap:8px;display:flex;position:absolute;bottom:28px;left:22px;right:19px}.badge-meter .progress-track{flex:1}.badge-meter b{color:#0057d8;white-space:nowrap;font-size:12px}.graduation-visual{pointer-events:none;z-index:2;width:390px;height:290px;position:absolute;top:132px;left:491px}.visual-art{filter:drop-shadow(0 14px 18px #01166e47);width:100%;height:100%;display:block;overflow:visible}.dashboard-grid{--grid-w:var(--content-w);z-index:5;width:var(--grid-w);gap:var(--grid-gap);grid-template-columns:minmax(0,816fr) minmax(0,487fr);align-items:stretch;margin-block:-153px 35px;margin-inline:auto;display:grid;position:relative}.learning-panel,.weekly-panel{height:319px;padding:17px 20px 12px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.panel-heading h2{letter-spacing:-.5px;color:var(--navy-ink);align-items:center;gap:11px;margin:0;font-size:21px;font-weight:700;line-height:1.2;display:inline-flex}.tiny-link{color:#1369d9;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:inline-flex}.feature-module{border-radius:var(--radius-card);background:#ffffffde;border:1px solid #dfeaf7;justify-content:space-between;align-items:center;height:125px;margin-top:14px;padding:14px 14px 13px 16px;display:flex}.module-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.module-info{flex:1;min-width:0}.tag-blue{color:#0562cf;letter-spacing:.35px;background:#ddebff;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.module-info h3{color:var(--navy-deep);margin:8px 0 5px;font-size:17px;line-height:1.1}.module-info p{color:#6983ad;margin:0 0 11px;font-size:13px}.module-info p span,.tryout-copy p span{margin:0 8px}.module-progress{align-items:center;gap:12px;max-width:415px;display:flex}.module-progress .progress-track{flex:1}.module-progress b{color:#5374a1;font-variant-numeric:tabular-nums;font-size:13px}.module-actions{flex-direction:column;align-items:end;gap:9px;width:205px;display:flex}.module-actions .raised-btn{border-radius:15px;gap:14px;height:47px;padding:0 20px;font-size:13px}.module-actions small{white-space:nowrap;color:#6a83a7;align-items:center;gap:6px;font-size:11px;display:flex}.subhead-row{color:#6480aa;justify-content:space-between;align-items:center;padding:10px 4px 7px;font-size:13px;display:flex}.subhead-row>a{color:#1370e5;align-items:center;gap:7px;font-size:11px;display:flex}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subject-card{border-radius:var(--radius-md);background:#fff;border:1px solid #dce9f8;align-items:flex-start;gap:10px;min-width:0;height:95px;padding:10px;transition:transform .14s,border-color .16s,box-shadow .16s;display:flex}.subject-card:hover{border-color:#b9d6f7;transform:translateY(-1px);box-shadow:0 6px 14px -12px #0a2d6e73}.subject-card .icon-tile{border-radius:var(--radius-md);width:51px;height:54px}.subject-body{flex:1;min-width:0}.subject-top{color:#072760;justify-content:space-between;align-items:center;display:flex}.subject-top b{font-size:14px}.subject-body small{color:#6781ab;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.subject-progress{align-items:center;gap:8px;margin-top:10px;display:flex}.subject-progress .progress-track{height:8px}.subject-progress span{color:#6683ad;font-variant-numeric:tabular-nums;font-size:11px}.weekly-panel{padding:18px 22px 14px}.weekly-main{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 11px;display:flex}.donut{flex-shrink:0;width:180px;height:152px;position:relative}.donut svg{width:100%;height:100%}.donut-label{flex-direction:column;justify-content:center;align-items:center;padding-top:1px;display:flex;position:absolute;inset:0}.donut-label strong{font-variant-numeric:tabular-nums;font-size:30px}.donut-label small{color:#6480ac;font-size:13px}.weekly-copy{flex:1}.weekly-copy b{font-size:18px;line-height:1.22;display:block}.weekly-copy p{color:#6983ac;max-width:260px;margin:8px 0;font-size:13px;line-height:1.45}.week-strip{background:linear-gradient(#f5faff,#eef6ff);border-radius:14px;grid-template-columns:repeat(7,1fr);align-items:center;gap:1px;height:78px;padding:9px 6px 5px;display:grid}.day{color:#6c85ab;flex-direction:column;align-items:center;gap:8px;display:flex}.day small{font-size:11px}.day--current small{color:#072763;font-weight:700}.day-dot{color:#fff;background:#e9f0f8;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.day-dot.done{background:var(--ring-gradient);box-shadow:inset 0 1px #fff6}.day-dot.today{background:var(--today-gradient);outline-offset:3px;outline:3px solid #ffb82659}.tryout-panel,.performance-panel{height:174px;padding:15px 20px}.tryout-panel{background:var(--tryout-bg);color:#fff;border-color:#81c2ff59}.tryout-panel .panel-heading h2,.tryout-panel .tiny-link{color:#fff}.tryout-panel .contours{opacity:.55}.tryout-panel>:not(.contours){z-index:1;position:relative}.tryout-feature{background:linear-gradient(90deg,#044fcb38,#0762f11a);border:1px solid #8dc3ff4d;border-radius:14px;align-items:center;gap:19px;height:108px;margin-top:16px;padding:10px 16px;display:flex}.tryout-feature .icon-tile{color:#fff;background:linear-gradient(145deg,#2196ff,#0550cf);border:1px solid #daefff59;width:62px;height:67px}.tryout-copy{flex:1;min-width:0}.tryout-label{background:#248bffcc;border-radius:9px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.tryout-copy h3{color:#fff;margin:7px 0 5px;font-size:17px}.tryout-copy p{color:#e2f0ff;margin:0;font-size:12px}.tryout-feature .raised-btn{border-radius:15px;min-width:193px;font-size:13px}.performance-panel{padding:15px 20px 6px}.performance-meta{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.performance-meta small{color:#6480a8;font-size:12px}.score-num{align-items:baseline;gap:3px;display:flex}.score-num strong{font-variant-numeric:tabular-nums;font-size:29px}.score-num>span{color:#657fa6;font-size:18px}.score-num em{color:#009a70;background:#e0f9ee;border-radius:16px;margin-left:14px;padding:5px 12px;font-size:12px;font-style:normal;font-weight:700}.chart-filter{border-radius:var(--radius-sm);color:#6682ab;white-space:nowrap;background:#fff;border:1px solid #e0ebf7;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.score-chart{width:100%;height:85px;margin-top:-2px;overflow:visible}.recs-panel{grid-column:1/-1;height:131px;padding:12px 18px}.rec-heading{align-items:center;gap:17px;display:flex}.rec-heading>.panel-heading{flex:1}.rec-heading>span{color:#6782ac;font-size:12px;position:absolute;top:16px;left:262px}.rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:9px;display:grid}.rec-item{border-radius:var(--radius-md);background:#fff;border:1px solid #dce9f8;align-items:center;gap:13px;min-width:0;height:83px;padding:11px 12px;transition:transform .14s,border-color .16s,box-shadow .16s;display:flex}.rec-item:hover{border-color:#b9d6f7;transform:translateY(-1px);box-shadow:0 6px 14px -12px #0a2d6e73}.rec-item .icon-tile{border-radius:var(--radius-md);width:58px;height:56px}.rec-body{flex:1;min-width:0}.rec-body>div{align-items:center;gap:10px;display:flex}.rec-body b{color:#0b2861;white-space:nowrap;font-size:12px}.rec-body p{color:#6680a9;max-width:290px;margin:6px 0 0;font-size:11px;line-height:1.24}.rec-tag{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:700}.rec-tag--orange{color:#e46a00;background:#fff1df}.rec-tag--blue{color:#0268e4;background:#e4eeff}.rec-tag--red{color:#f03838;background:#ffe5e6}.demo-provenance{max-width:var(--content-grid-width);padding:0 var(--content-gutter);color:#7d93b8;text-align:center;margin:0 auto 28px;font-size:11px;line-height:1.5}.placeholder-page{background:var(--page-bg);place-items:center;min-height:100vh;padding:32px 24px;display:grid}.placeholder-card{text-align:center;background:#fff;border:1px solid #dce9f8;border-radius:20px;max-width:460px;padding:40px 32px;box-shadow:0 18px 40px -30px #0a2d6e80}.placeholder-kicker{letter-spacing:1.4px;color:#1369d9;margin:0 0 6px;font-size:13px;font-weight:700}.placeholder-card h1{font-family:var(--font-serif);color:var(--navy-ink);margin:0 0 12px;font-size:40px}.placeholder-copy{color:#6680a9;margin:0 0 24px;font-size:14px;line-height:1.6}.placeholder-back{border-radius:var(--radius-btn);background:var(--orange-raised);color:#fff;align-items:center;gap:10px;padding:12px 22px;font-weight:700;transition:transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000057}.placeholder-back:hover{transform:translateY(-1px)}@media (max-width:1279px){:root{--content-w:min(1315px, calc(100% - 72px))}.nav-links{gap:10px;margin-left:10px}.game-stack{right:16px}}@media (max-width:1100px){.hero-stage{height:700px}.hero-copy{max-width:560px;top:96px}.hero-copy h1{letter-spacing:-1.8px;font-size:58px}.game-stack{width:min(440px,100%);top:420px;right:0}.graduation-visual{transform-origin:0 0;left:43%;transform:scale(.78)}.dashboard-grid{grid-template-columns:minmax(0,1fr);margin-top:-110px}.learning-panel,.weekly-panel,.tryout-panel,.performance-panel,.recs-panel{grid-column:1;height:auto}.learning-panel,.weekly-panel{min-height:310px}.tryout-panel,.performance-panel{min-height:235px}.recs-panel{min-height:auto}.rec-heading>span{display:none}.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-item{height:auto;min-height:85px}}@media (max-width:767px){.hero-stage{height:900px}.hero-wave{height:240px;bottom:-140px}.top-nav{gap:10px;height:74px}.brand{gap:10px}.brand span{font-size:18px}.nav-links{scrollbar-width:none;gap:3px;margin:0;padding-top:7px;display:flex;position:absolute;top:74px;left:0;right:0;overflow:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link{min-width:0;min-height:44px;padding:10px 12px;font-size:12px}.nav-right{gap:3px}.nav-right .user-name,.nav-right>.lucide-chevron-down,.nav-sep{display:none}.top-icon-btn{min-width:44px;min-height:44px;padding:6px}.hero-inner{width:min(1315px,100% - 44px)}.hero-copy{max-width:100%;top:152px;left:0}.hero-copy h1{letter-spacing:-1.4px;font-size:50px}.hero-copy p{max-width:420px;font-size:15px}.desktop-break{display:none}.graduation-visual{transform-origin:0 0;top:360px;left:0;transform:scale(.62)}.game-stack{width:100%;max-width:440px;top:590px;left:0;right:auto}.gamification-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xp-card,.badge-card{height:140px}.streak-card{height:112px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:auto;margin:-70px 22px 25px}.learning-panel,.weekly-panel,.tryout-panel,.performance-panel,.recs-panel{grid-column:1;height:auto;padding:18px}.learning-panel{min-height:0}.feature-module{flex-direction:column;align-items:stretch;gap:12px;height:auto;min-height:175px}.module-actions{align-items:flex-start;width:100%}.subject-grid{grid-template-columns:minmax(0,1fr)}.subject-card{height:90px}.weekly-panel{min-height:310px}.weekly-main{flex-direction:column;align-items:flex-start}.tryout-panel{min-height:210px}.tryout-feature{flex-wrap:wrap;height:auto}.tryout-feature .raised-btn{width:100%;min-width:0}.performance-panel{min-height:240px}.performance-meta{flex-wrap:wrap;gap:10px}.score-chart{height:115px}.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-item{min-height:87px}.rec-heading>.panel-heading{flex-wrap:wrap}.rec-heading .tiny-link{font-size:11px}.demo-provenance{padding:0 22px}}@media (max-width:390px){.hero-copy h1{font-size:42px}.nav-right .avatar{display:none}.hero-copy p{font-size:14px}.game-stack{top:566px}.xp-card,.badge-card{padding:10px}.xp-card .achievement-hex{width:40px;height:44px;font-size:26px}.xp-copy strong{font-size:23px}.badge-caption{padding-left:53px}.medal-icon{left:6px}.badge-caption b{font-size:12px}.week-strip{padding:9px 2px 5px}.day-dot{width:28px;height:28px}}@media (min-width:1600px){:root{--content-w:1315px}}
