@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)}}.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}}
